window.Dashboard=function(){var t={active:!1,containerCssSelector:".dashboard",testFileMod:!1,isAdmin:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},e=this;this.construct=function(e){debug("Dashboard constructor called"),$.extend(t,e)},this.getOpts=function(){return t},this.init=function(n){console.log("Dashboard init called"),$.extend(t,n),e.initEditorButtons()},this.initEditorButtons=function(){$(".DashboardEditable button.edit").off("click"),$(".DashboardEditable button.edit").on("click",function(){e.initEditor(),$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none")}),$(".DashboardEditable button.btnSave").off("click"),$(".DashboardEditable button.btnSave").on("click",function(){e.saveCustomContent()}),$(".DashboardEditable button.btnCancel").off("click"),$(".DashboardEditable button.btnCancel").on("click",function(){$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none"),e.removeEditor()})},this.saveCustomContent=function(){var e=new FormData($(".dashboardForm")[0]);e.append("stored_data",tinymce.activeEditor.getContent());var n=t.URL.update.replace("%id%",$("div.dashboardCustomContent").data("id"));e.append("_method","PUT"),$.ajax({url:n,data:e,type:"POST",contentType:!1,processData:!1,beforeSend:function(){},success:function(t){Toast.create("Siekeres mentés!","Új tartalom elmentve.",TOAST_STATUS.INFO,5e3)},error:function(t){console.log(t.responseJSON),ajaxErrorFieldHandler(t.responseJSON.error)}})},this.loadTinymce=function(){$.getScript("https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js",function(){e.initEditor()})},this.removeEditor=function(t){"undefined"!=typeof tinymce&&tinymce.remove()},this.initEditor=function(t){"undefined"!=typeof tinymce?tinymce.init({selector:"div.dashboardCustomContent",language:"hu_HU",plugins:"code table lists",toolbar:" undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table"}):e.loadTinymce()}},window.PriceListAdmin=function(t,e){var n={active:!1,containerCssSelector:".priceListForm",testFileMod:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},o=this,a=null;this.construct=function(t){debug("PriceListAdmin constructor called"),$.extend(n,t)};var i=null,r=0;this.initErrorNavigationButton=function(){r=$(".statusError").length,i=null,$(".priceListForm .buttonPrevError .buttonNextError").off("click"),$(".priceListForm .buttonPrevError").on("click",function(){if(null==i)i=0;else{if(!(i>0))return;i--}$(".statusError").removeClass("highlightedErrorRow"),$(".priceListTableWrapper").scrollTop($($(".statusError")[i]).position().top),$($(".statusError")[i]).addClass("highlightedErrorRow")}),$(".priceListForm .buttonNextError").off("click"),$(".priceListForm .buttonNextError").on("click",function(){if(null==i)i=0;else{if(!(i tbody").empty(),$(".containerFileUpload").removeClass("d-none"))},this.clickNewPriceListCallBack=function(){o.initViewDetails()},this.clickNewPriceList=function(){APP.loadMainContent(n.URL.create,o.clickNewPriceListCallBack)},this.datatableRowActionButtonClick=function(t){var e=$(t[0].currentTarget),o=$(a).DataTable().row(e.parents("tr")),i=o.data(),r={},c=n.URL.destroy.replace("%id%",i.id);r._token=$("input[name=_token]").val(),$.ajax({url:c,data:r,method:"DELETE",success:function(t){1==t.success&&o.remove().draw()}})},this.initViewList=function(t){debug("listview inicialization"),a=n.containerCssSelector+" .dataTable";var e=$(a+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:o.clickNewPriceList,datatableRowActionButtonClickCallBack:o.datatableRowActionButtonClick}),APP.dataTablePriceList=$(a).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:n.URL.getDataTableContent,columnDefs:[{targets:e-1,render:function(t,e,n){return APP.datatableAddRowTrashButton(0,arguments)}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function(t,e,n){$(e).removeClass("ui-button")},action:function(t,e,n,o){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"supplierName"},{data:"available"},{data:"created_at"},{data:"note"},null],stateSave:!0,drawCallback:function(t){APP.datatableAddRowAction(a)}})},this.initViewDetails=function(t){$(n.containerCssSelector+" .datePickerClick").off("click"),$(n.containerCssSelector+" .datePickerClick").on("click",function(){$(n.containerCssSelector+" .datePicker").datepicker("show")}),$(n.containerCssSelector+" .datePicker").datepicker({dateFormat:"yy-mm-dd",onSelect:function(t){console.log(t),$(".selectedDateText").text(t.replaceAll("-",".")),$('input[name="availableDate"]').val(t)}}),$(n.containerCssSelector+" .buttonNewUpload").off("click"),$(n.containerCssSelector+" .buttonNewUpload").on("click",function(){o.selectedUploadFileToggle()}),$(n.containerCssSelector+" .buttonUpload").off("click"),$(n.containerCssSelector+" .buttonUpload").on("click",function(){console.log("------------------"),o.selectedUploadFileToggle();var t=new FormData($(".priceListForm")[0]);if($(".supplierSelect").val().length<1)Toast.create("Hiba!","Adjon meg beszállítót!",TOAST_STATUS.DANGER,1e4);else{var e=$("#inputGroupPriceListFile");console.log(e[0].files.length<1),!n.testFileMod&&(console.log(e[0].files.length<1),e[0].files.length<1)?Toast.create("Hiba!","Vállaszon ki fájlt!",TOAST_STATUS.DANGER,1e4):(t.append(e.attr("name"),e[0].files[0]),o.selectedUploadFileToggle(e),$.ajax({url:n.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function(){},success:function(t){console.log(t),1==t.success&&o.processCheckedPriceListResponse(t)},error:function(t){console.log(t.responseJSON),o.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}}))}}),$(n.containerCssSelector+" .buttonFinalization").on("click",function(){var t=new FormData($(".priceListForm")[0]),e=$("#inputGroupPriceListFile");t.append(e.attr("name"),e[0].files[0]),t.append("finalization",1),$.ajax({url:n.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function(){},success:function(t){console.log(t),t.success&&($(".priceListTable tbody tr").remove(),$(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow").addClass("d-none"),$(".priceListTable tbody").append(' Árlistát elmentettük.'))},error:function(t){console.log(t.responseJSON),ajaxErrorFieldHandler(t.responseJSON.error)}})})},this.init=function(t){console.log("PriceListAdmin init called"),$.extend(n,t),console.log("Opt extended"),console.log(n),console.log("call list view Init"),o.initViewList(t)},this.getOpts=function(){return n};var c=!1;this.processCheckedPriceListResponse=function(t){c=!1,o.processCheckedPriceListResponseRows(t.rows),c?($(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow >.canFinishError").show(),o.initErrorNavigationButton()):($(".uploadStatusRow >.canFinish").show(),$(".uploadStatusRow >.canFinishError").hide()),$(".uploadStatusRow").removeClass("d-none"),$(".containerUploadedSpinner").addClass("d-none")},this.processCheckedPriceListResponseRows=function(t){for(var e in console.log("processingRows"),t){var n=t[e],a=n.originalData;a.rowNum=n.rowNum;var i=$('template[data-name="priceListTableRow"]').html(),r=Mustache.render(i,a);$(".priceListTable tbody").append(r),$("tr[data-rownum="+n.rowNum+"]").addClass("status"+$.ucFirst(n.status)),o.processResponseRowErrors(n.error,n.rowNum),n.changed&&o.processResponseRowChanged(n.changed,n.rowNum)}},this.processResponseRowChanged=function(t,e){if(!(t.length<1)){console.log(t);var n=$("tr[data-rownum="+e+"]");for(var o in t){var a=n.find('td[data-pointer="'+o+'"]');a.addClass("bg-primary");var i=$(document.createElement("span")).text(t[o].old).addClass("fieldChanged");a.append(i)}}},this.processResponseRowErrors=function(t,e){if(!(t.length<1)&&(console.log(t),c=!0,void 0!==t.fields)){var n=$("tr[data-rownum="+e+"]");for(var o in t.fields){var a=n.find('td[data-pointer="'+o+'"]');a.addClass("bg-danger");var i=$(document.createElement("span")).text(t.fields[o]).addClass("fieldError");a.append(i)}}}},window.PriceListProfitCenterAdmin=function(t){var e={token:null,containerCssSelector:".containerPriceListProfitCenter",testMode:!1,URL:{getDataTableContent:"",getProductGroupHTML:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function(){}},n=this;this.construct=function(t,n){console.log("PriceListProfitCenterAdmin constructor called"),$.extend(e,t)},this.getOpts=function(){return e};var o={supplier:"",profitCenter:"",deliveryDate:""};this.checkRefreshPossible=function(){console.log("check need parameter");var t=!0;$.each(o,function(e,n){""===n&&(t=!1)}),t&&(n.refreshDatatable(),n.refreshProductGroup(),n.setDatatableHeaderText(""))},this.setDatatableHeaderText=function(t){$(".tableHeaderText").text(t)},this.getTreePathName=function(t){var e="",n=$(t).parents("li").toArray();for(var o in n.shift(),n.reverse(),n)$(n[o]).children("a.categoryItem").length>0&&(e+=$(n[o]).children("a.categoryItem").text()+"/");return e+=$(t).text()},this.bindProductGroupItem=function(){$(".sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").off("click"),$(".sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").on("click",function(){var t=$(this).data("id");a=t,n.setDatatableHeaderText(n.getTreePathName(this)),n.refreshDatatable()})},this.refreshProductGroup=function(){var t={supplierId:o.supplier,deliveryDate:o.deliveryDate},a=e.URL.getProductGroupHTML;$.ajax({url:a,data:t,type:"GET",contentType:!1,processData:!0,beforeSend:function(){},success:function(t){$(".sidebar-menu .productGroup").find("ul").html(t),n.bindProductGroupItem()},error:function(t){ajaxErrorFieldHandler(t.responseJSON.error)}})},this.refreshDatatable=function(){$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.changePriceListProfitCenterParameter=function(t,e){void 0===e&&(e=$(this));var i=e.attr("name");"supplier"==i&&(a=null);var r="";"SELECT"==e.get(0).nodeName?e.select2("data").length>0&&(r=e.select2("data")[0].id):r=e.val(),o[i]!=r&&(o[i]=r,n.checkRefreshPossible())},this.init=function(t){$.extend(e,t);var o=e.containerCssSelector;$(o+" .datePickerClick").click(function(){$(o+" .datePicker").datepicker("show")}),$(".supplierSelect").on("change",n.changePriceListProfitCenterParameter),$(".profitCenterSelect").on("change",n.changePriceListProfitCenterParameter),$(".supplierSelect").select2({maximumSelectionLength:1}),$(".profitCenterSelect").select2({maximumSelectionLength:1}),$(o+" .datePicker").datepicker({dateFormat:"yy-mm-dd",minDate:new Date,onSelect:function(t,e){$(o+" .selectedDateText").text(t),$(".deliveryDatePlace").text(t.replaceAll("-",".")+"."),$(o+' input[name="deliveryDate"]').val(t),n.changePriceListProfitCenterParameter(null,$(e.input))}}),n.getDatatables(""),$(".dataTableOrderProductSelect").on("draw.dt",n.productSelectDataTableDrawDT).dataTable()},this.productSelectDataTableDrawDT=function(t){$('td:contains("*")').html(''),$("td.details-control").removeClass("details-control")};var a=null;this.getDatatables=function(t){return $(".dataTableOrderProductSelect").DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:e.URL.getDataTableContent,data:function(t){t.supplierId=o.supplier,t.profitCenterId=o.profitCenter,t.deliveryDate=o.deliveryDate,t.groupId=a}},buttons:{buttons:[]},columnDefs:APP.OrderModule.productSelectDataTableColumnDefs(),columns:APP.OrderModule.productSelectDataTableColumn(),order:[[1,"asc"]]})}},(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){var o="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!o){if(Array.isArray(t)||(o=function(t,e){if(t){if("string"==typeof t)return n(t,e);var o={}.toString.call(t).slice(8,-1);return"Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o?Array.from(t):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?n(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){o&&(t=o);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,c=!0,l=!1;return{s:function(){o=o.call(t)},n:function(){var t=o.next();return c=t.done,t},e:function(t){l=!0,r=t},f:function(){try{c||null==o.return||o.return()}finally{if(l)throw r}}}}function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=Array(e);n0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=o.containerCssSelector+" .dataTable";var e=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:a.datatableRowActionButtonClick});var n=o.dataTable.orderDirective;void 0!==t.orderDirective&&(n=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:o.URL.getDataTableContent,serverSide:!0,columnDefs:[{targets:e-1,orderable:!1,render:function(t,e,n){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function(t,e,n){return"sort"===e?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"productGroup"},{data:"supplierName"},{data:"price"},{data:"created_at"},null],order:n,stateSave:!0,drawCallback:function(t){APP.datatableAddRowAction(dataTableCSSSelector)}}),debug("listview end")},this.initViewList=function(){debug("initViewSearch inicialization 1"),a.container.find("select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect").select2(),a.container.find("select.productSelect").select2({placeholder:"...",allowClear:!0,ajax:{url:o.URL.getProductSearch,dataType:"json",data:function(t){return{term:t.term||"",page:t.page||1,supplierId:a.container.find("select.supplierSelect").val()}},cache:!0}}),a.container.find(".datePickerFrom, .datePickerTo").datepicker({dateFormat:"yy-mm-dd",onSelect:function(t,e){debug(this),debug(e.input)}}),a.container.find(".datePickerClick").click(function(){debug($(this).data("action")),a.container.find('input[name="'+$(this).data("action")+'"]').datepicker("show")});var t=a.container.find(".FormSendButton");t.off("click"),t.on("click",function(){debug("FormSendButton click"),a.loadingResultContainer(),a.requestProducts()}),a.setVisibleFilters("Product"),debug("initViewSearch end")},this.loadingResultContainer=function(){debug("clearResultContainer"),debug(a.resultContainer),a.hideResultContainer(),a.container.find(".containerLoading").show()},this.hideResultContainer=function(){debug("hide containerResult"),debug(a.resultContainer),a.resultContainer.hide()},this.showResultContainer=function(){a.container.find(".containerLoading").hide(),a.resultContainer.show()},this.init=function(t,e){if(console.log("ProductAdmin init"),$.extend(o,t),o.testMode)return a.testMode();e&&(a.Product=e),a.dataTable=null,a.container=$(o.containerCssSelector),a.resultContainer=$(o.resultContainerSelector),a.initViewList()},this.initViewDetails=function(t,e){debug("**call initViewDetails ");var n=o.containerCssSelector+" .productForm";if(a.Product.picture){console.log("*****//////////////////****************"),console.log(a.Product.picture),console.log(n);var i=a.Product.picture.PublicUrl+"/"+a.Product.picture.filename;console.log(i),console.log($(n+" img.imageProduct")),$(n+" img.imageProduct").attr("src",i)}a.Product.specification&&(console.log("*****//////////////////****************"),console.log(a.Product.specification),a.Product.specification.PublicUrl,a.Product.specification.filename,a.addAttachment(a.Product.specification));var r=$(n+" button.FormSaveButton");r.off("click"),r.on("click",a.clickSaveButton)},this.addAttachment=function(t){console.log(t);var e=o.containerCssSelector+" .productForm";t.rowNum=1;var n=new Date(t.updated_at);n=n.toLocaleString("hu-HU",{}),t.date=n,t.link=t.PublicUrl+"/"+t.filename;var a=$('template[data-name="productAttachmentTableRow"]').html(),i=Mustache.render(a,t);$(e+" .attachmentTable tbody").append(i),Toast.enableTimers(!1),Toast.create("Fájl hozzáadva!",t.original_filename+" fájl hozzáadva",TOAST_STATUS.SUCCESS,5e3)},this.setVisibleFilters=function(t){for(var e in console.log("setVisibleFilters"),console.log(o.filters[t]),console.log(a.container),$(a.container).find('div[class*="filter"]').hide(),o.filters[t]){var n=o.filters[t][e];debug(n),console.log($(a.container).find(".filter_"+n)),$(a.container).find(".filter_"+n).show()}},this.c=function(t){console.log("c called"),console.log(t),console.log(a.container),console.log(a.container.find("form")),console.log(a.container.find(t))},this.formDataToDataObjectAPICall=function(t){console.log(t),console.log(a.container),console.log(a.container.find(t)),console.log(a.container.find("form")),console.log(a.container.find("form"+t)[0]);var e=new FormData(a.container.find("form"+t)[0]);return $.each(e.getAll("supplier"),function(t,n){e.append("suppliers[]",n)}),e.delete("supplier"),$.each(e.getAll("profitCenter"),function(t,n){e.append("profitCenters[]",n)}),e.delete("profitCenter"),$.each(e.getAll("productGroup"),function(t,n){e.append("productGroups[]",n)}),e.delete("productGroup"),$.each(e.getAll("product"),function(t,n){e.append("products[]",n)}),e.delete("product"),$.each(e.getAll("producer"),function(t,n){e.append("producers[]",n)}),e.delete("producer"),$.each(e.getAll("hooreycaName"),function(t,n){e.append("hooreycaNames[]",n)}),e.delete("hooreycaName"),e},this.getAjaxDataJson=function(){var t=a.formDataToDataObjectAPICall(".ProductListForm");console.log("======================");var n,o=e(t.entries());try{for(o.s();!(n=o.n()).done;){var i=n.value;console.log(i[0]+", "+i[1])}}catch(t){o.e(t)}finally{o.f()}var r={};return t.forEach(function(t,e){Reflect.has(r,e)?(Array.isArray(r[e])||(r[e]=[r[e]]),r[e].push(t)):r[e]=t}),JSON.stringify(r)},this.requestProducts=function(){var t=o.URL.getDataTableContent;debug(t),ajaxDataJson=a.getAjaxDataJson(),console.log(ajaxDataJson),dataTableCSSSelector=o.containerCssSelector+" .dataTable",console.log(dataTableCSSSelector);var e=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:a.datatableRowActionButtonClick});var n=o.dataTable.orderDirective;a.dataTable?(console.log("XXXXXXXXXXXXXXXXXXXX van Datatable"),a.dataTable.draw()):(console.log("XXXXXXXXXXXXXXXXXXXX Nincs Datatable"),a.dataTable=$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:o.URL.getDataTableContent,data:function(t){return console.log("---******----"),console.log(APP.ProductAdmin.getAjaxDataJson()),$.extend({},t,{ajaxData:APP.ProductAdmin.getAjaxDataJson})},type:"GET"},serverSide:!0,columnDefs:[{targets:e-1,orderable:!1,render:function(t,e,n){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function(t,e,n){return"sort"===e?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"productGroup"},{data:"supplierName"},{data:"price"},{data:"created_at"},null],order:n,stateSave:!0,drawCallback:function(t){APP.datatableAddRowAction(dataTableCSSSelector),a.showResultContainer(),console.log("drawCallback")}}))},this.processResponse=function(){},this.clickSaveButton=function(t){debug("Save clicked");var e=o.containerCssSelector+" .productForm";if(t.preventDefault(),!1===$(e)[0].checkValidity())return console.log("validaton false"),void t.stopPropagation();console.log("validaton ok");var n=a.formDataToDataObjectAPICall(".productForm"),i=o.URL.store,r="POST";a.Product.id&&(i=o.URL.update.replace("%id%",a.Product.id),n.append("_method","PUT")),debug(r),debug(n),$.ajax({url:i,data:n,type:r,contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":o.token},success:function(t){debug(t),1==t.success&&(o.dataTable.orderDirective=[0,"desc"],Toast.create("Sikeres rögzítés!",n.get("name")+" nevű termék elmentve",TOAST_STATUS.SUCCESS,5e3))}})}}})(),(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){for(var o=0;o0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$(r+" button.FormSaveButton").off("click"),$(r+" button.FormSaveButton").on("click",o.clickSaveButton),debug("**end initViewDetails ")},this.setDetailsViewData=function(){debug("setDetailsViewData");var t=n.containerCssSelector+" .profitCenterForm";$.each(["name","hooreycaId","nameId","email","postCode","city","street","phone","mobil"],function(){void 0!==o.ProfitCenter[this]&&$(t+" input[name="+this+"]").val(o.ProfitCenter[this])}),void 0!==o.ProfitCenter.note&&$(t+" textarea[name=note]").val(o.ProfitCenter.note),$(t+" *[data-toggle=canSee][data-title="+o.ProfitCenter.canSee+"]").click(),$(t+" *[data-toggle=hooreycaDataActive][data-title="+o.ProfitCenter.hooreycaDataActive+"]").click(),void 0!==o.ProfitCenter.logoFile&&o.ProfitCenter.logoFile&&$(t+" img.imageLogo").attr("src",o.ProfitCenter.logoFile),$(t+" *[data-toggle=addressEqual][data-title="+o.ProfitCenter.addressEqual+"]").click(),$(t+" *[data-toggle=multiAddress][data-title="+o.ProfitCenter.multiAddress+"]").click();var e=[];$.each(o.ProfitCenter.suppliers,function(){e.push(this.name)}),$.each(e,function(){$('input[value="'+$.escapeSelector(this)+'"]').prop("checked",!0)})},this.resetContactTable=function(){$(r+" .contactTable tbody tr").remove(),o.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(o.ProfitCenter.getData("contact"),function(){this.rowNum=t;var e=$('template[data-name="profitCenterContactTableRow"]').html(),n=Mustache.render(e,this);$(".contactTable tbody").append(n),t++}),o.bindContactClickAction()},this.bindContactClickAction=function(){$(".contactTable .buttonDelete").unbind("click"),$(".contactTable .buttonDelete").bind("click",o.contactDeleteClick),$(".contactTable .buttonEdit").unbind("click"),$(".contactTable .buttonEdit").bind("click",o.contactEditClick)},this.contactDeleteClick=function(t){var e=$(this).closest("tr"),n=e.find("input[name=contactId]").val();console.log(n),o.ProfitCenter.contact=o.ProfitCenter.contact.filter(function(t,e,o){return t.id!==1*n}),console.log(o.ProfitCenter.contact),e.remove(),o.resetContactTable()},this.getContactPopupWorkflow=function(){return a},this.setContactPopupWorkflow=function(t){a=t},this.contactEditClick=function(t){console.log(this);var e=$(this).closest("tr").find("input[name=contactId]").val();console.log(e),o.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(e)},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==o.getContactPopupWorkflow()?o.addContact(t):"edit"==o.getContactPopupWorkflow()&&o.editContact(t.id,t)},this.addContact=function(t){o.ProfitCenter.contact.push(t),t.rowNum=o.ProfitCenter.contact.length;var e=$('template[data-name="profitCenterContactTableRow"]').html(),n=Mustache.render(e,t);$(r+" .contactTable tbody").append(n),o.bindContactClickAction(),Toast.enableTimers(!1),Toast.create("Kapcsolat tartó hozzáadva!",t.name+" nevű kapocsolattartó hozzáadva",TOAST_STATUS.SUCCESS,5e3)},this.editContact=function(t,e){var n=[];$.each(o.ProfitCenter.getData("contact"),function(o){this.id==t?n.push(e):n.push(this)}),o.ProfitCenter.contact=n,o.resetContactTable(),Toast.create("Kapcsolat adatai módosítva!",e.name+" nevű kapocsolattartó módosítva",TOAST_STATUS.SUCCESS,5e3)},this.resetAddressTable=function(){$(r+" .addressTable tbody tr").remove(),o.renderAddress()},this.renderAddress=function(){var t=1;console.log("renderingAddress"),$.each(o.ProfitCenter.getData("address"),function(){var e=this;e.rowNum=t;var n=$('template[data-name="profitCenterAddressTableRow"]').html();debug(e);var o=Mustache.render(n,e);$(".addressTable tbody").append(o),t++}),o.bindAddressClickAction()},this.bindAddressClickAction=function(){$(".addressTable .buttonDelete").unbind("click"),$(".addressTable .buttonDelete").bind("click",o.addressDeleteClick),$(".addressTable .buttonEdit").unbind("click"),$(".addressTable .buttonEdit").bind("click",o.addressEditClick)},this.addressDeleteClick=function(t){var e=$(this).closest("tr"),n=e.find('input[name="addressId[]"]').val();console.log(n),o.ProfitCenter.address=o.ProfitCenter.address.filter(function(t,e,o){if(t.id!=n)return!0}),console.log(o.ProfitCenter.address),e.remove(),o.resetAddressTable()},this.getAddressPopupWorkflow=function(){return i},this.setAddressPopupWorkflow=function(t){i=t},this.addressEditClick=function(t){console.log(this);var e=$(this).closest("tr").find('input[name="addressId[]"]').val();console.log(e),o.setAddressPopupWorkflow("edit"),APP.AddressPopUp.loadData(e)},this.addressAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==o.getAddressPopupWorkflow()?o.addAddress(t):"edit"==o.getAddressPopupWorkflow()&&o.editAddress(t.id,t)},this.addAddress=function(t){o.ProfitCenter.address.push(t),t.rowNum=o.ProfitCenter.address.length;var e=$('template[data-name="profitCenterAddressTableRow"]').html(),n=Mustache.render(e,t);$(r+" .addressTable tbody").append(n),o.bindAddressClickAction(),Toast.enableTimers(!1),Toast.create("Cím hozzáadva!",t.street+" hozzáadva",TOAST_STATUS.SUCCESS,5e3)},this.editAddress=function(t,e){var n=[];$.each(o.ProfitCenter.getData("address"),function(o){this.id==t?n.push(e):n.push(this)}),o.ProfitCenter.address=n,o.resetAddressTable(),Toast.create("cím adatai módosítva!",e.street+" módosítva",TOAST_STATUS.SUCCESS,5e3)},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),c=n.containerCssSelector+" .dataTable";var e=$(c+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:o.clickNew,datatableRowActionButtonClickCallBack:o.datatableRowActionButtonClick});var a=n.dataTable.orderDirective;void 0!==t.orderDirective&&(a=t.orderDirective),$(c).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:n.URL.getDataTableContent,columnDefs:[{targets:e-1,render:function(t,e,n){var o=APP.datatableAddRowTrashButton(0,arguments);return o+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function(t,e,n){return"sort"===e?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function(t,e,n){$(e).removeClass("ui-button")},action:function(t,e,n,o){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:a,drawCallback:function(t){APP.datatableAddRowAction(c)}}),debug("listview end")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var e=$(t[0].currentTarget),n=$(c).DataTable().row(e.parents("tr")).data(),a="datatableRowAction"+e.data("buttontype").capitalize();if("function"==typeof o[a])return o[a](n,e)},this.datatableRowActionEdit=function(t,e){console.log("datatableRowActionEdit Called");var a=n.URL.edit.replace("%id%",t.id);APP.loadMainContent(a,o.initViewDetails),console.log("datatableRowActionEdit End")},this.datatableRowActionDelete=function(t,e){console.log("datatableRowActionDelete Called");var o=$(c).DataTable().row(e.parents("tr")),a={},i=n.URL.destroy.replace("%id%",t.id);a._token=$("input[name=_token]").val(),$.ajax({url:i,data:a,method:"DELETE",success:function(t){1==t.success&&o.remove().draw()}})},this.clickSaveButton=function(t){if(debug("Save clicked"),t.preventDefault(),debug(r),debug($(r)),!1===$(r)[0].checkValidity())return console.log("validaton false"),void t.stopPropagation();console.log("validaton ok");var e=o.formDataToDataObjectAPICall(r),a=n.URL.store;o.ProfitCenter.id&&(a=n.URL.update.replace("%id%",o.ProfitCenter.id),e.append("_method","PUT")),console.table(Object.fromEntries(e)),$.ajax({url:a,data:e,type:"POST",contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":$('input[name="_token"]').val()},success:function(t){debug(t),1==t.success&&(n.dataTable.orderDirective=[0,"desc"],Toast.create("Sikeres rögzítés!",e.get("name")+" nevű beszálllító elmentve",TOAST_STATUS.SUCCESS,5e3),APP.loadMainContent(n.URL.index+"?init=0",o.initViewList))}})},this.formDataToDataObjectAPICall=function(t){var e=new FormData($(t)[0]);return $.each(e.getAll("contactId"),function(t,n){e.append("contactId[]",n)}),e.append("_token",$("input[name=_token]").val()),$(t+" input[data-inputmask]").each(function(){var t=$(this).attr("name");e.get(t)&&e.set(t,e.get(t).replace(/[_ ]+$/g,""))}),$.each(e.getAll("supplier"),function(t,n){e.append("supplier[]",n)}),e},this.construct(t,e)}})(),(()=>{function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){for(var o=0;o0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$("form.supplierForm button.FormSaveButton").off("click"),$("form.supplierForm button.FormSaveButton").on("click",a.clickSaveButton),a.setDetailsViewData(),$(".productCategorySelect").select2(),$(".serviceSelect").select2({tags:!0,createTag:function(t){var e=$.trim(t.term);return""===e?null:{id:e,text:e,newTag:!0}}}),$("input[name=logoFile]").change(function(){setImageFromLocal(this,n.containerCssSelector+" .imageLogo")}),$("form.supplierForm .profitCenterSelectCheckboxAll").off("click"),$("form.supplierForm .profitCenterSelectCheckboxAll").on("click",function(){$("form.supplierForm input.profitCenterSelectCheckbox").prop("checked",$(this).is(":checked"))}),a.renderAttachment(),a.initFileAttachmentFeature(),debug("**end initViewDetails ")},this.selectedUploadFileToggle=function(t){t?($(".containerFileUpload").addClass("d-none"),t[0].files[0]&&$(".containerUploadedFileName").text(t[0].files[0].name),$(".containerFileUploadStarted").removeClass("d-none"),$(".containerUploadedSpinner").removeClass("d-none")):($(".containerUploadedFileName").text(""),$(".custom-file-label.selected").text(""),$(".containerFileUploadStarted").addClass("d-none"),$(".uploadStatusRow").addClass("d-none"),$(".containerFileUpload").removeClass("d-none"))},this.initFileAttachmentFeature=function(){console.log("-------initFileAttachmentFeature-----------"),a.Supplier.id&&($(".containerFileUpload").removeClass("d-none"),$(".containerFileUploadNone").addClass("d-none")),$(n.containerCssSelector+" .buttonUpload").off("click"),$(n.containerCssSelector+" .buttonUpload").on("click",function(){console.group("-------buttonUpload-----------");var t=$("#inputGroupAttacheFile");if(t[0].files.length<1)Toast.create("Hiba!","Vállaszon ki fájlt!",TOAST_STATUS.DANGER,1e4);else{console.log($(n.containerCssSelector).find("form.supplierForm")[0]);var e=new FormData($(n.containerCssSelector).find("form.supplierForm")[0]);e.append(t.attr("name"),t[0].files[0]),a.selectedUploadFileToggle(t);var o=n.URL.attachFile.replace("%id%",a.Supplier.id);console.groupEnd(),$.ajax({url:o,data:e,type:"POST",contentType:!1,processData:!1,beforeSend:function(){},success:function(t){console.log(t),1==t.success&&(a.addAttachment(t.data.attachment),a.selectedUploadFileToggle())},error:function(t){console.log(t.responseJSON),a.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})}})},this.clickNew=function(){debug("clickNew"),APP.loadMainContent(n.URL.create,a.clickNewCallBack)},this.clickNewCallBack=function(){debug("callbackNew"),a.Supplier=new window.Supplier,a.initViewDetails()},this.datatableRowActionEdit=function(t,e){console.log("datatableRowActionEdit Called");var o=n.URL.edit.replace("%id%",t.id);APP.loadMainContent(o,a.initViewDetails),console.log("datatableRowActionEdit End")},this.clickOrderDeleteConfirmed=function(t){debug("clickSupplierDeleteConfirmed"),debug(t),debug(t.data),$("#dialogModal").modal("hide");var e={};e._token=n.token;var o=n.URL.destroy.replace("%id%",t.data.id);e._token=$("input[name=_token]").val(),console.log(o),console.log(e);var i=$(dataTableCSSSelector).DataTable().row(a.dadatatableRowActionCallerNode.parents("tr"));$.ajax({url:o,data:e,method:"DELETE",success:function(t){1==t.success&&(i.remove().draw(),a.dadatatableRowActionCallerNode=!1)}})},this.datatableRowActionDelete=function(t,e){console.log("datatableRowActionDelete Called"),a.dadatatableRowActionCallerNode=e,$("#dialogModal").on("show.bs.modal",function(e){var n=$(this);n.find(".modal-title").text("Megerősítés "),n.find(".modal-body").text("Biztosan törli a beszállítót?"),n.find(".buttonYes").off("click"),n.find(".buttonYes").on("click",{id:t.id},a.clickOrderDeleteConfirmed)}),$("#dialogModal").modal("show")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var e=$(t[0].currentTarget),n=$(dataTableCSSSelector).DataTable().row(e.parents("tr")).data(),o="datatableRowAction"+e.data("buttontype").capitalize();if("function"==typeof a[o])return a[o](n,e)},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=n.containerCssSelector+" .dataTable";var e=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:a.clickNew,datatableRowActionButtonClickCallBack:a.datatableRowActionButtonClick});var o=n.dataTable.orderDirective;void 0!==t.orderDirective&&(o=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:n.URL.getDataTableContent,columnDefs:[{targets:e-1,render:function(t,e,n){var o=APP.datatableAddRowTrashButton(0,arguments);return o+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function(t,e,n){return"sort"===e?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function(t,e,n){$(e).removeClass("ui-button")},action:function(t,e,n,o){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:o,stateSave:!0,drawCallback:function(t){APP.datatableAddRowAction(dataTableCSSSelector)}}),debug("listview end")},this.autofillDetails=function(){debug("nyeresre allunk");var t=getRandomInt(9999);$("input[name=name]").val("Beszalító"+t),$("input[name=hooreycaId]").val("hb"+t),$("input[name=nameId]").val("be"+t),$("input[name=orderEmail]").val("kapcsolat"+t+"@beszallito.hu"),$("input[name=orderEmail2]").val("informacio"+t+"@beszallito.hu"),$("input[name=address]").val("8989 Supplier utca "+t),$("input[name=mailingAddress]").val("8989 Postai út"+t),$("input[name=phone]").val("+36301234567"),$("input[name=fax]").val("36308889999"),$("input[name=customerServicePhone]").val("+36761234444"),$("textarea[name=note]").val("Megjegyzem "+t)},this.testMode=function(){console.debug("!!!!testmode !!!!"),a.Supplier=new window.Supplier({contact:[{id:2},{id:3}]}),n.onAfterInitViewDetails=a.autofillDetails,APP.loadMainContent(n.URL.create,a.initViewDetails)},this.init=function(t,e){if($.extend(n,t),n.testMode)return a.testMode();e&&(a.Supplier=e),a.initViewList()},this.renderAttachment=function(){var t=1;console.log("renderingAttachment"),$.each(a.Supplier.getData("attachment"),function(){var e=this;e.rowNum=t,date=new Date(e.created_at),e.date=date.toLocaleString(),e.link=e.PublicUrl+"/"+e.filename;var n=$('template[data-name="supplierAttachmentTableRow"]').html(),o=Mustache.render(n,e);$(".attachmentTable tbody").append(o),t++}),a.bindAttachmentClickAction()},this.addAttachment=function(t){console.log(t);var e=n.containerCssSelector+" .supplierForm";a.Supplier.attachment.push(t),t.rowNum=a.Supplier.attachment.length;var o=$('template[data-name="supplierAttachmentTableRow"]').html(),i=Mustache.render(o,t);$(e+" .attachmentTable tbody").append(i),a.bindContactClickAction(),Toast.enableTimers(!1),Toast.create("Fájl hozzáadva!",t.original_filename+" fájl hozzáadva",TOAST_STATUS.SUCCESS,5e3)},this.resetContactTable=function(){$(".contactTable tbody tr").remove(),a.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(a.Supplier.getData("contact"),function(){this.rowNum=t;var e=$('template[data-name="supplierContactTableRow"]').html(),n=Mustache.render(e,this);$(".contactTable tbody").append(n),t++}),a.bindContactClickAction()},this.bindContactClickAction=function(){var t=$(".contactTable .buttonDelete");t.unbind("click"),t.bind("click",a.contactDeleteClick),(t=$(".contactTable .buttonEdit")).unbind("click"),t.bind("click",a.contactEditClick)},this.bindAttachmentClickAction=function(){var t=$(".attachmentTable .buttonDelete");t.unbind("click"),t.bind("click",a.attachmentDeleteClick)},this.attachmentDeleteClick=function(t){var e=$(this).closest("tr").find("input[name=attachmentId]").val(),o=n.URL.detachFile.replace("%id%",a.Supplier.id),i={};i._token=$('input[name="_token"]').val(),i.attachemntId=e,$.ajax({url:o,data:i,type:"POST",beforeSend:function(){},success:function(t){console.log(t),1==t.success&&(a.Supplier.attachment=a.Supplier.attachment.filter(function(e,n,o){return e.id!==1*t.data.attachment.id}),a.resetAttachmentTable())},error:function(t){console.log(t.responseJSON),a.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})},this.resetAttachmentTable=function(){$(".attachmentTable tbody tr").remove(),a.renderAttachment()},this.contactDeleteClick=function(t){var e=$(this).closest("tr"),n=e.find("input[name=contactId]").val();a.Supplier.contact=a.Supplier.contact.filter(function(t,e,o){return t.id!==1*n}),e.remove(),a.resetContactTable()},a.getContactPopupWorkflow=function(){return i},a.setContactPopupWorkflow=function(t){i=t},this.contactEditClick=function(t){var e=$(this).closest("tr").find("input[name=contactId]").val();a.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(e)},this.getSupplier=function(){return a.Supplier},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==a.getContactPopupWorkflow()?a.addContact(t):"edit"==a.getContactPopupWorkflow()&&a.editContact(t.id,t)},this.editContact=function(t,e){var n=[];$.each(a.Supplier.getData("contact"),function(o){this.id==t?n.push(e):n.push(this)}),a.Supplier.contact=n,a.resetContactTable(),Toast.create("Kapcsolat adatai módosítva!",e.name+" nevű kapocsolattartó módosítva",TOAST_STATUS.SUCCESS,5e3)},this.addContact=function(t){a.Supplier.contact.push(t),t.rowNum=a.Supplier.contact.length;var e=$('template[data-name="supplierContactTableRow"]').html(),n=Mustache.render(e,t);$(".contactTable tbody").append(n),a.bindContactClickAction(),Toast.enableTimers(!1),Toast.create("Kapcsolat tartó hozzáadva!",t.name+" nevű kapocsolattartó hozzáadva",TOAST_STATUS.SUCCESS,5e3)},this.construct(t,e)}})(); //# sourceMappingURL=admin.js.map