1 line
47 KiB
JavaScript
1 line
47 KiB
JavaScript
define(["exports","./../common/globalize.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-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-premierecontainer/emby-premierecontainer.js","./../emby-elements/emby-button/paper-icon-button-light.js","./../listview/listview.js"],function(_exports,_globalize,_layoutmanager,_focusmanager,_embyInput,_embyTextarea,_embyButton,_embySelect,_embyMultilineselect,_embyRadio,_embyToggle,_embyPremierecontainer,_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";var 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;i<item.EditorItems.length;i++){var subItem=item.EditorItems[i];if(isDxRequired(subItem))return!0}return!1}(editorRoot)?Promise.resolve():require(["https://mediabrowser.github.io/genericedit_dx/genericedit_dx.js"],function(result){return genericEditDx=result,Promise.resolve()})}var customEditors={};function getEditor(type){return customEditors[type]}var commandProcessors={};function actionSheetHandler(e){var innerListItem=e.target.closest(".listItem-inner");if(!innerListItem||innerListItem.classList.contains("focusable")||document.activeElement&&innerListItem.contains(document.activeElement)&&innerListItem!==document.activeElement||_focusmanager.default.autoFocus(innerListItem,{findAutoFocusElement:!1}),e.Data1)return!0;var options,button=e.target.closest("BUTTON");if(button&&"button"===button.type&&button.subMenuButtons){for(var menuButtons=button.subMenuButtons,menuItems=[],hasItemIcon=!1,p=0;p<menuButtons.length;p++){var buttonAttribs=' data-data1="'+menuButtons[p].Data1+'" data-data2="'+menuButtons[p].Data2+'" ';menuButtons[p].Icon&&(hasItemIcon=!0),menuItems.push({name:menuButtons[p].Caption,icon:menuButtons[p].Icon,escapedAttribs:"item"+p+'" '+buttonAttribs+' x="',id:"item"+p})}var container=this;return container.classList.add("actionsheet-open"),options={items:menuItems,positionTo:button,title:"",hasItemIcon:hasItemIcon},Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)}).then(function(id){container.classList.remove("actionsheet-open");for(var event=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1}),q=0;q<menuButtons.length;q++)id==="item"+q&&(event.Data1=menuButtons[q].Data1,event.Data2=menuButtons[q].Data2,event.ConfirmationPrompt=menuButtons[q].ConfirmationPrompt,event.Caption=menuButtons[q].Caption);button.dispatchEvent(event)},function(){container.classList.remove("actionsheet-open")}),e.cancelBubble=!0}return!1}function applyPropertyConditions(root,container,targetValue,targetId){for(var i=0;i<root.PropertyConditions.length;i++){var condition=root.PropertyConditions[i];if(condition.TargetPropertyId===targetId){var affectedElement=container.querySelector("#"+condition.AffectedPropertyId.split(".").join("\\."));if(affectedElement){var conditionResult=!1;switch(condition.SimpleCondition){case"IsTrue":conditionResult=!0===targetValue;break;case"IsFalse":conditionResult=!1===targetValue;break;case"IsNull":conditionResult=null==targetValue;break;case"IsNotNullOrEmpty":conditionResult=!(null==targetValue||""===targetValue)}switch(condition.ValueCondition){case"IsEqual":conditionResult=targetValue===condition.Value;break;case"IsNotEqual":conditionResult=targetValue!==condition.Value;break;case"IsGreater":conditionResult=targetValue>condition.Value;break;case"IsGreaterOrEqual":conditionResult=targetValue>=condition.Value;break;case"IsLess":conditionResult=targetValue<condition.Value;break;case"IsLessOrEqual":conditionResult=targetValue<=condition.Value}switch(condition.ConditionType){case"Visible":var viewElement=affectedElement,isInput="radioGroup"===(viewElement="checkbox"===viewElement.type?viewElement.parentElement.parentElement:viewElement).className||"INPUT"===viewElement.tagName||"TEXTAREA"===viewElement.tagName,isInput=(isInput&&viewElement.parentElement.classList.contains("inputContainer")?viewElement=viewElement.parentElement:isInput&&viewElement.parentElement.parentElement.classList.contains("inputContainer")?viewElement=viewElement.parentElement.parentElement:isInput&&viewElement.parentElement.parentElement.parentElement.classList.contains("inputContainer")&&(viewElement=viewElement.parentElement.parentElement.parentElement),"SELECT"===viewElement.tagName);isInput&&viewElement.parentElement.classList.contains("selectContainer")?viewElement=viewElement.parentElement:isInput&&viewElement.parentElement.parentElement.classList.contains("selectContainer")?viewElement=viewElement.parentElement.parentElement:isInput&&viewElement.parentElement.parentElement.parentElement.classList.contains("selectContainer")&&(viewElement=viewElement.parentElement.parentElement.parentElement),conditionResult?viewElement.classList.remove("hide"):viewElement.classList.add("hide");break;case"Enabled":affectedElement.disabled=!conditionResult}}}}}function onFilePickerButtonClick(){var context=this;Emby.importModule("./modules/directorybrowser/directorybrowser.js").then(function(DirectoryBrowser){var picker=new DirectoryBrowser,DirectoryBrowser="true"===context.getAttribute("isFolderPicker"),inputId=(inputId="#"+context.getAttribute("inputId")).split(".").join("\\."),container=context.closest(".filePickerContainer");picker.show({includeFiles:!DirectoryBrowser,includeDirectories:!0,path:container.querySelector(inputId).value,callback:function(path){var element;path&&((element=container.querySelector(inputId)).value=path,element.dispatchEvent(new Event("change",{bubbles:!0}))),picker.close()},header:context.getAttribute("fieldName")})})}function registerFilePickerEvents(container){container.classList.add("filePickerContainer");for(var buttons=container.querySelectorAll(".filePickerButton"),i=0;i<buttons.length;++i)buttons[i].removeEventListener("click",onFilePickerButtonClick),buttons[i].addEventListener("click",onFilePickerButtonClick)}function renderSingleItem(item){switch(item.extraClasses="",item.IsAdvanced&&(item.extraClasses+=" advanced"),item.EditorType){case"Group":return renderItemGroup(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<item.LineCount&&(map.set("rows",item.LineCount),style="overflow: auto; resize: none;");item.AllowEmpty||map.set("required","required");item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled"));_layoutmanager.default.tv&&map.set("autocomplete","off");return map.set("maxlength",item.MaxLength),map.set("label",item.DisplayName),DIV(null,"inputContainer"+item.extraClasses,null,function(children){item.MultiLine?children.push(LABEL(null,null,null,function(children2){children2.push(EL(element,item.Id,null,style,elementIs,elemType,map))})):children.push(EL(element,item.Id,null,style,elementIs,elemType,map)),children.push(DIV(null,"fieldDescription",null,item.Description))})}(item);case"Numeric":return function(item){var attributes=[];attributes.push('is="emby-input"'),attributes.push('type="number"'),attributes.push('id="'+item.Id+'"'),item.AllowEmpty||attributes.push('required="required"');item.IsReadOnly&&(attributes.push('readonly="readonly"'),attributes.push('disabled="disabled"'));_layoutmanager.default.tv&&attributes.push('autocomplete="off"');null!==item.MinValue&&void 0!==item.MinValue&&attributes.push('min="'+item.MinValue+'"');null!==item.MaxValue&&void 0!==item.MaxValue&&attributes.push('max="'+item.MaxValue+'"');item.DecimalPlaces&&0<item.DecimalPlaces?(zeros=Array(item.DecimalPlaces).join("0"),attributes.push('step="0.'+zeros+'1"'),attributes.push('inputmode="decimal"')):attributes.push('inputmode="numeric"');attributes.push('label="'+item.DisplayName+'"');var zeros='<div class="inputContainer'+item.extraClasses+'">';return zeros=(zeros+="<input "+attributes.join(" ")+" />")+'<div class="fieldDescription">'+item.Description+"</div></div>"}(item);case"Boolean":return function(item){var map=new Map;item.IsReadOnly&&(map.set("readonly","readonly"),map.set("disabled","disabled"));return DIV(null,"toggleContainer"+item.extraClasses,null,function(children){children.push(LABEL(null,null,null,function(){return INPUT(item.Id,"checkbox","emby-toggle",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 toggleFieldDescription",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='<div class="inputContainer'+item.extraClasses+'">';return html=(html+="<input "+attributes.join(" ")+" />")+'<div class="fieldDescription">'+item.Description+"</div></div>"}(item);case"FilePath":return renderFilePicker(item,!1);case"FolderPath":return renderFilePicker(item,!0);case"StatusItem":return function(item){var bannerClass="infoBanner";"Warning"===item.Status&&(bannerClass+=" warningBanner");bannerClass='<div Id="'+item.Id+'" class="'+bannerClass+" statusItem"+item.extraClasses+'" style="margin-top:1em;">';return bannerClass=(bannerClass=(bannerClass=(bannerClass+='<div class="infoBannerIconContainer"><i class="statusIcon infoBannerIcon md-icon">check_circle_outline</i>')+'<div class="mdl-spinner statusSpinner" style="position: initial;margin-top: 0.2em; margin-left: 0.2em; vertical-align: top;height: 2.6em;width: 2.6em;z-index: auto;top: initial;left: initial;"><div class="mdl-spinner__layer mdl-spinner__layer-1"><div class="mdl-spinner__circle-clipper mdl-spinner__left"><div class="mdl-spinner__circle mdl-spinner__circleLeft"></div></div><div class="mdl-spinner__circle-clipper mdl-spinner__right"><div class="mdl-spinner__circle mdl-spinner__circleRight"></div></div></div></div></div>')+'<div class="flex flex-direction-column"><div class="infoBanner-primaryText"> </div><div class="infoBanner-secondaryText"> </div>')+"</div></div>"}(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+'"'),'<div class="inputContainer'+item.extraClasses+'">');return html=(html+="<progress "+attributes.join(" ")+" />")+'<div class="fieldDescription">'+item.Description+"</div></div>"}(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'<p><a target="_blank" class="labelText"></a></p>'})}(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):"<div>Unknown cofig element type: "+item.ElementType+"</div>"}}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("data-empty-is-all","false"),map.set("itemssourceid",item.ItemsSourceId),map.set("staticitemssourceid",item.StaticItemsSourceId),map.set("label",item.DisplayName),item.MultiLine&&1<item.LineCount&&(elementName="emby-multilineselect",multiselect=_layoutmanager.default.tv?Math.ceil(item.LineCount/2):item.LineCount,map.set("size",multiselect),html+="<style>.multilineSelectContainer .selectArrowContainer { display: none; }</style>",containerClass+=" multilineSelectContainer"),html+DIV(null,containerClass+item.extraClasses,null,function(children){children.push(EL("select",item.Id,null,null,elementName,null,map,function(){return item.SelectOptions.map(renderSelectOption).join("")})),children.push(DIV(null,"fieldDescription",null,item.Description))}))}function renderSelectOption(option){var disabled=option.IsEnabled?"":"disabled";return'<option value="'+option.Value+'" Id="'+option.Value+'" Name="'+option.Name+'" title="'+(option.DisplayHint||"")+'" '+disabled+" >"+option.Name+"</option>"}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;"'),"<button "+attributes.join(" ")+">");return item+'<i class="buttonIcon md-icon button-icon button-icon-left"></i><span class="buttonText"></span>'+"</button>"}function renderRadioItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='<label class="radio-label-block"><input type="radio" is="emby-radio" name="'+this.Id+'" value="'+item.Value+'" '+disabled+' /><span><span class="radio-label-block-primarytext">'+item.Name+"</span>";return disabled+="</span></label>"}function renderRadioGroupItem(item,x,y){var disabled=item.IsEnabled?"":'disabled="disabled"',disabled='<label class="emby-radio-label"><input type="radio" is="emby-radio" name="'+this.id+'" id="'+this.id+"___"+item.Value+'" value="'+item.Value+'" '+disabled+' /><span class="radioButtonLabel">'+item.PrimaryText+"</span>";return disabled+="</label>",item.SecondaryText&&(disabled+='<div class="fieldDescription radioFieldDescription">'+item.SecondaryText+"</div>"),disabled}function objHash(obj){for(var objStr=JSON.stringify(obj),hash=0,i=0;i<objStr.length;i++)hash=(hash<<5)-hash+objStr.charCodeAt(i),hash|=0;return""+hash}function renderItemListItems(listElement,items){var hash=objHash(items);if(listElement.getAttribute("hash")!==hash){if(0===listElement.childElementCount){var itemElements=items.map(createItemListItem,listElement.id);listElement.replaceChildren.apply(listElement,babelHelpers.toConsumableArray(itemElements))}else{for(;listElement.childElementCount>items.length;)listElement.lastElementChild.remove();for(var i=0;i<items.length;i++){var itemElement,item=items[i],itemHash=objHash(item);i<listElement.childElementCount?(itemElement=listElement.children[i]).getAttribute("hash")!==itemHash&&createItemListItem(item,i,0,listElement.id,itemElement).setAttribute("hash",itemHash):((itemElement=createItemListItem(item,i,0,listElement.id,null)).setAttribute("hash",itemHash),listElement.appendChild(itemElement))}}listElement.setAttribute("hash",hash)}}function getItemIcon(item){var standardIcon=item.StandardIcon;if(standardIcon)switch(standardIcon){case"Loading":return standardIcon;case"Add":return"add";case"Edit":return"edit";case"Refresh":return"refresh";case"Remove":return"remove_circle_outline";case"Delete":return"delete";case"ContextMenu":return"more_horiz";case"Download":return"download";case"AddToList":return""}return item.Icon}function createItemListItem(item,index,itemArray,listId,existingElement){var contentElem,listId=(listId||this)+".listitem"+index,index=null,existingElement=(existingElement&&("A"===existingElement.tagName&&item.HyperLink||"DIV"===existingElement.tagName)&&(index=existingElement),item.HyperLink?(index=index||document.createElement("a",{is:"emby-linkbutton"})).href=item.HyperLink:index=index||document.createElement("div"),index.firstElementChild&&"DIV"===index.firstElementChild.tagName?contentElem=index.firstElementChild:((contentElem=document.createElement("div")).classList.add("ge-itemlist-listitem-listitemcontent","listItem-inner"),index.appendChild(contentElem)),item.Button1||item.Button2||item.Toggle?(contentElem.classList.remove("focusable"),contentElem.classList.add("focuscontainer-x"),contentElem.tabIndex=null,contentElem.removeAttribute("tabindex")):(contentElem.classList.add("focusable"),contentElem.classList.remove("focuscontainer-x"),contentElem.setAttribute("tabindex","0")),existingElement&&existingElement!==index&&existingElement.replaceWith(index),index.id=listId,index.setAttribute("hash",objHash(item)),index.classList.add("listItem","listItem-border","ge-itemlist-listitem"),item.HyperLink||index.classList.add("listItem-touchzoom","listItem-touchzoom-transition"),item.IsSubItem&&index.classList.add("ge-sublistitem"),contentElem.querySelector(".ge-itemlist-listitem-imagecontainer")||contentElem.querySelector(".ge-sublistitem-imagecontainer")),itemIconValue=getItemIcon(item);if(itemIconValue&&"NoIcons"!==item.IconMode){for(var imageContainer=existingElement||document.createElement("div"),iconModeClasses=(item.IsSubItem?imageContainer.classList.add("ge-sublistitem-imagecontainer"):imageContainer.classList.add("listItemImageContainer","ge-itemlist-listitem-imagecontainer"),item.SecondaryText?imageContainer.classList.remove("ge-listitemicon-singlerow"):imageContainer.classList.add("ge-listitemicon-singlerow"),["ge-icon-largeincircle","ge-icon-largeregular","ge-icon-smallincircle","ge-icon-smallregular"]),mode=(item.IconMode||"xxx").toLowerCase(),i=0;i<iconModeClasses.length;i++)0<iconModeClasses[i].indexOf(mode)?imageContainer.classList.add(iconModeClasses[i]):imageContainer.classList.remove(iconModeClasses[i]);var existingSpinner=imageContainer.querySelector(".statusSpinner"),existingIcon=imageContainer.querySelector("i");"Loading"===itemIconValue||"InProgress"===item.Status?(existingSpinner||((itemSpinner=document.createElement("div")).classList.add("mdl-spinner","statusSpinner"),(spinnerLlayer=document.createElement("div")).classList.add("mdl-spinner__layer","mdl-spinner__layer-1"),(spinnerLleft=document.createElement("div")).classList.add("mdl-spinner__circle-clipper","mdl-spinner__left"),(circleLeft=document.createElement("div")).classList.add("mdl-spinner__circle","mdl-spinner__circleLef"),(spinnerRight=document.createElement("div")).classList.add("mdl-spinner__circle-clipper","mdl-spinner__right"),(circleRight=document.createElement("div")).classList.add("mdl-spinner__circle","mdl-spinner__circleRight"),spinnerLleft.appendChild(circleLeft),spinnerRight.appendChild(circleRight),spinnerLlayer.append(spinnerLleft,spinnerRight),itemSpinner.appendChild(spinnerLlayer),imageContainer.appendChild(itemSpinner)),imageContainer.style.backgroundColor=null,existingIcon&&existingIcon.remove()):((circleLeft=existingIcon||document.createElement("i")).innerText=itemIconValue,circleLeft.classList.add("md-icon"),"LargeInCircle"===item.IconMode||"SmallInCircle"===item.IconMode?(circleLeft.style.color="None"===item.Status?"transparent":"#ffffffee",imageContainer.style.backgroundColor=getStatusColor(item.Status)):(circleLeft.style.color=getStatusColor(item.Status),imageContainer.style.backgroundColor=null),existingSpinner&&existingSpinner.remove(),existingIcon||imageContainer.appendChild(circleLeft)),existingElement||contentElem.appendChild(imageContainer)}else existingElement&&existingElement.remove();var progressInner,progressSpan,circleLeft,circleRight=contentElem.querySelector(".listItemBody"),spinnerLleft=circleRight||document.createElement("div"),spinnerRight=(spinnerLleft.classList.add("listItemBody","ge-listitembody"),item.SecondaryText?spinnerLleft.classList.remove("ge-listitembody-singlerow"):spinnerLleft.classList.add("ge-listitembody-singlerow"),"LargeRegular"===item.IconMode||"LargeInCircle"===item.IconMode||item.Button1||item.Button2||item.Toggle||item.PrimaryText&&item.SecondaryText?spinnerLleft.classList.remove("ge-listitembody-smallheight"):spinnerLleft.classList.add("ge-listitembody-smallheight"),spinnerLleft.querySelector(".listItemBodyText-primary")),spinnerLlayer=spinnerRight||document.createElement("div"),itemSpinner=(spinnerLlayer.classList.add("listItemBodyText","listItemBodyText-primary","listItemBodyText-nowrap"),spinnerLlayer.style.fontWeight=item.Tag?"500":null,spinnerLlayer.cachedText!==item.PrimaryText&&(spinnerLlayer.innerHTML=item.PrimaryText,spinnerLlayer.cachedText=item.PrimaryText),spinnerLlayer.querySelector(".ge-listitem-tag")),existingIcon=(item.Tag?((existingSpinner=itemSpinner||document.createElement("span")).classList.add("ge-listitem-tag"),existingSpinner.innerText=item.Tag.Text,itemSpinner||spinnerLlayer.append(existingSpinner," ")):itemSpinner&&itemSpinner.remove(),spinnerRight||spinnerLleft.appendChild(spinnerLlayer),spinnerLleft.querySelector(".listItemBodyText-secondary")),existingElement=(item.SecondaryText?((circleLeft=existingIcon||document.createElement("div")).classList.add("listItemBodyText","listItemBodyText-secondary","listItemBodyText-nowrap"),circleLeft.cachedText!==item.SecondaryText&&(circleLeft.innerText=item.SecondaryText,circleLeft.cachedText=item.SecondaryText),existingIcon?item.ShowSecondaryFirst&&spinnerLleft.children[0]!==existingIcon?spinnerLleft.insertAdjacentElement("afterbegin",existingIcon):item.ShowSecondaryFirst||spinnerLleft.children[0]!==existingIcon||spinnerLleft.insertAdjacentElement("beforeend",existingIcon):item.ShowSecondaryFirst?spinnerLleft.insertAdjacentElement("afterbegin",circleLeft):spinnerLleft.appendChild(circleLeft)):existingIcon&&existingIcon.remove(),spinnerLleft.querySelector(".ge-progress")),spinnerLlayer=(item.HasPercentage?(existingElement?(progressInner=spinnerLleft.querySelector(".itemProgressBarForeground"),progressSpan=spinnerLleft.querySelector(".itemProgressBarText")):((existingSpinner=document.createElement("div")).classList.add("ge-progress","flex","align-items-center"),(itemSpinner=document.createElement("div")).className="itemProgressBar itemProgressBarRound flex-grow",(progressInner=document.createElement("div")).className="itemProgressBarForeground itemProgressBarForegroundRound",(progressSpan=document.createElement("span")).classList.add("itemProgressBarText"),itemSpinner.appendChild(progressInner),existingSpinner.append(itemSpinner,progressSpan),spinnerLleft.appendChild(existingSpinner)),spinnerRight=item.PercentComplete,progressInner&&(progressInner.style.width=spinnerRight+"%"),progressSpan&&(progressSpan.innerText=spinnerRight+"%")):existingElement&&existingElement.remove(),circleRight||contentElem.appendChild(spinnerLleft),createListButton(contentElem,item.Button1,listId,"button1"),createListButton(contentElem,item.Button2,listId,"button2"),!function(contentElem,toggle,toggleId){var toggleContainer,toggleInput,toggleDiv,toggleLabel,existingContainer=contentElem.querySelector(".ge-itemlist-listitem-togglecontainer");toggle?(toggleContainer=existingContainer||document.createElement("div"),existingContainer?(toggleInput=toggleContainer.querySelector("INPUT"),toggleDiv=toggleContainer.querySelector("DIV")):(toggleContainer.classList.add("checkboxContainer","ge-itemlist-listitem-togglecontainer"),toggleLabel=document.createElement("label"),(toggleInput=document.createElement("input",{is:"emby-toggle"})).id=toggleId,toggleInput.type="checkbox",toggleInput.classList.add("noautofocus"),(toggleDiv=document.createElement("div")).classList.add("ge-togglelabel"),(toggleId=document.createElement("span")).innerHTML=" ",toggleLabel.append(toggleInput,toggleId,toggleDiv),toggleContainer.appendChild(toggleLabel)),toggleInput.readOnly=!toggle.IsEnabled,toggleInput.disabled=!toggle.IsEnabled,toggleInput.checked=!!toggle.IsChecked,toggleInput.setAttribute("data-data1",toggle.Data1||""),toggleInput.setAttribute("data-data2",toggle.Data2||""),toggleInput.setAttribute("data-prompt",toggle.ConfirmationPrompt||""),toggleDiv.innerText=toggle.Caption,toggleContainer.title=toggle.Caption||"",existingContainer||contentElem.insertAdjacentElement("beforeend",toggleContainer)):existingContainer&&existingContainer.remove()}(contentElem,item.Toggle,listId+".toggle"),index.querySelector(".paperlist"));return!item.HyperLink&&item.SubItems?(item.SubItems.forEach(function(si){si.IsSubItem=!0}),(circleLeft=spinnerLlayer||document.createElement("div")).id=listId+".SubList",circleLeft.classList.add("paperlist","ge-itemlist","ge-subitemlist"),!itemIconValue||"LargeRegular"!==item.IconMode&&"LargeInCircle"!==item.IconMode?itemIconValue&&"NoIcons"!==item.IconMode?(circleLeft.classList.remove("ge-subitemlist-largeindent"),circleLeft.classList.add("ge-subitemlist-smallindent")):(circleLeft.classList.remove("ge-subitemlist-largeindent"),circleLeft.classList.remove("ge-subitemlist-smallindent")):(circleLeft.classList.add("ge-subitemlist-largeindent"),circleLeft.classList.remove("ge-subitemlist-smallindent")),renderItemListItems(circleLeft,item.SubItems),spinnerLlayer||index.appendChild(circleLeft)):spinnerLlayer&&spinnerLlayer.remove(),index}function createListButton(contentElem,button,buttonId,cls){var buttonElem,buttonIconValue,buttonIcon,existingButton=contentElem.querySelector("."+cls);button?((buttonElem=existingButton||document.createElement("button",{is:"emby-button"})).type="button",button.Caption?buttonElem.classList.add("raised","raised-mini"):buttonElem.classList.add("paper-icon-button-light"),buttonElem.classList.add("emby-button"),buttonElem.classList.add(cls),buttonElem.id=buttonId+"."+cls,buttonElem.setAttribute("data-data1",button.Data1||""),buttonElem.setAttribute("data-data2",button.Data2||""),buttonElem.setAttribute("data-prompt",button.ConfirmationPrompt||""),buttonElem.title=button.Caption||"",buttonId=buttonElem.querySelector(".md-icon"),(buttonIconValue=getItemIcon(button))?((buttonIcon=buttonId||document.createElement("i")).innerText=buttonIconValue,buttonIcon.classList.add("md-icon"),buttonIcon.classList.add("button-icon"),function(element,cls,condition){condition?element.classList.add(cls):element.classList.remove(cls)}(buttonIcon,"button-icon-left",button.Caption),buttonId||buttonElem.insertAdjacentElement("afterbegin",buttonIcon)):buttonId&&buttonId.remove(),buttonIconValue=buttonElem.querySelector("span"),button.Caption?((buttonIcon=buttonIconValue||document.createElement("span")).innerText=button.Caption,buttonIconValue||(buttonElem.insertAdjacentElement("beforeend",buttonIcon),buttonElem.appendChild(buttonIcon))):buttonIconValue&&buttonIconValue.remove(),buttonElem.disabled=!button.IsEnabled,buttonElem.subMenuButtons=button.SubMenuButtons,existingButton||contentElem.appendChild(buttonElem),"button2"===cls&&contentElem.lastElementChild!==buttonElem&&contentElem.insertAdjacentElement("beforeend",buttonElem)):existingButton&&existingButton.remove()}function renderItemGroup(item){var itemcount=item.EditorItems.length,html='<div class="verticalSection'+item.extraClasses+'" style="margin-top: 0.5em;" id="'+item.Id+'" itemcount="'+itemcount+'">';return(item.DisplayName||item.Description)&&(html='<div class="verticalSection'+item.extraClasses+'" style="margin-top: 2em;" id="'+item.Id+'" itemcount="'+itemcount+'">',html+='<div class="sectionTitleContainer">',item.DisplayName&&(html+='<h2 class="sectionTitle">'+item.DisplayName+"</h2>"),itemcount="ge-section-description",item.TitleButton&&(html+=function(item){var attributes=[];return 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="<button "+attributes.join(" ")+">")+'<i class="buttonIcon md-icon button-icon"></i><span class="buttonText"></span>'+"</button>"}(item.TitleButton),itemcount+=" ge-section-withtitlebutton-description"),html+="</div>",item.Description)&&(html+='<p class="'+itemcount+'">'+formatDescription(item.Description)+"</p>"),html=(html+='<div class="sectionContent">')+item.EditorItems.map(renderSingleItem).join("")+"</div></div>"}function formatDescription(description){return description&&0!==description.length?description.split("\n").join("<br />"):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<item.EditorItems.length;i++)collectItems(item.EditorItems[i],allItems);else allItems.push(item)}(editorRoot,allItems),allItems}function hasValue(sourceObject,propertyPath){if(null!==sourceObject){for(var subObject=sourceObject,pathElements=propertyPath.split("."),i=0;i<pathElements.length;i++){var pathElement=pathElements[i].replace("colitem","");if(!subObject||!Object.hasOwn(subObject,pathElement))return;subObject=subObject[pathElement]}return 1}}function getValue(sourceObject,propertyPath){for(var subObject=sourceObject,pathElements=propertyPath.split("."),i=0;i<pathElements.length;i++){var pathElement=pathElements[i].replace("colitem","");if(!Object.hasOwn(subObject,pathElement))return null;subObject=subObject[pathElement]}return subObject}function setValue(sourceObject,propertyPath,value){for(var subObject=sourceObject,pathElements=propertyPath.split("."),i=0;i<pathElements.length-1;i++){var pathElement=pathElements[i].replace("colitem","");if(!Object.hasOwn(subObject,pathElement))return;subObject=subObject[pathElement]}subObject[pathElements[pathElements.length-1]]=value}function EL(elementType,id,elemClass,style,is,type,attribs,contentFunc){var map=new Map,attributes=(map.set("id",id),map.set("class",elemClass),map.set("style",style),map.set("is",is),map.set("type",type),attribs&&attribs.forEach(function(value,key){map.set(key,value)}),[]),id=(map.forEach(function(value,key){null!=value&&attributes.push(key+'="'+value+'"')}),"<"+elementType+" "+attributes.join(" ")+">");return contentFunc&&("function"==typeof contentFunc?(style=contentFunc(elemClass=[]),id=id+elemClass.join(" ")+(style||"")):id+=contentFunc),id+="</"+elementType+">"}function getStatusColor(status,isStatusItem){switch(status){case"None":return statusColorNone;case"Succeeded":return statusColorOk;case"Failed":return statusColorError;case"Warning":return isStatusItem?null:statusColorWarning;case"Unknown":return statusColorGhosted;default:return statusColorDisabled}}function DIV(id,cls,style,contentFunc,is){return EL("div",id,cls,style,is,null,null,contentFunc)}function LABEL(cls,style,for1,contentFunc){var map=new Map;return for1&&0<for1.length&&map.set("for",for1),EL("label",null,cls,style,null,null,map,contentFunc)}function INPUT(id,type,is,cls,style,attribs,contentFunc){return EL("input",id,cls,style,is,type,attribs,contentFunc)}_exports.default={renderForm:function(editObjectContainer,container){return editObjectContainer&&editObjectContainer.EditorRoot?(container.classList.add("ge-container"),checkGetDx(editObjectContainer.EditorRoot).then(function(){var root=editObjectContainer.EditorRoot,sectionStyle="",valueObject=(container.style.height&&(sectionStyle="height: "+container.style.height+";"),container.innerHTML=DIV(null,"verticalSection",sectionStyle,function(children){root.DisplayName||root.Description?(children.push(DIV(null,"sectionTitleContainer",null,function(c2){var cls,style,contentFunc,id;root.DisplayName&&c2.push((cls="sectionTitle",style=id=null,contentFunc=root.DisplayName,EL("h1",id,cls,style,null,null,null,contentFunc))),root.Description&&c2.push(function(id,cls,style,contentFunc,is){return EL("p",id,cls,style,is,null,null,contentFunc)}(null,"ge-section-description",null,formatDescription(root.Description))),root.FeatureRequiresPremiere&&(id=_globalize.default.translate("FeatureRequiresEmbyPremiere",'<a href="https://emby.media/premiere" data-preset="premiereinfo" is="emby-linkbutton" type="button" class="button-link">',"</a>"),c2.push(DIV(null,null,"margin:1em 0;",id,"emby-premierecontainer")))})),children.push(DIV(null,"sectionContent",null,function(){return root.EditorItems.map(renderSingleItem).join("")}))):children.push(root.EditorItems.map(renderSingleItem).join(""))}),container.PostbackActions=root.PostbackActions,registerFilePickerEvents(container),editObjectContainer.Object);function onChangeHandler(e){if("number"===e.target.type||"text"===e.target.type&&!e.target.classList.contains("ge-picker")){if("change"===e.type)return}else if("input"===e.type)return;var targetValue=e.target.value,targetId=("checkbox"===e.target.type&&(targetValue=e.target.checked),e.target.id);if("radio"===e.target.type&&(targetId=e.target.name),applyPropertyConditions(root,container,targetValue,targetId),container.PostbackActions){for(var timerId,action=null,i=0;i<container.PostbackActions.length;i++)if(container.PostbackActions[i].TargetEditorId===targetId){action=container.PostbackActions[i];break}action&&(timerId=setTimeout(function(){clearTimeout(timerId);var event=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!0});event.Data1=action.PostbackCommandId,event.Data2=getValue(valueObject,action.CommandParameterPropertyId),container.dispatchEvent(event)},50))}}return container.lastChangeHandler&&container.removeEventListener("change",container.lastChangeHandler),container.lastInputHandler&&container.removeEventListener("input",container.lastInputHandler),container.lastChangeHandler=onChangeHandler,container.lastInputHandler=onChangeHandler,container.addEventListener("change",container.lastChangeHandler),container.addEventListener("input",container.lastChangeHandler),container.removeEventListener("click",actionSheetHandler),container.addEventListener("click",actionSheetHandler),Promise.resolve()})):Promise.resolve()},getItemValues:function(editObjectContainer,container){if(editObjectContainer){editObjectContainer.isDataValid=!0;for(var valueObject=editObjectContainer.Object,allItems=getAllItems(editObjectContainer.EditorRoot),s=0;s<allItems.length;s++){var item=allItems[s];if("StatusItem"!==item.EditorType&&"ProgressItem"!==item.EditorType&&"ButtonItem"!==item.EditorType&&"CaptionItem"!==item.EditorType&&"ItemList"!==item.EditorType){var isoString,elementId=item.Id.split(".").join("\\."),elementId=container.querySelector("#"+elementId);if(elementId&&valueObject)if("checkbox"===elementId.type)setValue(valueObject,item.Id,elementId.checked);else if("select-multiple"===elementId.type){var selectedValues=(elementId.values||Array.from(elementId.selectedOptions).map(function(option){return option.value})).join(",");setValue(valueObject,item.Id,selectedValues)}else if(elementId.classList.contains("radioGroup")){for(var radios=elementId.querySelectorAll("INPUT"),i=0;i<radios.length;i++)if(radios[i].checked){setValue(valueObject,item.Id,radios[i].value);break}}else"DataGrid"===item.EditorType||"DxDataGrid"===item.EditorType?genericEditDx.getDataGridValues(elementId,editObjectContainer,valueObject):"Date"===item.EditorType?(isoString=null==(selectedValues=elementId.valueAsDateUtc)?void 0:selectedValues.toISOString(),setValue(valueObject,item.Id,isoString)):(isoString=getEditor(item.EditorType))?isoString.setValue(elementId,editObjectContainer,valueObject,item):setValue(valueObject,item.Id,elementId.value)}}}},runGridCommand:function(container,commandParam){return genericEditDx.runGridCommand(container,commandParam)},setFormValues:function(editObjectContainer,container){if(editObjectContainer){for(var valueObject=editObjectContainer.Object,defaultValueObject=editObjectContainer.DefaultObject,allItems=getAllItems(editObjectContainer.EditorRoot),groupItems=[],hasGroupChange=(!function collectGroupItems(item,allItems){if("Group"===item.EditorType&&allItems.push(item),item.EditorItems)for(var i=0;i<item.EditorItems.length;i++)collectGroupItems(item.EditorItems[i],allItems)}(editObjectContainer.EditorRoot,groupItems),container.PostbackActions=editObjectContainer.EditorRoot.PostbackActions,!1),s=0;s<groupItems.length;s++){var itemcount,groupItem=groupItems[s],elementId=groupItem.Id.split(".").join("\\."),elementId=container.querySelector("#"+elementId);elementId&&(itemcount=groupItem.EditorItems.length,elementId.getAttribute("itemcount")!==""+itemcount)&&(elementId.outerHTML=renderItemGroup(groupItem),hasGroupChange=!0)}for(hasGroupChange&®isterFilePickerEvents(container),s=0;s<allItems.length;s++){var item=allItems[s],_elementId=item.Id.split(".").join("\\."),_element=container.querySelector("#"+_elementId);if(_element){if("select-one"===_element.type||"select-multiple"===_element.type||"radioGroup"===_element.className){var staticitemssourceid=_element.attributes.getNamedItem("staticitemssourceid");if(staticitemssourceid){var sourceItems=getValue(valueObject,staticitemssourceid.value);if(sourceItems)for(var n=_element.options.length-1;0<=n;n--){var node=_element.options[n];node.value&&0<node.value.length&&-1===sourceItems.indexOf(node.value)&&_element.remove(n)}}var staticitemssourceid=_element.attributes.getNamedItem("itemssourceid");if(staticitemssourceid){var sourceItems2=getValue(valueObject,staticitemssourceid.value);if(sourceItems2)if("radioGroup"===_element.className)staticitemssourceid=_element,hash=void 0,hash=objHash(items=sourceItems2),staticitemssourceid.getAttribute("hash")!==hash&&(items=items.map(renderRadioGroupItem,staticitemssourceid).join(""),staticitemssourceid.setAttribute("hash",hash),staticitemssourceid.innerHTML=items);else{_element.innerHTML="";for(var n2=0;n2<sourceItems2.length;n2++){var item2=sourceItems2[n2],opt=document.createElement("option");opt.value=item2.Value,opt.text=item2.Name,opt.disabled=!item2.IsEnabled,_element.add(opt)}}}}if("StatusItem"===item.EditorType){var hash=getValue(valueObject,item.Id);if(hash){_element.querySelector(".infoBanner-primaryText").innerText=hash.Caption;var staticitemssourceid=_element.querySelector(".infoBanner-secondaryText"),items=hash.StatusText||"",icon=(staticitemssourceid.innerText=items,_element.querySelector(".statusIcon")),spinner=_element.querySelector(".statusSpinner");switch("InProgress"===hash.Status?(icon.classList.add("hide"),spinner.classList.remove("hide")):(icon.classList.remove("hide"),spinner.classList.add("hide")),icon.style.color=getStatusColor(hash.Status,!0),hash.Status){case"None":icon.innerText="",icon.classList.add("autortl");break;case"Succeeded":icon.innerText="check_circle_outline",icon.classList.remove("autortl");break;case"Failed":icon.innerText="error_outline",icon.classList.add("autortl");break;case"Warning":icon.innerText="help_outline",icon.classList.add("autortl"),_element.classList.add("warningBanner");break;case"Unavailable":icon.innerText="remove_circle_outline",icon.classList.add("autortl")}}}else if("ButtonItem"===item.EditorType){spinner=getValue(valueObject,item.Id);spinner&&((buttonText=_element.querySelector(".buttonText")).innerText=spinner.Caption||"",_element.setAttribute("data-caption",buttonText.innerText),buttonText=_element.querySelector(".buttonIcon"),(buttonValueIcon=getItemIcon(spinner))?(buttonText.innerText=buttonValueIcon,buttonText.classList.remove("hide")):(buttonText.innerText="",buttonText.classList.add("hide")),_element.disabled=!spinner.IsEnabled,spinner.IsVisible?_element.classList.remove("hide"):_element.classList.add("hide"),spinner.SubMenuButtons&&(_element.subMenuButtons=spinner.SubMenuButtons),spinner.Data1&&_element.setAttribute("data-data1",spinner.Data1),spinner.Data2&&_element.setAttribute("data-data2",spinner.Data2),spinner.ConfirmationPrompt?_element.setAttribute("data-prompt",spinner.ConfirmationPrompt):_element.removeAttribute("data-prompt"))}else if("CaptionItem"===item.EditorType){var buttonValueIcon=getValue(valueObject,item.Id);buttonValueIcon&&(_element.querySelector(".captionText").innerText=buttonValueIcon.Caption||"",buttonValueIcon.IsVisible?_element.classList.remove("hide"):_element.classList.add("hide"))}else if("LabelItem"===item.EditorType){var buttonText=getValue(valueObject,item.Id);buttonText&&((labelElement=_element.querySelector(".labelText")).innerText=buttonText.Text||"",buttonText.HyperLink?labelElement.setAttribute("href",buttonText.HyperLink):labelElement.removeAttribute("href"),buttonText.IsVisible?_element.classList.remove("hide"):_element.classList.add("hide"))}else if("SpacerItem"===item.EditorType){var labelElement=getValue(valueObject,item.Id);if(labelElement)switch(labelElement.Size||"Small"){case"Small":_element.style.height="1em";break;case"Medium":_element.style.height="2em";break;case"Large":_element.style.height="4em";break;case"XLarge":_element.style.height="8em"}}else if("ProgressItem"===item.EditorType){var progressValue=getValue(valueObject,item.Id);progressValue&&(progressValue.CurrentValue&&(_element.value=progressValue.CurrentValue),progressValue.MaxValue&&(_element.max=progressValue.MaxValue),progressValue.ProgressText)&&(_element.innerText=progressValue.ProgressText)}else if("ItemList"===item.EditorType){progressValue=getValue(valueObject,item.Id);progressValue&&renderItemListItems(_element,progressValue)}else if("RadioGroup"===item.EditorType||"SelectSingle"===item.EditorType&&item.ShowAsRadio)for(var radios=_element.querySelectorAll("INPUT"),i=0;i<radios.length;i++)radios[i].checked=radios[i].value===getValue(valueObject,item.Id);else if("DataGrid"===item.EditorType||"DxDataGrid"===item.EditorType)genericEditDx.setDataGridValues(valueObject,item,_element,container,_elementId);else if("PivotGrid"===item.EditorType||"DxPivotGrid"===item.EditorType)genericEditDx.setPivotGridValues(valueObject,item,_element);else if("Date"===item.EditorType)try{var dateValue=getValue(valueObject,item.Id);_element.valueAsNumberUtc=Date.parse(dateValue)}catch(e){_element.value=""}else if(getEditor(item.EditorType))getEditor(item.EditorType).setValues(valueObject,item,_element,container,_elementId);else if(hasValue(valueObject,item.Id))if("checkbox"===_element.type)_element.checked=getValue(valueObject,item.Id);else if("select-multiple"===_element.type){var selectedValues2=getValue(valueObject,item.Id).split(",");if(1===selectedValues2.length&&0===selectedValues2[0].length&&(selectedValues2=[]),_element.values=selectedValues2,_element.options)for(i=0;i<_element.options.length;i++){var option=_element.options[i],isSelected=0<=selectedValues2.indexOf(_element.options[i].value);option.selected=isSelected}}else if(_element.classList.contains("radioGroup")){var _radios=_element.querySelectorAll("INPUT");for(i=0;i<_radios.length;i++)_radios[i].checked=_radios[i].value===getValue(valueObject,item.Id)}else _element.value=getValue(valueObject,item.Id);else if(hasValue(defaultValueObject,item.Id)){if("checkbox"===_element.type)_element.checked=getValue(defaultValueObject,item.Id);else if("select-multiple"===_element.type){_elementId=getValue(defaultValueObject,item.Id).split(",");_element.values=_elementId}else if(_element.classList.contains("radioGroup")){var radios2=_element.querySelectorAll("INPUT");for(i=0;i<radios2.length;i++)radios2[i].checked=radios2[i].value===getValue(defaultValueObject,item.Id)}}else"select-one"!==_element.type&&"select-multiple"!==_element.type||(_element.value="")}}for(var root=editObjectContainer.EditorRoot,t=0;t<root.PropertyConditions.length;t++){var condition=root.PropertyConditions[t];applyPropertyConditions(root,container,getValue(valueObject,condition.TargetPropertyId),condition.TargetPropertyId)}}},resetToDefaults:function(editObjectContainer,container){for(var editors=editObjectContainer.EditorRoot.EditorItems,n=0;n<editors.length;n++){var editor=editors[n],defval=getValue(editObjectContainer.DefaultObject,editor.Id);setValue(editObjectContainer.Object,editor.Id,defval)}},registerEditor:function(type,editor){customEditors[type]=editor},runCommand:function(commandId,element,itemId){return!!(commandId=function(commandId){return commandProcessors[commandId]}(commandId))&&(commandId(element,itemId),!0)},registerCommandProcessor:function(commandId,processor){commandProcessors[commandId]=processor}}}); |