File "admin.js"
Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-filter/ext/meta_filter/js/admin.js
File size: 4.49 KB
MIME-type: text/plain
Charset: utf-8
"use strict";
jQuery(function ($) {
$('body').on('click', '.woof_meta_delete', function () {
$(this).parents('li').remove();
return false;
});
//***
$('#woof_meta_add_new_btn').on('click', function () {
var key = $('.woof_meta_key_input').val();
if (key.length > 0) {
var html = $('#woof_meta_li_tpl').html();
html = html.replace(/__META_KEY__/gi, key);
html = html.replace(/__TITLE__/gi, key);
$('#woof_meta_list').prepend(html);
$('.woof_meta_key_input').val('');
} else {
alert("someting wrong!!!");
}
return false;
});
$('.woof_meta_key_input').on('keydown', function (e) {
if (e.keyCode == 13) {
$('#woof_meta_add_new_btn').trigger('click');
return false;
}
});
//***
$('#woof_meta_get_btn').on('click', function () {
var id = parseInt($('.woof_meta_keys_get_input').val(), 10);
if (id > 0) {
$('.woof_meta_keys_get_input').val('');
$.ajax({
method: "POST",
url: ajaxurl,
data: {
action: 'woof_meta_get_keys',
product_id: id
},
success: function (keys) {
if (keys.length > 0) {
keys = JSON.parse(keys);
var html = $('#woof_meta_li_tpl').html();
for (var i = 0; i < keys.length; i++) {
var li = html.replace(/__META_KEY__/gi, keys[i]);
li = li.replace(/__TITLE__/gi, keys[i]);
$('#woof_meta_list').prepend(li);
}
} else {
alert("someting wrong!!!");
}
}
});
} else {
alert("someting wrong!!!");
}
return false;
});
$('.woof_meta_keys_get_input').keydown(function (e) {
if (e.keyCode == 13) {
$('#woof_meta_get_btn').trigger('click');
return false;
}
});
//***
$('body').on('change', '.woof_meta_view_selector', function () {
var value = $(this).val();
var type_selector = $(this).parents('li').find('.woof_meta_type_selector');
var show_options = $(this).find("option:selected").attr("data-show-options");
if (show_options == "yes") {
$(this).parents('li').find('.woof_options_item_options').show(200);
} else {
$(this).parents('li').find('.woof_options_item_options').hide(200);
}
switch (value) {
case 'popupeditor':
$(type_selector).val('string');
$(type_selector).parent().hide();
break;
case 'switcher':
$(type_selector).val('number');
$(type_selector).parent().hide();
break;
default:
$(type_selector).parent().show();
break;
}
return true;
});
$('body').on('change', '.woof_meta_type_selector', function () {
var value = $(this).val();
var type_selector = $(this).parents('li').find('.woof_meta_view_selector');
var curr_type = $(type_selector).find("option:selected");
var hideif = curr_type.attr("data-hideif").split(',');
if (jQuery.inArray(value, hideif) != -1) {
curr_type.removeAttr("selected");
$(type_selector).find("options[value='textinput']").attr("selected", "selected");
}
var all_views = $(type_selector).find("option");
$.each(all_views, function (index, option) {
var hideif_option = $(option).attr("data-hideif").split(',');
if (jQuery.inArray(value, hideif_option) != -1) {
$(option).hide();
} else {
$(option).show();
}
});
});
});
jQuery("#woof_meta_list").sortable({
update: function (event, ui) {
woof_sort_order = [];
jQuery.each(jQuery('#woof_meta_list').children('li'), function (index, value) {
var key = jQuery(this).data('key');
woof_sort_order.push(key);
});
jQuery('input[name="woof_settings[items_order]"]').val(woof_sort_order.toString());
},
opacity: 0.8,
cursor: "crosshair",
handle: '.woof_drag_and_drope',
placeholder: 'woof-options-highlight'
});