Advertisement
towfiqi

customizer.js

Nov 29th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 54.85 KB | None | 0 0
  1. jQuery.noConflict();
  2. /** Fire up jQuery - let's dance! */
  3. jQuery(document).ready(function($) {
  4.  
  5. //Get customizer settings:
  6. //console.log(_wpCustomizeSettings);
  7. //console.log(_wpCustomizeWidgetsSettings);
  8.  
  9. $('#footlinks').appendTo('#customize-controls');
  10.  
  11. /*SETTINGS*/
  12. $('.optim_settings').on('click',function() {
  13. $(this).addClass('opactive');
  14. $('#optimizer_settings').animate({"left":"-280px"});
  15. });
  16. $('.optim_settings_close').on('click',function() {
  17. $('.optim_settings').removeClass('opactive');
  18. $('#optimizer_settings').animate({"left":"-830px"});
  19. });
  20.  
  21. $('.optim_presets').on('click',function() {
  22. $(this).addClass('opactive');
  23. $('#preset_options').fadeIn();
  24. });
  25. $('.preset_close').on('click',function() {
  26. $('.optim_presets').removeClass('opactive');
  27. $('#preset_options').fadeOut();
  28. });
  29.  
  30.  
  31. /*SETTINGS Options Toggle*/
  32. $('.setting_option h4').toggle(function(){
  33. $(this).parent().addClass('setting_toggle');
  34. $(this).next('.settings_toggle_inner').slideDown(200);
  35. },function(){
  36. $(this).parent().removeClass('setting_toggle');
  37. $(this).next('.settings_toggle_inner').slideUp(200);
  38. });
  39.  
  40. /*EXPAND*/
  41. $('.optim_expand').toggle(function(){
  42. $(this).addClass('opactive');
  43. $('body').addClass('optimizer_expand');
  44. $('#customize-controls').animate({"width":"420px"});
  45. $('#optimizer_settings').animate({"width":"360px"});
  46. },function(){
  47. $(this).removeClass('opactive');
  48. $('body').removeClass('optimizer_expand');
  49. $('#customize-controls').animate({"width":"330px"});
  50. $('#optimizer_settings').animate({"width":"270px"});
  51. });
  52.  
  53.  
  54.  
  55. jQuery( document ).on('load ready', function() {
  56.  
  57. /*MOVE Frontpage Widget Section before footer widget are*/
  58. wp.customize.section( 'sidebar-widgets-front_sidebar' ).panel( 'front_panel' );
  59. wp.customize.section( 'sidebar-widgets-front_sidebar' ).priority( 11 );
  60. wp.customize.section( 'sidebar-widgets-sidebar' ).priority( 3 );
  61. wp.customize.section( 'sidebar-widgets-foot_sidebar' ).panel( 'footer_panel' );
  62. wp.customize.section( 'sidebar-widgets-foot_sidebar' ).priority( 1 );
  63. wp.customize.section( 'basic_sidebar_section' ).panel( 'widgets' );
  64. wp.customize.section( 'basic_sidebar_section' ).priority( 1 );
  65. if(!jQuery('#customize-theme-controls #accordion-section-nav').length && jQuery('#customize-theme-controls #accordion-panel-nav_menus').length){
  66. wp.customize.panel( 'nav_menus' ).priority( 1 );
  67. }
  68. if(jQuery('#customize-theme-controls #accordion-section-nav').length){
  69. wp.customize.section( 'nav' ).priority( 1 );
  70. }
  71. wp.customize.panel( 'widgets' ).priority( 2 );
  72.  
  73. /*TOOLTIP*/
  74. jQuery('.customize-control-description').each(function() {
  75. jQuery(this).hide();
  76. var tipcontent = jQuery(this).text();
  77. jQuery(this).parent().find('.customize-control-title:first').append('<i class="fa fa-question-circle customize-tooltip"><span class="optim_tooltip">'+tipcontent+'<dl class="tipbottom" /></span></i>');
  78. });
  79. $('.customize-tooltip').hoverIntent(function(){
  80. var x = jQuery(this).position(); jQuery(this).find('span').css({"left":-x.left - 8}); jQuery(this).find('dl').css({"left": x.left + 8});
  81. jQuery(this).addClass('tipactive');
  82. jQuery(this).find('span').stop().fadeIn(300);
  83. },function(){
  84. jQuery(this).removeClass('tipactive');
  85. jQuery(this).find('span').fadeOut(300);
  86. });
  87.  
  88. $('ul.accordion-section-content').each(function(index, element) {
  89. $(this).find('.customize-control:first .optim_tooltip').addClass('first_tooltip').prepend('<dl class="tipbottom" />');
  90. });
  91.  
  92. //Footer Tooltip
  93. jQuery('#footlinks a').each(function(index, element) {
  94. var footip = jQuery(this).attr('title');
  95. jQuery(this).append('<span class="footer_tooltip">'+footip+'<dl class="tipbottom" /></span>');
  96. jQuery(this).removeAttr('title');
  97. });
  98. jQuery('#customize-footer-actions .devices button').each(function(index, element) {
  99. var responsivetip = jQuery(this).find('.screen-reader-text').text();
  100. jQuery(this).append('<span class="footer_tooltip">'+responsivetip+'<dl class="tipbottom" /></span>');
  101. });
  102.  
  103. jQuery('.button.change-theme').append('<span class="footer_tooltip">'+jQuery(this).attr('title')+'<dl class="tipbottom" /></span>');
  104.  
  105.  
  106.  
  107. });
  108.  
  109. //Section Description Tooltip
  110. setTimeout(function(){
  111. jQuery('.customize-section-description-container').each(function(index, element) {
  112. jQuery(this).find('.customize-section-description').before('<i class="fa fa-question section-desc-toggle"></i>');
  113.  
  114. $('.section-desc-toggle').toggle(function(){
  115. $(this).removeClass('fa-question').addClass('fa-times');
  116. $(this).parent().find('.customize-section-description').slideDown(300);
  117. },function(){
  118. $(this).addClass('fa-question').removeClass('fa-times');
  119. $(this).parent().find('.customize-section-description').slideUp(300);
  120. });
  121. });
  122.  
  123. }, 1000);
  124.  
  125. //QUICKIE
  126. $('.wp-full-overlay-sidebar').prepend('<div class="quickie"><i class="optimizer_logo">O</i></div>');
  127.  
  128. $('.wp-full-overlay-sidebar .quickie').after('<div class="quickie_text"><span class="logotxt"></span></div>');
  129. $('.quickie, .quickie_text, .logotxt').hover(function(){
  130. jQuery('.wp-full-overlay').addClass('quickiehover');
  131. },function(){
  132. jQuery('.wp-full-overlay').removeClass('quickiehover');
  133. });
  134.  
  135.  
  136. //Logo
  137. $('.optimizer_logo').click(function(){
  138. $('.quickie i').removeClass('activeq');
  139. $('.wp-full-overlay').removeClass('quickiehover subsection-open');
  140. wp.customize.panel.each( function ( panel ) { panel.collapse();});
  141. wp.customize.section.each( function ( section ) { section.collapse();});
  142. });
  143.  
  144.  
  145. //Wordpress 4.7 FIXES------------------------
  146. if(objectL10n.wp4_7 == 'wp4_7'){
  147. jQuery('body').addClass('wp4_7');
  148. }
  149.  
  150. //Wordpress 4.7 Section toggle
  151. jQuery(".wp4_7 #customize-theme-controls .control-section ").on("click", ".accordion-section-title", function(e) {
  152. $('.accordion-section').removeClass('sec_open');
  153.  
  154. if( $(this).parent().has('.open')){
  155. setTimeout(function () { $('.control-section.open').parent().addClass('sec_open'); }, 50);
  156. }else{
  157. setTimeout(function () { $('.control-section.open').parent().removeClass('sec_open'); }, 50);
  158. }
  159.  
  160. });
  161. //Wordpress 4.7 Widget Focus
  162. wp.customize.previewer.bind( 'focus-widget-control', function(param){
  163. wp.customize.control.each( function ( control ) { if(control.expanded) control.collapse(); });
  164.  
  165. jQuery('.wp4_7 .accordion-section').removeClass('sec_open');
  166. setTimeout(function () { jQuery('.wp4_7 .control-section.open').parent().addClass('sec_open'); }, 100);
  167.  
  168. var thewidgetid = param.replace( /^\D+/g, '');
  169. var thewidgetname = param.split("-")[0];
  170. console.log(param);
  171. wp.customize.control( 'widget_'+thewidgetname+'['+thewidgetid+']' ).focus();
  172.  
  173. } );
  174. //Wordpress 4.7 - Group All Controls in sections
  175. $('.customize-pane-child:not(.control-section-nav_menu )').each(function(index, element) {
  176. var ariaid = $(this).attr('id');
  177. $(this).insertAfter('li.control-subsection[aria-owns="'+ariaid+'"] h3');
  178. });
  179. /*Custom Sections Added by Plugins*/
  180. $('.accordion-section-content').not('.control-section-nav_menu, #sub-accordion-section-colors').each(function(index, element) {
  181. if(! $(this).parent().parent().hasClass("control-panel-content")) {
  182. if($(this).has('.customize-control')){
  183. $(this).addClass('custom_section');
  184. }
  185. }
  186. });
  187. //-------------------------------------------
  188.  
  189.  
  190.  
  191. //REMOVE NOW CUSTOMIZING THEME INFO
  192. $('#customize-info').remove();
  193.  
  194.  
  195. //WIDGET PRESETS
  196. jQuery('#widget_presets i.fa.fa-times').on('click', function(){
  197. jQuery('#widget_presets, .tour_backdrop').fadeOut();
  198. });
  199.  
  200. function optim_preset_widgets(target){
  201. jQuery('.preset_widgets_button').on('click', function(){
  202. jQuery('#widget_presets, .tour_backdrop').fadeIn();
  203. jQuery(".preset_tabs img").unveil();
  204. });
  205. if(target == ''){}else{ jQuery('.widget_preset_left li').removeClass('.active_presw'); jQuery('.widget_preset_left li').eq(target).addClass('.active_presw'); }
  206. }
  207.  
  208. optim_preset_widgets();
  209.  
  210. });
  211.  
  212. /*REFACTOR CONTROLS*/
  213. jQuery(window).bind('load', function(){
  214.  
  215. //Move Switch theme button to footer
  216. jQuery('.change-theme').prependTo('#footlinks');
  217. jQuery('.change-theme').attr('title',objectL10n.switchtheme).html('<i class="fa fa-random"></i>');
  218. jQuery('.button.change-theme').append('<span class="footer_tooltip">'+jQuery('.button.change-theme').attr('title')+'<dl class="tipbottom" /></span>');
  219.  
  220. //===QUCIKIES===
  221. //ASSIGN QUICKIE ICONS
  222. jQuery('#accordion-panel-basic_panel').attr('data-qicon', 'fa-sliders'); jQuery('#accordion-panel-header_panel').attr('data-qicon', 'fa-credit-card');
  223. jQuery('#accordion-panel-front_panel').attr('data-qicon', 'fa-desktop'); jQuery('#accordion-panel-footer_panel').attr('data-qicon', 'fa-copyright');
  224. jQuery('#accordion-panel-singlepages_panel').attr('data-qicon', 'fa-indent'); jQuery('#accordion-panel-misc_panel').attr('data-qicon', 'fa-cogs');
  225. jQuery('#accordion-panel-nav_menus').attr('data-qicon', 'fa-bars'); jQuery('#accordion-panel-widgets').attr('data-qicon', 'fa-codepen');
  226. jQuery('#accordion-panel-help_panel').attr('data-qicon', 'fa-life-saver');
  227.  
  228. //INITIATE QUCIKIES
  229. jQuery('li.control-panel').each(function(index, element) {
  230. var rawtitle = jQuery(this).find('h3.accordion-section-title').contents().get(0).nodeValue;
  231. var quickieidraw = jQuery(this).attr('id');
  232. var quickieid = quickieidraw.replace("accordion-panel-", "");
  233. if(jQuery(this).attr('data-qicon')){ var qicon = jQuery(this).attr('data-qicon'); }else{ var qicon ='fa-cog'; }
  234. jQuery('.quickie').append('<i class="fa '+qicon+' quickie_'+quickieid+'"><dl>'+rawtitle+ '</dl></i>');
  235.  
  236. jQuery('.quickie_'+quickieid).click(function(){
  237. jQuery('.quickie i, .quickie_text dl').removeClass('activeq'); jQuery(this).addClass('activeq'); wp.customize.panel( quickieid ).focus();
  238. jQuery('.wp-full-overlay').removeClass('quickiehover subsection-open');
  239. });
  240.  
  241. jQuery('#'+quickieidraw).find('h3').click(function(){
  242. jQuery('.quickie i, .quickie_text dl').removeClass('activeq'); jQuery('.quickie_'+quickieid).addClass('activeq');
  243. });
  244.  
  245. });
  246.  
  247.  
  248. jQuery('.quickie i, .quickie_text dl').click(function(){
  249. wp.customize.section.each( function ( section ) {section.collapse();});
  250. });
  251.  
  252. jQuery('.accordion-section.control-subsection h3').on('click',function() {
  253. if(jQuery('.wp-full-overlay').find('.accordion-section.control-subsection.open').length != 0){
  254. jQuery( '.wp-full-overlay').removeClass('subsection-open').addClass('subsection-open');
  255. }else{
  256. jQuery( '.wp-full-overlay').removeClass('subsection-open');
  257. }
  258. });
  259.  
  260.  
  261. //before WORDPRESS 4.3 Menus Section
  262. if(jQuery('#customize-theme-controls #accordion-section-nav').length){
  263. jQuery('#accordion-section-nav').attr('data-qicon', 'fa-bars');
  264. jQuery('#accordion-section-nav').each(function(index, element) {
  265. var rawtitle = jQuery(this).find('h3.accordion-section-title').contents().get(0).nodeValue;
  266. var quickieidraw = jQuery(this).attr('id');
  267. var quickieid = quickieidraw.replace("accordion-section-", "");
  268. var qicon = jQuery(this).attr('data-qicon');
  269. jQuery('.quickie_misc_panel').after('<i class="fa '+qicon+' quickie_'+quickieid+'"><dl>'+rawtitle+ '</dl></i>');
  270.  
  271. jQuery('.quickie_'+quickieid).click(function(){
  272. jQuery('.quickie i, .quickie_text dl').removeClass('activeq'); jQuery(this).addClass('activeq'); wp.customize.section( quickieid ).focus();
  273. jQuery('.wp-full-overlay').removeClass('quickiehover subsection-open');
  274. });
  275.  
  276. jQuery('#'+quickieidraw).find('h3').click(function(){
  277. jQuery('.quickie i, .quickie_text dl').removeClass('activeq'); jQuery('.quickie_'+quickieid).addClass('activeq');
  278. });
  279.  
  280. });
  281. }
  282. //Hide Customizer Navigation control icon if the navigation control itself is not present
  283. if(!jQuery('#customize-theme-controls #accordion-section-nav').length){
  284. jQuery('.quickie_nav').hide();
  285. }
  286.  
  287. /*MINI Controls*/
  288. jQuery('.mini_control').each(function(index, element) {
  289. jQuery(this).closest('li.customize-control').addClass('has_mini_control');
  290. });
  291.  
  292. /*FONT CONTROL NAMES*/
  293. jQuery('#customize-control-logo_font_family').before('<h4 class="font_controlheader">'+objectL10n.sitettfont+'</h4>');
  294. jQuery('#customize-control-ptitle_font_family').before('<h4 class="font_controlheader no_border">'+objectL10n.menufont+'</h4>');
  295. jQuery('#customize-control-content_font_family').before('<h4 class="font_controlheader content_border">'+objectL10n.logofont+'</h4>');
  296.  
  297.  
  298. /*LOGO CONTROL TAB*/
  299. jQuery('#customize-control-logo_image_id, #customize-control-home_logo_id').hide('');
  300. jQuery('#customize-control-blogname, #customize-control-blogdescription, #accordion-section-headlogo_section .font_controlheader, #customize-control-logo_font_family, #customize-control-logo_font_subsets, #customize-control-logo_font_size, #customize-control-logo_color_id, #customize-control-tagline_font_size').addClass('activelogoption');
  301.  
  302. jQuery('#customize-control-blogname').addClass('activelogoption').before('<ul class="logo_control_tabs"><li class="txtlogo activlogo"><a>Text</a></li><li class="imglogo"><a>'+objectL10n.image+'</a></li></ul>');
  303.  
  304. jQuery('.logo_control_tabs li.txtlogo a').click(function(){
  305. jQuery('.logo_control_tabs li').removeClass('activlogo'); jQuery(this).parent().addClass('activlogo');
  306. jQuery('#customize-control-blogname, #customize-control-blogdescription, #accordion-section-headlogo_section .font_controlheader, #customize-control-logo_font_family, #customize-control-logo_font_subsets, #customize-control-logo_font_size, #customize-control-logo_color_id, #customize-control-tagline_font_size').addClass('activelogoption').show();
  307. jQuery('#customize-control-logo_image_id, #customize-control-home_logo_id').removeClass('activelogoption');
  308. });
  309.  
  310. jQuery('.logo_control_tabs li.imglogo a').click(function(){
  311. jQuery('.logo_control_tabs li').removeClass('activlogo'); jQuery(this).parent().addClass('activlogo');
  312. jQuery('#customize-control-logo_image_id, #customize-control-home_logo_id').addClass('activelogoption');
  313. jQuery('#customize-control-blogname, #customize-control-blogdescription, #accordion-section-headlogo_section .font_controlheader, #customize-control-logo_font_family, #customize-control-logo_font_subsets, #customize-control-logo_font_size, #customize-control-logo_color_id, #customize-control-tagline_font_size').removeClass('activelogoption').hide();
  314. });
  315.  
  316.  
  317. //CTA Buttons
  318. jQuery('#customize-control-static_cta1_text').before('<h4 class="control_cta1_title">'+objectL10n.button1+'</h4>');
  319. jQuery('#customize-control-static_cta2_text').before('<h4 class="control_cta2_title">'+objectL10n.button2+'</h4>');
  320.  
  321. var cta1controls = jQuery('#customize-control-static_cta1_text, #customize-control-static_cta1_link, #customize-control-static_cta1_txt_style, #customize-control-static_cta1_bg_color, #customize-control-static_cta1_txt_color');
  322. var cta2controls = jQuery('#customize-control-static_cta2_text, #customize-control-static_cta2_link, #customize-control-static_cta2_txt_style, #customize-control-static_cta2_bg_color, #customize-control-static_cta2_txt_color');
  323.  
  324. cta1controls.addClass('hidectas');
  325. jQuery('.control_cta1_title').toggle(function() { cta1controls.removeClass('hidectas').addClass('showctas'); },function(){ cta1controls.addClass('hidectas').removeClass('showctas'); });
  326. cta2controls.addClass('hidectas');
  327. jQuery('.control_cta2_title').toggle(function() { cta2controls.removeClass('hidectas').addClass('showctas'); },function(){ cta2controls.addClass('hidectas').removeClass('showctas'); });
  328.  
  329. /*SLIDER CONTROL TAB*/
  330. jQuery('#customize-control-static_image_id, #customize-control-static_gallery, #customize-control-static_video_id, #customize-control-slide_ytbid, #customize-control-static_vid_loop, #customize-control-static_vid_mute').hide('');
  331.  
  332. jQuery('#customize-control-static_image_id').addClass('activebgoption').before('<ul class="slider_control_tabs"><li class="imgbg activbg"><a>'+objectL10n.image+'</a></li><li class="slideshowbg"><a>'+objectL10n.slideshow+'</a></li><li class="vdobg"><a>'+objectL10n.video+'</a></li></ul>');
  333.  
  334. jQuery('.slider_control_tabs li.imgbg a').click(function(){
  335. jQuery('.slider_control_tabs li').removeClass('activbg'); jQuery(this).parent().addClass('activbg');
  336. jQuery('#customize-control-static_gallery, #customize-control-static_slide_timer, #customize-control-static_video_id, #customize-control-slide_ytbid, #customize-control-static_vid_loop, #customize-control-static_vid_mute').removeClass('activebgoption');
  337. jQuery('#customize-control-static_image_id').addClass('activebgoption');
  338. });
  339.  
  340. jQuery('.slider_control_tabs li.slideshowbg a').click(function(){
  341. jQuery('.slider_control_tabs li').removeClass('activbg'); jQuery(this).parent().addClass('activbg');
  342. jQuery('#customize-control-static_image_id').attr('style', '').hide();
  343. jQuery('#customize-control-static_image_id, #customize-control-static_slide_timer, #customize-control-static_video_id, #customize-control-slide_ytbid, #customize-control-static_vid_loop, #customize-control-static_vid_mute').removeClass('activebgoption');
  344. jQuery('#customize-control-static_gallery, #customize-control-static_slide_timer').addClass('activebgoption');
  345. });
  346.  
  347. jQuery('.slider_control_tabs li.vdobg a').click(function(){
  348. jQuery('.slider_control_tabs li').removeClass('activbg'); jQuery(this).parent().addClass('activbg');
  349. jQuery('#customize-control-static_image_id').attr('style', '').hide();
  350. jQuery('#customize-control-static_gallery, #customize-control-static_image_id, #customize-control-static_slide_timer').removeClass('activebgoption');
  351. jQuery('#customize-control-static_video_id, #customize-control-slide_ytbid, #customize-control-static_vid_loop, #customize-control-static_vid_mute').addClass('activebgoption');
  352. });
  353.  
  354. //Slider Dropdown Select
  355. var staticontrols = jQuery('.slider_control_tabs, #customize-control-static_image_id, #customize-control-static_img_text_id, #customize-control-slider_txt_color, .control_cta1_title, .control_cta2_title, #customize-control-static_textbox_width, #customize-control-static_textbox_bottom');
  356.  
  357. var staticontrols2 = jQuery('#customize-control-static_gallery, #customize-control-static_slide_timer, #customize-control-static_video_id, #customize-control-slide_ytbid, #customize-control-static_vid_loop, #customize-control-static_vid_mute,li#customize-control-static_cta1_text, li#customize-control-static_cta1_link, li#customize-control-static_cta1_txt_style, li#customize-control-static_cta1_bg_color, li#customize-control-static_cta1_txt_color, li#customize-control-static_cta2_text, li#customize-control-static_cta2_link, li#customize-control-static_cta2_txt_style,li#customize-control-static_cta2_bg_color, li#customize-control-static_cta2_txt_color');
  358.  
  359. var nivoaccordion = jQuery('#customize-control-nivo_accord_slider, #customize-control-slider_txt_hide, #customize-control-slidefont_size_id, #customize-control-n_slide_time_id, #customize-control-slide_height');
  360.  
  361. var currentslider = jQuery('#customize-control-slider_type_id select option:selected').val();
  362.  
  363. if(currentslider == 'accordion' || currentslider == 'nivo' || currentslider == 'noslider'){
  364. staticontrols.addClass('hideslider'); staticontrols2.addClass('hideslider');
  365. jQuery('#customize-control-static_image_id').addClass('hidestatimgc');
  366. }
  367.  
  368. if(currentslider == 'static' || currentslider == 'noslider'){ nivoaccordion.addClass('hideslider'); }
  369.  
  370. if(currentslider == 'noslider'){ jQuery('#customize-control-slider_content_align').addClass('hideslider');}
  371.  
  372.  
  373. if(currentslider == 'accordion' || currentslider == 'nivo' || currentslider == 'static'){ jQuery('#customize-control-slider_content_align').removeClass('hideslider'); }
  374. if(currentslider == 'accordion' || currentslider == 'noslider'){ jQuery('#customize-control-n_slide_time_id, #customize-control-slider_height').addClass('hideslider'); }
  375. if(currentslider == 'nivo' || currentslider == 'static'){ jQuery('#customize-control-slider_height').removeClass('hideslider'); }
  376.  
  377.  
  378.  
  379. jQuery('#customize-control-slider_type_id select').on('change', function(){
  380. if(jQuery(this).find('option:selected').val() == 'static'){
  381. jQuery('#customize-control-static_image_id').removeClass('hideslider hidestatimgc');
  382. nivoaccordion.addClass('hideslider');
  383. staticontrols.removeClass('hideslider');
  384. jQuery('#customize-control-slider_content_align').removeClass('hideslider');
  385. }
  386. if(jQuery(this).find('option:selected').val() == 'accordion' || jQuery(this).find('option:selected').val() == 'nivo'){
  387. jQuery('#customize-control-static_image_id').attr('style', 'display:none!important;');
  388. staticontrols.addClass('hideslider');
  389. staticontrols2.addClass('hideslider').removeClass('activebgoption');
  390. nivoaccordion.removeClass('hideslider');
  391. jQuery('#customize-control-slider_content_align').removeClass('hideslider');
  392. jQuery('#customize-control-slider_height').addClass('hideslider');
  393. }
  394.  
  395. if(jQuery(this).find('option:selected').val() == 'static' || jQuery(this).find('option:selected').val() == 'nivo'){
  396. jQuery('#customize-control-slider_height').removeClass('hideslider');
  397. }
  398.  
  399. if(jQuery(this).find('option:selected').val() == 'accordion'){
  400. jQuery('#customize-control-n_slide_time_id').addClass('hideslider');
  401. }
  402.  
  403. if(jQuery(this).find('option:selected').val() == 'noslider'){
  404. jQuery('#customize-control-static_image_id').attr('style', 'display:none!important;')
  405. nivoaccordion.addClass('hideslider');
  406. staticontrols.addClass('hideslider');
  407. staticontrols2.addClass('hideslider');
  408. jQuery('#customize-control-slider_content_align, #customize-control-slider_height').addClass('hideslider');
  409. }
  410. });
  411.  
  412. jQuery('.slider_control_tabs').prepend('<span class="stattitle">'+objectL10n.statictitle+'</span>');
  413. jQuery('#customize-control-nivo_accord_slider').prepend('<span class="nivotitle">'+objectL10n.nivotitle+'</span>');
  414.  
  415.  
  416. //Menu Background Color
  417. var logopos = jQuery('#customize-control-logo_position select option:selected').val();
  418. jQuery('#customize-control-menubar_color_id').addClass('hideslider');
  419. if(logopos == 'logo_center' || logopos == 'logo_center_left'){ jQuery('#customize-control-menubar_color_id').removeClass('hideslider'); }
  420. if(logopos == 'logo_left' || logopos == 'logo_right' || logopos == 'logo_middle'){ jQuery('#customize-control-menubar_color_id').addClass('hideslider'); }
  421.  
  422. jQuery('#customize-control-logo_position select').on('change', function(){
  423. if(jQuery(this).find('option:selected').val() == 'logo_center' || jQuery(this).find('option:selected').val() == 'logo_center_left'){
  424. jQuery('#customize-control-menubar_color_id').removeClass('hideslider');
  425. }
  426. if(jQuery(this).find('option:selected').val() == 'logo_left' || jQuery(this).find('option:selected').val() == 'logo_right' || jQuery(this).find('option:selected').val() == 'logo_middle'){
  427. jQuery('#customize-control-menubar_color_id').addClass('hideslider');;
  428. }
  429. });
  430.  
  431.  
  432.  
  433.  
  434. //Refresh Icons beside Controls that are not postMessage
  435. jQuery( "span.customize-control-title:contains('*')" ).addClass('control-refresh');
  436. jQuery('.control-refresh').each(function(index, element) {
  437. jQuery(this).html(jQuery(this).html().replace(/\*/g, ''));
  438. });
  439. jQuery('.control-refresh').append('<i class="fa fa-refresh" />');
  440.  
  441.  
  442. /*WIDGET LIGHTING SYSTEM*/
  443. /* !function(t){t.fn.inlineStyle=function(n){var i,r=this.attr("style");return r&&r.split(";").forEach(function(r){var e=r.split(":");t.trim(e[0])===n&&(i=e[1])}),i}}(jQuery);
  444. //Add the Lights
  445. jQuery('li.control-section-sidebar').each(function(index, element) {
  446. jQuery(this).find('.accordion-section-title').append('<span class="widget_light"><i class="fa fa-circle" /></span>');
  447. });
  448. //Turn on the Lights based on sidebar availability
  449. wp.customize.previewer.bind( 'sidebars-loaded', function(){
  450. jQuery('li.control-section-sidebar').removeClass('lighton');
  451. jQuery('li.control-section-sidebar').each(function(index, element) {
  452. if(jQuery(this).inlineStyle("display") ==' block'){
  453. jQuery(this).addClass('lighton flashlight');
  454. setTimeout(function () { jQuery('li.control-section-sidebar').removeClass('flashlight'); }, 400);
  455. }
  456. });
  457. } );*/
  458.  
  459. //Add Widget Areas Title
  460. jQuery('#accordion-section-basic_sidebar_section').after('<h4 class="optimizer_available_widgets">'+objectL10n.widgetareas+'</h4>');
  461.  
  462. //REPLACE DUMMY CONTENT BUTTON FUNCTIONALITY
  463. wp.customize.previewer.bind( 'focus-frontsidebar', function(){
  464. jQuery('.wp-full-overlay').addClass('subsection-open');
  465. wp.customize.section( 'sidebar-widgets-front_sidebar' ).focus();
  466. jQuery('html, body').animate({scrollTop: jQuery('#customize-control-sidebars_widgets-front_sidebar').offset().top-100}, 150);
  467. jQuery('#customize-control-sidebars_widgets-front_sidebar .add-new-widget').removeClass('flashaddbutton').addClass('flashaddbutton');
  468. setTimeout(function () { jQuery('#customize-control-sidebars_widgets-front_sidebar .add-new-widget').removeClass('flashaddbutton'); }, 500);
  469. });
  470.  
  471. //REPLACE DUMMY CONTENT BUTTON FUNCTIONALITY
  472. wp.customize.previewer.bind( 'focus-slider-control', function(){
  473. jQuery('.wp-full-overlay').addClass('subsection-open');
  474. wp.customize.section( 'slider_section' ).focus();
  475. });
  476.  
  477. //Custom Sidebar - Update Button
  478. //jQuery('#customize-control-custom_sidebar input').after('<button type="button" class="button update-custom-sidebar"><i class="fa fa-circle-o-notch fa-spin" /> Update</button>');
  479. jQuery('.update-custom-sidebar').click(function() {
  480. jQuery('#save').trigger('click');
  481. jQuery(this).find('i').fadeIn(200);
  482. setTimeout(function () { window.location = objectL10n.widgetfocusurl; }, 2000)
  483. });
  484.  
  485.  
  486. //Customizer Loading Spinner
  487. /* wp.customize.preview.bind( 'unload', function () {
  488.  
  489.  
  490. }); */
  491. /* setTimeout(function(){
  492. wp.customize.control( 'widget_optimizer_front_about[1]' ).focus(); //WORKS!
  493. }, 3000);*/
  494.  
  495.  
  496.  
  497.  
  498.  
  499. /*FRONTPAGE EDIT BUTTON*/
  500. jQuery('.frontpage_edit_btn').click(function(){
  501. jQuery('.quickie i, .quickie_text dl').removeClass('activeq'); jQuery('.quickie_widgets').addClass('activeq');
  502. wp.customize.section( 'sidebar-widgets-front_sidebar' ).focus();
  503. });
  504. //Edit Widget Button For Other Pages
  505. wp.customize.previewer.bind( 'focus-current-sidebar', function(param){
  506. jQuery('.wp-full-overlay').addClass('subsection-open in-sub-panel section-open');
  507.  
  508. //console.log('Add Button Clicked!');
  509. wp.customize.section( 'sidebar-widgets-'+param ).focus();
  510. wp.customize.control.each( function ( control ) { if(control.expanded) control.collapse(); });
  511. jQuery('html, body').animate({scrollTop: jQuery('#customize-control-sidebars_widgets-front_sidebar').offset().top-100}, 150);
  512. jQuery('#customize-control-sidebars_widgets-'+param+' .add-new-widget').removeClass('flashaddbutton').addClass('flashaddbutton');
  513.  
  514. setTimeout(function () { jQuery('#customize-control-sidebars_widgets-'+param+' .add-new-widget').removeClass('flashaddbutton'); }, 500);
  515. jQuery('#customize-control-sidebars_widgets-'+param+' .add-new-widget').trigger('click');
  516. } );
  517.  
  518.  
  519. //Widget Advanced Controls Toggle
  520. jQuery(document).on("click", ".widget_advanced.advanced_widget_toggle_off h4", function(e) {
  521. jQuery(this).parent().removeClass('advanced_widget_toggle_off').addClass('advanced_widget_toggle_on');
  522. jQuery(this).next('.widget_advanced_controls').slideDown(200);
  523. });
  524.  
  525. jQuery(document).on("click", ".widget_advanced.advanced_widget_toggle_on h4", function(e) {
  526. jQuery(this).parent().removeClass('advanced_widget_toggle_on').addClass('advanced_widget_toggle_off');
  527. jQuery(this).next('.widget_advanced_controls').slideUp(200);
  528. });
  529.  
  530.  
  531. //Custom Font Upload
  532. jQuery('#customize-control-custom_font_ttf input').after('<a class="fontuploadbtn" onclick="customFontUpload(this.id)" id="cfuttf"><i class="fa fa-upload"></i></a>');
  533. jQuery('#customize-control-custom_font_eot input').after('<a class="fontuploadbtn" onclick="customFontUpload(this.id)" id="cfueot"><i class="fa fa-upload"></i></a>');
  534. jQuery('#customize-control-custom_font_woff input').after('<a class="fontuploadbtn" onclick="customFontUpload(this.id)" id="cfuwoff"><i class="fa fa-upload"></i></a>');
  535.  
  536. //fontstep1
  537. if(objectL10n.fontonmsg ==''){
  538. jQuery('#customize-control-custom_font_ttf').before('<p><span class="customize-control-title">'+objectL10n.fontstep3+'</span>'+objectL10n.fontstep1+'</p>');
  539. jQuery('#customize-control-custom_font_woff').after('<a class="font_activate"><i class="fa fa-circle-o-notch fa-spin" /> '+objectL10n.fontstep2+'</a>');
  540. }else{
  541. jQuery('#customize-control-custom_font_ttf').before('<p><span class="customize-control-title">'+objectL10n.fontstep5+'</span>'+objectL10n.fontonmsg+'</p>');
  542. jQuery('#customize-control-custom_font_woff').after('<a class="font_activate font_deactivate"><i class="fa fa-circle-o-notch fa-spin" /> '+objectL10n.fontstep4+'</a>');
  543. }
  544.  
  545. /* if(jQuery('#customize-control-custom_font_ttf input').val() =='' && jQuery('#customize-control-custom_font_eot input').val() =='' && jQuery('#customize-control-custom_font_eot input').val() ==''){
  546. jQuery('#customize-control-custom_font_woff').after('<a class="font_activate"><i class="fa fa-circle-o-notch fa-spin" /> '+objectL10n.fontstep2+'</a>');
  547. }else{
  548. jQuery('#customize-control-custom_font_woff').after('<a class="font_activate font_deactivate"><i class="fa fa-circle-o-notch fa-spin" /> '+objectL10n.fontstep4+'</a>');
  549. }*/
  550.  
  551. jQuery('.font_deactivate').click(function() {
  552. jQuery('#customize-control-custom_font_ttf input, #customize-control-custom_font_eot input, #customize-control-custom_font_woff input').val('').trigger('change');
  553. });
  554. jQuery('.font_activate').click(function() {
  555. setTimeout(function () {jQuery('#save').trigger('click'); }, 400)
  556. jQuery(this).find('i').fadeIn(200);
  557. setTimeout(function () { window.location = objectL10n.customfontfocus; }, 2600)
  558. });
  559.  
  560. });
  561.  
  562.  
  563.  
  564. /*CONVERSION PROCESS*/
  565. jQuery(window).bind('load', function(){
  566.  
  567. var isconverted = wp.customize.instance('optimizer[converted]').get();
  568. if(isconverted == ''){
  569. wp.customize.instance('optimizer[converted]').set('1');
  570. jQuery('.conversion_message').prependTo('body.wp-customizer').fadeIn();
  571. }
  572. });
  573.  
  574.  
  575. jQuery( document ).on('load ready', function() {
  576.  
  577. /* === Checkbox Multiple Control === */
  578.  
  579. jQuery( '.customize-control-multicheck input[type="checkbox"]' ).on(
  580. 'change',
  581. function() {
  582.  
  583. checkbox_values = jQuery( this ).parents( '.customize-control' ).find( 'input[type="checkbox"]:checked' ).map(
  584. function() {
  585. return this.value;
  586. }
  587. ).get().join( ',' );
  588.  
  589. jQuery( this ).parents( '.customize-control' ).find( 'input[type="hidden"]' ).val( checkbox_values ).trigger( 'change' );
  590. }
  591. );
  592. /* === RADIO Image Control === */
  593.  
  594. // Use buttonset() for radio images.
  595. jQuery( '.customize-control-radio-image .buttonset' ).buttonset();
  596.  
  597. // Handles setting the new value in the customizer.
  598. jQuery( '.customize-control-radio-image input:radio' ).change(
  599. function() {
  600.  
  601. // Get the name of the setting.
  602. var setting = jQuery( this ).attr( 'data-customize-setting-link' );
  603.  
  604. // Get the value of the currently-checked radio input.
  605. var image = jQuery( this ).val();
  606.  
  607. // Set the new value.
  608. wp.customize( setting, function( obj ) {
  609.  
  610. obj.set( image );
  611. } );
  612. }
  613. );
  614.  
  615. } ); // jQuery( document ).on('load ready)
  616.  
  617.  
  618. jQuery(document).ready(function($) {
  619. "use strict";
  620.  
  621. $(".customize-control-toggle").on("click", ".Switch.On", function(e) {
  622. $(this).removeClass('On').addClass('Off');
  623. });
  624. $(".customize-control-toggle").on("click", ".Switch.Off", function(e) {
  625. $(this).removeClass('Off').addClass('On');
  626. });
  627.  
  628. });
  629.  
  630.  
  631. jQuery(window).bind('load', function(){
  632. //Widgets List Modification
  633. jQuery('#available-widgets-list').prepend('<ul class="optimizer_widget_list"><li class="currnt_widgets"><a>'+objectL10n.optimwidgt+'</a></li><li><a>'+objectL10n.othrimwidgt+'</a></li></ul>');
  634. jQuery('.optimizer_widget_list li:eq(1)').click(function() {
  635. jQuery( '.optimizer_widget_list li').removeClass('currnt_widgets');
  636. jQuery( this ).addClass('currnt_widgets');
  637. jQuery( '#available-widgets').addClass('active-otherwidget');
  638. });
  639.  
  640. jQuery('.optimizer_widget_list li:eq(0)').click(function() {
  641. jQuery( '.optimizer_widget_list li').removeClass('currnt_widgets');
  642. jQuery( this ).addClass('currnt_widgets');
  643. jQuery( '#available-widgets').removeClass('active-otherwidget');
  644. });
  645.  
  646. //Social Link fields
  647. jQuery('#customize-control-facebook_field_id').prepend('<div class="social_fields_heading">'+objectL10n.socialinks+'</div>');
  648.  
  649. //Replace the "Widget"
  650. jQuery('#available-widgets-list .widget-tpl').each(function() {
  651. jQuery(this).prepend('<i class="fa fa-info"></i>');
  652. });
  653. //Sort Widgets
  654. jQuery('#available-widgets-list .widget-tpl').attr('data-order','99');
  655. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_about"]').attr('data-order','1').addClass('widget-tpl-odd');
  656. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_text"]').attr('data-order','2').addClass('widget-tpl-even');
  657. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_blocks"]').attr('data-order','3').addClass('widget-tpl-odd');
  658. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_posts"]').attr('data-order','4').addClass('widget-tpl-even');
  659. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_video"]').attr('data-order','5').addClass('widget-tpl-odd');
  660. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_carousel"]').attr('data-order','6').addClass('widget-tpl-even');
  661. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_slider"]').attr('data-order','7').addClass('widget-tpl-odd');
  662. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_portfoio"]').attr('data-order','8').addClass('widget-tpl-even');
  663. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_map"]').attr('data-order','9').addClass('widget-tpl-odd');
  664. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_newsletter"]').attr('data-order','10').addClass('widget-tpl-even');
  665. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_cta"]').attr('data-order','11').addClass('widget-tpl-odd');
  666. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_testimonials"]').attr('data-order','12').addClass('widget-tpl-even');
  667. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_clients"]').attr('data-order','13').addClass('widget-tpl-odd');
  668. jQuery('#available-widgets-list [id^="widget-tpl-ast_countdown_widget"]').attr('data-order','14').addClass('widget-tpl-even');
  669. jQuery('#available-widgets-list [id^="widget-tpl-ast_scoial_widget"]').attr('data-order','15').addClass('widget-tpl-odd');
  670.  
  671.  
  672. //Sort The widgets to Optimizer Widgets First
  673. jQuery('#available-widgets-list').find('.widget-tpl').sort(function (a, b) {
  674. return jQuery(a).attr('data-order') - jQuery(b).attr('data-order');
  675. }).appendTo('#available-widgets-list');
  676. //Wrap All Optimizer Widgets to fix the description popup
  677. jQuery('#available-widgets [id*="widget-tpl-optimizer_"], #available-widgets [id*="widget-tpl-ast_"], #available-widgets [id*="widget-tpl-thn_"]').wrapAll('<div class="the_optim_widgets"></div>');
  678. jQuery('#available-widgets-list > .widget-tpl').wrapAll('<div class="the_other_widgets"></div>');
  679.  
  680. jQuery('#available-widgets-list .widget-tpl .fa-info').hoverIntent(function(){
  681. jQuery(this).parent().find('.widget-description').fadeIn(200);
  682. },function(){
  683. jQuery(this).parent().find('.widget-description').fadeOut(200);
  684. });
  685.  
  686. //Widgets Library Close Button
  687. jQuery('#available-widgets-list').prepend('<a id="close_widget_library">✖</a>');
  688. //Close Widgets Library
  689. jQuery('#close_widget_library').on('click', function() {
  690. jQuery('.adding-widget .add-new-widget').trigger("click");
  691. });
  692.  
  693.  
  694. //WIDGET PRESETS-------------------------------------------------
  695. //Move the Widget Presets in the Widget Library
  696. jQuery('.widget_preset_right').appendTo('.the_optim_widgets');
  697.  
  698. //Append The Preset buttons to widgets that have presets
  699. jQuery('#available-widgets-list [id^="widget-tpl-optimizer_front_text"], #available-widgets-list [id^="widget-tpl-optimizer_front_blocks"], #available-widgets-list [id^="widget-tpl-optimizer_front_posts"], #available-widgets-list [id^="widget-tpl-optimizer_front_video"] , #available-widgets-list [id^="widget-tpl-optimizer_front_map"], #available-widgets-list [id^="widget-tpl-optimizer_front_cta"], #available-widgets-list [id^="widget-tpl-optimizer_front_newsletter"]').each(function() {
  700. var title = jQuery(this).find('.widget-title h3').text();
  701. var widgetid = jQuery(this).attr('data-widget-id');
  702. var widgetid = widgetid.replace(/[0-9]/g, '');
  703. var widgetid = widgetid.replace("-", "");
  704.  
  705. var position = jQuery(this).find('.widget-top').offset();
  706.  
  707. jQuery(this).after('<div title="'+title+' Widget Presets" class="widget_preset_btn widget_preset_'+widgetid+'" id="trigger-'+widgetid+'" style="top:'+position.top+'px; bottom:'+position.bottom+'px; left:'+position.left+'px; right:'+position.right+'px;"></div>');
  708.  
  709. //Display presets on button clicks
  710. jQuery('#trigger-'+widgetid).click(function() {
  711. jQuery('#available-widgets-list [id^="widget-tpl-"]').addClass('hide_widgets_fo_presets');
  712. jQuery('.widget_preset_right').fadeIn(400);
  713. jQuery('.widget_preset_right .preset_tabs, ul.optimizer_widget_list, .widget_preset_btn').hide();
  714. jQuery('.widget_preset_right').find('#tab_'+widgetid).fadeIn(400);
  715. jQuery('.preset_tabs img').trigger("unveil");
  716. });
  717.  
  718. jQuery('.widget_preset_right .fa-angle-left').click(function() {
  719. jQuery('.widget_preset_right, .widget_preset_right .preset_tabs').fadeOut(400);
  720. jQuery('ul.optimizer_widget_list, .widget_preset_btn').show();
  721. jQuery('#available-widgets-list [id^="widget-tpl-"]').removeClass('hide_widgets_fo_presets');
  722. });
  723.  
  724. });
  725.  
  726.  
  727. });
  728.  
  729. /*GENERATE EXPORT*/
  730. jQuery(document).ready(function($) {
  731. jQuery( '#generatexport' ).on( "click", function(e) {
  732. e.preventDefault();
  733. var value = jQuery.ajax({
  734. type: "POST",
  735. url: ajaxurl,
  736. data:{
  737. action: 'optimizer_get_options'
  738. }
  739. })
  740. .fail(function(r,status,jqXHR) {
  741. console.log('failed');
  742. })
  743. .done(function(result,status,jqXHR) {
  744. //console.log('success');
  745. //console.log(result);
  746. jQuery('#opt_current_options').html(result);
  747. function SaveAsFile(t,f,m) {
  748. try {
  749. var b = new Blob([t],{type:m});
  750. saveAs(b, f);
  751. } catch (e) {
  752. window.open("data:"+m+"," + encodeURIComponent(t), '_blank','');
  753. }
  754. }
  755.  
  756. SaveAsFile(result,"themeoptions.json","text/plain");
  757. });
  758. });
  759.  
  760.  
  761. jQuery( '#widgetexport' ).on( "click", function(e) {
  762. e.preventDefault();
  763. var value = jQuery.ajax({
  764. type: "POST",
  765. url: ajaxurl,
  766. data:{
  767. action: 'optimizer_wie_send_export_file'
  768. }
  769. })
  770. .fail(function(r,status,jqXHR) {
  771. console.log('failed');
  772. })
  773. .done(function(result,status,jqXHR) {
  774. console.log('success');
  775. console.log(result);
  776. jQuery('#opt_current_widgets').html(result);
  777. function SaveAsFile(t,f,m) {
  778. try {
  779. var b = new Blob([t],{type:m});
  780. saveAs(b, f);
  781. } catch (e) {
  782. window.open("data:"+m+"," + encodeURIComponent(t), '_blank','');
  783. }
  784. }
  785.  
  786. SaveAsFile(result,"theme-widgets.wie","text/plain");
  787. });
  788. });
  789.  
  790. //Refresh when Custom preset is imported
  791. wp.customize.previewer.bind( 'refreshafterpreset', function() {
  792. //wp.customize.previewer.refresh();
  793. window.location.reload( true );
  794. } );
  795.  
  796.  
  797. //---------------------INLINE EDIT-------------------------------------------------
  798. //Get Updated tinyMce content
  799. wp.customize.previewer.bind( 'tinycontent', function(content) {
  800. //console.log('Triggered tinymce content Update...'+ content[0] + content[1] );
  801. var optionid = content[0];
  802.  
  803. //Check If the optionid is of Widget's or Slider's and then focus that specific option and save the changes.
  804. if(optionid.match(/widget-/g) ){
  805. var widgetid = content[0];
  806. var widgetid = widgetid.replace("widget-", ""); var widgetid = widgetid.replace("-content", "");
  807. var widgetid = widgetid.replace("-block1content", ""); var widgetid = widgetid.replace("-block2content", ""); var widgetid = widgetid.replace("-block3content", "");
  808. var widgetid = widgetid.replace("-block4content", ""); var widgetid = widgetid.replace("-block5content", ""); var widgetid = widgetid.replace("-block6content", "");
  809. var widgetid = widgetid.replace("-", "[");
  810. //console.log('Expected: widget_optimizer_front_about[102] - '+widgetid );
  811. wp.customize.control( 'widget_'+widgetid+']' ).focus();
  812. }else{
  813. wp.customize.control( 'static_img_text_id' ).focus();
  814. }
  815. //SAVE THE CHANGES
  816. //console.log('Input Data: '+ content[0] + content[1] );
  817. jQuery('#'+optionid).val(content[1]).trigger('change');
  818. //setTimeout(function () {jQuery('#save').trigger('click'); }, 1200);
  819.  
  820. } );
  821.  
  822. function inline_editsave(customizeid, string){
  823. //Update the Widget Title
  824. wp.customize.previewer.bind( customizeid, function(content) {
  825. var str = content[0]; var widgetid = str.replace("-", "[");
  826. wp.customize.control( 'widget_'+widgetid+']' ).focus(); /*FOCUS FIRST*/
  827. jQuery('#widget-'+str+string).val(content[1]).trigger('change'); /*THEN CHANGE VALUE*/
  828. setTimeout(function () {jQuery('#save').trigger('click'); }, 1200); /*THEN TRIGGER SAVE*/
  829. //console.log('id: '+content[0] + ' data: '+content[1]);
  830. });
  831. }
  832.  
  833. inline_editsave('titledit', '-title'); /*Widget Title Saving*/
  834. inline_editsave('subtitledit', '-subtitle'); /*Widget Subtitle Saving*/
  835.  
  836. /*Widget Subtitle Saving*/
  837. inline_editsave('blckttedit1', '-block1title'); inline_editsave('blckttedit2', '-block2title'); inline_editsave('blckttedit3', '-block3title');
  838. inline_editsave('blckttedit4', '-block4title'); inline_editsave('blckttedit5', '-block5title'); inline_editsave('blckttedit6', '-block6title');
  839.  
  840. /*Countdown Content Edit*/
  841. inline_editsave('countdnedit', '-desc');
  842. /*Biography Content Edit*/
  843. inline_editsave('bioedit', '-bio'); inline_editsave('bionamedit', '-name'); inline_editsave('bioccuedit', '-occu');
  844.  
  845.  
  846. //Open up the FullScreen Editor
  847. wp.customize.previewer.bind( 'fulleditor', function(widgetid) {
  848. var str = widgetid;
  849. var widgetidm = str.replace("-", "[");
  850. wp.customize.control( 'widget_'+widgetidm+']' ).focus();
  851.  
  852. jQuery('#widget-'+widgetid+'-content').next('a').trigger('click');
  853. jQuery('#widget-'+widgetid+'-content').next('a').trigger('onclick');
  854. });
  855.  
  856.  
  857. });
  858.  
  859.  
  860. /*OPTIMIZER THEME TOUR*/
  861. jQuery( document ).on('load ready', function() {
  862.  
  863. //Remove all the "Shift Click to Edit this Widget" message
  864. setTimeout(function () { jQuery('.frontpage_sidebar .widget').attr('title',''); }, 3000);
  865.  
  866. wp.customize.previewer.bind( 'start-tour', function(){
  867. if(!jQuery.cookie('optimizertour')){
  868. jQuery('#optimizerTour, .tour_backdrop').fadeIn();
  869. }
  870. });
  871.  
  872. //Map APi Key Description
  873. jQuery('#customize-control-map_api input').before(objectL10n.getmapkey);
  874.  
  875. //Append Previwe window inner shadow
  876. jQuery('#customize-preview').prepend('<div id="tour_innerglow"><span class="innerglow glow1"></span><span class="innerglow glow2"></span><span class="innerglow glow3"></span><span class="innerglow glow4"></span></div>');
  877.  
  878. //Tour Function
  879. jQuery('.tournext').on('click', function() {
  880. if(jQuery(this).parent().next().is("li")){
  881. jQuery(this).parent().hide();
  882. jQuery(this).parent().next().show();
  883. var elmid = jQuery(this).parent().next().data('id');
  884. if(jQuery(this).parent().next().data('preview') == 'true'){}
  885. jQuery('.tourhighlight').removeClass('tourhighlight');
  886. jQuery("#customize-preview iframe").contents().find('.tourhighlight').removeClass('tourhighlight');
  887. jQuery('#'+elmid).addClass('tourhighlight');
  888. if(elmid == 'frontsidebar' || elmid == 'customizer_topbar'){
  889. //console.log('Preview True');
  890. jQuery("#customize-preview iframe").contents().find('#'+elmid).addClass('tourhighlight');
  891. }
  892. }
  893. } );
  894.  
  895. jQuery('.tourprev').on('click', function() {
  896. if(jQuery(this).parent().prev().is("li")){
  897. jQuery(this).parent().hide();
  898. jQuery(this).parent().prev().show();
  899. var elmid = jQuery(this).parent().prev().data('id');
  900. jQuery('.tourhighlight').removeClass('tourhighlight');
  901. jQuery("#customize-preview iframe").contents().find('.tourhighlight').removeClass('tourhighlight');
  902. jQuery('#'+elmid).addClass('tourhighlight');
  903. if(elmid == 'frontsidebar' || elmid == 'customizer_topbar'){
  904. console.log('Preview True');
  905. jQuery("#customize-preview iframe").contents().find('#'+elmid).addClass('tourhighlight');
  906. }
  907. }
  908. } );
  909.  
  910. jQuery('.tourend, .tourclose').on('click', function() {
  911. jQuery('#optimizerTour, .tour_backdrop').fadeOut();
  912. jQuery.cookie('optimizertour', 1, { expires: 365, path: '/'});
  913. } );
  914.  
  915. jQuery('#tour_btn').on('click', function() {
  916. jQuery('#optimizerTour, .tour_backdrop').fadeIn();
  917. jQuery('.tourclose').show();
  918. jQuery('#optimizerTour>li').hide();
  919. jQuery('#optimizerTour li:eq(0)').show();
  920. jQuery('#optimizer_settings').animate({"left":"-831px"});
  921. jQuery('.opactive').removeClass('opactive');
  922. wp.customize.panel.each( function ( panel ) {
  923. panel.collapse();
  924. });
  925. } );
  926.  
  927. } );
  928.  
  929.  
  930. jQuery(document).ready(function() {
  931.  
  932. //Tutorial Video
  933. jQuery('#customize-control-help-tuts .description').click(function() {
  934. jQuery('.basic_guide, .guide_backdrop').removeClass('vid_maximize vid_minimize vid_minimized').fadeIn();
  935. });
  936.  
  937. //Video Guides
  938. jQuery('#customize-control-help-createbus .description').click(function() {
  939. jQuery('.business_guide, .guide_backdrop').removeClass('vid_maximize vid_minimize vid_minimized').fadeIn();
  940. });
  941.  
  942. //Faq Tabs
  943. jQuery('.faq_tab_controls h3').click(function() {
  944. jQuery('.faq_tab_controls h3, .faq_tabs').removeClass('faq_active faq_tab_active'); jQuery(this).addClass('faq_active'); jQuery('.'+jQuery(this).attr('data-tab')).addClass('faq_tab_active');
  945. });
  946.  
  947. jQuery('#customize-control-help-faq .description a').click(function() { jQuery('#faq_tab, .guide_backdrop').fadeIn(); });
  948. jQuery('.faq_title_bar i').click(function() { jQuery('#faq_tab, .guide_backdrop').fadeOut(); });
  949.  
  950. });
  951.  
  952.  
  953. jQuery(window).bind('load', function(){
  954. /*PRESETS TABS*/
  955. jQuery('.widget_preset_left ul li a').on('click',function(event) {
  956. event.preventDefault();
  957. jQuery(this).parent().siblings().removeClass("active_presw");
  958. jQuery(this).parent().addClass("active_presw");
  959. var parenttab = jQuery(this).attr("href");
  960. jQuery(".preset_tabs").css({"display":"none"});
  961. jQuery(parenttab).fadeIn();
  962. jQuery(".preset_tabs img").unveil();
  963. });
  964.  
  965. //Display presets on button clicks
  966. jQuery('.optim_presets').on('click',function() {
  967. jQuery('.preset_p img').trigger("unveil");
  968. });
  969.  
  970. jQuery(".preset_tabs img, .preset_p img").unveil();
  971. });
  972.  
  973. //DUPLICATE WIDGETS
  974. jQuery( document ).on( 'load widget-added', function(event, widget) {
  975.  
  976. //Append The duplicate button
  977. jQuery('.widget-control-actions').each(function(index, element) {
  978. if(jQuery(this).find('.optimizer_duplicate_widget').length == 0){
  979. jQuery(this).find('.widget-control-close').before('<a class="optimizer_duplicate_widget">Duplicate</a>');
  980. }
  981. });
  982. });
  983.  
  984.  
  985. jQuery( document ).on('load ready', function() {
  986.  
  987. //Duplicate Function
  988. jQuery(document).on('click','.optimizer_duplicate_widget', function(event) {
  989. rawsidebarid = jQuery(this).parent().parent().parent().parent().parent().parent().parent().parent().attr('id');
  990. rawidgetid = jQuery(this).parent().parent().parent().parent().parent().parent().attr('id');
  991.  
  992. dsidebarid = rawsidebarid.split('accordion-section-sidebar-widgets-')[1];
  993. dwidgetid = rawidgetid.split(/_(.+)/)[1];
  994.  
  995. console.log(rawidgetid); console.log(dsidebarid); console.log(dwidgetid);
  996. srcWidgetId = ''+dwidgetid+'';
  997. matches = srcWidgetId.match( /(.+)-(\d+)/ );
  998. sourceWidgetSettingId = 'widget_' + matches[1] + '[' + matches[2] + ']';
  999. idBase = matches[1];
  1000. sidebarControl = wp.customize.control('sidebars_widgets['+dsidebarid+']');
  1001. destWidgetControl = sidebarControl.addWidget( idBase );
  1002. destWidgetControl.setting.set( wp.customize( sourceWidgetSettingId ).get( sourceWidgetSettingId ) );
  1003. wp.customize.control.each( function ( control ) { if(control.expanded) control.collapse(); });
  1004. destWidgetControl.focus();
  1005. });
  1006.  
  1007. });
  1008.  
  1009.  
  1010. jQuery(window).bind('load', function(){
  1011. setTimeout(function(){
  1012. /*YOUTUBE VIDEOES*/
  1013. var tag = document.createElement('script');
  1014. tag.src = "https://www.youtube.com/iframe_api";
  1015. var firstScriptTag = document.getElementsByTagName('script')[0];
  1016. firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  1017. }, 4000);
  1018. });
  1019. //Load
  1020. var player;
  1021. var tutsplayer;
  1022.  
  1023. function onYouTubeIframeAPIReady() {
  1024. player = new YT.Player('business_video', {
  1025. width: '',
  1026. height: '',
  1027. videoId: 'oMPwT2vEqx0',
  1028. playerVars :{color: 'white', 'showinfo': 0, 'playlist':'oMPwT2vEqx0'},
  1029. events: {
  1030. onReady: guide_initialize
  1031. }
  1032. });
  1033.  
  1034. tutsplayer = new YT.Player('tuts_video', {
  1035. width: '',
  1036. height: '',
  1037. videoId: 'ziuDRK62Hr8',
  1038. playerVars :{color: 'white', 'showinfo': 0, 'playlist':'ziuDRK62Hr8'},
  1039. events: {
  1040. onReady: tuts_initialize
  1041. }
  1042. });
  1043.  
  1044. }
  1045.  
  1046.  
  1047.  
  1048. /**
  1049. * jQuery Unveil
  1050. * A very lightweight jQuery plugin to lazy load images
  1051. * http://luis-almeida.github.com/unveil
  1052. *
  1053. * Licensed under the MIT license.
  1054. * Copyright 2013 Luís Almeida
  1055. * https://github.com/luis-almeida
  1056. */
  1057.  
  1058. (function(e){e.fn.unveil=function(t,n){function f(){var t=u.filter(function(){var t=e(this);if(t.is(":hidden"))return;var n=r.scrollTop(),s=n+r.height(),o=t.offset().top,u=o+t.height();return u>=n-i&&o<=s+i});a=t.trigger("unveil");u=u.not(a)}var r=e(window),i=t||0,s=window.devicePixelRatio>1,o=s?"data-src-retina":"data-src",u=this,a;this.one("unveil",function(){var e=this.getAttribute(o);e=e||this.getAttribute("data-src");if(e){this.setAttribute("src",e);if(typeof n==="function")n.call(this)}});r.on("scroll.unveil resize.unveil lookup.unveil",f);f();return this}})(window.jQuery||window.Zepto);
  1059.  
  1060. /*!
  1061. * FileSaver.js
  1062. * https://github.com/eligrey/FileSaver.js/
  1063. * Released under the MIT license
  1064. */
  1065. var saveAs=saveAs||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},o=t.createElementNS("http://www.w3.org/1999/xhtml","a"),r="download"in o,i=function(n){var o=t.createEvent("MouseEvents");o.initMouseEvent("click",!0,!1,e,0,0,0,0,0,!1,!1,!1,!1,0,null),n.dispatchEvent(o)},a=e.webkitRequestFileSystem,c=e.requestFileSystem||a||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},f="application/octet-stream",s=0,d=500,l=function(t){var o=function(){"string"==typeof t?n().revokeObjectURL(t):t.remove()};e.chrome?o():setTimeout(o,d)},v=function(e,t,n){t=[].concat(t);for(var o=t.length;o--;){var r=e["on"+t[o]];if("function"==typeof r)try{r.call(e,n||e)}catch(i){u(i)}}},p=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},w=function(t,u){t=p(t);var d,w,y,m=this,S=t.type,h=!1,O=function(){v(m,"writestart progress write writeend".split(" "))},E=function(){if((h||!d)&&(d=n().createObjectURL(t)),w)w.location.href=d;else{var o=e.open(d,"_blank");void 0==o&&"undefined"!=typeof safari&&(e.location.href=d)}m.readyState=m.DONE,O(),l(d)},R=function(e){return function(){return m.readyState!==m.DONE?e.apply(this,arguments):void 0}},b={create:!0,exclusive:!1};return m.readyState=m.INIT,u||(u="download"),r?(d=n().createObjectURL(t),o.href=d,o.download=u,i(o),m.readyState=m.DONE,O(),void l(d)):(e.chrome&&S&&S!==f&&(y=t.slice||t.webkitSlice,t=y.call(t,0,t.size,f),h=!0),a&&"download"!==u&&(u+=".download"),(S===f||a)&&(w=e),c?(s+=t.size,void c(e.TEMPORARY,s,R(function(e){e.root.getDirectory("saved",b,R(function(e){var n=function(){e.getFile(u,b,R(function(e){e.createWriter(R(function(n){n.onwriteend=function(t){w.location.href=e.toURL(),m.readyState=m.DONE,v(m,"writeend",t),l(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&E()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=m["on"+e]}),n.write(t),m.abort=function(){n.abort(),m.readyState=m.DONE},m.readyState=m.WRITING}),E)}),E)};e.getFile(u,{create:!1},R(function(e){e.remove(),n()}),R(function(e){e.code===e.NOT_FOUND_ERR?n():E()}))}),E)}),E)):void E())},y=w.prototype,m=function(e,t){return new w(e,t)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t){return navigator.msSaveOrOpenBlob(p(e),t)}:(y.abort=function(){var e=this;e.readyState=e.DONE,v(e,"abort")},y.readyState=y.INIT=0,y.WRITING=1,y.DONE=2,y.error=y.onwritestart=y.onprogress=y.onwrite=y.onabort=y.onerror=y.onwriteend=null,m)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs});
  1066.  
  1067. /*!
  1068. * jQuery Cookie Plugin v1.4.1
  1069. * https://github.com/carhartl/jquery-cookie
  1070. *
  1071. * Copyright 2006, 2014 Klaus Hartl
  1072. * Released under the MIT license
  1073. */
  1074. !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function o(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function t(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(c," ")),u.json?JSON.parse(e):e}catch(n){}}function r(n,o){var i=u.raw?n:t(n);return e.isFunction(o)?o(i):i}var c=/\+/g,u=e.cookie=function(t,c,s){if(arguments.length>1&&!e.isFunction(c)){if(s=e.extend({},u.defaults,s),"number"==typeof s.expires){var a=s.expires,d=s.expires=new Date;d.setMilliseconds(d.getMilliseconds()+864e5*a)}return document.cookie=[n(t),"=",i(c),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}for(var f=t?void 0:{},p=document.cookie?document.cookie.split("; "):[],l=0,m=p.length;m>l;l++){var x=p[l].split("="),g=o(x.shift()),j=x.join("=");if(t===g){f=r(j,c);break}t||void 0===(j=r(j))||(f[g]=j)}return f};u.defaults={},e.removeCookie=function(n,o){return e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n)}});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement