<!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>