define(["exports","./../modules/dialoghelper/dialoghelper.js","./../modules/layoutmanager.js","./../modules/common/globalize.js","./../modules/loading/loading.js","./../modules/genericedit/genericedit.js","./../modules/formhelper.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_dialoghelper,_layoutmanager,_globalize,_loading,_genericedit,_formhelper,_connectionmanager,_embyInput,_embyButton,_embyCheckbox,_embySelect,_embyScroller){function showEditorInternal(apiClient,codec,editObjectContainer,template){var dialogOptions={removeOnClose:!!1,scrollY:!0},dlg=(editObjectContainer&&(_layoutmanager.default.tv?dialogOptions.size="fullscreen":dialogOptions.size="small"),_dialoghelper.default.createDialog(dialogOptions)),dialogOptions=(dlg.classList.add("formDialog"),dlg.classList.add("codecEditorDialog"),dlg.innerHTML=_globalize.default.translateDocument(template,"sharedcomponents"),dlg.querySelector(".btnSave")),template=dlg.querySelector(".btnReset"),editContainer=dlg.querySelector(".codecConfig");return dlg.querySelector(".formDialogHeaderTitle").innerHTML=codec.IsHardwareCodec?codec.Name:codec.MediaTypeName,editObjectContainer?(dlg.querySelector(".formDialogFooter").classList.remove("hide"),dlg.querySelector(".warningBanner").classList.remove("hide"),editObjectContainer.EditorRoot.DisplayName=null,dialogOptions.classList.remove("hide"),template.classList.remove("hide"),_genericedit.default.renderForm(editObjectContainer,editContainer).then(function(){_genericedit.default.setFormValues(editObjectContainer,editContainer)}),template.addEventListener("click",function(){for(var editors=editObjectContainer.EditorRoot.EditorItems,n=0;n'+rows.join("\n")+""}(codec)),infoSections.push(function(codec){if(!codec.ProfileAndLevelInformation||0===codec.ProfileAndLevelInformation.length)return"";var items=codec.ProfileAndLevelInformation,rows=[],codec=function(cellData){return''+cellData.join('')+""}(["Profile","Max Level","Max Bitrate","Bit Depths","Resolutions"]);rows.push(codec);for(var i=0;i'+rows.join("\n")+""}(codec)),infoSections.map(wrapInfoSection).join("")}(codec),dlg.querySelector(".codecInfo").innerHTML=dialogOptions),_loading.default.hide(),dlg.querySelector(".btnCancel").addEventListener("click",function(){_dialoghelper.default.close(dlg)}),dlg.querySelector("form").addEventListener("submit",function(e){_genericedit.default.getItemValues(editObjectContainer,editContainer);var url=apiClient.getUrl("Encoding/CodecParameters",{CodecId:codec.Id,ParameterContext:"Playback"});return apiClient.ajax({type:"POST",url:url,data:JSON.stringify(editObjectContainer.Object),contentType:"application/json"}).then(function(result){_dialoghelper.default.close(dlg),_formhelper.default.handleConfigurationSavedResponse(result)},_formhelper.default.handleErrorResponse),e.preventDefault(),!1}),new Promise(function(resolve,reject){dlg.addEventListener("close",function(){reject()}),_dialoghelper.default.open(dlg)})}function wrapInfoSection(info){return info&&0'+info+"":""}function createRowV(cellData){return cellData[0]=''+cellData[0]+"",createRow(cellData)}function createRow(cellData){return""+(''+cellData.join('')+"")+""}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,_exports.default={show:function(codec,editParams){return _loading.default.show(),new Promise(function(resolve,reject){require(["text!transcoding/codeceditor.html"],function(template){template=_globalize.default.translateHtml(template);var url,apiClient=_connectionmanager.default.currentApiClient();codec.SupportsParameters&&editParams?(url=apiClient.getUrl("Encoding/CodecParameters",{CodecId:codec.Id,ParameterContext:"Playback"}),apiClient.getJSON(url).then(function(editObjectContainer){showEditorInternal(apiClient,codec,editObjectContainer,template).then(resolve,reject)})):showEditorInternal(apiClient,codec,null,template).then(resolve,reject)})})}}});