PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.4.2
ShopBuilder – WooCommerce Builder For Elementor v2.4.2
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
shopbuilder / assets / js / backend / template-builder.js

template-builder.js in ShopBuilder – WooCommerce Builder For Elementor 2.4.2, at assets/js/backend/template-builder.js

1 lines 11.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(){"use strict";var t={7123:function(){!function(t,e){t.fn.rtsbBlock=function(e){var a={overlayCSS:{zIndex:1e3,border:"none",margin:0,padding:0,width:"100%",height:"100%",top:0,left:0,background:"rgb(255, 255, 255)",opacity:.6,cursor:"wait",position:"absolute",color:"#556b2f",backgroundColor:"white"}},s=t.extend({},a,e||{}),r=t.extend({},a.overlayCSS,s.overlayCSS||{});return this.each((function(){var e=t(this);"static"===e.css("position")&&(this.style.position="relative",e.data("rtsb-block.static",!0)),this.style.zoom=1;var a=t('<div class="rtsb-loading-overlay" />').css(r);e.find("> .rtsb-loading-overlay").remove(),e.addClass("rtsb-loading").append(a)}))},t.fn.rtsbUnblock=function(){return this.each((function(){var e=t(this);e.data("rtsb-block","static")&&e.css("position","static"),e.removeClass("rtsb-loading").find("> .rtsb-loading-overlay").remove()}))},e.RtsbModal=function(e){this.settings=t.extend({wrapClass:"",footer:!0,header:!0,bodyClass:"",maxWidth:900,clearOldModal:!0},e),this.modal_wrapper_element=t("<div class='rtsb-ui-modal'><div class='rtsb-modal-wrapper'><div class='rtsb-modal-content'><div class='rtsb-modal-header'><div class='rtsb-modal-title'></div> <button class='rtsb-modal-close'><i class='notice-dismiss' aria-hidden='true'></i></button></div><div class='rtsb-modal-body'></div><div class='rtsb-modal-footer'></div></div></div><div class='rtsb-mask-wrapper'></div></div>"),this.show=function(){t(document).trigger("rtsb.rtsbModal.show"),this.addModal()},this.addModal=function(){this.settings.clearOldModal&&(t("body > .rtsb-ui-modal").fadeOut(150),t("body > .rtsb-ui-modal").remove());var e=this;return t("body").append(this.modal_wrapper_element),this.wrapper=t(".rtsb-modal-wrapper",this.modal_wrapper_element),this.container=t(".rtsb-modal-content",this.modal_wrapper_element),this.header=t(".rtsb-modal-header",this.modal_wrapper_element),this.header_title=t(".rtsb-modal-title",this.header),this.close_button=t(".rtsb-modal-close",this.header),this.body=t(".rtsb-modal-body",this.modal_wrapper_element),this.footer=t(".rtsb-modal-footer",this.modal_wrapper_element),this.settings.wrapClass&&this.wrapper.addClass(this.settings.wrapClass),!1===this.settings.header&&this.header.remove(),!1===this.settings.title&&this.header_title.remove(),!1===this.settings.close&&this.close_button.remove(),!1===this.settings.footer&&this.footer.remove(),this.settings.maxWidth&&this.wrapper.css({maxWidth:parseInt(this.settings.maxWidth,10)+"px"}),t("body").addClass("rtsb-modal-open"),this.settings.bodyClass&&t("body").addClass(this.settings.bodyClass),t("body > .rtsb-ui-modal").css("display",""),t(".rtsb-mask-wrapper, .rtsb-modal-close",this.modal_wrapper_element).on("click",(function(){e.removeModel()})),this},this.addLoading=function(){return this.wrapper.removeClass("rtsb-modal-loaded"),this},this.addTitle=function(t){this.header_title.html(t)},this.removeLoading=function(){return this.wrapper.addClass("rtsb-modal-loaded"),this},this.removeModel=function(){return t(document).trigger("rtsb.rtsbModal.close",this.modal_wrapper_element),t("body > .rtsb-ui-modal").fadeOut(150),setTimeout((function(){t("body > .rtsb-ui-modal").remove()}),150),t("body").removeClass("rtsb-modal-open"),this.settings.bodyClass&&t("body").removeClass(this.settings.bodyClass),this},this.close=function(){return this.removeModel(),this},this.content=function(t){return this.body.html(t),this},this.appendContent=function(t){return this.body.append(t),this},this.prependContent=function(t){return this.body.prepend(t),this},this.addFooterContent=function(t){return this.footer.html(t),this}}}(jQuery,window)}},e={};!function a(s){var r=e[s];if(void 0!==r)return r.exports;var o=e[s]={exports:{}};return t[s](o,o.exports,a),o.exports}(7123),function(t){t(document).ready((function(){e.linkAction(),e.modalAction(),e.buttonsAction()}));var e={linkAction:function(){t("body.post-type-rtsb_builder").find(".page-title-action").attr("href","#")},modal:function(){t("body.post-type-rtsb_builder #wpcontent").on("click",'.page-title-action, .row-title, .row-actions [class="edit"] a',(function(e){e.preventDefault();var a=t(e.target).attr("href"),s=0,r="";if(a){var o=a.slice(a.indexOf("?")+1).split("&");o&&o[0].split("=")[1]&&(s=parseInt(o[0].split("=")[1]))}s&&(r="saved-template rtsb-edit-template");var i=new RtsbModal({footer:!0,wrapClass:"heading template-builder-popups "+r}),n={action:"rtsb_builder_modal_template",post_id:s||null,__rtsb_wpnonce:rtsbParams.__rtsb_wpnonce};t.ajax({url:rtsbParams.ajaxurl,data:n,type:"POST",beforeSend:function(){i.addModal().addLoading()},success:function(e){i.removeLoading(),i.addTitle(e.title),e.success&&(i.content(e.content),i.addFooterContent(e.footer),t(document).trigger("rtsb.Builder.Modal.Change"))},error:function(t){}})}))},closeModal:function(){t(document).on("rtsb.rtsbModal.close",(function(e,a){"saved"==t(a).find(".template-builder-popups .rtsb-modal-close").attr("data-save")&&location.reload()}))},productSearch:function(){t("#rtsb_product_page_preview, #rtsb_page_for_the_products ").select2({placeholder:"Select Product",minimumInputLength:3,allowClear:!0,ajax:{url:rtsbParams.ajaxurl,data:function(t){return{action:"rtsb_modal_product_search",search:t.term?t.term:null,__rtsb_wpnonce:rtsbParams.__rtsb_wpnonce}},processResults:function(t,e){return{results:t.data.items}},cache:!0}})},termSearch:function(e){var a;"product_cat"===e?a="#rtsb_page_for_the_categories":"product_tag"===e&&(a="#rtsb_page_for_the_products_tags"),t(a).select2({placeholder:"Search",minimumInputLength:3,allowClear:!0,ajax:{url:rtsbParams.ajaxurl,data:function(t){return{action:"rtsb_modal_term_search",taxonomy:e,search:t.term?t.term:null,__rtsb_wpnonce:rtsbParams.__rtsb_wpnonce}},processResults:function(t,e){return{results:t.data.items}},cache:!0}})},onModalChange:function(){t(document).on("rtsb.Builder.Modal.Change",(function(){var a=t("body.post-type-rtsb_builder"),s=a.find("#rtsb_tb_template_type"),r=s.val(),o=a.find(".rtsb-product-page-field"),i=a.find(".rtsb-product-page-preview-field"),n=a.find(".rtsb-product-page-for"),d=n.find("#product_page_for").val(),l=a.find(".rtsb-categories-page-field"),p=a.find(".rtsb-page-for-the-products"),c=a.find(".rtsb-product-tags-page-field"),u=t("#modallabelPrefix");if(n.hide(),o.hide(),p.hide(),l.hide(),c.hide(),i.hide(),s){t("body").find(".rtsb-import-layout").removeAttr("disabled");var b=t("body").find(".set-default-layout"),m=b.find(".layout-container[data-layout-type="+r+"]").length;b.find(".layout-container").not(".type-default").hide(),b.find(".layout-container[data-layout-type="+r+"]").show(),"product"===r?(n.show(),"specific_products"===d?(o.fadeIn(),p.fadeIn()):"product_cats"===d?(l.fadeIn(),e.termSearch("product_cat")):"product_tags"===d?(c.fadeIn(),e.termSearch("product_tag")):o.fadeIn(),i.show(),e.productSearch(),t(".rtsb-categories-page-field > p > span").hide()):"archive"===r&&(l.fadeIn(),e.termSearch("product_cat"),b.find(".layout-container[data-layout-type=shop]").show(),m+=b.find(".layout-container[data-layout-type=shop]").length,t(".rtsb-categories-page-field > p > span").show());var f=s.find("option[value='"+r+"']").text();u.html(" - "+f+' <span class="template-count">('+m+")</span>")}}))},button:function(){t("body.post-type-rtsb_builder").on("click",".rtsb-import-layout",(function(e){e.preventDefault();var a=t(this),s=a.parents(".template-builder-popups"),r=a.parents(".layout-container").find('input[name="import_default_layout"]').val(),o=s.find("#rtsb_tb_template_name"),i=o.val(),n=s.find("#rtsb_tb_template_type").val(),d=s.find("#default_template:checked").val(),l=s.find("#page_id").val(),p=s.find("#rtsb_tb_template_edit_with").val(),c=s.find("#rtsb_product_page_preview").val(),u=s.find("#rtsb_page_for_the_products").val(),b=s.find("#rtsb_page_for_the_categories").val(),m=s.find("#rtsb_page_for_the_products_tags").val(),f=s.find(".rtsb-modal-body"),_=a.parents(".layout-container").find(".import-label"),h=_.data("label"),g=s.find("#product_page_for").val(),v={action:"rtsb_builder_create_template",page_id:l||null,page_name:i||null,page_type:n||null,preview_product_id:c||null,the_products:u||[],selected_category:b||[],default_template:d||null,template_edit_with:p||null,import_default_layout:r||null,product_page_for:g||null,selected_tags:m,__rtsb_wpnonce:rtsbParams.__rtsb_wpnonce,hasPro:rtsbParams.hasPro};i?(o.next(".message").hide(),t.ajax({url:rtsbParams.ajaxurl,data:v,type:"POST",beforeSend:function(){s.addClass("let-me-import");a.parents(".rtsb-tb-button-wrapper").addClass("active").append('<div class="rtsb-tb-loader rtsb-ball-clip-rotate"><div></div></div>'),t(".layout-container").removeClass("import-done"),a.parents(".layout-container").addClass("importing").removeClass("import-done"),a.parent(".rtsb-tb-button-wrapper").hasClass("save-button")&&a.text("Saving..."),_.text(h)},success:function(t){s.removeClass("let-me-import"),a.parents(".rtsb-tb-button-wrapper").find(".rtsb-tb-loader").remove(),a.parents(".template-builder-popups").find("#page_id").attr("value",t.post_id),a.parents(".template-builder-popups").addClass("saved-template"),a.parents(".template-builder-popups").find(".rtsb-tb-edit-button-wrapper a").attr("href",t.post_edit_url),a.parents(".template-builder-popups").find(".rtsb-tb-edit-button-wrapper a").html(t.edit_btn_text),a.parents(".template-builder-popups").find("#rtsb_tb_button").attr("disabled","disabled"),a.parents(".template-builder-popups").find(".rtsb-modal-close").attr("data-save","saved"),a.parents(".layout-container").removeClass("importing").addClass("import-done"),a.parents(".layout-container").find(".rtsb-import-layout").attr("disabled","disabled"),a.parents(".rtsb-tb-button-wrapper").removeClass("active"),a.parent(".rtsb-tb-button-wrapper").hasClass("save-button")&&a.text("Save"),_.text("Done!"),a.addClass("success")},error:function(t){console.log(t),s.removeClass("let-me-import"),a.parents(".layout-container").removeClass("importing")}})):f.stop().animate({scrollTop:0},500,"swing",(function(){o.focus().next(".message").show()}))}))},switch:function(){t("body.post-type-rtsb_builder").on("click","td.column-set_default .rtsb-switch-wrapper",(function(e){e.preventDefault();var a=t(this),s=a.find(".rtsb_set_default:checked").val(),r=a.find(".rtsb_set_default").val(),o=a.find(".rtsb_template_type").data("template_type"),i=a.find(".specific-product").data("specific_product"),n=a.find(".specific-category").data("specific_category"),d=a.find(".product-page-specific-category").data("specific_category"),l=a.find(".specific-tags").data("specific_tags"),p=o;i&&i.length&&(p="template-"+r+"-specific-products"),n&&n.length&&(p="template-"+r+"-specific-category"),d&&d.length&&(p="product-page-template-"+r+"-specific-category"),l&&l.length&&(p="product-page-template-"+r+"-specific-tag");var c=".page-type-"+p;t("body").find(c).each((function(){t(this).find(".rtsb_set_default").prop("checked",!1)})),a.find(".rtsb-loader").addClass("rtsb-slider-loading");var u={action:"rtsb_default_template",page_id:r,set_default_page_id:s?0:r,specific_product:i,pp_specific_cat:d,pp_specific_tag:l,template_type:o||null,__rtsb_wpnonce:rtsbParams.__rtsb_wpnonce};t.ajax({url:rtsbParams.ajaxurl,data:u,type:"POST",success:function(t){t.success&&a.find(".rtsb_set_default").prop("checked",!s),a.find(".rtsb-loader").removeClass("rtsb-slider-loading")},error:function(t){console.log(t)}})}))},disableButton:function(){t("body").on("change input",".template-builder-popups .rtsb-field",(function(){t("body").find(".rtsb-import-layout").removeAttr("disabled"),t("body").find(".template-builder-popups").removeClass("saved-template")}))},detectTemplateChange:function(){t("body.post-type-rtsb_builder").on("change","#rtsb_tb_template_type, #rtsb_tb_template_edit_with, #product_page_for",(function(e){e.preventDefault(),t(document).trigger("rtsb.Builder.Modal.Change")}))},modalAction:function(){e.modal(),e.closeModal(),e.detectTemplateChange(),e.onModalChange()},buttonsAction:function(){e.button(),e.switch(),e.disableButton()}}}(jQuery)}();