first commit

This commit is contained in:
2023-09-12 21:41:04 +02:00
commit 3361a7f053
13284 changed files with 2116755 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,493 @@
/**
*
* (@) kc.fonts.js
* (c) Copyright by KingComposer.com
* (!) KC Fonts Manager
*
*/
(function($){
window.kcfonts = {
items_tmpl : null,
items : null,
uri : '//fonts.googleapis.com/css?family=',
api : 'https://www.googleapis.com/webfonts/v1/webfonts?key=AIzaSyCrsTDigL61TFHYPHTZduQP1cGi8CLfp90&callback=kcfonts.load',
resources : $('#kc-fonts-manager-resource'),
load : function( json ){
if( typeof json != 'object' || typeof json.items != 'object' ){
alert('Had an error occurs: '+json.error.message);
return;
}
this.items_tmpl = json.items;
this.apply_filter();
this.render( 0 );
this.pagination();
},
render : function( index ){
var html = '';
this.resources.html('');
if( this.items.length > 0 ){
for( var i = index; i< index+60; i++ ){
if( i > this.items.length )
break;
if( this.items[i] === undefined )
continue;
html += this.item( this.items[i], i );
}
}else html = '<div class="kc-ggf-notfount"><div class="error-emoji">\\(^Д^)/</div><div class="error-text">No fonts found!</div></div>';
$('#kc-ggf-render').html( html );
},
item : function( it, index ){
var txt = it.family.replace(/ /g, '+')+':'+it.variants.join(',')/*+'&subset='+it.subsets.join(',')*/;
this.resources.append( '<link onload="kcfonts.done('+index+');" rel="stylesheet" href="'+(this.uri+txt)+'" type="text/css" media="all" />' );
txt = '<div class="kc-ggf-item unload '+(it.family.replace(/ /g, '-'));
if( kc_my_fonts[encodeURIComponent(it.family)] !== undefined )
txt += ' added';
txt += '" data-index="'+index+'">';
txt += '<h3 style="font-family:\''+it.family+'\'" contenteditable>'+it.family+'</h3>';
txt += '<span class="cat" style="font-family:\''+it.family+'\'">'+it.category+'</span> ';
txt += '<span class="variants"><select onchange="kcfonts.variants(this)"><option value="">Style & Weight</option>';
for( var i=0; i<it.variants.length; i++ )
txt += '<option value="'+it.variants[i]+'">'+it.variants[i]+'</option>';
txt += '</select></span>';
txt += '<i class="sl-check" data-action="added" title="You have added this font"></i>';
txt += '<i class="sl-plus" data-action="add" title="Add this font to your site"></i>';
txt += '</div>';
return txt;
},
done : function( index ){
$('.kc-ggf-item[data-index='+index+']').removeClass('unload');
},
render_my : function(){
var html = '',
el = $('#kc-ggf-mf-body'),
item;
el.html('');
if( Object.keys(kc_my_fonts).length > 0 ){
for( var i in kc_my_fonts ){
item = {
family: decodeURIComponent(i),
variants: decodeURIComponent(kc_my_fonts[i][1]).split(','),
subsets: decodeURIComponent(kc_my_fonts[i][0]).split(','),
subsets_val: (kc_my_fonts[i][2]!==undefined) ? decodeURIComponent(kc_my_fonts[i][2]).split(',') : [decodeURIComponent(kc_my_fonts[i][0]).split(',')[0] ],
variants_val: (kc_my_fonts[i][3]!==undefined) ? decodeURIComponent(kc_my_fonts[i][3]).split(',') : decodeURIComponent(kc_my_fonts[i][1]).split(',')
}
html += kcfonts.my_item( item, i );
}
}else html = '<div class="error-text">No fonts found!</div>';
el.html(html);
$('#kc-ggf-my-fonts').css({display: 'inline-block'});
$('body').addClass('kc-show-my-fonts');
if( typeof top.window.kc_fonts_update == 'function' )
top.window.kc_fonts_update( kc_my_fonts );
},
my_item : function( it, index ){
//var txt = it.family.replace(/ /g, '+')+':'+it.variants.join(',')/*+'&subset='+it.subsets.join(',')*/;
var txt = '<div class="kc-ggf-item" data-index="'+index+'">';
txt += '<h3 style="font-family:\''+it.family+'\'" contenteditable>'+it.family+'</h3>';
txt += '<div class="kc-ggf-item-row"><div class="kc-ggf-col"><strong>Style & Weight:</strong><br />';
for( var i=0; i<it.variants.length; i++ ){
txt += '<input ';
if( it.variants_val.indexOf( it.variants[i] ) > -1 )
txt += 'checked ';
txt += 'type="checkbox" id="'+(it.family.replace(/ /g, '-')+it.variants[i])+'" value="'+it.variants[i]+'" /> <label for="'+(it.family.replace(/ /g, '-')+it.variants[i])+'">'+it.variants[i]+'</label><br />';
}
txt += '</div><div class="kc-ggf-col"><strong>Languages:</strong><br />';
for( i=0; i<it.subsets.length; i++ ){
txt += '<input ';
if( it.subsets_val.indexOf( it.subsets[i] ) > -1 )
txt += 'checked ';
txt += 'type="checkbox" id="'+(it.family.replace(/ /g, '-')+it.subsets[i])+'" value="'+it.subsets[i]+'" /> <label for="'+(it.family.replace(/ /g, '-')+it.subsets[i])+'">'+it.subsets[i]+'</label><br />';
}
txt += '</div><button data-action="update"><i class="sl-check"></i> Save Changes</button></div>';
txt += '<i class="sl-close" data-action="delete" title="Delete this font"></i>';
txt += '<i class="sl-settings" data-action="settings" title="Font Settings"></i>';
txt += '<link rel="stylesheet" href="'+(this.uri+it.family.replace(/ /g, '+')+':'+it.variants.join(','))+'" type="text/css" media="all" />';
txt += '</div>';
return txt;
},
pagination : function(){
if( this.pages <= 1 ){
$('.kc-ggf-pagination').html('');
return;
}
var txt = '<ul><li data-action="prev">Previous</li>',
items = $('#kc-ggf-render .kc-ggf-item');
for( var i=1; i<= this.pages; i++ ){
if( i === 1 )
txt += '<li class="active page-1" data-action="page">'+i+'</li>';
else txt += '<li class="page-'+i+'" data-action="page">'+i+'</li>';
}
txt += '<li data-action="next">Next</li>';
txt += '<li class="inf">Display '+(items.first().data('index')+1)+' to '+(items.last().data('index')+1)+' of '+this.items.length+'</li>';
txt += '</ul>';
$('.kc-ggf-pagination').html( txt );
},
filter_values : function(){
this.language = $('#kc-ggf-language').val();
this.category = $('#kc-ggf-category').val();
this.search = $('#kc-ggf-search').val();
},
apply_filter : function(){
this.filter_values();
delete this.items;
this.items = [];
for(var i=0; i < this.items_tmpl.length; i++){
if(this.language !== '' && this.items_tmpl[i].subsets.indexOf(this.language) === -1)
continue;
if(this.category !== '' && this.items_tmpl[i].category != this.category)
continue;
if(this.search !== '' && this.items_tmpl[i].family.toLowerCase().indexOf(this.search.toLowerCase()) === -1)
continue;
this.items.push(this.items_tmpl[i]);
}
this.pages = Math.round(this.items.length / 60);
if( this.pages*60 < this.items.length )
this.pages++;
$('#kc-ggf-header h3 small').html('( Total '+this.items_tmpl.length+' fonts )');
},
variants : function( inp ){
var tit = $(inp).closest('.kc-ggf-item').find('h3').get(0);
if( inp.value === '' ){
tit.style.fontWeight = '';
tit.style.fontStyle = '';
return;
}
if( inp.value.indexOf('italic') > -1 )
tit.style.fontStyle = 'italic';
else tit.style.fontStyle = '';
tit.style.fontWeight = inp.value.replace('italic','');
},
ajax_response : function(json){
var mes = $('<div id="kc-ggf-message"></div>');
mes.css({opacity: 0});
if( json === -1 || json == '-1' ){
mes.addClass('error');
mes.html( 'Error, invalid security nonce, reload and try again' );
}else if( json.stt === 0 ){
mes.addClass('error');
mes.html( json.message );
}else if( json.stt === 1 ){
mes.addClass('success');
mes.html( json.message );
}
$('body').append(mes);
mes.animate({opacity: 1}).delay(3000).animate({opacity: 0}, function(){mes.remove();});
if( json === -1 || json == '-1' )
return 0;
var count = Object.keys(json.data).length,
lt = $('#kc-ggf-header .kc-ggf-load-time span');
$('#kc-ggf-header .kc-ggf-added span').html(count);
if( count < 4 )
lt.html('Fast').attr({class:''});
else if( count < 6 )
lt.html('Medium').attr({class:'medium'});
else if( count < 9 )
lt.html('Slow').attr({class:'slow'});
else lt.html('Very Slow').attr({class:'slow'});
/*
* Render my fonts
*/
kc_my_fonts = json.data;
return json.stt;
}
}
$('#kc-fonts-manager').on('click', function(e){
var el = $(e.target);
switch( el.data('action') ){
case 'page':
kcfonts.render( (parseInt(el.html())-1)*60 );
var items = $('#kc-ggf-render .kc-ggf-item');
$('.kc-ggf-pagination li.active').removeClass('active');
$('.kc-ggf-pagination li.page-'+el.html()).addClass('active');
$('.kc-ggf-pagination li.inf').html('Display '+(items.first().data('index')+1)+' to '+(items.last().data('index')+1)+' of '+kcfonts.items.length);
break;
case 'next':
var nx = el.parent().find('.active').next();
if( nx.html() == 'Next' )
return;
kcfonts.render( (parseInt(nx.html())-1)*60 );
$('.kc-ggf-pagination li.active').removeClass('active');
$('.kc-ggf-pagination li.page-'+nx.html()).addClass('active');
break;
case 'prev':
var pv = el.parent().find('.active').prev();
if( pv.html() == 'Previous' )
return;
kcfonts.render( (parseInt(pv.html())-1)*60 );
$('.kc-ggf-pagination li.active').removeClass('active');
$('.kc-ggf-pagination li.page-'+pv.html()).addClass('active');
break;
case 'add':
if( el.hasClass('fa-spin') )
return;
el.attr({class:'fa fa-spinner fa-spin fa-2x'}).css({opacity:1});
var item = kcfonts.items[ el.closest('.kc-ggf-item').data('index') ];
$.ajax({
url: ajaxurl,
data: {
security: kc_fonts_nonce,
action: 'kc_add_font',
family: encodeURIComponent(item.family),
subsets: encodeURIComponent(item.subsets.join(',')),
variants: encodeURIComponent(item.variants.join(','))
},
el: el,
family: item.family,
method: 'POST',
dataType: 'json',
success: function( json ){
this.el.attr({class:'sl-plus'}).css({opacity:''});
if( kcfonts.ajax_response(json) === 1 ){
$('#kc-ggf-render .kc-ggf-item.'+this.family.replace(/ /g, '-')).addClass('added');
kcfonts.render_my();
$('html,body').animate({scrollTop: 0}, 500);
}
}
});
break;
case 'my-fonts' :
kcfonts.render_my();
break;
case 'close-my-fonts' :
$('#kc-ggf-my-fonts').hide();
$('body').removeClass('kc-show-my-fonts');
break;
case 'delete' :
if( !confirm('Are you sure?') )
return;
if( el.hasClass('fa-spin') )
return;
el.attr({class:'fa fa-spinner fa-spin fa-2x'}).css({opacity:1});
var family = el.closest('.kc-ggf-item').data('index');
$.ajax({
url: ajaxurl,
data: {
security: kc_fonts_nonce,
action: 'kc_delete_font',
family: el.closest('.kc-ggf-item').data('index')
},
el: el,
family: decodeURIComponent(family),
method: 'POST',
dataType: 'json',
success: function( json ){
if( kcfonts.ajax_response(json) === 1 )
$('#kc-ggf-render .kc-ggf-item.'+this.family.replace(/ /g, '-')).removeClass('added');
kcfonts.render_my();
}
});
break;
case 'settings' :
el.parent().find('.kc-ggf-item-row').toggle();
break;
case 'update' :
if( el.find('.fa-spinner').length > 0 )
return;
var cols = el.closest('.kc-ggf-item-row').find('.kc-ggf-col'),
variants = [], subsets = [], family = el.closest('.kc-ggf-item').data('index');
cols.eq(0).find('input:checked').each(function(){
variants.push(this.value);
});
cols.eq(1).find('input:checked').each(function(){
subsets.push(this.value);
});
if( kc_my_fonts[family] !== undefined ){
kc_my_fonts[family][3] = encodeURIComponent(variants.join(','));
kc_my_fonts[family][2] = encodeURIComponent(subsets.join(','));
}
el.html('<i class="fa-spinner fa-spin"></i> saving...').css({background:'#aaa'});
$.ajax({
url: ajaxurl,
data: {
security: kc_fonts_nonce,
action: 'kc_update_font',
datas: kc_my_fonts
},
el: el,
method: 'POST',
dataType: 'json',
success: function( json ){
kcfonts.ajax_response(json);
this.el.html('<i class="sl-check"></i> Save Changes').css({background:''});
}
});
break;
}
});
$('#kc-ggf-filter').on('change', function(){
$('#kc-ggf-render').html('<span class="kc-ggf-loading"><i class="fa-spinner fa-spin fa-2x fa-fw"></i></span>');
$('#kc-ggf-body .kc-ggf-pagination').html('');
var url = kcfonts.api;
if( $(this).val() !== '' )
url += '&sort='+$(this).val();
else url += '&sort=popularity';
$('#kc-fonts-manager-api').html('<script type="text/javascript" src="'+url+'"><'+'/script>');
}).change();
$('#kc-ggf-language,#kc-ggf-category,#kc-ggf-search').on('change keyup', function(){
kcfonts.apply_filter();
kcfonts.render( 0 );
kcfonts.pagination();
});
/*
* Open my fonts
*/
kcfonts.render_my();
})(jQuery);

