define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-button/paper-icon-button-light.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/common/appsettings.js","./../modules/emby-apiclient/events.js","./../modules/common/servicelocator.js","./../modules/common/textencoding.js"],function(_exports,_basesettingsview,_globalize,_embyScroller,_embySelect,_embyButton,_paperIconButtonLight,_embyInput,_embyCheckbox,_appsettings,_events,_servicelocator,_textencoding){function onAndroidSyncLocationChange(){MainActivity.authorizeStorage()}function loadForm(view){view.querySelector(".txtSyncPath").value=_appsettings.default.syncPath()||"",window.AndroidAppSettings&&function(view){for(var html='",dirs=AndroidAppHost.getWritableExternalStorageDirs(),size=dirs.size(),i=0;i'+_globalize.default.translate("ExternalStorage")+" ("+_textencoding.default.htmlEncode(name)+")"}(view=view.querySelector(".selectSyncLocation")).innerHTML=html,view.value=_appsettings.default.syncPath()||""}(view)}function saveUser(view){window.AndroidAppSettings?(_appsettings.default.syncPath(view.querySelector(".selectSyncLocation").value),AndroidAppSettings.setSyncPath(view.querySelector(".selectSyncLocation").value)):_appsettings.default.syncPath(view.querySelector(".txtSyncPath").value)}function selectDownloadPathWindows(){var inputContainer=this.closest(".inputContainer"),folderPicker=new Windows.Storage.Pickers.FolderPicker;folderPicker.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.desktop,folderPicker.fileTypeFilter.replaceAll(["*"]),folderPicker.pickSingleFolderAsync().then(function(folder){folder?(Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList.addOrReplace("PickedFolderToken",folder),inputContainer.querySelector(".txtSyncPath").value=folder.path,_appsettings.default.syncPath(folder.path),console.log("Picked folder: "+folder.path)):console.log("Operation cancelled.")})}function View(view,params){_basesettingsview.default.apply(this,arguments),this.progressContainer=view.querySelector(".progressContainer"),this.itemProgressBarForeground=view.querySelector(".itemProgressBarForeground"),this.progressDescription=view.querySelector(".progressDescription"),window.AndroidAppSettings?(view.querySelector(".fldSyncLocation").classList.remove("hide"),view.querySelector(".selectSyncLocation").addEventListener("change",onAndroidSyncLocationChange)):view.querySelector(".fldSyncLocation").classList.add("hide"),window.Windows?(view.querySelector(".fldCustomSyncPath").classList.remove("hide"),view.querySelector(".btnSelectSyncPath").addEventListener("click",selectDownloadPathWindows)):view.querySelector(".fldCustomSyncPath").classList.add("hide"),view.querySelector("form").addEventListener("submit",function(e){return saveUser.call(view),e.preventDefault(),!1}),this.boundOnDownloadProgress=function(e,progressInfo){var numItems=progressInfo.numItems||0,numItemsComplete=progressInfo.numItemsComplete||0,progressInfo=progressInfo.totalPercentComplete||0;this.itemProgressBarForeground.style.width=progressInfo+"%",this.progressDescription.innerHTML=_globalize.default.translate("DownloadNumItems",numItemsComplete+1,numItems),numItems&&progressInfo<100?this.progressContainer.classList.remove("hide"):this.progressContainer.classList.add("hide")}.bind(this)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.onResume=function(options){_basesettingsview.default.prototype.onResume.apply(this,arguments),_events.default.on(_servicelocator.localSync,"progress",this.boundOnDownloadProgress),_servicelocator.localSync.setProgressUpdatesEnabled(!0)},View.prototype.loadSettingsInternal=function(){_servicelocator.localSync.sync();return loadForm(this.view),this.loadAutoSettings()},View.prototype.onPause=function(){this.boundOnDownloadProgress&&_events.default.off(_servicelocator.localSync,"progress",this.boundOnDownloadProgress),_servicelocator.localSync.setProgressUpdatesEnabled(!1),saveUser(this.view),_basesettingsview.default.prototype.onPause.apply(this,arguments)},View.prototype.destroy=function(){_basesettingsview.default.prototype.destroy.apply(this,arguments),this.boundOnDownloadProgress&&(_events.default.off(_servicelocator.localSync,"progress",this.boundOnDownloadProgress),this.boundOnDownloadProgress=null),this.progressContainer=null,this.itemProgressBarForeground=null,this.progressDescription=null},_exports.default=View});