1 line
1.2 KiB
JavaScript
1 line
1.2 KiB
JavaScript
|
|
import"./../modules/emby-elements/emby-select/emby-select.js";import BaseSettingsView from"./../modules/viewmanager/basesettingsview.js";function onVersionChange(e){var value=this.value;value&&ApiClient.getJSON(ApiClient.getUrl("System/ReleaseNotes",{Version:value})).then(function(releaseNotes){e.target.closest(".page").querySelector(".releaseNotes").innerHTML=releaseNotes.description})}function triggerChange(select){select.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}function View(view,params){BaseSettingsView.apply(this,arguments),view.querySelector(".selectVersion").addEventListener("change",onVersionChange)}Object.assign(View.prototype,BaseSettingsView.prototype),View.prototype.loadSettingsInternal=function(){let view=this.view,params=this.params;return ApiClient.getJSON(ApiClient.getUrl("System/ReleaseNotes/Versions")).then(function(versions){var selectVersion=view.querySelector(".selectVersion");let currentVersion=params.version||"";selectVersion.innerHTML=versions.map(function(v){return"<option"+(v.versionStr===currentVersion?" selected":"")+' value="'+v.versionStr+'">'+v.name+"</option>"}).join(""),triggerChange(selectVersion)})};export default View;
|