config.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>AudioDB</title>
  5. </head>
  6. <body>
  7. <div data-role="page" class="page type-interior pluginConfigurationPage configPage" data-require="emby-input,emby-button,emby-checkbox">
  8. <div data-role="content">
  9. <div class="content-primary">
  10. <form class="configForm">
  11. <label class="checkboxContainer">
  12. <input is="emby-checkbox" type="checkbox" id="enable" />
  13. <span>Enable this provider for metadata searches on artists and albums.</span>
  14. </label>
  15. <br />
  16. <div>
  17. <button is="emby-button" type="submit" class="raised button-submit block"><span>Save</span></button>
  18. </div>
  19. </form>
  20. </div>
  21. </div>
  22. <script type="text/javascript">
  23. var PluginConfig = {
  24. pluginId: "a629c0da-fac5-4c7e-931a-7174223f14c8"
  25. };
  26. $('.configPage').on('pageshow', function () {
  27. Dashboard.showLoadingMsg();
  28. ApiClient.getPluginConfiguration(PluginConfig.pluginId).then(function (config) {
  29. $('#enable').checked(config.Enable);
  30. Dashboard.hideLoadingMsg();
  31. });
  32. });
  33. $('.configForm').on('submit', function (e) {
  34. Dashboard.showLoadingMsg();
  35. var form = this;
  36. ApiClient.getPluginConfiguration(PluginConfig.pluginId).then(function (config) {
  37. config.Enable = $('#enable', form).checked();
  38. ApiClient.updatePluginConfiguration(PluginConfig.pluginId, config).then(Dashboard.processPluginConfigurationUpdateResult);
  39. });
  40. return false;
  41. });
  42. </script>
  43. </div>
  44. </body>
  45. </html>