define(["exports","./../common/globalize.js","./../actionsheet/actionsheet.js","./../layoutmanager.js","./../focusmanager.js","./../emby-elements/emby-input/emby-input.js","./../emby-elements/emby-textarea/emby-textarea.js","./../emby-elements/emby-button/emby-button.js","./../emby-elements/emby-checkbox/emby-checkbox.js","./../emby-elements/emby-select/emby-select.js","./../emby-elements/emby-multilineselect/emby-multilineselect.js","./../emby-elements/emby-radio/emby-radio.js","./../emby-elements/emby-toggle/emby-toggle.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../listview/listview.js"],function(_exports,_globalize,_actionsheet,_layoutmanager,_focusmanager,_embyInput,_embyTextarea,_embyButton,_embyCheckbox,_embySelect,_embyMultilineselect,_embyRadio,_embyToggle,_paperIconButtonLight,_listview){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["formDialogStyle","flexStyles","material-icons","css!legacy/dashboard.css","css!modules/genericedit/genericedit.css"]);var statusColorNone="transparent",statusColorOk="#8bc34a",statusColorWarning="#ffc107",statusColorError="#f44336",statusColorDisabled="#919191",statusColorGhosted="#dcdcdc",genericEditDx=null;function checkGetDx(editorRoot){return genericEditDx||!function isDxRequired(item){switch(item.EditorType){case"DxDataGrid":case"DxPivotGrid":case"DataGrid":case"PivotGrid":return!0}if(item.EditorItems)for(var i=0;icondition.Value;break;case"IsGreaterOrEqual":conditionResult=targetValue>=condition.Value;break;case"IsLess":conditionResult=targetValue';{var desccriptionClass;(item.DisplayName||item.Description)&&(html='
',html+='
',item.DisplayName&&(html+='

'+item.DisplayName+"

"),desccriptionClass="ge-section-description",item.TitleButton&&(html+=function(item){var attributes=[],item=(attributes.push('is="emby-button"'),attributes.push('id="'+item.Id+'"'),attributes.push('type="button"'),attributes.push('class="fab btnButtonItem submit sectionTitleButton'+item.extraClasses+'"'),attributes.push('style="margin-left:0.9em !important; opacity: 0.6;font-size: 0.9em;"'),"'}(item.TitleButton),desccriptionClass+=" ge-section-withtitlebutton-description"),html+="
",item.Description)&&(html+='

'+formatDescription(item.Description)+"

")}return html=(html+='
')+item.EditorItems.map(renderSingleItem).join("")+"
"}(item);case"Text":return function(item){var element=item.MultiLine?"textarea":"input",elementIs="emby-"+element,elemType="text",style="";item.IsPassword&&(elemType="password");var map=new Map;item.MultiLine&&item.LineCount&&1';return zeros=(zeros+="")+'
'+item.Description+"
"}(item);case"Boolean":return function(item){var map=new Map;item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled"));return DIV(null,"checkboxContainer checkboxContainer-withDescription"+item.extraClasses,null,function(children){children.push(LABEL(null,null,null,function(){return INPUT(item.Id,"checkbox","emby-checkbox",null,null,map,function(){return style=cls=id=null,contentFunc=item.DisplayName,EL("span",id,cls,style,null,null,null,contentFunc);var id,cls,style,contentFunc})})),item.Description&&children.push(DIV(null,"fieldDescription checkboxFieldDescription",null,item.Description))})}(item);case"SelectSingle":return renderSelect(item,!1);case"SelectMultiple":return renderSelect(item,!0);case"Date":return function(item){var attributes=[];attributes.push('is="emby-input"'),attributes.push('type="date"'),attributes.push('id="'+item.Id+'"'),item.AllowEmpty||attributes.push('required="required"');item.IsReadOnly&&(attributes.push('readonly="readonly"'),attributes.push('disabled="disabled"'));attributes.push('label="'+item.DisplayName+'"');var html='
';return html=(html+="")+'
'+item.Description+"
"}(item);case"FilePath":return renderFilePicker(item,!1);case"FolderPath":return renderFilePicker(item,!0);case"StatusItem":return function(item){item='
';return item=(item=(item=(item+='
check_circle_outline')+'
')+'
 
 
')+"
"}(item);case"ProgressItem":return function(item){var attributes=[],html=(attributes.push('id="'+item.Id+'"'),attributes.push('min="0"'),attributes.push('max="0"'),attributes.push('style="width: 100%; height: 2em;"'),attributes.push('label="'+item.DisplayName+'"'),'
');return html=(html+="")+'
'+item.Description+"
"}(item);case"ButtonItem":return function(item){return DIV(null,"verticalSection","margin-top: 1.2em;",function(){return DIV(null,"horizontalSection allSection",null,function(){return renderButtonItemCore(item)})})}(item);case"ButtonGroup":return function(item){if(item.IsBottomPanel)return function(item){return DIV(null,"verticalSection","position: absolute; bottom: 0.5em; left: 0.8em; z-index: 100000;",function(){return DIV(null,"horizontalSection allSection",null,function(){return item.EditorItems.map(renderButtonItemCore).join("")})})}(item);return DIV(null,"verticalSection","margin-top: 1.2em;",function(){return DIV(null,"horizontalSection allSection",null,function(){return item.EditorItems.map(renderButtonItemCore).join("")})})}(item);case"CaptionItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses,"margin-top: 1em;",function(){return DIV(null,"sectionTitleContainer",null,function(){return EL("h3",null,"sectionTitle captionText",void 0,null,null,null,void 0)})})}(item);case"LabelItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses,"margin-top: 0.5em;",function(){return'

