d2d.emegrendeles.hu/public/js/admin.js
2026-04-08 13:25:17 +02:00

2 lines
57 KiB
JavaScript

window.Dashboard=function(){var t={active:!1,containerCssSelector:".dashboard",testFileMod:!1,isAdmin:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},o=this;this.construct=function(o){debug("Dashboard constructor called"),$.extend(t,o)},this.getOpts=function(){return t},this.init=function(a){console.log("Dashboard init called"),$.extend(t,a),o.initEditorButtons()},this.initEditorButtons=function(){$(".DashboardEditable button.edit").off("click"),$(".DashboardEditable button.edit").on("click",function(){o.initEditor(),$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none")}),$(".DashboardEditable button.btnSave").off("click"),$(".DashboardEditable button.btnSave").on("click",function(){o.saveCustomContent()}),$(".DashboardEditable button.btnCancel").off("click"),$(".DashboardEditable button.btnCancel").on("click",function(){$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none"),o.removeEditor()})},this.saveCustomContent=function(){var o=new FormData($(".dashboardForm")[0]);o.append("stored_data",tinymce.activeEditor.getContent());var a=t.URL.update.replace("%id%",$("div.dashboardCustomContent").data("id"));o.append("_method","PUT"),$.ajax({url:a,data:o,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){Toast.create({title:"Siekeres mentés!",message:"Új tartalom elmentve.",status:TOAST_STATUS.INFO,timeout:5e3})},error:function error(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(){o.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"}):o.loadTinymce()}},window.PriceListAdmin=function(t,o){var a={active:!1,containerCssSelector:".priceListForm",testFileMod:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},i=this,r=null;this.construct=function(t){debug("PriceListAdmin constructor called"),$.extend(a,t)};var c=null,l=0;this.initErrorNavigationButton=function(){l=$(".statusError").length,c=null,$(".priceListForm .buttonPrevError .buttonNextError").off("click"),$(".priceListForm .buttonPrevError").on("click",function(){if(null==c)c=0;else{if(!(c>0))return;c--}$(".statusError").removeClass("highlightedErrorRow"),$(".priceListTableWrapper").scrollTop($($(".statusError")[c]).position().top),$($(".statusError")[c]).addClass("highlightedErrorRow")}),$(".priceListForm .buttonNextError").off("click"),$(".priceListForm .buttonNextError").on("click",function(){if(null==c)c=0;else{if(!(c<l-1))return;c++}$(".statusError").removeClass("highlightedErrorRow"),$(".priceListTableWrapper").scrollTop($($(".statusError")[c]).position().top),$($(".statusError")[c]).addClass("highlightedErrorRow")})},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(""),$(".containerFileUploadStarted").addClass("d-none"),$(".uploadStatusRow").addClass("d-none"),$(".priceListTable > tbody").empty(),$(".containerFileUpload").removeClass("d-none"))},this.clickNewPriceListCallBack=function(){i.initViewDetails()},this.clickNewPriceList=function(){APP.loadMainContent(a.URL.create,i.clickNewPriceListCallBack)},this.datatableRowActionButtonClick=function(t){var o=$(t[0].currentTarget),i=$(r).DataTable().row(o.parents("tr")),c=i.data(),l={},d=a.URL.destroy.replace("%id%",c.id);l._token=$("input[name=_token]").val(),$.ajax({url:d,data:l,method:"DELETE",success:function success(t){1==t.success&&i.remove().draw()}})},this.initViewList=function(t){debug("listview inicialization"),r=a.containerCssSelector+" .dataTable";var o=$(r+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:i.clickNewPriceList,datatableRowActionButtonClickCallBack:i.datatableRowActionButtonClick}),APP.dataTablePriceList=$(r).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){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 init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,i){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"supplierName"},{data:"available"},{data:"created_at"},{data:"note"},null],stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(r)}})},this.initViewDetails=function(t){$(a.containerCssSelector+" .datePickerClick").off("click"),$(a.containerCssSelector+" .datePickerClick").on("click",function(){$(a.containerCssSelector+" .datePicker").datepicker("show")}),$(a.containerCssSelector+" .datePicker").datepicker({dateFormat:"yy-mm-dd",onSelect:function onSelect(t){console.log(t),$(".selectedDateText").text(t.replaceAll("-",".")),$('input[name="availableDate"]').val(t)}}),$(a.containerCssSelector+" .buttonNewUpload").off("click"),$(a.containerCssSelector+" .buttonNewUpload").on("click",function(){i.selectedUploadFileToggle()}),$(a.containerCssSelector+" .buttonUpload").off("click"),$(a.containerCssSelector+" .buttonUpload").on("click",function(){console.log("------------------"),i.selectedUploadFileToggle();var t=new FormData($(".priceListForm")[0]);if($(".supplierSelect").val().length<1)Toast.create({title:"Hiba!",message:"Adjon meg beszállítót!",status:TOAST_STATUS.DANGER,timeout:1e4});else{var o=$("#inputGroupPriceListFile");console.log(o[0].files.length<1),!a.testFileMod&&(console.log(o[0].files.length<1),o[0].files.length<1)?Toast.create({title:"Hiba!",message:"Vállaszon ki fájlt!",status:TOAST_STATUS.DANGER,timeout:1e4}):(t.append(o.attr("name"),o[0].files[0]),i.selectedUploadFileToggle(o),$.ajax({url:a.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&i.processCheckedPriceListResponse(t)},error:function error(t){console.log(t.responseJSON),i.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}}))}}),$(a.containerCssSelector+" .buttonFinalization").on("click",function(){var t=new FormData($(".priceListForm")[0]),o=$("#inputGroupPriceListFile");t.append(o.attr("name"),o[0].files[0]),t.append("finalization",1),$.ajax({url:a.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),t.success&&($(".priceListTable tbody tr").remove(),$(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow").addClass("d-none"),$(".priceListTable tbody").append('<tr><td colspan="99" style="text-align: center; font-size: 2em;"> Árlistát elmentettük.</td></tr>'))},error:function error(t){console.log(t.responseJSON),ajaxErrorFieldHandler(t.responseJSON.error)}})})},this.init=function(t){console.log("PriceListAdmin init called"),$.extend(a,t),console.log("Opt extended"),console.log(a),console.log("call list view Init"),i.initViewList(t)},this.getOpts=function(){return a};var d=!1;this.processCheckedPriceListResponse=function(t){d=!1,i.processCheckedPriceListResponseRows(t.rows),d?($(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow >.canFinishError").show(),i.initErrorNavigationButton()):($(".uploadStatusRow >.canFinish").show(),$(".uploadStatusRow >.canFinishError").hide()),$(".uploadStatusRow").removeClass("d-none"),$(".containerUploadedSpinner").addClass("d-none")},this.processCheckedPriceListResponseRows=function(t){for(var o in console.log("processingRows"),t){var a=t[o],r=a.originalData;r.rowNum=a.rowNum;var c=$('template[data-name="priceListTableRow"]').html(),l=Mustache.render(c,r);$(".priceListTable tbody").append(l),$("tr[data-rownum="+a.rowNum+"]").addClass("status"+$.ucFirst(a.status)),i.processResponseRowErrors(a.error,a.rowNum),a.changed&&i.processResponseRowChanged(a.changed,a.rowNum)}},this.processResponseRowChanged=function(t,o){if(!(t.length<1)){console.log(t);var a=$("tr[data-rownum="+o+"]");for(var i in t){var r=a.find('td[data-pointer="'+i+'"]');r.addClass("bg-primary");var c=$(document.createElement("span")).text(t[i].old).addClass("fieldChanged");r.append(c)}}},this.processResponseRowErrors=function(t,o){if(!(t.length<1)&&(console.log(t),d=!0,void 0!==t.fields)){var a=$("tr[data-rownum="+o+"]");for(var i in t.fields){var r=a.find('td[data-pointer="'+i+'"]');r.addClass("bg-danger");var c=$(document.createElement("span")).text(t.fields[i]).addClass("fieldError");r.append(c)}}}},window.PriceListProfitCenterAdmin=function(t){var o={token:null,containerCssSelector:".containerPriceListProfitCenter",testMode:!1,URL:{getDataTableContent:"",getProductGroupHTML:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function onAfterInitViewDetails(){}},a=this;this.construct=function(t,a){console.log("PriceListProfitCenterAdmin constructor called"),$.extend(o,t)},this.getOpts=function(){return o};var i={supplier:"",profitCenter:"",deliveryDate:""};this.checkRefreshPossible=function(){console.log("check need parameter");var t=!0;$.each(i,function(o,a){""===a&&(t=!1)}),t&&(a.refreshDatatable(),a.refreshProductGroup(),a.setDatatableHeaderText(""))},this.setDatatableHeaderText=function(t){$(".tableHeaderText").text(t)},this.getTreePathName=function(t){var o="",a=$(t).parents("li").toArray();for(var i in a.shift(),a.reverse(),a)$(a[i]).children("a.categoryItem").length>0&&(o+=$(a[i]).children("a.categoryItem").text()+"/");return o+=$(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");r=t,a.setDatatableHeaderText(a.getTreePathName(this)),a.refreshDatatable()})},this.refreshProductGroup=function(){var t={supplierId:i.supplier,deliveryDate:i.deliveryDate},r=o.URL.getProductGroupHTML;$.ajax({url:r,data:t,type:"GET",contentType:!1,processData:!0,beforeSend:function beforeSend(){},success:function success(t){$(".sidebar-menu .productGroup").find("ul").html(t),a.bindProductGroupItem()},error:function error(t){ajaxErrorFieldHandler(t.responseJSON.error)}})},this.refreshDatatable=function(){$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.changePriceListProfitCenterParameter=function(t,o){void 0===o&&(o=$(this));var c=o.attr("name");"supplier"==c&&(r=null);var l="";"SELECT"==o.get(0).nodeName?o.select2("data").length>0&&(l=o.select2("data")[0].id):l=o.val(),i[c]!=l&&(i[c]=l,a.checkRefreshPossible())},this.init=function(t){$.extend(o,t);var i=o.containerCssSelector;$(i+" .datePickerClick").click(function(){$(i+" .datePicker").datepicker("show")}),$(".supplierSelect").on("change",a.changePriceListProfitCenterParameter),$(".profitCenterSelect").on("change",a.changePriceListProfitCenterParameter),$(".supplierSelect").select2({maximumSelectionLength:1}),$(".profitCenterSelect").select2({maximumSelectionLength:1}),$(i+" .datePicker").datepicker({dateFormat:"yy-mm-dd",minDate:new Date,onSelect:function onSelect(t,o){$(i+" .selectedDateText").text(t),$(".deliveryDatePlace").text(t.replaceAll("-",".")+"."),$(i+' input[name="deliveryDate"]').val(t),a.changePriceListProfitCenterParameter(null,$(o.input))}}),a.getDatatables(""),$(".dataTableOrderProductSelect").on("draw.dt",a.productSelectDataTableDrawDT).dataTable()},this.productSelectDataTableDrawDT=function(t){$('td:contains("*")').html('<i class="bi bi-check-circle-fill"></i>'),$("td.details-control").removeClass("details-control")};var r=null;this.getDatatables=function(t){return $(".dataTableOrderProductSelect").DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:o.URL.getDataTableContent,data:function data(t){t.supplierId=i.supplier,t.profitCenterId=i.profitCenter,t.deliveryDate=i.deliveryDate,t.groupId=r}},buttons:{buttons:[]},columnDefs:APP.OrderModule.productSelectDataTableColumnDefs(),columns:APP.OrderModule.productSelectDataTableColumn(),order:[[1,"asc"]]})}},(()=>{function _typeof(t){return _typeof="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},_typeof(t)}function _createForOfIteratorHelper(t,o){var a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=function _unsupportedIterableToArray(t,o){if(t){if("string"==typeof t)return _arrayLikeToArray(t,o);var a={}.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(t,o):void 0}}(t))||o&&t&&"number"==typeof t.length){a&&(t=a);var i=0,r=function F(){};return{s:r,n:function n(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function e(t){throw t},f:r}}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 c,l=!0,d=!1;return{s:function s(){a=a.call(t)},n:function n(){var t=a.next();return l=t.done,t},e:function e(t){d=!0,c=t},f:function f(){try{l||null==a.return||a.return()}finally{if(d)throw c}}}}function _arrayLikeToArray(t,o){(null==o||o>t.length)&&(o=t.length);for(var a=0,i=Array(o);a<o;a++)i[a]=t[a];return i}function _defineProperties(t,o){for(var a=0;a<o.length;a++){var i=o[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,_toPropertyKey(i.key),i)}}function _toPropertyKey(t){var o=function _toPrimitive(t,o){if("object"!=_typeof(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var i=a.call(t,o||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(t)}(t,"string");return"symbol"==_typeof(o)?o:o+""}function _callSuper(t,o,a){return o=_getPrototypeOf(o),function _possibleConstructorReturn(t,o){if(o&&("object"==_typeof(o)||"function"==typeof o))return o;if(void 0!==o)throw new TypeError("Derived constructors may only return object or undefined");return function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,_isNativeReflectConstruct()?Reflect.construct(o,a||[],_getPrototypeOf(t).constructor):o.apply(t,a))}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t})()}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _setPrototypeOf(t,o){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,o){return t.__proto__=o,t},_setPrototypeOf(t,o)}if("undefined"==typeof Product){var t=function(){function _Product(t,o){var a;return function _classCallCheck(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}(this,_Product),void 0===(a=_callSuper(this,_Product,[t,o])).contact&&(a.contact=[]),console.log("Product constructor called"),a}return function _inherits(t,o){if("function"!=typeof o&&null!==o)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(o&&o.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),o&&_setPrototypeOf(t,o)}(_Product,DataModel),function _createClass(t,o,a){return o&&_defineProperties(t.prototype,o),a&&_defineProperties(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}(_Product)}();window.Product=t}window.ProductAdmin=function(t,o){var a={token:null,containerCssSelector:".containerProduct",container:null,resultContainerSelector:".containerProduct .containerResult",resultContainer:null,testMode:!1,filters:{Product:{}},URL:{getDataTableContent:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:"",attachFile:"",detachFile:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function onAfterInitViewDetails(){}},i=this;this.construct=function(t,o){console.log("ProductAdmin constructor called"),$.extend(a,t),o||(console.log("Product letre kellet hozni "),APP.Product||(APP.Product=new window.Product),i.Product=APP.Product)},this.getOpts=function(){return a},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var o=$(t[0].currentTarget),a=$(dataTableCSSSelector).DataTable().row(o.parents("tr")).data(),r="datatableRowAction"+o.data("buttontype").capitalize();if("function"==typeof i[r])return i[r](a,o)},this.datatableRowActionEdit=function(t,o){console.log("datatableRowActionEdit Called");var r=a.URL.edit.replace("%id%",t.id);APP.loadMainContent(r,i.initViewDetails),console.log("datatableRowActionEdit End")},this.initViewListOld=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=a.containerCssSelector+" .dataTable";var o=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:i.datatableRowActionButtonClick});var r=a.dataTable.orderDirective;void 0!==t.orderDirective&&(r=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,serverSide:!0,columnDefs:[{targets:o-1,orderable:!1,render:function render(t,o,a){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?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:r,stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(dataTableCSSSelector)}}),debug("listview end")},this.initViewList=function(){debug("initViewSearch inicialization 1"),i.container.find("select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect").select2(),i.container.find("select.productSelect").select2({placeholder:"...",allowClear:!0,ajax:{url:a.URL.getProductSearch,dataType:"json",data:function data(t){return{term:t.term||"",page:t.page||1,supplierId:i.container.find("select.supplierSelect").val()}},cache:!0}}),i.container.find(".datePickerFrom, .datePickerTo").datepicker({dateFormat:"yy-mm-dd",onSelect:function onSelect(t,o){debug(this),debug(o.input)}}),i.container.find(".datePickerClick").click(function(){debug($(this).data("action")),i.container.find('input[name="'+$(this).data("action")+'"]').datepicker("show")});var t=i.container.find(".FormSendButton");t.off("click"),t.on("click",function(){debug("FormSendButton click"),i.loadingResultContainer(),i.requestProducts()}),i.setVisibleFilters("Product"),debug("initViewSearch end")},this.loadingResultContainer=function(){debug("clearResultContainer"),debug(i.resultContainer),i.hideResultContainer(),i.container.find(".containerLoading").show()},this.hideResultContainer=function(){debug("hide containerResult"),debug(i.resultContainer),i.resultContainer.hide()},this.showResultContainer=function(){i.container.find(".containerLoading").hide(),i.resultContainer.show()},this.init=function(t,o){if(console.log("ProductAdmin init"),$.extend(a,t),a.testMode)return i.testMode();o&&(i.Product=o),i.dataTable=null,i.container=$(a.containerCssSelector),i.resultContainer=$(a.resultContainerSelector),i.initViewList()},this.initViewDetails=function(t,o){debug("**call initViewDetails ");var r=a.containerCssSelector+" .productForm";if(i.Product.picture){console.log("*****//////////////////****************"),console.log(i.Product.picture),console.log(r);var c=i.Product.picture.PublicUrl+"/"+i.Product.picture.filename;console.log(c),console.log($(r+" img.imageProduct")),$(r+" img.imageProduct").attr("src",c)}i.Product.specification&&(console.log("*****//////////////////****************"),console.log(i.Product.specification),i.Product.specification.PublicUrl,i.Product.specification.filename,i.addAttachment(i.Product.specification));var l=$(r+" button.FormSaveButton");l.off("click"),l.on("click",i.clickSaveButton)},this.addAttachment=function(t){console.log(t);var o=a.containerCssSelector+" .productForm";t.rowNum=1;var i=new Date(t.updated_at);i=i.toLocaleString("hu-HU",{}),t.date=i,t.link=t.PublicUrl+"/"+t.filename;var r=$('template[data-name="productAttachmentTableRow"]').html(),c=Mustache.render(r,t);$(o+" .attachmentTable tbody").append(c),Toast.enableTimers(!1),Toast.create({title:"Fájl hozzáadva!",message:t.original_filename+" fájl hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.setVisibleFilters=function(t){for(var o in console.log("setVisibleFilters"),console.log(a.filters[t]),console.log(i.container),$(i.container).find('div[class*="filter"]').hide(),a.filters[t]){var r=a.filters[t][o];debug(r),console.log($(i.container).find(".filter_"+r)),$(i.container).find(".filter_"+r).show()}},this.c=function(t){console.log("c called"),console.log(t),console.log(i.container),console.log(i.container.find("form")),console.log(i.container.find(t))},this.formDataToDataObjectAPICall=function(t){console.log(t),console.log(i.container),console.log(i.container.find(t)),console.log(i.container.find("form")),console.log(i.container.find("form"+t)[0]);var o=new FormData(i.container.find("form"+t)[0]);return $.each(o.getAll("supplier"),function(t,a){o.append("suppliers[]",a)}),o.delete("supplier"),$.each(o.getAll("profitCenter"),function(t,a){o.append("profitCenters[]",a)}),o.delete("profitCenter"),$.each(o.getAll("productGroup"),function(t,a){o.append("productGroups[]",a)}),o.delete("productGroup"),$.each(o.getAll("product"),function(t,a){o.append("products[]",a)}),o.delete("product"),$.each(o.getAll("producer"),function(t,a){o.append("producers[]",a)}),o.delete("producer"),$.each(o.getAll("hooreycaName"),function(t,a){o.append("hooreycaNames[]",a)}),o.delete("hooreycaName"),o},this.getAjaxDataJson=function(){var t=i.formDataToDataObjectAPICall(".ProductListForm");console.log("======================");var o,a=_createForOfIteratorHelper(t.entries());try{for(a.s();!(o=a.n()).done;){var r=o.value;console.log(r[0]+", "+r[1])}}catch(t){a.e(t)}finally{a.f()}var c={};return t.forEach(function(t,o){Reflect.has(c,o)?(Array.isArray(c[o])||(c[o]=[c[o]]),c[o].push(t)):c[o]=t}),JSON.stringify(c)},this.requestProducts=function(){var t=a.URL.getDataTableContent;debug(t),ajaxDataJson=i.getAjaxDataJson(),console.log(ajaxDataJson),dataTableCSSSelector=a.containerCssSelector+" .dataTable",console.log(dataTableCSSSelector);var o=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:i.datatableRowActionButtonClick});var r=a.dataTable.orderDirective;i.dataTable?(console.log("XXXXXXXXXXXXXXXXXXXX van Datatable"),i.dataTable.draw()):(console.log("XXXXXXXXXXXXXXXXXXXX Nincs Datatable"),i.dataTable=$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:a.URL.getDataTableContent,data:function data(t){return console.log("---******----"),console.log(APP.ProductAdmin.getAjaxDataJson()),$.extend({},t,{ajaxData:APP.ProductAdmin.getAjaxDataJson})},type:"GET"},serverSide:!0,columnDefs:[{targets:o-1,orderable:!1,render:function render(t,o,a){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?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:r,stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(dataTableCSSSelector),i.showResultContainer(),console.log("drawCallback")}}))},this.processResponse=function(){},this.clickSaveButton=function(t){debug("Save clicked");var o=a.containerCssSelector+" .productForm";if(t.preventDefault(),!1===$(o)[0].checkValidity())return console.log("validaton false"),void t.stopPropagation();console.log("validaton ok");var r=i.formDataToDataObjectAPICall(".productForm"),c=a.URL.store,l="POST";i.Product.id&&(c=a.URL.update.replace("%id%",i.Product.id),r.append("_method","PUT")),debug(l),debug(r),$.ajax({url:c,data:r,type:l,contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":a.token},success:function success(t){debug(t),1==t.success&&(a.dataTable.orderDirective=[0,"desc"],Toast.create({title:"Sikeres rögzítés!",message:r.get("name")+" nevű termék elmentve",status:TOAST_STATUS.SUCCESS,timeout:5e3}))}})}}})(),(()=>{function _typeof(t){return _typeof="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},_typeof(t)}function _defineProperties(t,o){for(var a=0;a<o.length;a++){var i=o[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,_toPropertyKey(i.key),i)}}function _toPropertyKey(t){var o=function _toPrimitive(t,o){if("object"!=_typeof(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var i=a.call(t,o||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(t)}(t,"string");return"symbol"==_typeof(o)?o:o+""}function _callSuper(t,o,a){return o=_getPrototypeOf(o),function _possibleConstructorReturn(t,o){if(o&&("object"==_typeof(o)||"function"==typeof o))return o;if(void 0!==o)throw new TypeError("Derived constructors may only return object or undefined");return function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,_isNativeReflectConstruct()?Reflect.construct(o,a||[],_getPrototypeOf(t).constructor):o.apply(t,a))}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t})()}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _setPrototypeOf(t,o){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,o){return t.__proto__=o,t},_setPrototypeOf(t,o)}if("undefined"==typeof DataModelProfitCenter){var t=function(){function _DataModelProfitCenter(t,o){var a;return function _classCallCheck(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}(this,_DataModelProfitCenter),void 0===(a=_callSuper(this,_DataModelProfitCenter,[t,o])).contact&&(a.contact=[]),void 0===a.address&&(a.address=[]),console.log(a.constructor.name+" constructor called"),a}return function _inherits(t,o){if("function"!=typeof o&&null!==o)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(o&&o.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),o&&_setPrototypeOf(t,o)}(_DataModelProfitCenter,DataModel),function _createClass(t,o,a){return o&&_defineProperties(t.prototype,o),a&&_defineProperties(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}(_DataModelProfitCenter)}();window.DataModelProfitCenter=t}window.ProfitCenterAdmin=function(t,o){var a={token:null,containerCssSelector:".containerProfitCenter",testMode:!1,URL:{getDataTableContent:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function onAfterInitViewDetails(){}},i=this,r="new",c="new",l="",d="";this.construct=function(t,o){console.log("ProfitCenterAdmin constructor called"),$.extend(a,t),o||(console.log("ProfitCentert letre kellet hozni "),APP.ProfitCenter||(APP.ProfitCenter=new window.DataModelProfitCenter),i.ProfitCenter=APP.ProfitCenter),l=a.containerCssSelector+" .profitCenterForm"},this.getOpts=function(){return a},this.getData=function(){return i.ProfitCenter},this.init=function(t,o){if($.extend(a,t),a.testMode)return i.testMode();o&&(i.ProfitCenter=o),i.initViewList()},this.clickNew=function(){debug("clickNew"),APP.loadMainContent(a.URL.create,i.clickNewCallBack)},this.clickNewCallBack=function(){debug("callbackNew"),i.ProfitCenter=new window.DataModelProfitCenter,i.initViewDetails()},this.initViewDetails=function(t,o){debug("**call initViewDetails "),APP.ContactPopUp?console.log("mar van APP.ContactPopUp"):(console.log("nincs APP.ContactPopUp"),APP.ContactPopUp=new window.ContactPopUp),APP.ContactPopUp.init({active:!0,onAfterSave:i.contactAction}),i.renderContact(),$(l+" .buttonNewContact").bind("click",function(){APP.ProfitCenterAdmin.setContactPopupWorkflow("new"),APP.ContactPopUp.clearData(),APP.ContactPopUp.show()}),APP.AddressPopUp?console.log("mar van APP.AddressPopUp"):(console.log("nincs APP.AddressPopUp"),APP.AddressPopUp=new window.AddressPopUp),APP.AddressPopUp.init({active:!0,onAfterSave:i.addressAction}),i.renderAddress(),$(l+" .buttonNewAddress").bind("click",function(){APP.ProfitCenterAdmin.setAddressPopupWorkflow("new"),APP.AddressPopUp.clearData(),APP.AddressPopUp.show()}),$('[data-toggle="tooltip"]').tooltip(),initRadioButtons({onChange:function onChange(t,o){debug(t),debug(o),"addressEqual"===o&&(1==t?($(l+" .containerMultiAddress").addClass("d-none"),$(l+" .containerMultiAddressSwitch").addClass("d-none")):($(l+" .containerMultiAddress").removeClass("d-none"),$(l+" .containerMultiAddressSwitch").removeClass("d-none")))}}),$(l+" :input").inputmask({onincomplete:function onincomplete(){console.log($(this).data("required")),($(this).val().length>0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function oncomplete(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function oncleared(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$(l+" button.FormSaveButton").off("click"),$(l+" button.FormSaveButton").on("click",i.clickSaveButton),debug("**end initViewDetails ")},this.setDetailsViewData=function(){debug("setDetailsViewData");var t=a.containerCssSelector+" .profitCenterForm";$.each(["name","hooreycaId","nameId","email","postCode","city","street","phone","mobil"],function(){void 0!==i.ProfitCenter[this]&&$(t+" input[name="+this+"]").val(i.ProfitCenter[this])}),void 0!==i.ProfitCenter.note&&$(t+" textarea[name=note]").val(i.ProfitCenter.note),$(t+" *[data-toggle=canSee][data-title="+i.ProfitCenter.canSee+"]").click(),$(t+" *[data-toggle=hooreycaDataActive][data-title="+i.ProfitCenter.hooreycaDataActive+"]").click(),void 0!==i.ProfitCenter.logoFile&&i.ProfitCenter.logoFile&&$(t+" img.imageLogo").attr("src",i.ProfitCenter.logoFile),$(t+" *[data-toggle=addressEqual][data-title="+i.ProfitCenter.addressEqual+"]").click(),$(t+" *[data-toggle=multiAddress][data-title="+i.ProfitCenter.multiAddress+"]").click();var o=[];$.each(i.ProfitCenter.suppliers,function(){o.push(this.name)}),$.each(o,function(){$('input[value="'+$.escapeSelector(this)+'"]').prop("checked",!0)})},this.resetContactTable=function(){$(l+" .contactTable tbody tr").remove(),i.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(i.ProfitCenter.getData("contact"),function(){this.rowNum=t;var o=$('template[data-name="profitCenterContactTableRow"]').html(),a=Mustache.render(o,this);$(".contactTable tbody").append(a),t++}),i.bindContactClickAction()},this.bindContactClickAction=function(){$(".contactTable .buttonDelete").unbind("click"),$(".contactTable .buttonDelete").bind("click",i.contactDeleteClick),$(".contactTable .buttonEdit").unbind("click"),$(".contactTable .buttonEdit").bind("click",i.contactEditClick)},this.contactDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find("input[name=contactId]").val();console.log(a),i.ProfitCenter.contact=i.ProfitCenter.contact.filter(function(t,o,i){return t.id!==1*a}),console.log(i.ProfitCenter.contact),o.remove(),i.resetContactTable()},this.getContactPopupWorkflow=function(){return r},this.setContactPopupWorkflow=function(t){r=t},this.contactEditClick=function(t){console.log(this);var o=$(this).closest("tr").find("input[name=contactId]").val();console.log(o),i.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(o)},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==i.getContactPopupWorkflow()?i.addContact(t):"edit"==i.getContactPopupWorkflow()&&i.editContact(t.id,t)},this.addContact=function(t){i.ProfitCenter.contact.push(t),t.rowNum=i.ProfitCenter.contact.length;var o=$('template[data-name="profitCenterContactTableRow"]').html(),a=Mustache.render(o,t);$(l+" .contactTable tbody").append(a),i.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Kapcsolat tartó hozzáadva!",message:t.name+" nevű kapocsolattartó hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.editContact=function(t,o){var a=[];$.each(i.ProfitCenter.getData("contact"),function(i){this.id==t?a.push(o):a.push(this)}),i.ProfitCenter.contact=a,i.resetContactTable(),Toast.create({title:"Kapcsolat adatai módosítva!",message:o.name+" nevű kapocsolattartó módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.resetAddressTable=function(){$(l+" .addressTable tbody tr").remove(),i.renderAddress()},this.renderAddress=function(){var t=1;console.log("renderingAddress"),$.each(i.ProfitCenter.getData("address"),function(){var o=this;o.rowNum=t;var a=$('template[data-name="profitCenterAddressTableRow"]').html();debug(o);var i=Mustache.render(a,o);$(".addressTable tbody").append(i),t++}),i.bindAddressClickAction()},this.bindAddressClickAction=function(){$(".addressTable .buttonDelete").unbind("click"),$(".addressTable .buttonDelete").bind("click",i.addressDeleteClick),$(".addressTable .buttonEdit").unbind("click"),$(".addressTable .buttonEdit").bind("click",i.addressEditClick)},this.addressDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find('input[name="addressId[]"]').val();console.log(a),i.ProfitCenter.address=i.ProfitCenter.address.filter(function(t,o,i){if(t.id!=a)return!0}),console.log(i.ProfitCenter.address),o.remove(),i.resetAddressTable()},this.getAddressPopupWorkflow=function(){return c},this.setAddressPopupWorkflow=function(t){c=t},this.addressEditClick=function(t){console.log(this);var o=$(this).closest("tr").find('input[name="addressId[]"]').val();console.log(o),i.setAddressPopupWorkflow("edit"),APP.AddressPopUp.loadData(o)},this.addressAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==i.getAddressPopupWorkflow()?i.addAddress(t):"edit"==i.getAddressPopupWorkflow()&&i.editAddress(t.id,t)},this.addAddress=function(t){i.ProfitCenter.address.push(t),t.rowNum=i.ProfitCenter.address.length;var o=$('template[data-name="profitCenterAddressTableRow"]').html(),a=Mustache.render(o,t);$(l+" .addressTable tbody").append(a),i.bindAddressClickAction(),Toast.enableTimers(!1),Toast.create({title:"Cím hozzáadva!",message:t.street+" hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.editAddress=function(t,o){var a=[];$.each(i.ProfitCenter.getData("address"),function(i){this.id==t?a.push(o):a.push(this)}),i.ProfitCenter.address=a,i.resetAddressTable(),Toast.create({title:"cím adatai módosítva!",message:o.street+" módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),d=a.containerCssSelector+" .dataTable";var o=$(d+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:i.clickNew,datatableRowActionButtonClickCallBack:i.datatableRowActionButtonClick});var r=a.dataTable.orderDirective;void 0!==t.orderDirective&&(r=t.orderDirective),$(d).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){var i=APP.datatableAddRowTrashButton(0,arguments);return i+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?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 init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,i){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:r,drawCallback:function drawCallback(t){APP.datatableAddRowAction(d)}}),debug("listview end")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var o=$(t[0].currentTarget),a=$(d).DataTable().row(o.parents("tr")).data(),r="datatableRowAction"+o.data("buttontype").capitalize();if("function"==typeof i[r])return i[r](a,o)},this.datatableRowActionEdit=function(t,o){console.log("datatableRowActionEdit Called");var r=a.URL.edit.replace("%id%",t.id);APP.loadMainContent(r,i.initViewDetails),console.log("datatableRowActionEdit End")},this.datatableRowActionDelete=function(t,o){console.log("datatableRowActionDelete Called");var i=$(d).DataTable().row(o.parents("tr")),r={},c=a.URL.destroy.replace("%id%",t.id);r._token=$("input[name=_token]").val(),$.ajax({url:c,data:r,method:"DELETE",success:function success(t){1==t.success&&i.remove().draw()}})},this.clickSaveButton=function(t){if(debug("Save clicked"),t.preventDefault(),debug(l),debug($(l)),!1===$(l)[0].checkValidity())return console.log("validaton false"),$(l).addClass("was-validated"),$(l)[0].reportValidity(),Toast.create({title:"Validációs hiba!",message:"Kérjük, töltse ki a kötelező mezőket!",status:TOAST_STATUS.DANGER,timeout:5e3}),void t.stopPropagation();console.log("validaton ok"),$(l).removeClass("was-validated");var o=i.formDataToDataObjectAPICall(l),r=a.URL.store;i.ProfitCenter.id&&(r=a.URL.update.replace("%id%",i.ProfitCenter.id),o.append("_method","PUT")),console.table(Object.fromEntries(o)),$.ajax({url:r,data:o,type:"POST",contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":$('input[name="_token"]').val()},success:function success(t){debug(t),1==t.success&&(a.dataTable.orderDirective=[0,"desc"],Toast.create({title:"Sikeres rögzítés!",message:o.get("name")+" nevű profitcenter elmentve",status:TOAST_STATUS.SUCCESS,timeout:5e3}),APP.loadMainContent(a.URL.index+"?init=0",i.initViewList))}})},this.formDataToDataObjectAPICall=function(t){var o=new FormData($(t)[0]);return $.each(o.getAll("contactId"),function(t,a){o.append("contactId[]",a)}),o.append("_token",$("input[name=_token]").val()),$(t+" input[data-inputmask]").each(function(){var t=$(this).attr("name");o.get(t)&&o.set(t,o.get(t).replace(/[_ ]+$/g,""))}),$.each(o.getAll("supplier"),function(t,a){o.append("supplier[]",a)}),o},this.construct(t,o)}})(),(()=>{function _typeof(t){return _typeof="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},_typeof(t)}function _defineProperties(t,o){for(var a=0;a<o.length;a++){var i=o[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,_toPropertyKey(i.key),i)}}function _toPropertyKey(t){var o=function _toPrimitive(t,o){if("object"!=_typeof(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0!==a){var i=a.call(t,o||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(t)}(t,"string");return"symbol"==_typeof(o)?o:o+""}function _callSuper(t,o,a){return o=_getPrototypeOf(o),function _possibleConstructorReturn(t,o){if(o&&("object"==_typeof(o)||"function"==typeof o))return o;if(void 0!==o)throw new TypeError("Derived constructors may only return object or undefined");return function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,_isNativeReflectConstruct()?Reflect.construct(o,a||[],_getPrototypeOf(t).constructor):o.apply(t,a))}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t})()}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _setPrototypeOf(t,o){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,o){return t.__proto__=o,t},_setPrototypeOf(t,o)}if("undefined"==typeof Supplier){var t=function(){function _Supplier(t,o){var a;return function _classCallCheck(t,o){if(!(t instanceof o))throw new TypeError("Cannot call a class as a function")}(this,_Supplier),void 0===(a=_callSuper(this,_Supplier,[t,o])).contact&&(a.contact=[]),void 0===a.canSee&&(a.canSee=1),void 0===a.canSeeInOrder&&(a.canSeeInOrder=1),console.log("Supplier constructor called"),a}return function _inherits(t,o){if("function"!=typeof o&&null!==o)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(o&&o.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),o&&_setPrototypeOf(t,o)}(_Supplier,DataModel),function _createClass(t,o,a){return o&&_defineProperties(t.prototype,o),a&&_defineProperties(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t}(_Supplier)}();window.Supplier=t}window.SupplierAdmin=function(t,o){var a={token:null,containerCssSelector:".containerSupplier",testMode:!1,URL:{getDataTableContent:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:"",attachFile:"",detachFile:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function onAfterInitViewDetails(){}},i={},r=this,c="new";this.construct=function(t,o){console.log("SupplierAdmin constructor called"),$.extend(a,t),o||(console.log("supplier letre kellet hozni "),APP.Supplier||(APP.Supplier=new window.Supplier),r.Supplier=APP.Supplier)},this.getOpts=function(){return a},this.formDataToDataObjectAPICallOld=function(t){var o=new FormData(document.querySelector(t)),a={};return o.forEach(function(t,o){Reflect.has(a,o)?(Array.isArray(a[o])||(a[o]=[a[o]]),a[o].push(t)):a[o]=t}),$(t+" input[data-inputmask]").each(function(){a[$(this).attr("name")]&&(a[$(this).attr("name")]=a[$(this).attr("name")].replace(/[_ ]+$/g,""))}),a},this.formDataToDataObjectAPICall=function(t){var o=new FormData($(t)[0]);return $.each(o.getAll("profitCenter"),function(t,a){o.append("profitCenter[]",a)}),$.each(o.getAll("productGroup"),function(t,a){o.append("productGroup[]",a)}),$.each(o.getAll("supplierService"),function(t,a){o.append("supplierService[]",a)}),$.each(o.getAll("contactId"),function(t,a){o.append("contactId[]",a)}),o.append("_token",$("input[name=_token]").val()),$(t+" input[data-inputmask]").each(function(){var t=$(this).attr("name");o.get(t)&&o.set(t,o.get(t).replace(/[_ ]+$/g,""))}),o},this.clickSaveButton=function(t){debug("Save clicked");var o=a.containerCssSelector+" .supplierForm";if(t.preventDefault(),1==$(o+' input[name="canSeeInOrder"]').val()&&!1===$(o)[0].checkValidity())return console.log("validaton false"),$(o).addClass("was-validated"),$(o)[0].reportValidity(),Toast.create({title:"Validációs hiba!",message:"Kérjük, töltse ki a kötelező mezőket!",status:TOAST_STATUS.DANGER,timeout:5e3}),void t.stopPropagation();console.log("validaton ok"),$(o).removeClass("was-validated");var i=r.formDataToDataObjectAPICall(o),c=a.URL.store,l="POST";r.Supplier.id&&(c=a.URL.update.replace("%id%",r.Supplier.id),i.append("_method","PUT")),debug(l),debug(i),$.ajax({url:c,data:i,type:l,contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":$('input[name="_token"]').val()},success:function success(t){debug("d1: Save success "),debug(t),1==t.success&&(a.dataTable.orderDirective=[0,"desc"],Toast.create({title:"Sikeres rögzítés!",message:i.get("name")+" nevű beszálllító elmentve",status:TOAST_STATUS.SUCCESS,timeout:5e3}),APP.loadMainContent(a.URL.index+"?init=0",r.initViewList))}})},this.setDetailsViewData=function(){debug("setDetailsViewData"),console.log(i);var t=a.containerCssSelector+" .supplierForm";$.each(["name","hooreycaId","nameId","orderEmail","orderEmail2","address","mailingAddress","phone","fax","customerServicePhone","name22","openHours","ordersDeadline","minOrderValue"],function(){void 0!==r.Supplier[this]&&($(t+" input[name="+this+"]").val(r.Supplier[this]),$(t+" textarea[name="+this+"]").val(r.Supplier[this]))}),void 0!==r.Supplier.note&&$(t+" textarea[name=note]").val(r.Supplier.note),void 0!==r.Supplier.emailAttachmentType&&$(t+" input[name=emailAttachmentType][value="+r.Supplier.emailAttachmentType+"]").prop("checked",!0),$(t+" *[data-toggle=canSee][data-title="+r.Supplier.canSee+"]").click(),$(t+" *[data-toggle=canSeeInOrder][data-title="+r.Supplier.canSeeInOrder+"]").click(),$(t+" *[data-toggle=hooreycaDataActive][data-title="+r.Supplier.hooreycaDataActive+"]").click();var o=[];$.each(r.Supplier.product_group,function(){o.push(this.name)}),$(t+" .productCategorySelect").val(o).change();var c=[];$.each(r.Supplier.service,function(){c.push(this.name)}),$(t+" .serviceSelect").val(c).change();var l=[];$.each(r.Supplier.profit_center,function(){l.push(this.name)}),$.each(l,function(){$('input[value="'+$.escapeSelector(this)+'"]').prop("checked",!0)}),void 0!==r.Supplier.logoFile&&r.Supplier.logoFile&&$(t+" img.imageLogo").attr("src",r.Supplier.logoFile)},this.initViewDetails=function(t,o){debug("**call initViewDetails "),APP.ContactPopUp?console.log("mar van APP.ContactPopUp"):(console.log("nincs APP.ContactPopUp"),APP.ContactPopUp=new window.ContactPopUp),APP.ContactPopUp.init({active:!0,onAfterSave:r.contactAction}),r.renderContact(),$(".supplierForm .buttonNewContact").bind("click",function(){APP.SupplierAdmin.setContactPopupWorkflow("new"),APP.ContactPopUp.clearData(),APP.ContactPopUp.show()}),$('[data-toggle="tooltip"]').tooltip(),initRadioButtons(),$(":input").inputmask({onincomplete:function onincomplete(){console.log($(this).data("required")),($(this).val().length>0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function oncomplete(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function oncleared(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$("form.supplierForm button.FormSaveButton").off("click"),$("form.supplierForm button.FormSaveButton").on("click",r.clickSaveButton),r.setDetailsViewData(),$(".productCategorySelect").select2(),$(".serviceSelect").select2({tags:!0,createTag:function createTag(t){var o=$.trim(t.term);return""===o?null:{id:o,text:o,newTag:!0}}}),$("input[name=logoFile]").change(function(){setImageFromLocal(this,a.containerCssSelector+" .imageLogo")}),$("form.supplierForm .profitCenterSelectCheckboxAll").off("click"),$("form.supplierForm .profitCenterSelectCheckboxAll").on("click",function(){$("form.supplierForm input.profitCenterSelectCheckbox").prop("checked",$(this).is(":checked"))}),r.renderAttachment(),r.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-----------"),r.Supplier.id&&($(".containerFileUpload").removeClass("d-none"),$(".containerFileUploadNone").addClass("d-none")),$(a.containerCssSelector+" .buttonUpload").off("click"),$(a.containerCssSelector+" .buttonUpload").on("click",function(){console.group("-------buttonUpload-----------");var t=$("#inputGroupAttacheFile");if(t[0].files.length<1)Toast.create({title:"Hiba!",message:"Vállaszon ki fájlt!",status:TOAST_STATUS.DANGER,timeout:1e4});else{console.log($(a.containerCssSelector).find("form.supplierForm")[0]);var o=new FormData($(a.containerCssSelector).find("form.supplierForm")[0]);o.append(t.attr("name"),t[0].files[0]),r.selectedUploadFileToggle(t);var i=a.URL.attachFile.replace("%id%",r.Supplier.id);console.groupEnd(),$.ajax({url:i,data:o,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&(r.addAttachment(t.data.attachment),r.selectedUploadFileToggle())},error:function error(t){console.log(t.responseJSON),r.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})}})},this.clickNew=function(){debug("clickNew"),APP.loadMainContent(a.URL.create,r.clickNewCallBack)},this.clickNewCallBack=function(){debug("callbackNew"),r.Supplier=new window.Supplier,r.initViewDetails()},this.datatableRowActionEdit=function(t,o){console.log("datatableRowActionEdit Called");var i=a.URL.edit.replace("%id%",t.id);APP.loadMainContent(i,r.initViewDetails),console.log("datatableRowActionEdit End")},this.clickOrderDeleteConfirmed=function(t){debug("clickSupplierDeleteConfirmed"),debug(t),debug(t.data),$("#dialogModal").modal("hide");var o={};o._token=a.token;var i=a.URL.destroy.replace("%id%",t.data.id);o._token=$("input[name=_token]").val(),console.log(i),console.log(o);var c=$(dataTableCSSSelector).DataTable().row(r.dadatatableRowActionCallerNode.parents("tr"));$.ajax({url:i,data:o,method:"DELETE",success:function success(t){1==t.success&&(c.remove().draw(),r.dadatatableRowActionCallerNode=!1)}})},this.datatableRowActionDelete=function(t,o){console.log("datatableRowActionDelete Called"),r.dadatatableRowActionCallerNode=o,$("#dialogModal").on("show.bs.modal",function(o){var a=$(this);a.find(".modal-title").text("Megerősítés "),a.find(".modal-body").text("Biztosan törli a beszállítót?"),a.find(".buttonYes").off("click"),a.find(".buttonYes").on("click",{id:t.id},r.clickOrderDeleteConfirmed)}),$("#dialogModal").modal("show")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var o=$(t[0].currentTarget),a=$(dataTableCSSSelector).DataTable().row(o.parents("tr")).data(),i="datatableRowAction"+o.data("buttontype").capitalize();if("function"==typeof r[i])return r[i](a,o)},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=a.containerCssSelector+" .dataTable";var o=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:r.clickNew,datatableRowActionButtonClickCallBack:r.datatableRowActionButtonClick});var i=a.dataTable.orderDirective;void 0!==t.orderDirective&&(i=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){var i=APP.datatableAddRowTrashButton(0,arguments);return i+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?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 init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,i){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:i,stateSave:!0,drawCallback:function drawCallback(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 !!!!"),r.Supplier=new window.Supplier({contact:[{id:2},{id:3}]}),a.onAfterInitViewDetails=r.autofillDetails,APP.loadMainContent(a.URL.create,r.initViewDetails)},this.init=function(t,o){if($.extend(a,t),a.testMode)return r.testMode();o&&(r.Supplier=o),r.initViewList()},this.renderAttachment=function(){var t=1;console.log("renderingAttachment"),$.each(r.Supplier.getData("attachment"),function(){var o=this;o.rowNum=t,date=new Date(o.created_at),o.date=date.toLocaleString(),o.link=o.PublicUrl+"/"+o.filename;var a=$('template[data-name="supplierAttachmentTableRow"]').html(),i=Mustache.render(a,o);$(".attachmentTable tbody").append(i),t++}),r.bindAttachmentClickAction()},this.addAttachment=function(t){console.log(t);var o=a.containerCssSelector+" .supplierForm";r.Supplier.attachment.push(t),t.rowNum=r.Supplier.attachment.length;var i=$('template[data-name="supplierAttachmentTableRow"]').html(),c=Mustache.render(i,t);$(o+" .attachmentTable tbody").append(c),r.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Fájl hozzáadva!",message:t.original_filename+" fájl hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.resetContactTable=function(){$(".contactTable tbody tr").remove(),r.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(r.Supplier.getData("contact"),function(){this.rowNum=t;var o=$('template[data-name="supplierContactTableRow"]').html(),a=Mustache.render(o,this);$(".contactTable tbody").append(a),t++}),r.bindContactClickAction()},this.bindContactClickAction=function(){var t=$(".contactTable .buttonDelete");t.unbind("click"),t.bind("click",r.contactDeleteClick),(t=$(".contactTable .buttonEdit")).unbind("click"),t.bind("click",r.contactEditClick)},this.bindAttachmentClickAction=function(){var t=$(".attachmentTable .buttonDelete");t.unbind("click"),t.bind("click",r.attachmentDeleteClick)},this.attachmentDeleteClick=function(t){var o=$(this).closest("tr").find("input[name=attachmentId]").val(),i=a.URL.detachFile.replace("%id%",r.Supplier.id),c={};c._token=$('input[name="_token"]').val(),c.attachemntId=o,$.ajax({url:i,data:c,type:"POST",beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&(r.Supplier.attachment=r.Supplier.attachment.filter(function(o,a,i){return o.id!==1*t.data.attachment.id}),r.resetAttachmentTable())},error:function error(t){console.log(t.responseJSON),r.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})},this.resetAttachmentTable=function(){$(".attachmentTable tbody tr").remove(),r.renderAttachment()},this.contactDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find("input[name=contactId]").val();r.Supplier.contact=r.Supplier.contact.filter(function(t,o,i){return t.id!==1*a}),o.remove(),r.resetContactTable()},r.getContactPopupWorkflow=function(){return c},r.setContactPopupWorkflow=function(t){c=t},this.contactEditClick=function(t){var o=$(this).closest("tr").find("input[name=contactId]").val();r.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(o)},this.getSupplier=function(){return r.Supplier},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==r.getContactPopupWorkflow()?r.addContact(t):"edit"==r.getContactPopupWorkflow()&&r.editContact(t.id,t)},this.editContact=function(t,o){var a=[];$.each(r.Supplier.getData("contact"),function(i){this.id==t?a.push(o):a.push(this)}),r.Supplier.contact=a,r.resetContactTable(),Toast.create({title:"Kapcsolat adatai módosítva!",message:o.name+" nevű kapcsolattartó módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.addContact=function(t){r.Supplier.contact.push(t),t.rowNum=r.Supplier.contact.length;var o=$('template[data-name="supplierContactTableRow"]').html(),a=Mustache.render(o,t);$(".contactTable tbody").append(a),r.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Kapcsolattartó hozzáadva!",message:t.name+" nevű kapcsolattartó hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.construct(t,o)}})();
//# sourceMappingURL=admin.js.map