// Preload options div
jQuery(document).ready(function($){
var html_append = '
';
$('html body').append(html_append);
});
(function($) {
var as_meta_menu_height = jQuery('#as_admin_tabs ul').height();
jQuery('.asa_admin_before_tab').css('min-height', as_meta_menu_height+'px');
$('#as_admin_tabs ul li a#as_tab_active').on('click', function(e){
e.preventDefault();
var as_this_href = $(this).attr('href');
var as_this_clos_class = $(this).closest('li');
as_this_clos_class.addClass('active');
as_this_clos_class.prevAll().removeClass('active')
as_this_clos_class.nextAll().removeClass('active');
var as_content = $(as_this_href)
$('div.as_tab_main_content').removeClass('active animated fadeIn');
as_content.addClass('active animated fadeIn');
});
$('.as_metabox_color_picker').wpColorPicker();
$('.as_metabox_datepicker').each(function() {
//standard options
var as_dateFormat = $(this).attr('data-format');
var as_options = {
dateFormat: as_dateFormat
};
$(this).datepicker(as_options);
});
// Range Option
$('.as_range_slider_option').each(function(){
var handle = $( this ).find('#as_range_handle');
var inputval = $( this ).find('input[type="hidden"]');
var as_range_min = $( this ).attr('data-min');
var as_range_max = $( this ).attr('data-max');
var as_range_step = $( this ).attr('data-step');
var as_range_value = $( this ).attr('data-value');
$( this ).slider({
range: "min",
create: function() {
var create_value = $( this ).slider( "value" );
handle.text( create_value );
},
slide: function( event, ui ) {
handle.text( ui.value );
inputval.val( ui.value );
},
min: parseInt(as_range_min),
max: parseInt(as_range_max),
value: parseInt(as_range_value),
step: parseInt(as_range_step)
});
});
$('.as_meta_upload_button a.as_image_upload_option_btn').live('click', function(e){
e.preventDefault();
var as_image_output = $(this).closest('.as_inline_option');
var as_image_link = as_image_output.find('li').find('input[type="text"]');
var as_image_id = as_image_output.find('li').find('input[type="hidden"]');
var as_image_prec = as_image_output.find('li.as_image_prev_option');
var as_image = wp.media({
title: '',
// mutiple: true if you want to upload multiple files at once
multiple: false
}).open()
.on('select', function(e){
var as_uploaded_image = as_image.state().get('selection').first();
var as_image_url = as_uploaded_image.toJSON().url;
$(as_image_link).val(as_image_url);
$(as_image_id).val(as_uploaded_image.id);
as_image_prec.html('
Remove').css('display', 'block');
});
});
$( ".as_metabox_group_option_accordion" ).each(function () {
var accordion_id = $(this).attr('id');
$( "#"+accordion_id).accordion({
header: "> div.as_metabox_group_items > h3",
icons: false,
event: "click",
heightStyle: "content",
active:false,
collapsible: true
})
.sortable({
axis: "y",
handle: "h3",
stop: function( event, ui ) {
// IE doesn't register the blur when sorting
// so trigger focusout handlers to remove .ui-state-focus
ui.item.children( "h3" ).triggerHandler( "focusout" );
// Refresh accordion to handle new order
$( this ).accordion( "refresh" );
}
});
});
$('.as_metabox_group_add_new_button').on('click', function () {
var thisitem = $(this);
var group = thisitem.closest('.as_main_single_contant_box').find('.hidden_format');
var item_count = group.attr('data-item-count');
var cur_accordion = thisitem.closest('.as_main_single_contant_box').find('.as_metabox_group_option_accordion');
var count_tab = cur_accordion.find('.as_metabox_group_items');
var cur_accordion_id = cur_accordion.attr('id');
var cur_accordion_tab_count = cur_accordion.attr('data-item-count');
var as_meta_nonce = as_meta_local.nonce_local;
thisitem.find('.as_group_meta_loading').css('display', 'inline-block');
item_count++;
$.ajax({
url: ajaxurl,
type: "POST",
data: {
action: 'as_meta_get_group_option',
data: $.parseJSON(group.attr('data-json')),
count: parseInt(item_count),
nonce: as_meta_nonce,
},
success: function(result){
group.attr('data-item-count', item_count);
$('#'+cur_accordion_id).append(result);
$( '#'+cur_accordion_id ).accordion("refresh");
$('#'+cur_accordion_id+" .as_metabox_group_items:last-child h3").trigger("click");
as_tabs_return_text();
thisitem.find('.as_group_meta_loading').css('display', 'none');
as_each_editor_active($.parseJSON(group.attr('data-json')).group_fields, item_count);
}
});
});
as_tabs_return_text();
$('span.as_meta_add_icon_action').live('click', function(){
var as_meta_nonce = as_meta_local.nonce_local;
var thisval = $(this).closest('.as_main_single_contant_box').find('span.as_meta_add_icon_action');
thisval.find('i').show(0);
$.ajax({
url: ajaxurl,
type: "POST",
data: {
action: 'as_meta_get_font_icon',
nonce: as_meta_nonce,
},
success: function(result){
$('.as_meta_icon_dialog ul.as_meta_icon_items').html('');
$.each(JSON.parse(result), function(key, val){
$('.as_meta_icon_dialog ul.as_meta_icon_items').append('');
});
var wWidth = $(window).width();
var dWidth = wWidth * 0.8;
var wHeight = $(window).height();
var dHeight = wHeight * 0.9;
$( "div.as_meta_icon_dialog" ).dialog({
modal: true,
height: dHeight,
width: dWidth,
resizable: false,
draggable: false,
position: { my: "center", at: "center", of: window },
buttons: [
{
text: "Cancel",
"class": 'button ',
click: function() {
$( this ).dialog( "close" );
$('ul.as_meta_icon_items li').removeAttr('data-select', 'active');
$('ul.as_meta_icon_items li').removeClass('active');
$('ul.as_meta_icon_items li').attr('data-select', 'active');
$('ul.as_meta_icon_items li').addClass('active');
$('.as_meta_icon_dialog .as_icon_search_bar input[type="text"]').val('');
}
},
{
text: "Add icon",
"class": 'button button-primary as_meta_btn',
click: function() {
var curr_value = $(this).find('.as_meta_icon_items').find('li[data-select="active"]').attr('data-value');
if (curr_value !== undefined) {
thisval.closest('ul.as_meta_box_icon_option').find('li input').val(curr_value);
thisval.closest('ul.as_meta_box_icon_option').find('li.as_icon_prev_li').html('').css('display', 'block');
var rm_btn_text = thisval.closest('ul.as_meta_box_icon_option').find('li.remove_action_outer .as_meta_remove_icon_action').html();
thisval.closest('ul.as_meta_box_icon_option').find('li.remove_action_outer').html(''+rm_btn_text+'').css('display', 'block');
$( this ).dialog( "close" );
$('ul.as_meta_icon_items li').removeAttr('data-select', 'active');
$('ul.as_meta_icon_items li').removeClass('active');
$('ul.as_meta_icon_items li').attr('data-select', 'active');
$('ul.as_meta_icon_items li').addClass('active');
$('.as_meta_icon_dialog .as_icon_search_bar input[type="text"]').val('');
}else{
alert('Please select an icon.');
}
}
},
]
});
$('div.ui-dialog').css('z-index', 999999).css('position', 'fixed').css('top', '5%');
thisval.find('i').hide(0);
}
});
});
$('ul.as_meta_icon_items li').live('click', function(){
$('ul.as_meta_icon_items li').removeAttr('data-select', 'active');
$('ul.as_meta_icon_items li').removeClass('active');
$(this).attr('data-select', 'active');
$(this).addClass('active');
});
$('.as_meta_remove_icon_action').live('click', function () {
var thisval = $(this);
var this_clos = thisval.closest('.as_meta_box_icon_option');
this_clos.find('li.as_icon_prev_li').css('display', 'none').find('span.as_icon_prev').remove();
this_clos.find('li input').val('');
thisval.closest('li.remove_action_outer').html('').css('display', 'none');
});
$('.as_meta_icon_dialog .as_icon_search_bar input[type="text"]').live('keyup', function(){
var curr_val = $(this).val();
var foundicon = 'no';
var all_icon = $('.as_meta_icon_dialog .as_meta_icon_items li');
all_icon.hide();
all_icon.each(function(){
var cur_icon = $(this).attr('data-value');
if (cur_icon.toLowerCase().indexOf(curr_val.toLowerCase()) >= 0) {
foundicon = 'yes';
$(this).show();
}
});
if (curr_val == '') {
all_icon.show();
}
});
$('.as_meta_auto_complete_outer .as_meta_wp_select_ajax').live('change keyup paste', function(){
var thisval = $(this).closest('.as_meta_auto_complete_outer');
var search_target = $.parseJSON(thisval.attr('data-json'));
var curr_val = thisval.find('.as_meta_wp_select_ajax').val();
var as_meta_nonce = as_meta_local.nonce_local;
if (curr_val != "") {
$.ajax({
url: ajaxurl,
type: "POST",
data: {
action: 'as_meta_wp_select_val',
data: search_target,
curr_val: curr_val,
nonce: as_meta_nonce,
},
success: function(result){
//console.log(result);
thisval.find('.as_meta_auto_complete_select').css('display', 'block');
thisval.find('.as_meta_auto_complete_select').html(result);
}
});
}else{
thisval.find('.as_meta_auto_complete_select').css('display', 'none');
thisval.find('.as_meta_auto_complete_select').html('');
}
});
$('.as_meta_auto_complete_outer .as_meta_auto_complete_select li').live('click', function(){
var thisval = $(this).closest('.as_main_single_contant_box');
var dataname = thisval.find('.as_meta_auto_complete_outer').attr('data-name');
var datajson = thisval.find('.as_meta_auto_complete_outer').attr('data-json');
var datajson = $.parseJSON(datajson);
var multiple = datajson.multiple;
var value = $(this).find('h2').attr('data-val');
var title = $(this).find('h2').attr('data-title');
if (typeof(multiple) != 'boolean') {
if (multiple == 'true') {
multiple = true;
}else{
multiple = false;
}
}
if (multiple === true) {
thisval.find('.as_meta_wp_selected_value ul').append(''+
''+title+'
'+
''+
''+
'');
}else{
thisval.find('.as_meta_wp_selected_value ul').html(''+
''+title+'
'+
''+
''+
'');
}
});
$('.as_meta_wp_selected_value ul .as_meta_wp_select_remove').live('click', function(){
$(this).closest('li').remove();
});
})( jQuery );
function as_tabs_return_text(){
jQuery('a[data-get-text="as-return-selector"]').each(function(){
var as_keyup_text = jQuery(this).attr('data-return-text');
jQuery('.as_metabox_group_content .as_main_single_contant_box').find('input#'+as_keyup_text).bind("change keyup paste", function () {
jQuery(this).closest('.as_metabox_group_items').find('h3').find('a').html(jQuery(this).val());
});
});
}
function as_each_editor_active(data_json, count_item){
jQuery.each(data_json, function(key, val){
if (val.type == 'wp_editor') {
tinymce.execCommand( 'mceAddEditor', true, val.id+'_'+count_item+'editor' );
}
});
}
function as_remove_group_option(th, item){
var main_box = jQuery(th).closest('.'+item);
main_box.css('display', 'none');
main_box.find('h3').trigger("click");
setTimeout(function(){
main_box.remove();
jQuery( '.as_metabox_group_option_accordion' ).accordion("refresh");
}, 500);
}
function as_remove_option(th){
var main_box = jQuery(th).closest('ul');
main_box.find('input[type="text"]').val('');
main_box.find('input[type="hidden"]').val('');
main_box.find('li.as_image_prev_option').html('');
}