d2d.emegrendeles.hu/public/js/module.js
2026-03-01 07:25:47 +01:00

2 lines
50 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,n(r.key),r)}}function a(e,t,a){return(t=n(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(t){var a=function(t,a){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,a||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(t,"string");return"symbol"==e(a)?a:a+""}var r=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a(this,"Opts",{testMode:!1,CSSSelectorContainer:"",CSSSelectorForm:"",token:null,URL:{getDataTableContent:null,checkReadyToSend:null,index:null,show:null,edit:null,create:null,store:null,update:null,destroy:null},dataTable:{orderDirective:[1,"asc"],CSSSelector:null,advanceSearchParameter:{}}}),a(this,"data",null),a(this,"root",this),this.Opts.CSSSelectorContainer=".container"+this.constructor.name,this.Opts.CSSSelectorForm="."+this.constructor.name+"Form",this.Opts.dataTable.CSSSelector=this.Opts.CSSSelectorContainer+" .dataTable",this.root=this,"undefined"===n&&null==n||(this.data=n),null!=t&&$.extend(this.Opts,t)},(n=[{key:"init",value:function(e,t){"undefined"===t&&null==t||(this.data=t),null!=e&&$.extend(this.Opts,e)}},{key:"datatableRowActionButtonClick",value:function(e,t,a){debug("call ModuleBase.datatableRowActionButtonClick"),debug(t);var n=$(e[0].currentTarget),r=$(t.Opts.dataTable.CSSSelector).DataTable().row(n.parents("tr")).data(),o="datatableRowAction"+n.data("buttontype").capitalize();if("function"==typeof t[o])return t[o](r,n)}},{key:"datatableRowActionAttachment",value:function(e,t,a){debug("call ModuleBase.datatableRowActionAttachment ");var n="downloadedFile";void 0!==a.defaultFileName&&(n=a.defaultFileName),e.fileUrl?(e.fileName&&(n=e.fileName),$.ajax({url:e.fileUrl,method:"GET",xhrFields:{responseType:"blob"},success:function(e){var t=document.createElement("a"),a=window.URL.createObjectURL(e);t.href=a,t.download=n,document.body.append(t),t.click(),t.remove(),window.URL.revokeObjectURL(a)}})):Toast.create("Hiba!","Nincs csatolt fájl!",TOAST_STATUS.DANGER,1e4)}},{key:"datatableRowActionView",value:function(e,t,a,n){debug("call ModuleBase.datatableRowActionView");var r=a.Opts.URL.show.replace("%id%",e.id);console.log(r),APP.loadMainContent(r,a.initViewShow),console.log("ModuleBase.datatableRowActionEdit End")}}])&&t(e.prototype,n),r&&t(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n,r}();window.ModuleBase=r})(),(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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 i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=Array(t);a<t;a++)n[a]=e[a];return n}function n(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,r(n.key),n)}}function r(t){var a=function(t,a){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,a||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(t,"string");return"symbol"==e(a)?a:a+""}function o(t,a,n){return a=l(a),function(t,a){if(a&&("object"==e(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,i()?Reflect.construct(a,n||[],l(t).constructor):a.apply(t,n))}function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(i=function(){return!!e})()}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}window.OrderModulDefault={actionFunction:function(){}};var d=function(){function e(t,a){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),void 0===(n=o(this,e,[t,a])).productSelected&&(n.productSelected={}),void 0===n.productComment&&(n.productComment={}),console.log(n.constructor.name+" constructor called"),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(e,DataModel),t=e,a&&n(t.prototype,a),r&&n(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,a,r}();window.DataModelOrder=d,window.Stepper=function(){var e={complete:["supplier"],available:["supplier","parameter","productSelect","invoice","send"],enable:["supplier","invoice"],load:[],excludeLoaded:["invoice","send"],loaded:[],active:!1,URL:{create:""},UrlData:!1,onAfterLoad:function(){},onAfterActivate:function(){},autoCallback:{invoice:{onAfterActivate:function(){}},send:{onAfterActivate:function(){}}},nowLoaded:!1},t=this;this.construct=function(t){$.extend(e,t)},this.getOpts=function(){return e},this.setOpts=function(t){$.extend(e,t)},this.init=function(a){$.extend(e,a),debug(e),$(".step").each(function(){var a=$(this).data("stepname");e.complete.includes(a)&&t.setCompleted(a),e.enable.includes(a)&&t.setEnabled(a),e.load.includes(a)&&t.loadStepContent(a),e.active===a&&t.setActive(a)}),t.bindClickAction()},this.bindClickAction=function(){var e=$(".stepClick");e.off("click"),e.on("click",t.stepClick)},this.setCompleted=function(e){console.log(e+" completed"),$('.step[data-stepName="'+e+'"]').addClass("completed")},this.unsetCompleted=function(t){console.log(t+" Uncompleted"),$('.step[data-stepName="'+t+'"]').removeClass("completed"),e.complete=arrayRemove(e.complete,t)},this.unsetEnabled=function(t){console.log(t+" Un enabled"),$(".click"+t).contents().unwrap(),e.enable=arrayRemove(e.enable,t)},this.setEnabled=function(e){console.log(e+" enabled");var a=$('.step[data-stepName="'+e+'"]');a.html('<a class="stepClick click'+e+'" data-stepName="'+e+'" href="#">'+a.html()+"</a>"),t.bindClickAction()},this.addEnabled=function(a){e.enable.includes(a)||e.enable.push(a),t.setEnabled(a)},this.addCompleted=function(a){e.complete.includes(a)||e.complete.push(a),t.setCompleted(a),t.bindClickAction()},this.loadStepContent=function(t){var a={type:t};$.extend(a,e.UrlData),$.ajax({async:!0,type:"GET",url:e.URL.create,data:a,cache:!1,success:function(a){var n=$(".SC"+t.capitalize());-1==$.inArray(t,e.excludeLoaded)?e.loaded.push(t):console.log("excluded View"),n.html(a),e.nowLoaded&&e.nowLoaded(t),e.onAfterLoad()}})},this.clearLoaded=function(){e.loaded=["supplier"],$(".stepContainer").each(function(){this.classList.contains("SCSupplier")||$(this).html("")})},this.setActiveFinish=function(a){var n=$(".SC"+a.capitalize());"productSelect"===a?$(".containerStepper").addClass("activeSideBar"):$(".containerStepper").removeClass("activeSideBar"),debug("setActiveFinish show:"+a),n.show(),e.nowLoaded=!1,t.active=a,e.onAfterActivate(),void 0!==e.autoCallback[a]&&e.autoCallback[a].onAfterActivate()},this.setActive=function(a){$(".stepContainer").hide(),e.loaded.includes(a)?this.setActiveFinish(a):(t.loadStepContent(a),e.nowLoaded=this.setActiveFinish)},this.stepClick=function(e){e.preventDefault();var a=$(e.currentTarget).data("stepname");console.log("setActive:"+a),t.setActive(a)}},window.OrderModule=function(){var a={testMode:!1,needStepper:!0,CSSSelectorForm:".orderParameterForm",defaultDeliveryDate:"",dataSyncPauseTime:500,token:null,URL:{root:null,getDataTableContentProductList:null,checkReadyToSend:null,index:null,show:null,edit:null,create:null,store:null,update:null,destroy:null,toggleFavorites:null}},n=null,r=this,o=[];this.setOpts=function(e){$.extend(a,e)},this.getOpts=function(){return a},this.clickOrderEdit=function(e){debug("clickEdit"),debug(e);var t=a.URL.edit.replace("%id%",e.id);APP.loadMainContent(t)},this.afterOrderDeleted=function(e){1==e.success?(debug("Order delete success"),APP.loadMainContent(a.URL.index)):Toast.create("Error deleted !","",TOAST_STATUS.DANGER,5e3)},this.clickOrderDeleteConfirmed=function(e){debug("clickOrderDeleteConfirmed"),debug(e),debug(e.data),$("#dialogModal").modal("hide");var t={};t._token=a.token;var n=a.URL.destroy.replace("%id%",e.data.id);$.ajax({url:n,data:t,method:"DELETE",success:r.afterOrderDeleted})},this.initViewOrderSelect=function(){debug("called initViewOrderSelect "),$(".ordersSelectTable button").off("click"),$(".ordersSelectTable button").on("click",function(){var e=$(this).data("action"),t=$($(this).closest("tr")[0]).data("orderid");debug(e),debug(t),"delete"==e?($("#dialogModal").on("show.bs.modal",function(e){var a=$(this);a.find(".modal-title").text("Megerősítés "),a.find(".modal-body").text("Biztosan törli a megrendelést?"),a.find(".buttonYes").off("click"),a.find(".buttonYes").on("click",{id:t},r.clickOrderDeleteConfirmed)}),$("#dialogModal").modal("show")):r.clickOrderEdit({id:t})}),$(".buttonNew").off("click"),$(".buttonNew").on("click",function(){APP.loadMainContent(a.URL.index,"force=true")})},this.initStepper=function(){debug(n.getData()),o=[],$(".statusNamePlace").text("Nincs elküldve"),$(".statusNamePlace").addClass("statusBlink"),r.setDeliveryDate("-"),r.setSupplier("-"),$.each(["parameter","productSelect","invoice","send"],function(e,t){r.Stepper.unsetEnabled(t),r.Stepper.unsetCompleted(t)}),debug(r.Stepper.getOpts().available),debug(n.getData().orderStatus);var e,i="supplier",l=["supplier"],c=[],d=function(){},u=r.Stepper.getOpts().available,s=!1,p=[],f=t(u);try{for(f.s();!(e=f.n()).done;){var b=e.value;d=this["initView"+b.capitalize()];var v={};v.onAfterActivate=d,p[b]=v}}catch(e){f.e(e)}finally{f.f()}if(debug(p),debug(n.getData().id),n.getData().id>0){debug("hajra"),debug(n.getData()),n.getData().deliveryDate&&r.setDeliveryDate(n.getData().deliveryDate),n.getData().supplierName&&r.setSupplier(n.getData().supplierName),s={supplierId:n.supplierId,id:n.id};var m,h=t(u);try{for(h.s();!(m=h.n()).done;){var g=m.value;if(console.log(g),l.push(g),c.push(g),n.getData().orderStatus==g){i=g;break}}}catch(e){h.e(e)}finally{h.f()}}r.Stepper.init({complete:l,enable:c,loaded:[],active:i,URL:{create:a.URL.create},UrlData:s,onAfterActivate:d,autoCallback:p})},this.initOrder=function(e){n=new d(e)},this.init=function(e){if(debug("OrderModul init called"),$.extend(a,window.OrderModulDefault,e),n=new d,a.needStepper&&void 0===this.Stepper&&(this.Stepper=new Stepper),a.testMode)return r.testMode()},this.setSupplier=function(e,t){e&&$(".supplierNamePlace").text(e),t&&(n.setData({supplierId:t}),r.Stepper.setOpts({UrlData:{supplierId:t}}))},this.setDeliveryDate=function(e,t){var n=e.replaceAll("-",".")+".";n.length<5?$(".deliveryDatePlace").text(e):(t&&(n+=" - "+t.replaceAll("-",".")+"."),$(a.CSSSelectorForm+" .selectedDateText").text(n),$(".deliveryDatePlace").text(n),$(a.CSSSelectorForm+' input[name="deliveryDate"]').val(e))},this.getData=function(){return n},this.setSupplierCompleted=function(){console.log("bingo"),r.initViewParameter()},this.afterOrderSetSupplierOk=function(e){Toast.create("Supplier selected !",e.supplier.name,TOAST_STATUS.INFO,5e3),r.setSupplier(e.supplier.name,e.supplier.id),n.setData({id:e.id}),r.Stepper.setOpts({UrlData:{supplierId:n.supplierId,id:n.id}}),r.Stepper.setEnabled("parameter"),r.Stepper.addCompleted("parameter"),r.Stepper.setCompleted("parameter"),r.Stepper.setActive("parameter")},this.initViewSupplier=function(){debug("call initViewSupplier"),r.Stepper.setOpts({onAfterLoad:function(){}}),$(".supplierItem").off("click"),$(".supplierItem").on("click",function(e){console.log(n.getData()),e.preventDefault();var t=$(e.currentTarget).data("id"),o=$(e.currentTarget).find("h5.card-title").text();if(void 0===n.supplierId){var i={};i._token=a.token,i.supplierId=t,i.storeType="supplierSelect",$.extend(i,n),$.ajax({url:a.URL.store,method:"POST",data:i,success:function(e){e.success&&r.afterOrderSetSupplierOk(e.data)}})}else n.supplierId!=t&&(Toast.create("Supplier change to!",o,TOAST_STATUS.WARNING,5e3),r.Stepper.clearLoaded(),n=new d)})},this.checkContactNameField=function(){var e=$(".orderParameterForm input[name=contactName]");return e.val().length<2?(e.removeClass("is-valid"),e.addClass("is-invalid"),!1):(e.addClass("is-valid"),e.removeClass("is-invalid"),!0)},this.sendOrderDataToServer=function(e,t,r){var o={},i=a.URL.store;n.id&&(i=a.URL.update.replace("%id%",n.id),o._method="PUT"),o._token=a.token,o.updateType=e,$.extend(o,n),debug(n),debug(o),debug("ajaxUrl:"+i),o=jsonToFormData(o),$.ajax({url:i,data:o,type:"POST",contentType:!1,processData:!1,success:function(e){debug("ajax returned data"),debug(e),e.success&&t(e)},error:function(e,t,a){ajaxErrorHandler(e,t,a),void 0!==r&&r(e.responseJSON)}})},this.afterOrderSetParameterOk=function(e){debug("called afterOrderSetParameterOk"),r.Stepper.setOpts({UrlData:{supplierId:n.supplierId,id:n.id}}),r.Stepper.setEnabled("productSelect"),r.Stepper.addCompleted("productSelect"),r.Stepper.setCompleted("productSelect"),r.Stepper.setActive("productSelect")},this.selectCurrentWeek=function(){console.error("selectCurrentWeek"),console.error($(".ui-datepicker").find(".ui-datepicker-current-day a")),$(".ui-datepicker").find(".ui-datepicker-current-selected-weekday a").addClass("ui-state-active")},this.weekHover=function(){console.error("hover Active"),$(".ui-datepicker-calendar tr").off("mousemove"),$(".ui-datepicker-calendar tr").off("mouseleave"),$(".ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")}),$(".ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")})},this.weekHoverSlow=function(){console.error("weekHoverSlow"),$(".ui-datepicker-calendar tr").length<1?setTimeout(r.weekHoverSlow,1):r.weekHover()},this.initDatePicker=function(e){console.error("asdasdadad"),console.log("tipus"+e);var t=".orderParameterForm",a=new Date("1900-01-01"),n=new Date("1900-01-02");$(t+" .datePicker").datepicker("destroy"),"weekly"==e?$(t+" .datePicker").datepicker({showOtherMonths:!0,selectOtherMonths:!0,showWeek:!0,dateFormat:"yy-mm-dd",firstDay:1,minDate:new Date,afterShow:function(e,t){r.weekHover(),r.selectCurrentWeek()},onSelect:function(e,t){var o=$(this).datepicker("getDate");a=new getMonday(o),n=new Date(o.getFullYear(),o.getMonth(),o.getDate()-o.getDay()+7),r.setDeliveryDate($.datepicker.formatDate("yy-mm-dd",a),$.datepicker.formatDate("yy-mm-dd",n))},beforeShow:function(){console.group("beforeShow"),console.log(a),console.log(n),console.groupEnd()},beforeShowDay:function(e){console.group("beforeShowDay"),console.log(e.toLocaleDateString("hu-Hu"));var t="";return e>=a&&e<=n&&(console.error(e.toLocaleDateString("hu-Hu")),t="ui-datepicker-current-selected-weekday"),console.log(t),console.groupEnd(),[!0,t]},onChangeMonthYear:function(e,t,a){}}):$(t+" .datePicker").datepicker({dateFormat:"yy-mm-dd",minDate:new Date,onSelect:function(e){$(t+" .selectedDateText").text(e),$(".deliveryDatePlace").text(e.replaceAll("-",".")+"."),$(t+' input[name="deliveryDate"]').val(e)}})},this.callChangeOrderType=function(){console.log(this),console.log(this.value),r.initDatePicker(this.value)},this.initViewParameter=function(){debug("call initViewParameter"),r.Stepper.setOpts({onAfterLoad:function(){}});var e=".orderParameterForm";if($(e+" .datePickerClick").click(function(){$(e+" .datePicker").datepicker("show")}),$(e+" .orderParameterDeliveryAddress").select2({}).show(),$(e+" input[name=contactName]").off("blur"),$(e+" input[name=contactName]").off("keyup"),$(e+" input[name=contactName]").on("blur",r.checkContactNameField),$(e+" input[name=contactName]").on("keyup",r.checkContactNameField),$(e+" input[name=orderType]").off("change"),$(e+" input[name=orderType]").on("change",r.callChangeOrderType),$(e+" .orderParameterNextButton").off("click"),n.getData().id>0){if("weekly"==n.getData().orderType){r.initDatePicker(n.getData().orderType),$(e+" input[name=orderType][value="+n.getData().orderType+"]").prop("checked",!0);var t=new Date(n.getData().deliveryDate);t.setDate(t.getDate()+6),r.setDeliveryDate(n.getData().deliveryDate,$.datepicker.formatDate("yy-mm-dd",t)),r.initDatePicker("weekly")}else n.getData().deliveryDate&&r.setDeliveryDate(n.getData().deliveryDate),r.initDatePicker("daily");n.getData().contactName&&$(e+" input[name=contactName]").val(n.getData().contactName),n.getData().note&&$(e+" textarea[name=note]").val(n.getData().note),n.getData().deliveryAddressId&&(console.log($(e+" select[name=deliveryAddressId]")),$(e+" select[name=deliveryAddressId]").val(n.getData().deliveryAddressId)),n.getData().customNotificationEmail&&(console.log($(e+" select[name=customNotificationEmail]")),$(e+" select[name=customNotificationEmail]").val(n.getData().customNotificationEmail))}else r.initDatePicker("daily");$(e+" .orderParameterDeliveryAddress").select2({}).show(),$(e+" .orderParameterCustomNotificationEmail").select2({}).show(),$(e).submit(function(t){if(t.preventDefault(),!1===$(e)[0].checkValidity())return debug("validaton false"),void t.stopPropagation();debug("validaton ok"),$(".deliveryDatePlace").text($(e+" input[name=deliveryDate]").val().replaceAll("-",".")+"."),n.setData({contactName:$(e+" input[name=contactName]").val(),note:$(e+" textarea[name=note]").val(),orderType:$(e+" input:checked[name=orderType]").val(),deliveryDate:$(e+" input[name=deliveryDate]").val(),deliveryAddressId:$(e+" select[name=deliveryAddressId]").val(),deliveryAddress:$(e+" select[name=deliveryAddress]").val(),customNotificationEmail:$(e+" select[name=customNotificationEmail]").val()}),console.group("parameter form submit"),console.error($(e+" input:checked[name=orderType]").val()),console.error($(e+" input[name=deliveryDate]").val()),debug(n.getData()),console.groupEnd(),r.sendOrderDataToServer("parameter",r.afterOrderSetParameterOk)})},this.blank=function(){},this.setParameterCompleted=function(){console.log("setParameterCompleted called"),r.Stepper.setOpts({onAfterLoad:function(){}})},this.bindRowFavoritesAction=function(){$(".buttonItemFavorites").off("click"),$(".buttonItemFavorites").on("click",function(){var e=$(this).data("id");console.log(e);var t=a.URL.toggleFavorites.replace("%id%",e),n={};n._token=a.token;var r=this;console.log(t),$.ajax({url:t,method:"POST",data:n,success:function(e){e.success&&(e.status?(console.log("true"),$(r).addClass("btn-warning"),$(r).removeClass("btn-light")):($(r).removeClass("btn-warning"),$(r).addClass("btn-light"),console.log("false")))}})})},this.bindRowDescriptionAction=function(){$("textarea.orderItemComment").on("change",function(){var e=$(this).val(),t=$(this).data("id"),a=n.getData("productComment");if(null!==a){if(void 0===a[t]&&0===e.length)return;if(a[t]===e)return}a[t]=e,0===e.length&&delete n.productComment[t],n.productComment=a,u.push(Date.now()),r.syncOrderDataToServer()})},this.productSelectDatatablesRowFormatter=function(t){console.group("productSelectDatatablesRowFormatter"),console.log(t);var a=t;a.comment="",n.productComment&&null!==n.productComment&&(debug(e(n.productComment[t.id])),void 0!==n.productComment[t.id]&&n.productComment[t.id].length>0&&(a.comment=n.productComment[t.id])),!0===t.favorites?a.btnFavoritesClass="btn-warning":a.btnFavoritesClass="btn-light";var r=$('template[data-name="orderProductSelectDetails"]').html();a.weekly=!1,"weekly"===n.getData().orderType&&(a.weekly=!0);var o=n.getData("productSelected");void 0!==o[t.id]&&(a.itemQuantity=o[t.id]),console.log(["templateData",a]);var i=Mustache.tags;Mustache.tags=["~!","!~"],"false"!=a.specification&&0!=a.specification||(a.specificationClass="d-none"),a.pictureImg="","false"==a.picture||0==a.picture?a.pictureClass="d-none":a.pictureImg='<img src= "'+a.picture+'" class="productPicture" ></img>',console.log("templateData",a);var l=Mustache.render(r,a);return Mustache.tags=i,console.groupEnd(),l},this.setDatatableHeaderText=function(e){$(".tableHeaderText").text(e)},this.getTreePathName=function(e){var t="",a=$(e).parents("li").toArray();for(var n in a.shift(),a.reverse(),a)console.log($(a[n]).children("a.categoryItem")),$(a[n]).children("a.categoryItem").length>0&&(t+=$(a[n]).children("a.categoryItem").text()+"/");return t+=$(e).text(),console.log(t),t};var i=null,l=null,c=!1;this.searchProductByString=function(e){r.setDatatableHeaderText("Termékek szűrve:"+e),l=e,$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickSearchProduct=function(){debug(this);var e=$(".sidebar-search input[name=searchValue]").val();debug(e),r.searchProductByString(e)},this.clickFavoritesProduct=function(){debug("clickFavoritesProduct"),r.setDatatableHeaderText("Termékek szűrve: kedvencek"),l="**favorites**",$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickOftenProduct=function(){debug("clickOftenProduct"),r.setDatatableHeaderText("Termékek szűrve: gyakran vásárolt"),l="**often**",$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickSpecialOffer=function(){debug("clickSpecialOffer"),r.setDatatableHeaderText("Termékek szűrve: Akciós termékek"),l="**specialOffer**",$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickLastProduct=function(){debug("clickLastProduct"),r.setDatatableHeaderText("Termékek szűrve: utoljára vásárolt"),l="**last**",$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickWeeklyProduct=function(){debug("clickWeeklyProduct"),r.setDatatableHeaderText("Termékek szűrve: Heti termékek"),l="**weekly**",$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.clickKrelProduct=function(){debug("clickKrelProduct"),$(this).parent().toggleClass("krelActive"),c=!c,$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.productSelectDataTableColumnDefs=function(){return[{width:"10px",targets:0},{className:"dt-left",targets:1},{width:"28px",targets:2},{width:"41px",targets:3},{width:"76px",targets:4},{width:"55px",targets:5},{width:"70px",targets:6},{width:"54px",targets:7},{width:"57px",targets:8},{width:"42px",targets:9},{width:"100px",targets:10},{className:"dt-center",targets:"_all"}]},this.productSelectDataTableColumn=function(){var e=[{className:"details-control",orderable:!1,data:null,defaultContent:""},{data:"name"},{data:"krel"},{data:"packing"},{data:"unitValue"},{data:"productUnit"},{data:"sellerUnit"},{data:"unitMultiplier"},{data:"amountUnit"},{data:"price"}],t={className:"details-control2",orderable:!1,data:null,width:"80px",defaultContent:""};return"daily"==n.getData("orderType")&&(t.defaultContent='<input type="number" value="0" min="0" max="9999" step="1" data-decimals="1" class="form-control-sm inputNumberSpinner" style="width: 1em;" "/>'),e.push(t),e},this.getDatatables=function(e){return console.error(e),$(".dataTableOrderProductSelect").DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:a.URL.getDataTableContentProductList,data:function(e){e.searchStr=l,e.krel=c,e.groupId=i,e.supplierId=n.supplierId,e.deliveryDate=n.deliveryDate}},buttons:{buttons:[]},columnDefs:r.productSelectDataTableColumnDefs(),columns:r.productSelectDataTableColumn(),order:[[1,"asc"]]})},this.productSelectDataTableDrawDT=function(e){$("td").filter(function(){return"*"===$(this).text()}).html('<i class="bi bi-check-circle-fill"></i>'),"daily"==n.getData().orderType&&$("input[type='number'].inputNumberSpinner").inputSpinner({template:'<div class="input-group ${groupClass}"><button style="min-width: ${buttonsWidth}" class="btn btn-sm btn-decrement ${buttonsClass}" type="button">${decrementButton}</button><input type="text" step="0.1" data-decimals="2" style="text-align: ${textAlign}" class="productQuantity form-control"/><button style="min-width: ${buttonsWidth}" class="btn btn-sm btn-increment ${buttonsClass}" type="button">${incrementButton}</button></div>',buttonsWidth:"0.5rem",groupClass:"",buttonsClass:"btn-outline-secondary"}),r.bindWeakUserHelper(),$(".dataTableOrderProductSelect .details-control2 input[type=text]").off("change"),$(".dataTableOrderProductSelect .details-control2 input[type=text]").on("change",function(e){var t=$(this).val();t=t.replace(",","."),t=parseFloat(t);var a=$(".dataTableOrderProductSelect").DataTable().row($(this).closest("tr")).data();r.orderItemsChange(a,t)}),$(".dataTableOrderProductSelect .details-control2 input[type=text]").each(function(){$(this).val();var e=$(".dataTableOrderProductSelect").DataTable().row($(this).closest("tr")).data();if(n.productSelected[e.id]){debug(e),debug($($(this).closest("tr").find("input[type=number]")[0])),debug(n.productSelected[e.id]);var t=n.productSelected[e.id];"string"!=typeof t&&(t+=""),$($(this).closest("tr").find("input[type=number]")[0]).val(t.replace(",","."))}}),$(".dataTableOrderProductSelect .details-control2 button").off("click"),$(".dataTableOrderProductSelect .details-control2 button").on("click",function(){$(this).parent().find("input[type=text]").trigger("change")})},this.initViewProductSelect=function(){var e="initViewProductSelect";if(console.log(e+" called"),!o.includes(e)){r.setDatatableHeaderText(""),r.Stepper.setOpts({onAfterActivate:function(){}}),r.Stepper.addCompleted("invoice"),r.Stepper.addEnabled("invoice"),debug(".orderParameterForm .fa-search"),$(".sidebar-search .fa-search").off("click"),$(".sidebar-search .fa-search").on("click",r.clickSearchProduct),$("a.sidebar.favorites").off("click"),$("a.sidebar.favorites").on("click",r.clickFavoritesProduct),$("a.sidebar.often").off("click"),$("a.sidebar.often").on("click",r.clickOftenProduct),$("a.sidebar.last").off("click"),$("a.sidebar.last").on("click",r.clickLastProduct),$("a.sidebar.weekly").off("click"),$("a.sidebar.weekly").on("click",r.clickWeeklyProduct),$("a.sidebar.krel").off("click"),$("a.sidebar.krel").on("click",r.clickKrelProduct),$("a.sidebar.specialOffer").off("click"),$("a.sidebar.specialOffer").on("click",r.clickSpecialOffer),$(".sidebar-search input[name=searchValue]").off("keypress"),$(".sidebar-search input[name=searchValue]").on("keypress",function(e){13==e.which&&e.preventDefault(),$(this).val().length>=2&&r.searchProductByString($(this).val()+e.key)}),$(".sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").off("click"),$(".sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").on("click",function(){var e=$(this).data("id");i=e,l=null,console.log(e),console.log(r.getTreePathName(this)),r.setDatatableHeaderText(r.getTreePathName(this)),$(".dataTableOrderProductSelect").DataTable().ajax.reload()});var t=r.getDatatables(n.getData("orderType"));$(".dataTableOrderProductSelect").on("init.dt",function(){console.log("Table initialisation complete: "+(new Date).getTime())}).dataTable(),$(".dataTableOrderProductSelect").on("draw.dt",r.productSelectDataTableDrawDT).dataTable(),$(".dataTableOrderProductSelect").on("xhr.dt",function(){debug("Table xhr complete: "+(new Date).getTime())}).dataTable(),$(".dataTableOrderProductSelect tbody").on("click","td.details-control",function(){var e=$(this).closest("tr"),a=t.row(e);a.child.isShown()?(a.child.hide(),e.removeClass("shown")):(a.child(r.productSelectDatatablesRowFormatter(a.data())).show(),e.addClass("shown"),r.bindProductDetailsAction())}),o.push(e)}},this.bindProductDetailsAction=function(){r.bindRowDescriptionAction(),r.bindRowFavoritesAction(),"weekly"==n.getData().orderType&&r.bindOrderItemWeekQuantity()},this.bindWeakUserHelper=function(){$("input.inputNumberSpinner").off("focus"),$("input.inputNumberSpinner").on("focus",function(){var e=$(this).val();e=e.replace(",","."),0===(e=parseFloat(e))&&$(this).val("")}),$("input[type=text].inputNumberSpinner").off("keypress"),$("input[type=text].inputNumberSpinner").on("keypress",function(e){if(13==e.which){var t=this,a=$("input[type=text].inputNumberSpinner");a.each(function(e){if(this==t)return e+1<=a.length&&$(a[e+1]).focus(),!1})}})},this.bindOrderItemWeekQuantity=function(){$("input.productSelectDayQuantity").off("change"),$("input.productSelectDayQuantity").on("change",function(){console.log(this.name),console.log(this.value),console.log($(this).data("dayindex"));var e,t=$($(this).closest("table.orderProductSelectRowDetailsTable").closest("tr")).prev();e=$(".dataTableOrderProductSelect").DataTable().row(t).data(),console.log(e);var a=$(this).val();a=a.replace(",","."),a=parseFloat(a),console.log(e.id),r.orderItemsChange(e,a,$(this).data("dayindex"))})},this.afterSyncOrderDataToServer=function(e){for(var t=0;t<u.length;t++)console.log("shiftel"),u.shift();setTimeout(function(){s=!1,r.syncOrderDataToServer()},a.dataSyncPauseTime)};var u=[],s=!1;this.syncOrderDataToServer=function(){if(s)return!1;u.length<1||(s=!0,r.sendOrderDataToServer("productSelect",r.afterSyncOrderDataToServer))},this.orderItemsChange=function(e,t,a){isNaN(t)&&(t=0);var o=n.getData("productSelected");console.group("orderItemsChange"),console.log(["productSelected",o]),console.log(["ItemData",e]),console.log(["ItemData.id",e.id]),console.log(["quantity",t]),console.log(["dayIndex",a]),console.log(o[e.id]);var i=o[e.id];if(0==t){if(console.error("quantity==0"),void 0===i)return console.error("itt lep1"),void console.groupEnd();if(a&&(console.log("van dayIndex"),void 0===o[e.id][a]))return console.log(["productSelectedItem",i]),console.error("itt lep2"),void console.groupEnd()}if(a){if(void 0!==o[e.id]&&void 0!==o[e.id][a]&&o[e.id][a]==t)return console.error("azonos napi"),void console.groupEnd()}else if(o[e.id]==t)return console.error("azonos"),void console.groupEnd();0==t?a?(delete n.productSelected[e.id][a],delete o[e.id][a]):(delete n.productSelected[e.id],delete o[e.id]):a?(void 0===o[e.id]&&(o[e.id]=[]),console.log("set quantity productSelected[ItemData.id][dayIndex]",t),o[e.id][a]=t):(o[e.id]=t,console.log("set quantity productSelected[ItemData.id]",t)),console.log(["productSelected",o]),n.productSelected=o,console.groupEnd(),u.push(Date.now()),r.syncOrderDataToServer()},this.initViewInvoice=function(){r.Stepper.setOpts({onAfterLoad:function(){}}),Object.keys(n.productSelected).length>0&&(r.Stepper.addCompleted("send"),r.Stepper.addEnabled("send")),a.URL.root,$("table.invoice button.printButton").off("click"),$("table.invoice button.printButton").on("click",function(){window.print()})},this.resetOrder=function(){r.init(),r.setDeliveryDate("-"),r.setSupplier("-")},this.afterOrderSendOk=function(e){Toast.create("Sent!","Order Sent",TOAST_STATUS.INFO,5e3),$(".buttonOrderSend").off("click"),$(".buttonOrderSend").prop("disabled",!0),$(".statusNamePlace").removeClass("statusBlink"),$(".statusNamePlace").text("elküldve"),$(".buttonOrderSending").toggleClass("d-none"),$(".buttonOrderSendOk").toggleClass("d-none"),$("div.invoiceContainer").html(e.retHTML)},this.afterOrderSendError=function(e){$(".buttonOrderSend").toggleClass("d-none"),$(".buttonOrderSending").toggleClass("d-none"),$.each(APP.OrderModule.Stepper.getOpts().available,function(e,t){APP.OrderModule.Stepper.setEnabled(t),APP.OrderModule.Stepper.setCompleted(t)})},this.initViewSend=function(){console.log("initViewSend called 2"),r.Stepper.setOpts({onAfterLoad:function(){}}),$(".buttonOrderSend").off("click"),$(".buttonOrderSend").on("click",function(){console.log("Send buton clicked"),$(".buttonOrderSend").toggleClass("d-none"),$(".buttonOrderSending").toggleClass("d-none"),$.each(APP.OrderModule.Stepper.getOpts().available,function(e,t){r.Stepper.unsetEnabled(t),r.Stepper.unsetCompleted(t)}),r.sendOrderDataToServer("send",r.afterOrderSendOk,r.afterOrderSendError)})},this.testModeSend=function(){},this.testMode=function(){console.log("testMode called "),n.setData({id:234,supplierId:7,productSelected:{116:3,293:2},contactName:"Contact Name",note:"Note",type:"daily",deliveryDate:a.defaultDeliveryDate,deliveryAddress:12}),console.log(n.getData()),console.log("*******************"),r.Stepper.setOpts({UrlData:{supplierId:n.supplierId,id:n.id}}),this.Stepper.init({URL:{create:a.URL.create},complete:["supplier","parameter","productSelect"],enable:["supplier","parameter","productSelect"],active:"productSelect",onAfterActivate:this.initViewProductSelect,autoCallback:{invoice:{onAfterActivate:r.initViewInvoice},send:{onAfterActivate:r.initViewSend}}}),console.log("*******************")},this.toggleEnableSend=function(){console.log("toggleEnableSend called");var e=a.URL.checkReadyToSend.replace("%id%",n.id);$.ajax({url:e,success:function(e){e.success&&(e.readyToSend?(r.Stepper.addCompleted("send"),r.Stepper.addEnabled("send")):(r.Stepper.unsetCompleted("send"),r.Stepper.unsetEnabled("send"))),console.log(e)}})}}})(),(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t,n,r){var o=a(d(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof o?function(e){return o.apply(n,e)}:o}function a(){return a="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,a){var n=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=d(e)););return e}(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:a):r.value}},a.apply(null,arguments)}function n(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,o(n.key),n)}}function r(e,t,a){return t&&n(e.prototype,t),a&&n(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(t){var a=function(t,a){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,a||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(t,"string");return"symbol"==e(a)?a:a+""}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(t,a,n){return a=d(a),function(t,a){if(a&&("object"==e(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,c()?Reflect.construct(a,n||[],d(t).constructor):a.apply(t,n))}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(c=function(){return!!e})()}function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function s(e,t){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},s(e,t)}if(void 0===window.DataModelOrderArchive){window.OrderArchiveModulDefault={actionFunction:function(){}};var p=function(){function e(t,a){var n;return i(this,e),void 0===(n=l(this,e,[t,a])).items&&(n.items={}),console.log(n.constructor.name+" constructor called"),n}return u(e,DataModel),r(e)}();window.DataModelOrderArchive=p}if(void 0===window.OrderArchiveModule){var f=function(){function e(t,a){var n;return i(this,e),n=l(this,e,[t,a]),"undefined"!==a||null!=a||(n.data=new DataModelOrderArchive),n.dataTable=null,n.Opts.dataTable.advanceSearchParameter={deliveryDateFrom:null,deliveryDateTo:null,profitCenterId:null,supplierId:null},n}return u(e,ModuleBase),r(e,[{key:"datatableRowActionAttachment",value:function(a,n){debug("call datatableRowActionAttachment"),t(e,"datatableRowActionAttachment",this,3)([a,n,{defaultFileName:"order"}])}},{key:"datatableRowActionView",value:function(a,n){debug("call datatableRowActionView"),t(e,"datatableRowActionView",this,3)([a,n,APP.OrderArchiveModule]),console.log("datatableRowActionEdit End")}},{key:"datatableRowActionButtonClick",value:function(a){debug("datatableRowActionButtonClick"),t(e,"datatableRowActionButtonClick",this,3)([a,APP.OrderArchiveModule])}},{key:"datatableRowActionEdit",value:function(e,t){console.log("datatableRowActionEdit Called");var a=this.Opts.URL.edit.replace("%id%",e.id);console.log(this.Opts.URL),console.log(a),APP.loadMainContent(a),console.log("datatableRowActionEdit End")}},{key:"initViewShow",value:function(){debug("call initViewShow"),APP.OrderArchiveModule.Opts.URL.root,$("table.invoice button.printButton").off("click"),$("table.invoice button.printButton").on("click",function(){window.print()})}},{key:"datatableCustomHeadButtonClickCallBack",value:function(){console.info("hello itt vagyok"),$(".advanceSearchModal").modal("show")}},{key:"initAdvancedSearch",value:function(){console.log("initAdvancedSearch"),window.datePickerTarget="",$(".deliveryDateFrom,.deliveryDateTo").datepicker({dateFormat:"yy-mm-dd",onSelect:function(e){debug("target:"+window.datePickerTarget),$("."+window.datePickerTarget+"SelectedDateText").text(e),debug($(' input[name="'+window.datePickerTarget+'"]')),$(' input[name="'+window.datePickerTarget+'"]').val(e)}}),$(".datePickerClick").click(function(){debug($(this).data("target")),datePickerTarget=$(this).data("target"),$("."+datePickerTarget).datepicker("show")}),$(".selectProfitCenter,.selectSupplier").select2({maximumSelectionLength:1});var e=!1;$.each(this.Opts.dataTable.advanceSearchParameter,function(t,a){null!=a&&(e=!0,console.log(t+" > "+a),$(".advanceSearchModal input[name="+t+"],.advanceSearchModal select[name="+t+"]").val(a).trigger("change"),$("."+t+"SelectedDateText").text(a))}),e&&$(".dt-button.btn-advanceSearchParameter").addClass("btn-success"),$(".advanceSearchModal .buttonClear").off("click"),$(".advanceSearchModal .buttonClear").on("click",function(){$(".advanceSearchModal input,.advanceSearchModal select").val("").trigger("change"),$(".SelectedDateText").text(" ");var e=APP.OrderArchiveModule;$.each(e.Opts.dataTable.advanceSearchParameter,function(t,a){e.Opts.dataTable.advanceSearchParameter[t]=null}),$(".dt-button.btn-advanceSearchParameter").removeClass("btn-success");var t=e.Opts.CSSSelectorContainer+" .dataTable";$(t).DataTable().ajax.reload(),$(".advanceSearchModal").modal("hide")}),$(".advanceSearchModal .buttonSave").off("click"),$(".advanceSearchModal .buttonSave").on("click",function(){console.log("clicked advanced search ");var e=APP.OrderArchiveModule,t=$(".advanceSearchModalForm").find("input,select").serializeArray();console.log(t),console.log(e.Opts),console.log(e.Opts.dataTable.advanceSearchParameter),$.each(e.Opts.dataTable.advanceSearchParameter,function(t,a){e.Opts.dataTable.advanceSearchParameter[t]=null}),$.each(t,function(t,a){console.log(a.name),console.log(a.value),void 0!==e.Opts.dataTable.advanceSearchParameter[a.name]&&a.value.length>0&&(e.Opts.dataTable.advanceSearchParameter[a.name]=a.value)}),console.log(e.Opts.dataTable.advanceSearchParameter);var a=e.Opts.CSSSelectorContainer+" .dataTable";$(a).DataTable().ajax.reload(),$(".dt-button.btn-advanceSearchParameter").addClass("btn-success"),$(".advanceSearchModal").modal("hide")})}},{key:"initViewList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),APP.IsUserAdmin?this.DtColumns=[{data:"supplier_name"},{data:"deliveryDate"},{data:"profit_center.name"},{data:"deliveryAddressName"},{data:"sentTime"},{data:"humanId"},{data:"confirmed"},null]:this.DtColumns=[{data:"supplier_name"},{data:"deliveryDate"},{data:"deliveryAddressName"},{data:"sentTime"},{data:"humanId"},{data:"confirmed"},null];var t=this.Opts.CSSSelectorContainer+" .dataTable",a=$(t+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick,datatableCustomHeadButtonClickCallBack:this.datatableCustomHeadButtonClickCallBack});var n=this.Opts.dataTable.orderDirective,r=this.Opts.dataTable.advanceSearchParameter;void 0!==e.orderDirective&&(n=e.orderDirective),this.dataTable=$(t).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:this.Opts.URL.getDataTableContent,data:function(e){e.advanceSearchParameter=r}},columnDefs:[{targets:a-1,render:function(e,t,a){var n=APP.datatableAddRowViewButton(0,arguments);return n+=APP.datatableAddRowAttachmentButton(0,arguments),a.canEditable&&(n+=APP.datatableAddRowEditButton(0,{title:"módosítás"})),n}},{targets:a-2,render:function(e,t,a){return null==a.confirmed?'<span class="badge badge-pill badge-danger"><i class="fas fa-handshake-slash"></i></span>':a.confirmed}},{targets:1,render:function(e,t,a){return"sort"===t?e.latinise():e}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Szürők",action:function(e,t,a,n){APP.datatableCustomHeadButtonClickCallBack()},className:"btn-advanceSearchParameter"}]},columns:this.DtColumns,order:n,stateSave:!0,drawCallback:function(e){APP.datatableAddRowAction(t)}}),this.initAdvancedSearch(),debug("listview end")}}])}();window.OrderArchiveModule=f}})(),(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function a(t){var a=function(t,a){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,a||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(t,"string");return"symbol"==e(a)?a:a+""}function n(t,a,n){return a=i(a),function(t,a){if(a&&("object"==e(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,r()?Reflect.construct(a,n||[],i(t).constructor):a.apply(t,n))}function r(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r=function(){return!!e})()}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,a){var n=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=i(e)););return e}(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:a):r.value}},o.apply(null,arguments)}function i(e){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},i(e)}function l(e,t){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},l(e,t)}if(void 0===window.PriceListModule){var c=function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n(this,e,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&l(e,t)}(e,ModuleBase),a=e,r=[{key:"datatableRowActionAttachment",value:function(t,a){var n,r,l,c,d;debug("call datatableRowActionAttachment"),(n=e,r="datatableRowActionAttachment",l=this,d=o(i(1&(c=3)?n.prototype:n),r,l),2&c&&"function"==typeof d?function(e){return d.apply(l,e)}:d)([t,a,{defaultFileName:"arlista.xls"}])}},{key:"datatableRowActionView",value:function(e,t){debug("call datatableRowActionView")}},{key:"datatableRowActionButtonClick",value:function(e){debug("datatableRowActionButtonClick");var t=APP.PriceListModule,a=$(e[0].currentTarget),n=$(t.Opts.dataTable.CSSSelector).DataTable().row(a.parents("tr")).data(),r="datatableRowAction"+a.data("buttontype").capitalize();if("function"==typeof t[r])return t[r](n,a)}},{key:"initViewList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization");var t=this.Opts.CSSSelectorContainer+" .dataTable",a=$(t+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick});var n=this.Opts.dataTable.orderDirective;void 0!==e.orderDirective&&(n=e.orderDirective),$(t).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:this.Opts.URL.getDataTableContent,data:function(e){}},columnDefs:[{targets:a-1,render:function(e,t,a){return a.fileUrl?APP.datatableAddRowAttachmentButton(0,arguments):""}}],buttons:{buttons:[]},columns:[{data:"id"},{data:"supplierName"},{data:"available"},{data:"created_at"},{data:"note"},null],order:n,drawCallback:function(e){APP.datatableAddRowAction(t)}}),debug("listview end")}}],r&&t(a.prototype,r),c&&t(a,c),Object.defineProperty(a,"prototype",{writable:!1}),a;var a,r,c}();window.PriceListModule=c}})(),(()=>{function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,a(r.key),r)}}function a(t){var a=function(t,a){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,a||"default");if("object"!=e(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===a?String:Number)(t)}(t,"string");return"symbol"==e(a)?a:a+""}function n(t,a,n){return a=l(a),function(t,a){if(a&&("object"==e(a)||"function"==typeof a))return a;if(void 0!==a)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(t)}(t,r()?Reflect.construct(a,n||[],l(t).constructor):a.apply(t,n))}function r(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r=function(){return!!e})()}function o(e,t,a,n){var r=i(l(1&n?e.prototype:e),t,a);return 2&n&&"function"==typeof r?function(e){return r.apply(a,e)}:r}function i(){return i="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,a){var n=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=l(e)););return e}(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(arguments.length<3?e:a):r.value}},i.apply(null,arguments)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}if(void 0===window.SupplierModule){var d=function(){function e(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n(this,e,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(e,ModuleBase),a=e,r=[{key:"datatableRowActionAttachment",value:function(t,a){debug("call datatableRowActionAttachment"),o(e,"datatableRowActionAttachment",this,3)([t,a,{defaultFileName:"arlista.xls"}])}},{key:"datatableRowActionView",value:function(t,a){debug("call datatableRowActionView"),o(e,"datatableRowActionView",this,3)([t,a,APP.SupplierModule])}},{key:"datatableRowActionButtonClick",value:function(e){debug("datatableRowActionButtonClick");var t=APP.SupplierModule,a=$(e[0].currentTarget),n=$(t.Opts.dataTable.CSSSelector).DataTable().row(a.parents("tr")).data(),r="datatableRowAction"+a.data("buttontype").capitalize();if("function"==typeof t[r])return t[r](n,a)}},{key:"initViewShow",value:function(){$(".productCategorySelect").select2({disabled:!0}),$(".serviceSelect").select2({disabled:!0}),APP.SupplierModule.renderContact()}},{key:"initViewList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization");var t=this.Opts.CSSSelectorContainer+" .dataTable",a=$(t+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:this.datatableRowActionButtonClick});var n=this.Opts.dataTable.orderDirective;void 0!==e.orderDirective&&(n=e.orderDirective),$(t).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:this.Opts.URL.getDataTableContent,data:function(e){}},columnDefs:[{targets:a-1,render:function(e,t,a){return APP.datatableAddRowViewButton(0,arguments)}}],buttons:{buttons:[]},columns:[{data:"name"},{data:"product_group"},{data:"service"},null],order:n,drawCallback:function(e){APP.datatableAddRowAction(t)}}),debug("listview end")}},{key:"renderContact",value:function(){var e=1;console.log("renderingContacts"),$.each(APP.Supplier.getData("contact"),function(){this.rowNum=e;var t=$('template[data-name="supplierContactTableRow"]').html(),a=Mustache.render(t,this);$(".contactTable tbody").append(a),e++})}}],r&&t(a.prototype,r),i&&t(a,i),Object.defineProperty(a,"prototype",{writable:!1}),a;var a,r,i}();window.SupplierModule=d}})();
//# sourceMappingURL=module.js.map