Advertisement
jegtheme

mobile-nav-customizer.php

Jun 22nd, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function( $ ) {
  2.     "use strict";
  3.  
  4.     /** side navigation setting **/
  5.     // logo
  6.     wp.customize( 'mobile_nav_logo_image', function( value ) {
  7.         value.bind( function( logo ) {
  8.  
  9.             var createelement = function(logo) {
  10.                 if(logo === '') {
  11.                     $(".responsiveheader .logo img").attr('src', '').attr('style' , '');
  12.                 } else {
  13.                     var img = new Image();
  14.                     img.onload = function(){
  15.                         $(".responsiveheader .logo img").css({
  16.                             'width' : this.width,
  17.                             'height' : this.height,
  18.                         }).attr('src', logo);
  19.                     };
  20.                     img.src = logo;
  21.                 }
  22.             };
  23.  
  24.             if(typeof logo === 'number') {
  25.                 $.ajax({
  26.                     url         : jkreativoption.adminurl,
  27.                     type        : "post",
  28.                     dataType    : "html",
  29.                     data        : {
  30.                         'action'    : jkreativoption.imageurl,
  31.                         'imageid'   : logo,
  32.                         'size'      : 'full'
  33.                     },
  34.                     success: function(data) {
  35.                         if(data !== ''){
  36.                             createelement(data);
  37.                         }
  38.                     }
  39.                 });
  40.             } else {
  41.                 createelement(logo);
  42.             }
  43.  
  44.         });
  45.     });
  46.  
  47.     wp.customize( 'mobile_nav_bg_color', function( value ) {
  48.         value.bind( function( to ) {
  49.             $.jstyleme('mobile_nav_bg_color', ".responsiveheader { background-color :", to );
  50.         });
  51.     });
  52.  
  53.     wp.customize( 'mobile_nav_icon_color', function( value ) {
  54.         value.bind( function( to ) {
  55.             $.jstyleme('mobile_nav_icon_color', ".navleftwrapper span, .navrightwrapper span { color :", to );
  56.         });
  57.     });
  58.  
  59.     wp.customize( 'mobile_nav_show_search', function( value ) {
  60.         value.bind( function( to ) {
  61.             console.log(to);
  62.             $("#mobile_nav_show_search").remove();
  63.             if(to === true) {
  64.                 var createelement = "<style id='mobile_nav_show_search'> .navright.mobile-search-trigger { display : block; } </style>";
  65.             } else {
  66.                 var createelement = "<style id='mobile_nav_show_search'> .navright  .mobile-search-trigger { display : none; } </style>";
  67.             }
  68.             $('body').append(createelement);
  69.         });
  70.     });
  71.  
  72.     wp.customize( 'mobile_nav_search_bg_color', function( value ) {
  73.         value.bind( function( to ) {
  74.             $.jstyleme('mobile_nav_search_bg_color', ".mobilesearch input { background-color :", to );
  75.         });
  76.     });
  77.  
  78.     wp.customize( 'mobile_nav_search_text_color', function( value ) {
  79.         value.bind( function( to ) {
  80.             $.jstyleme('mobile_nav_search_text_color', ".mobilesearch input { color :", to );
  81.         });
  82.     });
  83.  
  84.     wp.customize( 'mobile_nav_search_icon_color', function( value ) {
  85.         value.bind( function( to ) {
  86.             $.jstyleme('mobile_nav_search_icon_color', ".closemobilesearch span { color :", to );
  87.         });
  88.     });
  89.  
  90.  
  91.     wp.customize( 'mobile_nav_col_bg_color', function( value ) {
  92.         value.bind( function( to ) {
  93.             $.jstyleme('mobile_nav_col_bg_color', ".mobile-float { background-color :", to );
  94.         });
  95.     });
  96.  
  97.     wp.customize( 'mobile_nav_col_menu_color', function( value ) {
  98.         value.bind( function( to ) {
  99.             $.jstyleme('mobile_nav_col_menu_color', ".mobile-menu h2 { color :", to );
  100.         });
  101.     });
  102.  
  103.     wp.customize( 'mobile_nav_col_list_bg', function( value ) {
  104.         value.bind( function( to ) {
  105.             $.jstyleme('mobile_nav_col_list_bg', ".mobile-menu li a { background-color :", to );
  106.         });
  107.     });
  108.  
  109.     wp.customize( 'mobile_nav_col_list_color', function( value ) {
  110.         value.bind( function( to ) {
  111.             $.jstyleme('mobile_nav_col_list_color', ".mobile-menu li a { color :", to );
  112.         });
  113.     });
  114.  
  115.     wp.customize( 'mobile_nav_col_list_border_top', function( value ) {
  116.         value.bind( function( to ) {
  117.             $.jstyleme('mobile_nav_col_list_border_top', ".mobile-menu li a { border-top-color :", to );
  118.         });
  119.     });
  120.  
  121.     wp.customize( 'mobile_nav_col_list_border_bottom', function( value ) {
  122.         value.bind( function( to ) {
  123.             $.jstyleme('mobile_nav_col_list_border_bottom', ".mobile-menu li a { border-bottom-color :", to );
  124.         });
  125.     });
  126.  
  127.  
  128.  
  129.     wp.customize( 'mobile_nav_col_list_bg_hovered', function( value ) {
  130.         value.bind( function( to ) {
  131.             $.jstyleme('mobile_nav_col_list_bg_hovered', ".mobile-menu li a:hover, .mobile-menu li[class^='current'] > a, .mobile-menu li[class*='current_'] > a { background-color :", to );
  132.         });
  133.     });
  134.  
  135.     wp.customize( 'mobile_nav_col_list_color_hovered', function( value ) {
  136.         value.bind( function( to ) {
  137.             $.jstyleme('mobile_nav_col_list_color_hovered', ".mobile-menu li a:hover, .mobile-menu li[class^='current'] > a, .mobile-menu li[class*='current_'] > a { color :", to );
  138.         });
  139.     });
  140.  
  141.     wp.customize( 'mobile_nav_col_list_border_top_hovered', function( value ) {
  142.         value.bind( function( to ) {
  143.             $.jstyleme('mobile_nav_col_list_border_top_hovered', ".mobile-menu li a:hover, .mobile-menu li[class^='current'] > a, .mobile-menu li[class*='current_'] > a { border-top-color :", to );
  144.         });
  145.     });
  146.  
  147.     wp.customize( 'mobile_nav_col_list_border_bottom_hovered', function( value ) {
  148.         value.bind( function( to ) {
  149.             $.jstyleme('mobile_nav_col_list_border_bottom_hovered', ".mobile-menu li a:hover, .mobile-menu li[class^='current'] > a, .mobile-menu li[class*='current_'] > a { border-bottom-color :", to );
  150.         });
  151.     });
  152.  
  153.     wp.customize( 'mobile_nav_col_list_border_left_hovered', function( value ) {
  154.         value.bind( function( to ) {
  155.             $.jstyleme('mobile_nav_col_list_border_left_hovered', ".mobile-menu li a:hover, .mobile-menu li[class^='current'] > a, .mobile-menu li[class*='current_'] > a { border-left-color :", to );
  156.         });
  157.     });
  158.  
  159. })( jQuery );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement