/* * Script run inside a Customizer control sidebar * * Enable / disable the control title by toggeling its .disabled-control-title style class on or off. */ (function ($) { wp.customize.bind('ready', function () { var customize = this; // Customize object alias. // Related Post customize('amp-wp-post-show-related', function (value) { var sideBarControls = [ 'amp-wp-post-related-count', 'amp-wp-post-related-algorithm' ]; $.each(sideBarControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); // Sidebar Window customize('amp-wp-sidebar-show', function (value) { var sideBarControls = [ 'amp-wp-sidebar-divider-1', 'amp-wp-sidebar-logo-text', 'amp-wp-sidebar-logo-img', 'amp-wp-sidebar-divider-2', 'amp-wp-facebook', 'amp-wp-twitter', 'amp-wp-google_plus', 'amp-wp-email', 'amp-wp-sidebar-footer-text' ]; $.each(sideBarControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); // Pages customize('amp-wp-on-home', function (value) { var homePageControls = [ 'amp-wp-home-show-slide', 'amp-wp-home-listing' ]; $.each(homePageControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); // Analytics customize('amp-wp-ga-switch', function (value) { var analyticControls = [ 'amp-wp-ga-analytic' ]; $.each(analyticControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); customize('amp-wp-fbp-switch', function (value) { var fbpControls = [ 'amp-wp-fbp-analytic' ]; $.each(fbpControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); customize('amp-wp-sa-switch', function (value) { var saControls = [ 'amp-wp-sa-analytic' ]; $.each(saControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); customize('amp-wp-qc-switch', function (value) { var qcControls = [ 'amp-wp-qc-analytic' ]; $.each(qcControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); // Notice Bar customize('amp-wp-notifications', function (value) { var gdprControls = [ 'amp-wp-notifications-text', 'amp-wp-notifications-accept-button-text' ]; $.each(gdprControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); // GDPR customize('amp-wp-gdpr-compliance', function (value) { var gdprControls = [ 'amp-wp-gdpr-compliance-headline-text', 'amp-wp-gdpr-compliance-textarea', 'amp-wp-gdpr-compliance-accept-button-text', 'amp-wp-gdpr-compliance-reject-button-text', 'amp-wp-gdpr-compliance-settings-text', 'amp-wp-gdpr-compliance-for-more-privacy-info', 'amp-wp-gdpr-compliance-select-privacy-page', 'amp-wp-gdpr-compliance-privacy-page-button-text' ]; $.each(gdprControls, function (index, id) { customize.control(id, function (control) { /** * Toggling function */ var toggle = function (to) { control.toggle(to); }; // 1. On loading. toggle(value.get()); // 2. On value change. value.bind(toggle); }); }); }); }); })(jQuery);