'})}(item);case"SpacerItem":return function(item){return DIV(item.Id,"verticalSection"+item.extraClasses)}(item);case"ItemList":return function(item){return DIV(null,item.extraClasses,null,function(children){children.push(DIV(item.Id,"paperList visualCardBox vertical-list ge-itemlist")),children.push(DIV(null,"fieldDescription",null,item.Description))})}(item);case"RadioGroup":return function(item){var map=new Map;return map.set("itemssourceid",item.ItemsSourceId),DIV(null,"radioContainer"+item.extraClasses,null,function(children){item.DisplayName&&children.push(LABEL("radioLabel",null,item.Id,item.DisplayName)),children.push(EL("div",item.Id,"radioGroup",null,null,null,map))})}(item);case"DxDataGrid":case"DataGrid":return genericEditDx.renderDataGridElement(item);case"DxPivotGrid":case"PivotGrid":return genericEditDx.renderPivotGridElement(item);default:var editor=getEditor(item.EditorType);return editor?editor.renderSingleItem(item):"
Unknown cofig element type: "+item.ElementType+"
"}}function renderSelect(item,multiselect){var html,containerClass,map,elementName;return item.ShowAsRadio?function(item){var map=new Map;return map.set("itemssourceid",item.ItemsSourceId),map.set("staticitemssourceid",item.StaticItemsSourceId),DIV(null,"radioContainer"+item.extraClasses,null,function(children){item.DisplayName&&children.push(LABEL("radioLabel",null,item.Id,item.DisplayName)),children.push(EL("div",item.Id,"radioGroup",null,null,null,map,function(){return item.SelectOptions.map(renderRadioItem,item).join("")}))})}(item):(html="",containerClass="selectContainer",elementName="emby-select",map=new Map,item.AllowEmpty||map.set("required","required"),item.IsReadOnly&&map.set("disabled","disabled"),multiselect&&map.set("multiple","multiple"),map.set("allselected-labeltext",_globalize.default.translate("All")),map.set("empty-is-not-all","True"),map.set("itemssourceid",item.ItemsSourceId),map.set("staticitemssourceid",item.StaticItemsSourceId),map.set("label",item.DisplayName),item.MultiLine&&1"+option.Name+""}function renderFilePicker(item,isFolderPicker){var map=new Map,buttonMap=(item.AllowEmpty||map.set("required","required"),item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled")),map.set("label",item.DisplayName),_layoutmanager.default.tv&&map.set("autocomplete","off"),new Map);return buttonMap.set("title",_globalize.default.translate("ButtonSelectDirectory")),buttonMap.set("inputId",item.Id),buttonMap.set("fieldName",item.DisplayName),buttonMap.set("isFolderPicker",isFolderPicker),DIV(null,"inputContainer"+item.extraClasses,null,function(children){children.push(DIV(null,"flex align-items-center",null,function(c2){c2.push(DIV(null,"flex-grow",null,function(){return INPUT(item.Id,"text","emby-input","ge-picker",null,map)})),c2.push(EL("button",null,"filePickerButton emby-input-iconbutton",null,"paper-icon-button-light","button",buttonMap,function(){return EL("i",null,"md-icon",null,null,null,null,"search")}))})),children.push(DIV(null,"fieldDescription",null,item.Description))})}function renderButtonItemCore(item){var attributes=[],item=(attributes.push('is="emby-button"'),attributes.push('id="'+item.Id+'"'),attributes.push('type="button"'),attributes.push('class="raised raised-mini btnButtonItem emby-button'+item.extraClasses+'"'),attributes.push('style="margin-left:0;"'),""}function renderRadioItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='"}function renderRadioGroupItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='"}function objHash(obj){for(var objStr=JSON.stringify(obj),hash=0,i=0;iitems.length;)listElement.lastElementChild.remove();for(var i=0;i"):null}function getAllItems(editorRoot){var allItems=[];return editorRoot&&editorRoot.EditorItems&&function collectItems(item,allItems){item.TitleButton&&allItems.push(item.TitleButton);if(item.EditorItems)for(var i=0;i");return contentFunc&&("function"==typeof contentFunc?(style=contentFunc(elemClass=[]),id=id+elemClass.join(" ")+(style||"")):id+=contentFunc),id+=""}function getStatusColor(status){switch(status){case"None":return statusColorNone;case"Succeeded":return statusColorOk;case"Failed":return statusColorError;case"Warning":return statusColorWarning;case"Unknown":return statusColorGhosted;default:return statusColorDisabled}}function DIV(id,cls,style,contentFunc){return EL("div",id,cls,style,null,null,null,contentFunc)}function LABEL(cls,style,for1,contentFunc){var map=new Map;return for1&&0