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'
});