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=` ${i(n.momnr)} ${i(n.namn)} ${i(n.matnr)} ${i(n.matnamn)} ${i(n.justnomdim)}`;currentProject_Id!==null&&(r+=`${i(n.matapris)} ${i(n.rabatt)} ${i(n.spill)}`);r+=` `;$("#isoMatrisRadRows").append(r)}function doOnIsoMatrisMomNrDropDown(n){n.stopPropagation();const t=function(n){const t=n.currentTarget,i=t.dataset.index;if(typeof isoMatrisSelectMomNrList!="undefined"){let n=$("#sub_index").val(),t=isoMatrisSelectMomNrList[i],r=isoMatris.rows[n];const u=["recid"],f={};let e=Object.entries(t).filter(function(n){var t=n[0];return!u.includes(t)}).map(function(n){var t=n[0],i=n[1],r=f[t]||t;return[r,i]});e.forEach(([n,t])=>{r[n]=t});isModified=!0;doIsoMatrisRefreshRadRows();doIsoMatrisEditRadRow(n);$("#isomatris_matnr_content_div").html(" NOT_LOADED ")}else alert("localSelectIsoMatrisMomNr -> ERROR NOT DEFINED!")};try{let i=$("#sub_index").val(),n=isoMatris.rows[i];if(n!==undefined){let i=n.matprishuv_id!==null&&n.matprishuv_id!==undefined?n.matprishuv_id:isoMatris.matprishuv_id,r={kanaltyp:$("#KanalTyp").val(),isohuv_id:isoMatris.recid,project_id:isoMatris.project_id,MatPrisHuv_Id:i};MLDropDownHandler.open("isomatris_momnr_content_div",{ajaxUrl:"/IsoMatris/MomentList",ajaxData:r,forceReload:!1,onRowClick:t})}else alert("Error: Du måste lägga till en ny rad först innan du kan editera.")}catch(i){alert(i.message)}}function doOnIsoMatrisKeyDown(n){n.key!="Escape"&&(console.debug("IsoMatrisKeyDown tiggered"),n.stopPropagation())}function doOnIsoMatrisMatNrDropDown(n){n.stopPropagation();const t=function(n){const t=n.currentTarget,i=t.dataset.index;if(typeof isoMatrisSelectMatNrList!="undefined"){let n=$("#sub_index").val(),r=isoMatrisSelectMatNrList[i],u=isoMatris.rows[n];isModified=!0;const f=["lev_artnr","gruppnamn","lev_namn"],t={namn:"matnamn",pris:"matapris"};Object.assign(u,Object.fromEntries(Object.entries(r).filter(([n])=>{const i=t[n]||n;return!f.includes(n)}).map(([n,i])=>{const r=t[n]||n;return[r,i]})));doIsoMatrisRefreshRadRows();doIsoMatrisEditRadRow(n)}else alert("localSelectIsoMatrisMatNr:isoMatrisSelectMatNrList -> ERROR NOT DEFINED!")};try{let i=$("#sub_index").val(),n=isoMatris.rows[i];if(n!==undefined&&n.momnr!==undefined){let i=n.matprishuv_id!==null&&n.matprishuv_id!==undefined?n.matprishuv_id:isoMatris.matprishuv_id,r={momNr:n.momnr,matNr:n.matnr,matPrisHuv_Id:i};MLDropDownHandler.open("isomatris_matnr_content_div",{ajaxUrl:"/IsoMatris/MatList",ajaxData:r,forceReload:!1,onRowClick:t})}else alert("Error: Du måste välja ett moment först.")}catch(i){alert(i.message)}}var doCustomArt=function(n){const t=wizard.Rows[n];openArtikelModal({matPrisHuv_Id:t.MatPrisHuv_Id,matNr:t.MatNr,matNamn:t.MatNamn,matAPris:t.MatAPris},function(t){wizard.setProperty(n,"MatAPris",t.matAPris);wizard.setProperty(n,"MatNamn",t.matNamn);wizard.setProperty(n,"MatNr",t.matNr);wizard.setProperty(n,"MatPrisHuv_Id",t.matPrisHuv_Id);wizard.setEditorValue(n,"MatNamn",t.matNamn)})}