Ubuntu

­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ (function( $ ) { 'use strict'; /** * All of the code for your admin-facing JavaScript source * should reside in this file. * * Note: It has been assumed you will write jQuery code here, so the * $ function reference has been prepared for usage within the scope * of this function. * * This enables you to define handlers, for when the DOM is ready: * * $(function() { * * }); * * When the window is loaded: * * $( window ).load(function() { * * }); * * ...and/or other possibilities. * * Ideally, it is not considered best practise to attach more than a * single DOM-ready or window-load handler for a particular page. * Although scripts in the WordPress core, Plugins and Themes may be * practising this, we should strive to set a better example in our own work. */ $( function() { $( '.my-color-field' ).wpColorPicker(); var cli_nav_tab = $( '.cookie-law-info-tab-head .nav-tab' ); if (cli_nav_tab.length > 0) { cli_nav_tab.click( function(){ var cli_tab_hash = $( this ).attr( 'href' ); cli_nav_tab.removeClass( 'nav-tab-active' ); $( this ).addClass( 'nav-tab-active' ); cli_tab_hash = cli_tab_hash.charAt( 0 ) == '#' ? cli_tab_hash.substring( 1 ) : cli_tab_hash; var cli_tab_elm = $( 'div[data-id="' + cli_tab_hash + '"]' ); $( '.cookie-law-info-tab-content' ).hide(); if (cli_tab_elm.length > 0) { cli_tab_elm.fadeIn(); } } ); var location_hash = window.location.hash; if (location_hash != "") { var cli_tab_hash = location_hash.charAt( 0 ) == '#' ? location_hash.substring( 1 ) : location_hash; if (cli_tab_hash != "") { $( 'div[data-id="' + cli_tab_hash + '"]' ).show(); $( 'a[href="#' + cli_tab_hash + '"]' ).addClass( 'nav-tab-active' ); } } else { cli_nav_tab.eq( 0 ).click(); } } $( '.cli_sub_tab li' ).click( function(){ var trgt = $( this ).attr( 'data-target' ); var prnt = $( this ).parent( '.cli_sub_tab' ); var ctnr = prnt.siblings( '.cli_sub_tab_container' ); prnt.find( 'li a' ).css( {'color':'#0073aa','cursor':'pointer'} ); $( this ).find( 'a' ).css( {'color':'#ccc','cursor':'default'} ); ctnr.find( '.cli_sub_tab_content' ).hide(); ctnr.find( '.cli_sub_tab_content[data-id="' + trgt + '"]' ).fadeIn(); } ); $( '.cli_sub_tab' ).each( function(){ var elm = $( this ).children( 'li' ).eq( 0 ); elm.click(); } ); $( '#cli_non-ncessary_form' ).submit( function(e){ e.preventDefault(); var data = $( this ).serialize(); var url = $( this ).attr( 'action' ); var spinner = $( this ).find( '.spinner' ); var submit_btn = $( this ).find( 'input[type="submit"]' ); spinner.css( {'visibility':'visible'} ); submit_btn.css( {'opacity':'.5','cursor':'default'} ).prop( 'disabled',true ); $.ajax( { url:url, type:'POST', data:data + '&cli_non-necessary_ajax_update=1', success:function(data) { spinner.css( {'visibility':'hidden'} ); submit_btn.css( {'opacity':'1','cursor':'pointer'} ).prop( 'disabled',false ); cli_notify_msg.success( cli_non_necessary_success_message ); }, error:function () { spinner.css( {'visibility':'hidden'} ); submit_btn.css( {'opacity':'1','cursor':'pointer'} ).prop( 'disabled',false ); cli_notify_msg.error( cli_non_necessary_error_message ); } } ); } ); $( '#cli_settings_form' ).submit( function(e){ var submit_action = $( '#cli_update_action' ).val(); if (submit_action == 'delete_all_settings') { // return; } e.preventDefault(); var data = $( this ).serialize(); var url = $( this ).attr( 'action' ); var spinner = $( this ).find( '.spinner' ); var submit_btn = $( this ).find( 'input[type="submit"]' ); spinner.css( {'visibility':'visible'} ); submit_btn.css( {'opacity':'.5','cursor':'default'} ).prop( 'disabled',true ); $.ajax( { url:url, type:'POST', data:data + '&cli_settings_ajax_update=' + submit_action, success:function(data) { spinner.css( {'visibility':'hidden'} ); submit_btn.css( {'opacity':'1','cursor':'pointer'} ).prop( 'disabled',false ); if (submit_action == 'delete_all_settings') { cli_notify_msg.success( cli_reset_settings_success_message ); setTimeout( function(){ window.location.reload( true ); }, 1000 ); } else { cli_notify_msg.success( cli_settings_success_message ); } cli_bar_active_msg(); }, error:function () { spinner.css( {'visibility':'hidden'} ); submit_btn.css( {'opacity':'1','cursor':'pointer'} ).prop( 'disabled',false ); if (submit_action == 'delete_all_settings') { cli_notify_msg.error( cli_reset_settings_error_message ); } else { cli_notify_msg.error( cli_settings_error_message ); } } } ); } ); // ===================== function cli_scroll_accept_er() { if ($( '[name="as_popup_field"]:checked' ).val() == 'true' && $( '[name="popup_overlay_field"]:checked' ).val() == 'true' && $( '[name="scroll_close_field"]:checked' ).val() == 'true') { $( '.cli_scroll_accept_er' ).show(); // $('label[for="scroll_close_field"]').css({'color':'red'}); } else { $( '.cli_scroll_accept_er' ).hide(); // $('label[for="scroll_close_field"]').css({'color':'#23282d'}); } } cli_scroll_accept_er(); $( '[name="as_popup_field"], [name="popup_overlay_field"], [name="scroll_close_field"]' ).click( function(){ cli_scroll_accept_er(); } ); // ===================== function cli_bar_active_msg() { $( '.cli_bar_state tr' ).hide(); if ($( 'input[type="radio"].cli_bar_on' ).is( ':checked' )) { $( '.cli_bar_state tr.cli_bar_on' ).show(); } else { $( '.cli_bar_state tr.cli_bar_off' ).show(); } } var cli_form_toggler = { set:function() { $( 'select.cli_form_toggle' ).each( function(){ cli_form_toggler.toggle( $( this ) ); } ); $( 'input[type="radio"].cli_form_toggle' ).each( function(){ if ($( this ).is( ':checked' )) { cli_form_toggler.toggle( $( this ) ); } } ); $( 'select.cli_form_toggle' ).change( function(){ cli_form_toggler.toggle( $( this ) ); } ); $( 'input[type="radio"].cli_form_toggle' ).click( function(){ if ($( this ).is( ':checked' )) { cli_form_toggler.toggle( $( this ) ); } } ); }, toggle:function(elm) { var vl = elm.val(); var trgt = elm.attr( 'cli_frm_tgl-target' ); $( '[cli_frm_tgl-id="' + trgt + '"]' ).hide(); $( '[cli_frm_tgl-id="' + trgt + '"]' ).filter( function(){ return $( this ).attr( 'cli_frm_tgl-val' ) == vl; } ).show().find( 'th label' ).css( {'margin-left':'0px'} ).animate( {'margin-left':'15px'} ); } } var cli_notify_msg = { error:function(message) { var er_elm = $( '
' + message + '
' ); this.setNotify( er_elm ); }, success:function(message) { var suss_elm = $( '
' + message + '
' ); this.setNotify( suss_elm ); }, setNotify:function(elm) { $( 'body' ).append( elm ); elm.stop( true,true ).animate( {'opacity':1,'top':'50px'},1000 ); setTimeout( function(){ elm.animate( {'opacity':0,'top':'100px'}, 1000, function(){ elm.remove(); } ); }, 3000 ); } } cli_form_toggler.set(); } ); })( jQuery ); function cli_store_settings_btn_click(vl) { document.getElementById( 'cli_update_action' ).value = vl; }