1 line
1.8 KiB
JavaScript
1 line
1.8 KiB
JavaScript
|
|
import layoutManager from"./../layoutmanager.js";import globalize from"./../common/globalize.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import"./../emby-elements/emby-button/emby-button.js";import EmbyInput from"./../emby-elements/emby-input/emby-input.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";function setInputProperties(dlg,options){dlg=dlg.querySelector(".txtInput");EmbyInput.setLabel(dlg,options.label||""),dlg.value=options.value||""}function showDialog(options,template){var dialogOptions={removeOnClose:!0,scrollY:!1,autoFocus:!0};layoutManager.tv&&(dialogOptions.size="fullscreen");let dlg=dialogHelper.createDialog(dialogOptions);dlg.classList.add("formDialog"),dlg.innerHTML=globalize.translateHtml(template,"sharedcomponents"),dlg.querySelector(".formDialogHeaderTitle").innerHTML=options.title||"",options.description?dlg.querySelector(".fieldDescription").innerHTML=options.description:dlg.querySelector(".fieldDescription").classList.add("hide"),setInputProperties(dlg,options);let submitValue;return dlg.querySelector("form").addEventListener("submit",function(e){return submitValue=dlg.querySelector(".txtInput").value,e.preventDefault(),e.stopPropagation(),setTimeout(function(){dialogHelper.close(dlg)},300),!1}),dlg.querySelector(".submitText").innerHTML=options.confirmText||globalize.translate("Submit"),dialogHelper.open(dlg).then(function(){var value=submitValue;return value||Promise.reject()})}require(["formDialogStyle","material-icons"]);export default function(options){return require(["text!modules/prompt/prompt.template.html"]).then(function(responses){responses=responses[0];return showDialog(options="string"==typeof options?{title:"",label:options}:options,responses)})}
|