function AddAppSpecificLoadArtiklarData(n,t=false){var i=t?null:$("#Material").val(),r=t?null:$("#Dim1").val();return Object.assign({},n,{material:i,dim1:r})}function doOnWizardRowArtikelDropDown(n,t,i){n.stopPropagation();try{let n=wizard.Rows[i].MatNr;(n==null||n=="")&&(n=wizard.Rows[i].DefMatNr);n!==undefined&&n!==""?MLDropDownHandler.open(t,{ajaxUrl:"/Wizard/WizardRowArtiklar",ajaxData:{Index:i,MatNr:n,ContentId:t,MyKinds:wizard.getSelectedKinds(),Options:1},forceReload:!1,onRowClick:n=>{const i=n.currentTarget,u=Number(i.dataset.matapris.replace(",",".")),t=Number(i.dataset.index),f=i.dataset.matprishuv_id,e=i.dataset.matnr;let r=i.dataset.matnamn;wizard.Rows[t].ModMatNamn==1&&(r=modifyMatNamn(r));wizard.setProperty(t,"MatAPris",u);wizard.setProperty(t,"MatNamn",r);wizard.setProperty(t,"MatPrisHuv_Id",f);wizard.setProperty(t,"MatNr",e);const o=wizard.Rows[t];wizard.setEditorValue(t,"MatNamn",o.MatNamn)}}):alert("Error: finns inget matnr på detta moment.")}catch(r){alert(r.message)}}function doWizardRowMatNamnChanged(n){let t=wizard.Rows[n];t.MatNamn=wizard.getEditorValue(n,"MatNamn");t.IsModified=!0}function doOnWizardIsoMatrisDropDown(n){n.stopPropagation();MLDropDownHandler.open("isomatris_dropdowncontent",{ajaxUrl:"/Wizard/IsoMatrisList",ajaxData:{project_id:currentProject_Id,wizgrupp_id:wizard.Id},forceReload:!0,onRowClick:n=>{const t=n.currentTarget,i=t.dataset.nr,r=t.dataset.namn,u=t.dataset.beteckning;$("#IsoMatris_Nr").val(i);$("#IsoMatris_Namn").val(`(${i},${u}) ${r}`);isModified=!0}})}function doClearWizardIsoMatris(){$("#IsoMatris_Nr").val("");$("#IsoMatris_Namn").val("")}function doIsoMatrisModalHuv(n){const t=getAvailablePlaceholder("IsoMatrisModalHuv");let i=null;t.on("hidden.bs.modal",function(){busyEnd(n)});typeof currentProject_Id!="undefined"&&(i=currentProject_Id);$.ajax({url:"/IsoMatris/Index/",cache:!1,type:"GET","async":!0,data:{project_id:i},success:function(n){t.html(n);t.modal({backdrop:"static"});doIsoMatrisModalHuvInit()},error:function(n){displayAjaxErrorMessage(n)}})}function doIsoMatrisModalHuvInit(){$("#IsoMatrisHuvListDialog").off("click","tbody tr").on("click","tbody tr",function(){let n=$(this).data("recid"),t=$(this).data("owner_id");doIsoMatrisShow(n,t)})}function doIsoMatrisShow(n,t){const i=getAvailablePlaceholder("IsoMatrisShow"),r=i.length?i[0].id:null;let u=null;typeof currentProject_Id!="undefined"&&(u=currentProject_Id);const f=function(){isModified=!1;i.modal("hide")},e=function(){$("#isoMatrisRadRows").off("click","tr").on("click","tr",function(){doIsoMatrisEditRadRow($(this).data("index"))});doIsoMatrisRefreshRadRows();isoMatris.rows.length>0&&doIsoMatrisEditRadRow(0);i.off("change",'input[id^="sub_"]').on("change",'input[id^="sub_"]',function(){isModified=!0;let i=$("#sub_index").val(),n=isoMatris.rows[i],t=$(this).attr("name").toLowerCase(),r=$(this).val();Object.hasOwn(n,t)&&(n[t]=r);doIsoMatrisRefreshRadRows()})},o=function(){isoMatris.namn=$("#Namn").val();isoMatris.kanaltyp=$("#KanalTyp").val();isoMatris.beteckning=$("#Beteckning").val();$.ajax({cache:!1,url:"/IsoMatris/Edit",contentType:"application/json; charset=utf-8",type:"POST",data:JSON.stringify(isoMatris),"async":!0,success:function(n){typeof n=="object"?(doAjaxMsg(n),n.status=="ok"&&(doIsoMatrisHuvRowRefresh(isoMatris.recid,isoMatris.owner_id,n),isModified=!1,i.modal("hide"))):alert(n)},error:function(n){displayAjaxErrorMessage(n)}})};$.ajax({url:"/IsoMatris/Show/",cache:!1,type:"GET","async":!0,data:{project_id:u,recid:n,owner_id:t},beforeSend:function(){showLoadingAjax(!0)},success:function(n){if(typeof n=="object")doAjaxMsg(n);else{console.debug("Initierar doIsoMatrisShow();");i.html(n);const t=makeClearClone("buIsoMatrisJSONSave");t.addEventListener("click",o);const u=makeClearClone("buIsoMatrisAvbryt");u.addEventListener("click",f);$(document).off("hide.bs.modal",`#${r}`).on("hide.bs.modal",`#${r}`,function(n){console.debug("hide.bs.modal.IsoMatrisShow: Kollar om det finns osparad data. IsoMatrisShow");isModified&&!confirm("Det finns ändringar som ej är sparade, vill du fortfarande stänga fönstret utan att spara?")&&n.preventDefault()});$(document).on("hidden.bs.modal",`#${r}`,function(){console.debug(`Modal stängd med id: ${r}`);document.removeEventListener("keydown",doOnIsoMatrisKeyDown,!0)});$(document).off("show.bs.modal",`#${r}`).on("show.bs.modal",`#${r}`,function(){console.debug(`shown.bs.modal triggered for ${r} in function doIsoMatrisShow in helikon-isomatris.js`);document.addEventListener("keydown",doOnIsoMatrisKeyDown,!0)});i.modal({backdrop:"static"});e()}},error:function(n){displayAjaxErrorMessage(n)},complete:function(){showLoadingAjax(!1)}})}function doIsoMatrisHuvRowRefresh(n,t,i){var u,r;try{u=t===null||t===undefined?'tr[data-recid="'+n+'"][data-owner_id]':'tr[data-recid="'+n+'"][data-owner_id="'+t+'"]';r=document.querySelector(u);r&&(r.outerHTML=i.resultHtml)}catch(f){alert(f.message)}}function doIsoMatrisHuvRowDelete(n,t,i){let r=null;typeof currentProject_Id!="undefined"&&(r=currentProject_Id);$.ajax({cache:!1,url:"/IsoMatris/Delete",type:"POST",data:{recid:n,owner_id:t,project_id:r,nr:i},"async":!0,success:function(i){typeof i=="object"?(doAjaxMsg(i),i.status=="ok"&&(doIsoMatrisHuvRowRefresh(n,t,i),isModified=!1)):alert(i)},error:function(n){displayAjaxErrorMessage(n,"doIsoMatrisHuvRowDelete")}})}function doIsoMatrisEditRadClear(){$("#sub_index").val(null);$("#sub_MomNr").val("");$("#sub_Namn").val("");$("#sub_MatNr").val("");$("#sub_MatNamn").val("");$("#sub_JustNomDim").val("");$("#isomatris_matnr_content_div").html(" NOT_LOADED ")}function doIsoMatrisEditRadRow(n){let t=isoMatris.rows[n];$("#sub_index").val(n);$("#sub_MomNr").val(t.momnr);$("#sub_Namn").val(t.namn);$("#sub_MatNr").val(t.matnr);$("#sub_MatNamn").val(t.matnamn);$("#sub_JustNomDim").val(t.justnomdim)}function doIsoMatrisAddRadRow(){const n={};n.recid=null;isoMatris.rows.push(n);let t=isoMatris.rows.length-1;isModified=!0;doIsoMatrisRefreshRadRows();doIsoMatrisEditRadRow(t)}function doIsoMatrisDeleteRadRow(n){isModified=!0;isoMatris.rows.splice(n,1);doIsoMatrisEditRadClear();doIsoMatrisRefreshRadRows();let t=isoMatris.rows.length-1;t>=0&&doIsoMatrisEditRadRow(t)}function doIsoMatrisRefreshRadRows(){$("#isoMatrisRadRows").empty();isoMatris.rows.forEach((n,t)=>{doIsoMatrisRenderRadRow(n,t)})}function doIsoMatrisRenderRadRow(n,t){function i(n,t=""){return n!==null?n:t}let r=`