ru-se.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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);