1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
|
|
import connectionManager from"./../emby-apiclient/connectionmanager.js";import globalize from"./../common/globalize.js";import layoutManager from"./../layoutmanager.js";import focusManager from"./../focusmanager.js";import loading from"./../loading/loading.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-input/emby-input.js";import listView from"./../listview/listview.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import dom from"./../dom.js";import responseHelper from"./../common/responsehelper.js";function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function onDialogClosed(){loading.hide(),this.destroy()}function getEditorHtml(options,apiClient,systemInfo){let html="";html+='<div is="emby-scroller" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" class="formDialogContent"><div class="scrollSlider dialogContentInner dialog-content-centered padded-left padded-right flex flex-direction-column">',options.pathReadOnly||(instruction=options.instruction?options.instruction+"<br/><br/>":"",html=(html=(html+='<div class="infoBanner">')+'<div class="infoBannerContent">'+instruction)+globalize.translate("MessageDirectoryPickerInstruction").replace("{0}","<b>\\\\server</b>").replace("{1}","<b>\\\\192.168.1.101</b>"),"synology"===(systemInfo.PackageName||"").toLowerCase()?html=(html+="<br/><br/>")+'<a is="emby-linkbutton" class="button-link" href="https://github.com/MediaBrowser/Wiki/wiki/Synology-:-Setting-Up-Your-Media-Library-Share" target="_blank">'+globalize.translate("LearnHowToCreateSynologyShares")+"</a>":"bsd"===systemInfo.OperatingSystem.toLowerCase()?html=(html=(html+="<br/><br/>")+globalize.translate("MessageDirectoryPickerBSDInstruction")+"<br/>")+'<a is="emby-linkbutton" class="button-link" href="http://doc.freenas.org/9.3/freenas_jails.html#add-storage" target="_blank">'+globalize.translate("LearnMore")+"</a>":"linux"===systemInfo.OperatingSystem.toLowerCase()&&(html=(html+="<br/><br/>")+globalize.translate("MessageDirectoryPickerLinuxInstruction")+"<br/>"),html+="</div></div>"),html=(html+='<form style="margin:0;" class="flex-grow">')+'<div class="inputContainer flex align-items-center"><div class="flex-grow">';var instruction=!0!==options.includeFiles?"Folder":"LabelPath",readOnlyAttribute=options.pathReadOnly?" readonly":"";return html=html+('<input is="emby-input" class="txtDirectoryPickerPath" type="text" required="required" '+readOnlyAttribute+' autocomplete="off" label="'+globalize.translate(instruction)+'"/>')+"</div>",readOnlyAttribute||(html+='<button type="button" is="paper-icon-button-light" class="btnRefreshDirectories emby-input-iconbutton" title="'+globalize.translate("Refresh")+'" aria-label="'+globalize.translate("Refresh")+'"><i class="md-icon">refresh</i></button>'),html+="</div>",options.enableLoginCredentials&&"windows"!==systemInfo.OperatingSystem.toLowerCase()&&apiClient.isMinServerVersion("4.8.0.40")&&(html=(html=(html=(html=(html=(html=(html+='<div class="inputContainer fldUsername hide">')+'<input is="emby-input" class="txtUsername" type="text" label="'+globalize.translate("LabelUsername")+'"/><div class="fieldDescription">')+globalize.translate("UsernameForFolderHelp")+"</div>")+'</div><div class="inputContainer fldPassword hide">')+'<input is="emby-input" class="txtPassword" type="password" label="'+globalize.translate("LabelPassword")+'"/><div class="fieldDescription">')+globalize.translate("PasswordForFolderHelp"))+"</div></div>"),readOnlyAttribute||(html+='<div is="emby-scroller" class="flex flex-direction-column listItems-border scrollFrameY flex-grow result-scroller flex-grow" style="max-height: 20em;margin:2em 0;" data-mousewheel="true" data-horizontal="false" data-focusscroll="adaptive" data-adaptivestartthreshold="30"><di
|