<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>SmartPlaylist</title>
</head>
<body>
    <div id="SmartPlaylistConfigPage" data-role="page" class="page type-interior pluginConfigurationPage" data-require="emby-input,emby-button,emby-select,emby-checkbox">
        <div data-role="content">
            <div class="content-primary">
                <form id="SmartPlaylistConfigForm">
                    <div class="inputContainer">
                        <label class="inputLabel inputLabelUnfocused" for="InitialProgram">Initial Program</label>
                        <div class="fieldDescription">A program which can set up the environment</div>
                        <textarea id="InitialProgram" class="emby-input smartplaylist-monospace" name="InitialProgram" rows="16" cols="120"></textarea>
                    </div>
                    <div>
                        <button is="emby-button" type="submit" class="raised button-submit block emby-button">
                            <span>Save</span>
                        </button>
                    </div>
                </form>
            </div>
        </div>
        <style>
            .smartplaylist-monospace {
                font-family: monospace;
            }
        </style>
        <script type="text/javascript">
            var SmartPlaylistConfig = {
                pluginUniqueId: 'dd2326e3-4d3e-4bfc-80e6-28502c1131df'
            };

            document.querySelector('#SmartPlaylistConfigPage')
                .addEventListener('pageshow', function() {
                    Dashboard.showLoadingMsg();
                    ApiClient.getPluginConfiguration(SmartPlaylistConfig.pluginUniqueId).then(function (config) {
                        document.querySelector('#InitialProgram').value = config.InitialProgram;
                        Dashboard.hideLoadingMsg();
                    });
                });

            document.querySelector('#SmartPlaylistConfigForm')
                .addEventListener('submit', function(e) {
                Dashboard.showLoadingMsg();
                ApiClient.getPluginConfiguration(SmartPlaylistConfig.pluginUniqueId).then(function (config) {
                    config.InitialProgram = document.querySelector('#InitialProgram').value;
                    ApiClient.updatePluginConfiguration(SmartPlaylistConfig.pluginUniqueId, config).then(function (result) {
                        Dashboard.processPluginConfigurationUpdateResult(result);
                    });
                });

                e.preventDefault();
                return false;
            });
        </script>
    </div>
</body>
</html>