View File

@@ -0,0 +1,901 @@
/*
* KingComposer Page Builder
*
* (c) Copyright king-theme.com
*
*
* kc.mapper.js
*
*/
(function ($) {
window.kc_mapper = {
changed: false,
init : function() {
kc.trigger({
el : $('body'),
events : {
'.item.add-new:click': kc_mapper.add,
'.item.import-export:click': kc_mapper.import_export,
'#kc-mapper-parse:click': 'valid',
'#kc-mapper-shortcode-info input[name="tag"]:change': kc_mapper.shortcode_string,
'#kc-mapper-shortcode-info input[name="is_container"]:change': 'is_container',
'#kc-mapper-fields-btn .save-fields:click': 'save_shortcode',
'#kc-mapper-fields-btn .kc-mapper-settings-delete:click': 'delete_shortcode',
'#kc-mapper-overlay:click': 'close',
'.kc-mapper-settings-close:click': 'close',
'#kc-mapper-screen-import-export h2.mp-title a:click': 'import_tab',
'#kc-mapper-screen-import-export .tab.import input[type="file"]:change': 'upload_file',
'#kc-mapper-screen-import-export button.do-export:click': 'do_export',
'#kc-mapper-screen-import-export button.do-import:click': 'do_import',
},
is_container : function(e) {
if (this.checked === true && $('#kc-mapper-fields .field_row.content_include').length === 0) {
var atts = {
name: 'content',
label: 'Content',
admin_label: '',
description: '',
content_include: true,
level: 1,
relation: ''
}, field = $(kc.template('mapper-field', atts));
$('#kc-mapper-fields').prepend(field);
if (atts.callback !== undefined)
atts.callback(field, atts);
field.find('.field-row-body').show();
kc_mapper.field.preview();
kc_mapper.ui_init();
} else if (this.checked === false && $('#kc-mapper-fields .field_row.content_include').length > 0) {
$('#kc-mapper-fields .field_row.content_include').remove();
kc_mapper.field.preview();
}
kc_mapper.shortcode_string();
},
valid : function(e) {
var textare = $('textarea#kc-mapper-string'),
error = textare.parent().find('p.error'),
string = textare.val().toString().trim(),
name = string.split(' ')[0].replace(/\[/g, '').replace(/\]/g, '').trim();
if (string === '') {
error.show().html ('Error: Empty shortcode string');
textare.data('shake')(textare);
return;
}
if (/*kc.maps[name] !== undefined || */kc_mapper_shortcodes[name] !== undefined) {
error.show().html ('Error: The shortcode "'+name+'" already exists');
textare.data('shake')(textare);
return;
}
if (string.indexOf('['+name) === 0 && string.indexOf('[/'+name+']') === (string.length-3-name.length)) {
} else {
if (string.indexOf('[') > -1 && (string.indexOf('[') > 0 || string.indexOf(']') === -1)) {
error.show().html ('Error: Invalid shortcode format');
textare.data('shake')(textare);
return;
}
if (string.indexOf(']') > -1 && string.indexOf(']') < string.length-1) {
error.show().html ('Error: Invalid shortcode format');
textare.data('shake')(textare);
return;
}
}
error.hide();
// start render
kc_mapper.parse(string, name);
},
save_shortcode : function(e) {
var inps = $('#kc-mapper-shortcode-info input.infp'),
params = kc_mapper.field.get_params($('#kc-mapper-fields>.field_row_param')),
tag = kc.tools.esc_slug(inps.filter('[name="tag"]').val());
if (params === false)
return;
// validate params
if (params === false)
return;
kc_mapper_shortcodes[tag] = {
name: kc.tools.esc(inps.filter('[name="name"]').val()),
description: kc.tools.esc(inps.filter('[name="description"]').val()),
category: kc.tools.esc(inps.filter('[name="category"]').val()),
icon: kc.tools.esc(inps.filter('[name="icon"]').val()),
is_container: inps.filter('[name="is_container"]').get(0).checked,
params: params
}
kc.msg(kc.__.saving+'..', 'loading');
$.ajax({
url: ajaxurl,
data: {
security: kc_mapper_nonce,
action: 'kc_update_mapper',
data: kc.tools.base64.encode(JSON.stringify(kc_mapper_shortcodes[tag])),
tag: tag,
task: 'update'
},
method: 'POST',
dataType: 'json',
success: function(json) {
if( json !== -1 && json != '-1' ){
if( json.stt === 1 ){
kc_mapper.changed = false;
//kc.msg( json.message, 'success', 'sl-check' );
$('#kc-preload').remove();
kc_mapper.screen('close');
kc_mapper.build_list();
}else{
kc.msg( json.message, 'error', 'sl-close' );
}
}else{
kc.msg( kc.__.security, 'error', 'sl-close' );
}
}
});
},
delete_shortcode : function(e) {
var tag = kc.tools.esc_slug($('#kc-mapper-shortcode-info input.infp[name="tag"]').val());
if (confirm('Are you sure that you want to delete the shortcode "'+tag+'"?')) {
$.ajax({
url: ajaxurl,
data: {
security: kc_mapper_nonce,
action: 'kc_update_mapper',
tag: tag,
task: 'delete'
},
method: 'POST',
dataType: 'json',
success: function(json) {
if(json !== -1 && json != '-1')
{
if( json.stt === 1 )
{
//kc.msg( json.message, 'success', 'sl-check' );
$('#kc-preload').remove();
kc_mapper.changed = false;
kc_mapper.screen('close');
delete kc_mapper_shortcodes[tag];
kc_mapper.build_list();
}else{
kc.msg( json.message, 'error', 'sl-close' );
}
}else{
kc.msg( kc.__.security, 'error', 'sl-close' );
}
}
});
}
},
import_tab : function(e) {
var has = this.hash.replace('#', '');
$(this).parent().find('.active').removeClass('active');
$(this).addClass('active');
$('#kc-mapper-screen-import-export .tab').hide();
$('#kc-mapper-screen-import-export .tab.'+has).show();
},
upload_file : function(e){
var f = this.files[0];
if (f && f.name.indexOf('.kc') === (f.name.length - 3))
{
var r = new FileReader();
r.onload = function(e) {
$('#kc-mapper-screen-import-export .tab.import textarea[name="import"]').val(this.result.trim());
}
r.readAsText(f);
}
else
{
alert("Unsupported file, please select a exported file *.kc");
}
},
do_export : function(){
var wrp = $('#kc-mapper-screen-import-export .tab.export'),
text = wrp.find('textarea[name="export"]').val(),
name = wrp.find('input[name="export-name"]').val();
name = kc.tools.esc_slug(name.trim());
wrp.find('.kc-notice').remove();
if (name === '') {
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: __empty file name__</p></div>');
wrp.find('input[name="export-name"]').shake();
return;
}
if (text === '') {
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: __empty data export__</p></div>');
wrp.find('textarea[name="export"]').shake();
return;
}
try {
var json = JSON.parse(text);
if (Object.keys(json).length === 0)
{
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: __empty data export__</p></div>');
wrp.find('textarea[name="export"]').shake();
return;
}
} catch(ex) {
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: '+ex.message+'</p></div>');
wrp.find('textarea[name="export"]').shake();
if (ex.message.indexOf('in JSON at position') > -1) {
var pos = parseInt(ex.message.split('in JSON at position')[1].trim());
wrp.find('textarea[name="export"]').get(0).setSelectionRange(pos-2, pos+1);
}
return;
}
var a = $('#kc-mapper-screen-import-export a.download-anchor').get(0),
file = new Blob([text], {type: 'text/plain'});
a.href = URL.createObjectURL(file);
a.download = name+'.kc';
a.click();
},
do_import : function(){
var wrp = $('#kc-mapper-screen-import-export .tab.import'),
data = wrp.find('textarea[name="import"]').val();
wrp.find('.kc-notice').remove();
if (data === '') {
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: __empty import data__</p></div>');
wrp.find('textarea[name="import"]').shake();
return;
}
try {
data = JSON.parse(data);
} catch(ex) {
wrp.prepend('<div class="kc-notice kc-msg-error"><p>Error: '+ex.message+'</p></div>');
wrp.find('textarea[name="import"]').shake();
if (ex.message.indexOf('in JSON at position') > -1) {
var pos = parseInt(ex.message.split('in JSON at position')[1].trim());
wrp.find('textarea[name="import"]').get(0).setSelectionRange(pos-2, pos+1);
}
return;
}
var overw = $('#kc-mapper-import-overwrite').get(0).checked,
report = {success: 0, fail: 0};
for (var n in data)
{
if (typeof data[n] != 'object')
{
report.fail++;
}
else if (kc_mapper_shortcodes[n] !== undefined)
{
if (overw)
{
kc_mapper_shortcodes[n] = data[n];
report.success++;
}
else report.fail++;
}
else
{
kc_mapper_shortcodes[n] = data[n];
report.success++;
}
}
wrp.prepend('<div class="kc-notice"><p>Import complete: success ('+report.success+') failure ('+report.fail+')</p></div>');
if (report.success > 0) {
kc.msg(kc.__.saving+'..', 'loading');
$.ajax({
url: ajaxurl,
data: {
security: kc_mapper_nonce,
action: 'kc_update_mapper',
data: kc.tools.base64.encode(JSON.stringify(kc_mapper_shortcodes)),
task: 'import',
tag: 'all'
},
method: 'POST',
dataType: 'json',
success: function(json) {
if( json !== -1 && json != '-1' ){
if( json.stt === 1 ){
$('#kc-preload').remove();
kc_mapper.screen('close');
kc_mapper.build_list();
}else{
kc.msg( json.message, 'error', 'sl-close' );
}
}else{
kc.msg( kc.__.security, 'error', 'sl-close' );
}
}
});
}
},
close : function(e) {
if (this.id == 'kc-mapper-overlay' && e.target.id != 'kc-mapper-overlay')
return;
kc_mapper.screen('close');
}
});
$('textarea#kc-mapper-string').data({
shake : function(el) {
el.focus()
.animate({marginLeft: -30}, 100)
.animate({marginLeft: 20}, 100)
.animate({marginLeft: -10}, 100)
.animate({marginLeft: 5}, 100)
.animate({marginLeft: 0}, 100);
}
});
kc.ui.callbacks.icon_picker($('#kc-mapper-shortcode-info .kc-mp-sc-icon'), $);
kc_mapper.build_list();
},
add : function(e) {
kc_mapper.screen('open', 'add-new');
$('textarea#kc-mapper-string').first()
.val('[contact-form-7 id="1" title="Contact form 1"]').focus().parent().find('p.error').hide();
},
edit : function() {
kc_mapper.add();
var tag = $(this).data('tag');
if (kc_mapper_shortcodes[tag] !== undefined) {
kc_mapper_shortcodes[tag].tag = tag;
kc_mapper.render(kc_mapper_shortcodes[tag]);
}
},
parse : function(string, tag) {
var regx = new RegExp ('\\[(\\[?)(' + tag + ')(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)', 'g'),
split_args = /([a-zA-Z0-9\-\_]+)="([^"]+)+"/gi,
result, parames, is_container = false, content = '';
if (string.indexOf('[') === -1 && string.indexOf(']') === -1)
string = '['+string+']'
while (result = regx.exec(string)) {
params = [];
while (agrs = split_args.exec(result[3])) {
params.push({
value: '',//agrs[2],
name: agrs[1],
label: agrs[1].replace(/\_/g, ' ').replace(/\-/g, ' '),
description: '',
admin_label: '',
options: '',
relation: ''
});
}
if (result[5] !== undefined)
params.content = result[5];
if (result[6] !== undefined && result[6] !== '')
is_container = true;
this.render({
params: params,
tag: tag,
name: tag.replace(/\_/g, ' ').replace(/\-/g, ' '),
category: '',
description: '',
icon: 'fa-star',
is_container: is_container
});
}
},
render : function(object) {
var fields = $('#kc-mapper-fields'), field,
inps = $('#kc-mapper-shortcode-info input.infp');
kc_mapper.screen('open', 'edit');
for (var n in object) {
if (n != 'params') {
if (n == 'is_container')
{
if (object[n] === true)
inps.filter('[name="'+n+'"]').attr({checked: true});
else inps.filter('[name="'+n+'"]').attr({checked: false});
} else inps.filter('[name="'+n+'"]').val(object[n]);
if (n == 'icon')
$('#kc-mapper-shortcode-info .icons-preview i').attr({class: object[n]});
}
}
this.field.render(fields, object.params);
},
ui_init : function(wrp) {
kc.ui.sortable({
items : '#kc-mapper-fields .field_row:not(.add_param)',
handle : '>h3.field-heading',
detectEdge: 10,
end : function() {
kc_mapper.field.preview();
kc_mapper.changed = true;
}
});
},
field : {
render : function(fields, params) {
var level = (fields.attr('id') == 'kc-mapper-fields');
fields.html('');
for(var n in params)
{
params[n].level = level;
field = $(kc.template('mapper-field', params[n]));
fields.append(field);
if (params[n].callback !== undefined)
{
params[n].callback(field, params[n]);
delete params[n].callback;
}
}
/*fields.find('>.field_row').first().find('.field-row-body').show();*/
var add_btn = $('<div class="field_row add_param"><h3 class="field-heading"><i class="fa-plus"></i> Add Param</h3></div>');
fields.append(add_btn);
add_btn.on('click', fields, function(e) {
var name = 'new_param', i = 0, pass = true;
do {
pass = true;
e.data.find('>.field_row input[name="name"]').each(function(){
if (this.value == name)
pass = false;
});
if (pass === false) {
i++;
name = 'new_param_'+i;
}
} while (pass === false);
var atts = {
value: '',
name: name,
label: name.replace(/\_/g, ' '),
description: '',
admin_label: '',
options: '',
params: '',
relation: '',
level: (e.data.attr('id') == 'kc-mapper-fields')
}, field = $(kc.template('mapper-field', atts));
e.data.find('>.field_row.add_param').before(field);
if (atts.callback !== undefined)
atts.callback(field, atts);
e.data.find('>.field_row>.field-row-body').hide();
e.data.find('>.field_row:not(.add_param)').last().find('.field-row-body').show();
kc_mapper.changed = true;
kc_mapper.field.preview();
kc_mapper.ui_init();
});
kc_mapper.field.preview();
kc_mapper.ui_init();
},
change : function (e) {
switch (this.name) {
case 'name': this.value = kc.tools.esc_slug(this.value); break;
case 'label': $(this).closest('.field_row').find('h3.field-heading span').html(this.value); break;
case 'type':
if (['dropdown', 'radio', 'checkbox', 'number_slider', 'autocomplete', 'radio_image'].indexOf(this.value) > -1)
{
$(this).closest('.values-fields').find('.dropdown-relation-hidden').show();
var ops = $(this).closest('.values-fields').find('textarea.kc-mapper-inp[name="options"]');
if (this.value != ops.data('std-type'))
{
var ops_val = "value1: Label for value 1\nvalue2: Label for value 2"
if (this.value == 'number_slider')
ops_val = "min:0\nmax:10\nunit:px\nratio:1";
else if (this.value == 'autocomplete')
ops_val = "post_type:\ncategory:\ncategory_name:\ntaxonomy:";
else if (this.value == 'radio_image')
ops_val = "value1:"+kc_url+"/assets/frontend/images/pricing/layout-1.png\nvalue2:"+kc_url+"/assets/frontend/images/pricing/layout-2.png\nvalue3:"+kc_url+"/assets/frontend/images/pricing/layout-3.png";
ops.val(ops_val);
}else ops.val(ops.data('std-ops'));
}else{
$(this)
.closest('.values-fields')
.find('.dropdown-relation-hidden')
.hide();
}
if (this.value == 'group') {
var inp = $(this).closest('.field-row-body').find('>.groupfields-relation-hidden input[name="params"]'),
grd = $(this)
.closest('.field-row-body')
.find('>.groupfields-relation-hidden');
grd.show();
if (inp.val() === '') {
inp.val('[{"name":"child1","label":"Child 1","value":"","type":"text"},{"name":"child2","label":"Child 2","value":"","type":"text"}]');
kc_mapper.field.render(
grd.find('.kc-group-fields-render'),
JSON.parse(kc.tools.base64.decode(inp.val()))
);
}
}else{
$(this)
.closest('.field-row-body')
.find('>.groupfields-relation-hidden')
.hide();
}
break;
case 'relation-op':
var rela = $(this).closest('.values-fields').find('textarea[name="relation"]');
if (this.checked) {
if (rela.data('std-vl') !== '')
rela.show().val(rela.data('std-vl'));
else rela.show().val("parent:{field-parent-name}\nshow_when:{field-parent-value}");
} else rela.hide();
break;
}
kc_mapper.changed = true;
kc_mapper.field.preview();
},
delete : function (el) {
if (confirm('Are you sure that you want to delete this param?')) {
$(el).closest('.field_row').remove();
kc_mapper.field.preview();
}
},
preview : function() {
var params = this.get_params($('#kc-mapper-fields>.field_row_param')),
form = $('<form class="fields-edit-form kc-pop-tab form-active"></form>'),
wrp = $('#kc-mapper-fields-preview');
if (params === false)
return;
wrp.html('').append(form);
kc.params.fields.render(form, params , {});
kc_mapper.shortcode_string();
},
get_params : function(selector) {
var params = [], param, options, get_ops, vals, names = [],
parse_option = function(value){
value = value.toString().trim().split("\n");
var options = {};
for (var i = 0; i< value.length; i++)
{
if (value[i].indexOf(':') > -1)
{
vals = [];
vals[0] = kc.tools.esc_slug(value[i].substr(0, value[i].indexOf(':')).trim());
vals[1] = value[i].substr(value[i].indexOf(':')+1).trim();
options[vals[0]] = vals[1];
}else if (value[i].trim() !== ''){
options[kc.tools.esc_slug(value[i].trim())] = value[i].trim();
}
}
return options;
};
selector.each(function() {
var $this = $(this).find('.field-row-body>.values-fields');
param = {
name: kc.tools.esc_slug($this.find('input[name="name"]').val()),
label: kc.tools.esc($this.find('input[name="label"]').val()),
value: kc.tools.esc($this.find('input[name="value"]').val()),
type: kc.tools.esc($this.find('select[name="type"]').val()),
admin_label: $this.find('input[name="admin_label"]').get(0).checked,
description: kc.tools.esc($this.find('textarea[name="description"]').val())
};
$('#kc-mapper-screen-edit .kc-notice').remove();
if (names.indexOf(param.name) === -1) {
names.push(param.name);
}else
{
$('.field-row-body').hide();
$(this).find('.field-row-body').show();
$this.find('input[name="name"]').focus();
$('#kc-mapper-shortcode-info')
.after('<div class="kc-notice kc-msg-error"><p>Error: The param name should not be duplicated</p></div>');
params = false;
return false;
}
if ((param.name == 'content' && $(this).closest('.content_include').length === 0)
|| ['_id', 'css', '_css_data', 'custom_css', '_css', '_content'].indexOf(param.name) > -1)
{
$('.field-row-body').hide();
$(this).find('.field-row-body').show();
$this.find('input[name="name"]').focus();
$('#kc-mapper-shortcode-info')
.after('<div class="kc-notice kc-msg-error"><p>Error: The param name is not allowed to use "'+param.name+'"</p></div>');
params = false;
return false;
}
if (['dropdown', 'radio', 'checkbox', 'number_slider', 'autocomplete', 'radio_image'].indexOf(param.type) > -1)
{
param.options = parse_option($this.find('textarea[name="options"]').val());
}
if (param.type == 'group') {
try {
var get_vl = kc_mapper.field
.get_params($(this).find('.field-row-body>.groupfields-relation-hidden .field_row_param'));
$this.find('input[name="params"]').val(JSON.stringify(get_vl));
param.params = get_vl;
}catch(ex){console.error('KingComposer Console: '+ex.message);}
}
if ($this.find('input[name="relation-op"]').attr('checked'))
{
var rel_op = $this.find('textarea[name="relation"]').val();
if (rel_op.indexOf('{') === -1 && rel_op.indexOf('}') === -1)
{
rel_op = parse_option(rel_op);
if (rel_op.parent !== undefined && (rel_op.show_when !== undefined || rel_op.hide_when !== undefined))
param.relation = rel_op;
}
}
params.push(param);
});
return params;
},
},
shortcode_string : function(){
var params = kc_mapper.field.get_params($('#kc-mapper-fields>.field_row_param')),
tag = kc.tools.esc_slug($('#kc-mapper-shortcode-info input[name="tag"]').val()),
is_container = $('#kc-mapper-shortcode-info input[name="is_container"]').get(0).checked,
string = '['+tag;
for (var n in params) {
if (params[n].name != 'content')
string += ' '+kc.tools.esc_slug(params[n].name)+'=""';
}
if (is_container)
string += '] {content} [/'+tag+']';
else string += ']';
$('#kc-mapper-shortcode-info .kc-mp-sc-shortcode-string').html(string);
},
build_list : function() {
var curent_cate = $('#kc-mapper-list ul.kc-mapper-categories li.active').data('slug');
$('#kc-mapper-list .item:not(.add-new,.import-export), #kc-mapper-list .kc-mapper-categories').remove();
var item, cats = [];
for (var n in kc_mapper_shortcodes)
{
item = $('<div data-tag="'+n+'" data-category="'+kc.tools.esc_slug(kc_mapper_shortcodes[n].category)+'" class="item"><i class="'+kc_mapper_shortcodes[n].icon+'"></i><br />'+kc_mapper_shortcodes[n].name+'</div>');
$('#kc-mapper-list .item.add-new').before(item);
if (kc_mapper_shortcodes[n].category !== undefined
&& kc_mapper_shortcodes[n].category.trim() !== ''
&& cats.indexOf(kc_mapper_shortcodes[n].category) === -1)
cats.push(kc_mapper_shortcodes[n].category);
}
$('#kc-mapper-list .item:not(.add-new,.import-export)').on('click', kc_mapper.edit);
if (cats.length > 0) {
var nav = '<ul class="kc-mapper-categories"><li data-slug="" class="active">All</li>';
for (var n = 0; n < cats.length; n++) {
nav += '<li data-slug="'+kc.tools.esc_slug(cats[n])+'">'+cats[n]+'</li>';
}
nav += '<ul>';
$('#kc-mapper-list').prepend(nav);
$('#kc-mapper-list ul.kc-mapper-categories li').on('click', function(){
$(this).parent().find('.active').removeClass('active');
$(this).addClass('active');
$('#kc-mapper-list .item[data-category]').hide();
var slug = $(this).data('slug');
if (slug === '')
$('#kc-mapper-list .item[data-category]').show();
else $('#kc-mapper-list .item[data-category="'+slug+'"]').show();
});
if (curent_cate)
$('#kc-mapper-list ul.kc-mapper-categories li[data-slug="'+curent_cate+'"]').trigger('click');
}
},
import_export : function() {
$('#kc-mapper-screen-import-export .kc-notice').remove();
kc_mapper.screen('open', 'import-export');
$('#kc-mapper-screen-import-export textarea[name="export"]').val(JSON.stringify(kc_mapper_shortcodes));
},
screen : function (stt, scr) {
if (stt == 'open')
{
$('#kc-mapper-settings .kc-mapper-screen').hide();
$('#kc-mapper-overlay,#kc-mapper-screen-'+scr).show();
} else {
if (kc_mapper.changed === true && !confirm("Changes you made may not be saved. \n\nAre you sure want to cancel?\n"))
return;
kc_mapper.changed = false;
$('#kc-mapper-overlay, #kc-mapper-settings .kc-mapper-screen').hide();
}
}
}
$(document).ready(kc_mapper.init);
if ($.fn.shake === undefined) {
$.fn.shake = function(){
return this.focus()
.animate({marginLeft: -30}, 100)
.animate({marginLeft: 20}, 100)
.animate({marginLeft: -10}, 100)
.animate({marginLeft: 5}, 100)
.animate({marginLeft: 0}, 100);
}
}
})(jQuery)

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,443 @@
(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('<i class="dashicons dashicons-update kc-spin"></i> 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('<span style="color:maroon"><i class="dashicons dashicons-no"></i> Update failed</span>');
this.wrp.parent().after('<p><strong>Console:</strong><br />Invalid sercurity sessition or do wrong way.</p>');
}
else if (result.success === true)
{
this.wrp.parent().addClass('success');
this.wrp.html('<span style="color:green"><i class="dashicons dashicons-yes"></i> Update successful</span>');
}
else
{
this.wrp.html('<span style="color:maroon"><i class="dashicons dashicons-no"></i> Update failed</span>');
this.wrp.parent().after('<div class="kc-download-failed-mesg">'+result.data.errorMessage+'</div>');
}
}
});
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('<i class="dashicons dashicons-update kc-spin"></i> 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 = '<span style="color:maroon"><i class="dashicons dashicons-no"></i> Installation failed</span>';
err = '<div class="kc-download-failed-mesg"><strong>Console:</strong><br />Invalid sercurity sessition or do wrong way.</div>';
}else if( result.toString().indexOf( 'active-success' ) > -1 ){
msg = '<span style="color:green"><i class="dashicons dashicons-yes"></i> Installation successful</span>, reloading...';
window.location.href = window.location.href.toString().split('#')[0];
}else{
msg = '<span style="color:maroon"><i class="dashicons dashicons-no"></i> Installation failed</span>';
msg = '<div class="kc-download-failed-mesg">'+result+'</div>';
}
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('<div class="kc-notice"><p><i class="fa-warning"></i> Your license code is invalid. Please try with another one.</p></div>');
return false;
}
wrp.find('.kc-license-notice').animate({opacity:0});
$(this).attr({disabled:true}).removeClass('button-primary').html('<i class="dashicons dashicons-update kc-spin"></i> 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('<i class="dashicons dashicons-admin-network"></i> 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('<div class="kc-notice kc-msg-error"><p><i class="fa-times"></i> Invalid security session or server is busy! Please reload the page and try again.</p></div>');
}else if( result == -2 ){
wrp.find('.kc-license-notice').html('<div class="kc-notice kc-msg-error"><p><i class="fa-times"></i> Your license code is invalid (code -2)</p></div>');
}else{
if( result.stt == 1 ){
wrp.find('.kc-license-notice').html('<div class="kc-notice kc-msg-success"><p><i class="fa-check-circle"></i> Your domain has been actived successful.</p></div>');
wrp.find('span.unverified').removeClass('unverified').addClass('verified').html('<i class="dashicons dashicons-yes"></i>Verified');
}else{
wrp.find('.kc-license-notice').html('<div class="kc-notice kc-msg-error"><p><i class="fa-times"></i> '+result.stt+'</p></div>');
}
}
}
);
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('<i class="fa-spinner fa-spin fa-fw"></i> 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('<div class="kc-notice kc-msg-error">\
<p><i class="fa-times"></i> \
Invalid security session or server is busy! Please reload the page and try again.\
</p></div>');
}
else
{
wrp.find ('.kc-license-notice')
.html ('<div class="kc-notice kc-msg-success">\
<p><i class="fa-check-circle"></i> \
Revoke successful, now you can use your license key for another website.\
</p></div>');
wrp.find ('span.verified')
.removeClass ('verified')
.addClass ('unverified')
.html ('<i class="dashicons dashicons-no"></i>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('<i class="dashicons dashicons-update kc-spin"></i>');
$.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('<i class="dashicons dashicons-update kc-spin"></i> 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('<i class="dashicons dashicons-update kc-spin"></i> 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);

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 B

View File

@@ -0,0 +1 @@
!function(e){e.fn.freshslider=function(t){var s=this,i="undefined"==typeof t.range?!1:t.range,n=!i,a=t.min||0,f=t.max||100,l=f-a,d=t.step||1,r=t.unit||"",u="undefined"==typeof t.enabled?!0:t.enabled,v=[0,1],o="undefined"==typeof t.text?!0:t.text,c=null;if(0>l)throw new Error;var h=function(e){return e&&"[object Function]"==Object.prototype.toString.call(e)},g=null;h(t.onchange)===!0&&(g=t.onchange);var m=""+d,p=0;m.indexOf(".")>=0&&(p=m.length-m.indexOf(".")-1),t.hasOwnProperty("value")?n?v[1]=(t.value-a)/l:t.value.length&&2==t.value.length&&(v[0]=(t.value[0]-a)/l,v[1]=(t.value[1]-a)/l):n&&(v[1]=.5),c=i?this.html("<div class='fsslider'><div class='fsfull-value'></div><div class='fssel-value'></div><div class='fscaret fss-left'></div><div class='fscaret fss-right'></div></div>").find(".fsslider"):this.html("<div class='fsslider'><div class='fsfull-value'></div><div class='fssel-value'></div><div class='fscaret'></div></div>").find(".fsslider");var x=e(this.find(".fscaret")[0]),b=n?x:e(this.find(".fscaret")[1]),w=this.find(".fssel-value"),y=function(e){return d*Math.round(e/d)},W=function(){o&&(b.text((y(v[1]*l)+a).toFixed(p)+r),n||x.text((y(v[0]*l)+a).toFixed(p)+r));var e=s.width(),t=x.outerWidth(),i=b.outerWidth(),f=e-(t+i)/2;w.css({left:v[0]*e,width:(v[1]-v[0])*e}),x.css({left:v[0]*f+t/2,"margin-left":-(t/2),"z-index":D?0:1}),b.css({left:v[1]*f+i/2,"margin-left":-(i/2),"z-index":D?1:0}),g&&(n?g(y(v[1]*l)+a):g(y(v[0]*l)+a,y(v[1]*l)+a))},D=!0,O=!1;this.mousedown(function(t){if(u){O=!0;var i=s.width(),a=x.outerWidth(),f=b.outerWidth(),l=i-(a+f)/2,d=t.target,r=d.className,o=t.pageX-s.offset().left,c=o-a/2;if(c=0>c?0:c>l?l:c,n)v[1]=c/l,D=!0;else switch(r){case"fscaret fss-left":D=!1,v[0]=c/l;break;case"fscaret fss-right":D=!0,v[1]=c/l;break;default:c<(v[0]+v[1])/2*l?(D=!1,v[0]=c/l):(D=!0,v[1]=c/l)}return W(),e(document).mouseup(function(e){O&&j()}),event.preventDefault?void event.preventDefault():!1}});var j=function(){u&&(O=!1,v[1]=y(v[1]*l)/l,n||(v[0]=y(v[0]*l)/l),W())};return this.mousemove(function(e){if(u){if(O){var t=s.width(),i=x.outerWidth(),a=b.outerWidth(),f=t-(i+a)/2,l=e.target,d=(l.className,e.pageX-s.offset().left),r=d-i/2;r=0>r?0:r>f?f:r,n?(v[1]=r/f,D=!0):D?(v[1]=r/f,v[1]<v[0]&&(v[1]=v[0])):(v[0]=r/f,v[0]>v[1]&&(v[0]=v[1])),W()}return event.preventDefault?void event.preventDefault():!1}}),this.getValue=function(){return n?[v[1]*l+a]:[v[0]*l+a,v[1]*l+a]},this.setValue=function(){n?(v[1]=(arguments[0]-a)/l,W()):arguments.length>=2&&(v[0]=(arguments[0]-a)/l,v[1]=(arguments[1]-a)/l,W())},this.setEnabled=function(e){u="undefined"==typeof e?!0:e,u?c.removeClass("fsdisabled"):c.addClass("fsdisabled")},this.setEnabled(u),W(),this}}(jQuery);

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

File diff suppressed because it is too large Load Diff