2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
window.AddressPopUp=function(e,t){var o={active:!1,array:[],onAfterSave:function onAfterSave(){},onClose:function onClose(){}},a={},n=this;this.construct=function(e,t){console.log(" Address constructor called")},this.init=function(e,t){console.log(" Address nit called"),$.extend(o,e),$.extend(a,t),n.bindClickAction()},this.clearData=function(){a={},n.renderForm()},this.setData=function(e){$.extend(a,e)},this.show=function(){$(".addressModal").modal().show()},this.renderForm=function(){$(".addressModal input").val(""),$(".addressModal textarea").val(""),$.each(a,function(e,t){$(".addressModal *[name=address"+$.ucFirst(e)+"]").val(t)})},this.loadData=function(e){console.log("loading id:"+e),$(".addressModal .spinnerDiv").removeClass("d-none"),$(".addressModal .addressModalForm").addClass("d-none"),$(".addressModal").modal().show();var t=APP.getOpts().Url.addressPopup.show;t=t.replaceAll("*id*",e),$.ajax({url:t,type:"GET",headers:{"X-CSRF-TOKEN":APP.getApiToken()},success:function success(e){n.setData(e),n.renderForm(),$(".spinnerDiv").addClass("d-none"),$(".addressModalForm").removeClass("d-none")},error:function error(e,t,o){e.responseJSON.errors?ajaxErrorFieldHandler(e.responseJSON.errors):404==e.status?ajaxErrorFieldHandler([{detail:"Nincs ilyen elem."}]):ajaxErrorFieldHandler([{detail:"Általános hiba."}]),$(".addressModal").modal("hide")}})},this.getOpts=function(){return o},this.bindClickAction=function(){$(".addressModal .btn").unbind("click"),$(".addressModal .buttonClose").bind("click",n.clickActionButtonClose),$(".addressModal .buttonSave").bind("click",n.clickActionButtonSave)},this.clickActionButtonClose=function(e){console.log("click close"),o.onClose(e,n.formDataToDataObjectAPICall())},this.save=function(e){var t=$(".addressModal form").attr("action"),a="POST";return e.id&&(t=(t=APP.getOpts().Url.addressPopup.update).replaceAll("*id*",e.id),a="PUT"),e.status||(e.status=APP.getOpts().addressPopup.defaultStatus),debug("!!!!URL!!!!! "+t),$.ajax({url:t,type:a,headers:{"X-CSRF-TOKEN":APP.getApiToken()},data:e,success:function success(e){o.onAfterSave(e),$(".addressModal").modal("toggle")},error:function error(e,t,o){e.responseJSON.errors&&ajaxErrorFieldHandler(e.responseJSON.errors)}}),!1},this.clickActionButtonSave=function(e){console.log("click save");var t=n.formDataToDataObjectAPICall();return debug(t),!!n.save(t)},this.formDataToDataObjectAPICall=function(){var e=new FormData(document.querySelector(".addressModal form")),t=Object.fromEntries(e.entries());return $.each(t,function(e,o){debug($.lcFirst(e.replace("address",""))),t[$.lcFirst(e.replace("address",""))]=o,delete t[e]}),t.phone&&(t.phone=t.phone.replaceAll("_","")),t.email&&(t.email=t.email.replaceAll("_","")),t},this.construct(e,t)},window.ContactPopUp=function(e,t){var o={active:!1,array:[],onAfterSave:function onAfterSave(){},onClose:function onClose(){}},a={},n=this;this.construct=function(e,t){console.log(" ContactPopUp constructor called")},this.init=function(e,t){console.log(" ContactPopUp nit called"),$.extend(o,e),$.extend(a,t),n.bindClickAction(),$("select.contactType").select2({maximumSelectionLength:1})},this.clearData=function(){a={},n.renderForm()},this.setData=function(e){$.extend(a,e)},this.show=function(){$(".contactModal").modal().show()},this.renderForm=function(){$(".contactModal input").val(""),$(".contactModal textarea").val(""),$.each(a,function(e,t){$(".contactModal *[name=contact"+$.ucFirst(e)+"]").val(t)}),void 0===a.type||null===a.type?$("select.contactType").select2().val():$("select.contactType").select2().val(a.type.split(",")),$("select.contactType").select2().trigger("change")},this.loadData=function(e){console.log("loading id:"+e),$(".contactModal .spinnerDiv").removeClass("d-none"),$(".contactModal .contactModalForm").addClass("d-none"),$(".contactModal").modal().show();var t=APP.getOpts().Url.contactPopup.show;t=t.replaceAll("*contactId*",e),$.ajax({url:t,type:"GET",headers:{"X-CSRF-TOKEN":APP.getApiToken()},success:function success(e){n.setData(e),n.renderForm(),$(".spinnerDiv").addClass("d-none"),$(".contactModalForm").removeClass("d-none")},error:function error(e,t,o){e.responseJSON.errors?ajaxErrorFieldHandler(e.responseJSON.errors):404==e.status?ajaxErrorFieldHandler([{detail:"Nincs ilyen elem."}]):ajaxErrorFieldHandler([{detail:"Általános hiba."}]),$(".contactModal").modal("hide")}})},this.getOpts=function(){return o},this.bindClickAction=function(){$(".contactModal .btn").unbind("click"),$(".contactModal .buttonClose").bind("click",n.clickActionButtonClose),$(".contactModal .buttonSave").bind("click",n.clickActionButtonSave)},this.clickActionButtonClose=function(e){console.log("click close"),o.onClose(e,n.formDataToDataObjectAPICall())},this.saveContact=function(e){var t=$(".contactModal form").attr("action"),a="POST";return e.id&&(t=(t=APP.getOpts().Url.contactPopup.update).replaceAll("*contactId*",e.id),a="PUT"),e.status||(e.status=APP.getOpts().contactPopup.defaultStatus),$.ajax({url:t,type:a,headers:{"X-CSRF-TOKEN":APP.getApiToken()},data:e,success:function success(e){o.onAfterSave(e),$(".contactModal").modal("toggle")},error:function error(e,t,o){e.responseJSON.errors&&ajaxErrorFieldHandler(e.responseJSON.errors)}}),!1},this.clickActionButtonSave=function(e){console.log("click save");var t=n.formDataToDataObjectAPICall();return!!n.saveContact(t)&&(o.onAfterSave(e,t),$(".contactModal").modal("toggle"),!0)},this.formDataToDataObjectAPICall=function(){var e=new FormData(document.querySelector(".contactModal form")),t=Object.fromEntries(e.entries());return $.each(t,function(e,o){t[$.lcFirst(e.replace("contact",""))]=o,delete t[e]}),t.phone&&(t.phone=t.phone.replaceAll("_","")),t.email&&(t.email=t.email.replaceAll("_","")),t.type=$("select.contactType").select2().val(),t},this.construct(e,t)};
|
|
//# sourceMappingURL=components.js.map
|