%PDF- %PDF-
Direktori : /www/pinecnj.cz/www.pinecnj.cz/wp-content/plugins/videographywp/assets/back-end/js/ |
Current File : //www/pinecnj.cz/www.pinecnj.cz/wp-content/plugins/videographywp/assets/back-end/js/settings.js |
/** * */ ;(function($){ $(document).ready(function(){ // tabs $.each( $('.cvwp-tabs'), function(){ var storageVar = $(this).data('storage_var'), allowed = typeof(Storage) !== 'undefined'; if( !storageVar || !allowed ){ var data = {}; }else{ var data = { active : sessionStorage[ storageVar ], activate : function( event, ui ){ $(ui.newTab).find('i') .removeClass('dashicons-arrow-right') .addClass('dashicons-arrow-down'); $(ui.oldTab).find('i') .addClass('dashicons-arrow-right') .removeClass('dashicons-arrow-down'); sessionStorage[ storageVar ] = ui.newTab.index(); }, create: function(event, ui){ $(ui.tab).find('i') .removeClass('dashicons-arrow-right') .addClass('dashicons-arrow-down'); } }; } $(this).tabs( data ); }); // end tabs var checkbox = $('.toggler').find('input[type=checkbox]'); $.each(checkbox, function(i, ch){ var tbl = $(this).parents('table'), selector = $(this).data('selector'), tr = selector ? $(tbl).find(selector) : $(tbl).find('tr.toggle'), on = $(this).data('action_on') || 'show'; if( !$(this).is(':checked') ){ if( 'show' == on ){ $(tr).hide(); } }else{ if( 'hide' == on ){ $(tr).hide(); } } $(this).click(function(){ if( $(ch).is(':checked') ){ if( 'show' == on ){ $(tr).show(400); }else{ $(tr).hide(200); } }else{ if( 'show' == on ){ $(tr).hide(200); }else{ $(tr).show(400); } } }); }); var querying = false, ajax = CVWP_SETTINGS_DATA.ajax, messages = CVWP_SETTINGS_DATA.messages; $('#apis-youtube-key').on( 'keyup', resetMessage ) $('#cvwp-test-yt-key').on( 'click', function(e) { e.preventDefault(); var apiKey = $('#apis-youtube-key').val(); if( '' == apiKey ){ setMessage( messages.empty, 'errorMessage' ); return; } // a query is already running, bail out if( querying ){ setMessage( messages.still_loading, 'loading' ); return; } // set as processing the query querying = true; setMessage( messages.loading, 'loading' ); // set the request data var data = { action: ajax.action }; data[ ajax.nonce.name ] = ajax.nonce.value; data.api_key = apiKey; // make AJAX request $.ajax({ 'url' : ajaxurl, 'data' : data, 'dataType' : 'json', 'type' : 'POST', 'success' : function( json ){ querying = false; var text = json.data.message; cssClass = 'success'; if( !json.success ){ cssClass = 'errorMessage'; text += '<p>' + json.data.data + '</p>'; } setMessage( text, cssClass ); }, 'error': function(){ querying = false; setMessage( messages.error, 'errorMessage' ); } }); }) }); /** * Set a message and add a CSS class to messages div */ var setMessage = function( message, addClass ){ $('#cvwp-test-yt-key-response') .empty() .attr({'class' : addClass + ' has-message'}) .html( message ); } var resetMessage = function(){ setMessage('', 'idle') } })(jQuery);