customizer-support.js (3094B)
1 (function ($, CP_Customizer) { 2 CP_Customizer.addModule(function () { 3 var used = false; 4 var usedWoo = false; 5 CP_Customizer.bind(CP_Customizer.events.PREVIEW_LOADED, function () { 6 7 // if front page was opened in customizer, but woocommerce modified the content in the preview (without changing the link) 8 // set used to false, so that the function will continue and hide the page sections 9 if ( 10 used && 11 ( 12 (CP_Customizer.preview.data('queryVars:post_type', 'default') === 'product') || 13 (CP_Customizer.preview.data('queryVars:pagename', 'default') === 'checkout') 14 ) && 15 (usedWoo === false)) { 16 used = false; 17 } 18 19 if (used) { 20 return; 21 } 22 used = true; 23 24 var $activatePageCard = $('.reiki-needed-container[data-type="activate"]'); 25 var $openPageCard = $('.reiki-needed-container[data-type="select"]'); 26 var $makeEditable = $('.reiki-needed-container[data-type="edit-this-page"]'); 27 var $makeProductEditable = $('.reiki-needed-container[data-type="edit-this-product"]'); 28 29 var data = CP_Customizer.preview.data(); 30 var toAppend; 31 32 var canMaintainThis = CP_Customizer.preview.data('canEditInCustomizer') //CP_Customizer.options('isMultipage', false) && (data.pageID !== false); 33 34 if (data.maintainable) { 35 36 } else { 37 if (canMaintainThis) { 38 39 if (CP_Customizer.preview.data('queryVars:post_type', 'page') === 'page') { 40 toAppend = $makeEditable.clone().show(); 41 } else { 42 toAppend = $makeProductEditable.clone().show(); 43 } 44 45 wp.customize.panel('page_content_panel').container.eq(0).find('.sections-list-reorder').empty().append(toAppend); 46 47 } else { 48 wp.customize.panel('page_content_panel').container.eq(0).find('.accordion-section-title > .add-section-plus').remove(); 49 if (!data.hasFrontPage) { 50 toAppend = $activatePageCard.eq(0).clone().show(); 51 wp.customize.panel('page_content_panel').container.eq(0).find('.sections-list-reorder').empty().append(toAppend); 52 } else { 53 if (!data.isFrontPage) { 54 toAppend = $openPageCard.eq(0).clone().show(); 55 wp.customize.panel('page_content_panel').container.eq(0).find('.sections-list-reorder').empty().append(toAppend); 56 } 57 } 58 59 if (CP_Customizer.preview.data('queryVars:post_type', 'product') === 'product') { 60 usedWoo = true; 61 } 62 } 63 } 64 65 if (toAppend) { 66 toAppend.show(); 67 } 68 69 }); 70 }); 71 })(jQuery, CP_Customizer);