(function($){ $(document).ready(function($) { $('.nav-tab-wrapper a').on( 'click', function(e) { var clicked = $(this).attr('href'); if( clicked.indexOf('#') == -1 ) return true; $('.nav-tab-wrapper a').removeClass('nav-tab-active'); $(this).addClass('nav-tab-active').blur(); $('.group').hide(); $(clicked).fadeIn(); if (typeof(localStorage) != 'undefined' ) { localStorage.setItem('kc_settings_active_tab', clicked ); } e.preventDefault(); }); $('.kc-update-link-ajax').on('click', function(e){ var wrp = $(this).parent(), slug = $(this).data('slug'); wrp.html(' Updating, please wait...'); $.post({ url: ajaxurl, data: { 'action': 'update-plugin', 'slug': slug, 'plugin': slug+'/'+slug+'.php', '_ajax_nonce': $('#kc-nonce-updates').val() }, wrp: wrp, method: 'POST', dataType: 'json', success: function (result) { if (result == '-1' || result == '0') { this.wrp.html(' Update failed'); this.wrp.parent().after('

Console:
Invalid sercurity sessition or do wrong way.

'); } else if (result.success === true) { this.wrp.parent().addClass('success'); this.wrp.html(' Update successful'); } else { this.wrp.html(' Update failed'); this.wrp.parent().after('
'+result.data.errorMessage+'
'); } } }); e.preventDefault(); return false; }); $('p.radio').on('click',function(e){ if( e.target.tagName != 'INPUT' ){ var inp = $(this).find('input').get(0); if( inp.disabled == true ) e.preventDefault(); else if( inp.checked == true ) inp.checked = false; else inp.checked = true; } }); if (typeof(localStorage) != 'undefined'){ activeTab = localStorage.getItem('kc_settings_active_tab'); if (activeTab === undefined) activeTab = '#kc_general_setting'; $('.nav-tab-wrapper a[href="'+activeTab+'"]').trigger('click'); } if (window.location.href.indexOf('#') > -1 && $('a[href="#'+window.location.href.split('#')[1]+'"]').length > 0) $('a[href="#'+window.location.href.split('#')[1]+'"]').trigger('click'); $('#kc-pro-settings-re-active').on('click',function(){ $('input[name="re-active-kc-pro"]').val(1); }); $('#kc-pro-settings-larger-video').on('click',function(){ $('.kc-pro-settings').append( $('#kc-pro-settings-download-wrp').addClass('align-center').get(0) ); $('#kc-pro-settings-video-frame').attr({height:500, width: 860}); $(this).remove(); return false; }); $('#kc-pro-license-inp').on('keydown',function(e){ if( e.keyCode == 13 ){ e.preventDefault(); return false; } }); $('#kc-pro-settings-process-download').on('click',function(){ $(this).off('click').attr({disabled : true}) .removeClass('button-primary') .html(' KC Pro! is now installing...'); $.post( ajaxurl, { 'action': 'kc_download_pro', 'security': $('#kc-nonce-download').val() },function (result) { var pd = $('#kc-pro-settings-process-download'), pdw = $('#kc-pro-settings-download-wrp'), msg = '', err = ''; if( result == '-1' || result == '0' ){ msg = ' Installation failed'; err = '
Console:
Invalid sercurity sessition or do wrong way.
'; }else if( result.toString().indexOf( 'active-success' ) > -1 ){ msg = ' Installation successful, reloading...'; window.location.href = window.location.href.toString().split('#')[0]; }else{ msg = ' Installation failed'; msg = '
'+result+'
'; } pd.html(msg); pdw.append(err); pdw.find('.kc-download-failed-mesg a').remove(); } ); return false; }); $('#kc_product_license .see-key').on('click', function(){ $(this).parent().find('input.kc-license-key').attr({type:'text'}); $(this).remove(); }); $('#kc-settings-verify-btn').on('click', function(){ var wrp = $(this).closest('#kc_product_license'); var sercurity = wrp.find('input[name="sercurity"]').val(), license = wrp.find('input.kc-license-key').val().toString(); if (license.length !== 41) { wrp.find('.kc-license-notice').html('

Your license code is invalid. Please try with another one.

'); return false; } wrp.find('.kc-license-notice').animate({opacity:0}); $(this).attr({disabled:true}).removeClass('button-primary').html(' verifying your license...'); jQuery.post( ajaxurl, { 'action': 'kc_kcp_access', 'security': sercurity, 'license': license }, function (result) { $('#kc-settings-verify-btn').attr({disabled:false}).addClass('button-primary').html(' Verify your license now'); wrp.find('.kc-license-notice').animate({opacity:1}); if( result === -1 || result === 0 || result.stt === -1 || result.stt === 0 ){ wrp.find('.kc-license-notice').html('

Invalid security session or server is busy! Please reload the page and try again.

'); }else if( result == -2 ){ wrp.find('.kc-license-notice').html('

Your license code is invalid (code -2)

'); }else{ if( result.stt == 1 ){ wrp.find('.kc-license-notice').html('

Your domain has been actived successful.

'); wrp.find('span.unverified').removeClass('unverified').addClass('verified').html('Verified'); }else{ wrp.find('.kc-license-notice').html('

'+result.stt+'

'); } } } ); return false; }); $('#kc-revoke-license').on('click', function(){ if (confirm ("WARNING:\n\nPlease note that you will not be able to use this license key for this website again.\n\nAre you sure that you want to revoke license?") ){ if (confirm ("You'll need another license key if you want to verify this website again\n\nAre you sure?") ){ var wrp = $(this).closest('#kc_product_license'), sercurity = wrp.find('input[name="sercurity"]').val(); wrp.find('.kc-license-notice').animate({opacity:0}); $(this).attr({disabled:true}).removeClass('button-primary').html(' Processing...'); jQuery.post( ajaxurl, { 'action': 'kc_revoke_domain', 'security': sercurity, }, function (result) { $('#kc-settings-verify-btn').attr( { disabled: false} ).addClass ( 'button-primary' ).html( 'Verify your license' ); wrp.find ('.kc-license-notice') .animate ({opacity : 1}); if (result === -1 || result === 0 || result.stt === -1 || result.stt === 0) { wrp.find ('.kc-license-notice') .html('
\

\ Invalid security session or server is busy! Please reload the page and try again.\

'); } else { wrp.find ('.kc-license-notice') .html ('
\

\ Revoke successful, now you can use your license key for another website.\

'); wrp.find ('span.verified') .removeClass ('verified') .addClass ('unverified') .html ('Unverified'); } $('#kc-revoke-license').remove(); wrp.find('input.kc-license-key').val(''); } ); } } }); /* START EXTENSIONS */ $('#kc-extensions-list #the-list .row-actions a').on('click', function(e){ var $this = $(this), task = $(this).attr('class').trim(), name = $(this).closest('tr[data-extension]').data('extension'); if ($this.closest('.row-actions').find('i.kc-spin').length > 0) { e.preventDefault; return false; } if (task == 'delete') { if (!confirm("Are you sure that you want to delete this extension?\nWarning: This action cannot be restored.\n")){ e.preventDefault; return false; } } $this.prepend(''); $.post({ url: ajaxurl, data: { 'action': 'kc_installed_extensions', 'name': name, 'task': task, 'security': $('#kc-nonce').val() }, method: 'POST', dataType: 'json', success: function (result) { if (result == '-1' || result == '0') { alert('Error: Invalid sercurity sessition or do wrong way.'); } else if (result.stt == 1) { switch (task) { case 'active' : $this.closest('tr[data-extension]').removeClass('inactive').addClass('active'); break; case 'deactive' : $this.closest('tr[data-extension]').removeClass('active').addClass('inactive'); break; case 'delete' : $this.closest('tr[data-extension]').remove(); break; } } else { alert('Error: '+result.msg); } $this.closest('.row-actions').find('i.kc-spin').remove(); } }); e.preventDefault; return false; }); $('a[href="#upload-extension"]').on('click', function(e) { $(this).parent().addClass('show-upload-view'); e.preventDefault(); }); $('a.install-now').on('click', function(e) { var _this = $(this), id = this.getAttribute('href').trim().replace('#', ''), verify = this.getAttribute('data-verify'); if (verify != '1') { $('#kc-extension-notice').css({opacity: 0, display: 'inline-block'}).animate({opacity: 1}, 250); $('#kc-extension-notice-body').css({opacity: 0, top: '55%'}).animate({opacity: 1, top: '50%'}, 200); } else { if (_this.data('installed') == true) { $(this).addClass('disabled').html(' Processing..'); var task = _this.hasClass('button-primary') ? 'active' : 'deactive'; $.post({ url: ajaxurl, data: { 'action': 'kc_installed_extensions', 'name': id, 'task': task, 'security': $('#kc-nonce').val() }, method: 'POST', dataType: 'json', success: function (result) { if (result == '-1' || result == '0') { alert('Error: Invalid sercurity sessition or do wrong way.'); } else if (result.stt == 1) { if (task == 'active') { _this.removeClass('disabled'). addClass('button-link-delete'). removeClass('button-primary'). html('Deactive'); } else { _this.removeClass('disabled'). removeClass('button-link-delete'). addClass('button-primary'). html('Active Now'); } } } }); e.preventDefault(); return; }; $(this).addClass('disabled').html(' Installing..'); $.post({ url: ajaxurl, data: { 'action': 'kc_store_extensions', 'id': id, 'task': 'download', 'security': $('#kc-nonce').val() }, method: 'POST', dataType: 'json', success: function (result) { if (result.status) { if (result.status == 'error') { alert(result.errors.join("\n")); _this.html('Install Now').removeClass('disabled'); } else if (result.status == 'success') { _this.html('Active Now'). removeClass('disabled'). addClass('button-primary'). attr({'data-installed': 'true'}); } } } }); } e.preventDefault(); }); $('.bulkactions button.action').on('click', function(e) { var action = $(this).parent().find('select').val(); alert(action); e.preventDefault(); }); $('#kc-extension-notice a[href="#close"]').on('click', function(e){ $('#kc-extension-notice-body').animate({opacity: 0, top: '55%'}, 200); $('#kc-extension-notice').animate({opacity: 0}, 250, function(){this.style.display = 'none';}); }); }); $(window).on('message', function(e) { if (e.originalEvent.data.action !== undefined && e.originalEvent.data.action == 'kcpush') { localStorage.setItem('KC_RowNewSection', atob(e.originalEvent.data.content) ); window.location = window.location.href.split('admin.php')[0]+'post-new.php?kc_action=content_from_row&post_type=page'; } }); })(jQuery);