?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/wdp/wp-content/plugins/marketing-and-seo-booster/modules/js/



?? Go up: /home/webdevt/www/wdp/wp-content/plugins/marketing-and-seo-booster/modules

?? Viewing: admin-func.js

/* Page options */
jQuery(document).ready(function () {
    "use strict";

    let regular_keys = [
            "design-layout",
            "header_type",
            "boxed-background",
            "content-background",
            "header_image",
            "pick_slider",
            "sidebar-layout",
            "left_sidebar_widgets",
            "right_sidebar_widgets"
        ],

        blog_keys = [
            "blog-layout",
            "blog-boxed-background",
            "blog-boxed-background",
            "blog-content-background",
            "blog-sidebar-layout",
            "blog_left_sidebar_widgets",
            "blog_right_sidebar_widgets",
            "blog-header_type",
            "blog-header_image",
            "blog-pick_slider"
        ],

        shop_keys = [
            "shop-layout",
            "shop-boxed-background",
            "shop-boxed-background",
            "shop-content-background",
            "shop-sidebar-layout",
            "shop_left_sidebar_widgets",
            "shop_right_sidebar_widgets",
            "shop-header_type",
            "shop-header_image",
            "shop-pick_slider"
        ],

        loader = jQuery("<span id='ajax_loader'><span>"),
        blog_cat_id = null;

    jQuery('#subtitle').append(loader);

    loader.css({display: 'none'});

    function slRunImgSelectorHandler() {
        let keys = ['blog-layout', 'blog-sidebar-layout', 'design-layout', 'sidebar-layout', 'shop-layout', 'shop-sidebar-layout'];
        jQuery.each(keys, function (i, val) {
            if (jQuery("#" + val).length) {
                slImgSelectorHandler(val);
            }
        });
    }

    slRunImgSelectorHandler();

    function getBlogCatId() {
        let inpt;
        jQuery('#categorychecklist').find('label').each(function (i, el) {
            if (jQuery(el).html().match(/blog/i)) {
                inpt = jQuery(el).find('input');
                blog_cat_id = jQuery(inpt).val();
                return false;
            }
        });
    }

    getBlogCatId();

    function slImgSelectorHandler(key) {
        let val = Number(jQuery('#' + key + ' input').val()),
            helpers = {};

        helpers.blog_layout_on_click = function (n) {
            if (n === 2) {
                jQuery('div#blog-boxed-background').removeClass('hidden').addClass('visible');
            } else {
                jQuery('div#blog-boxed-background').removeClass('visible').addClass('hidden');
                jQuery('div#blog-boxed-background div.background-color .wp-color-result span').css('background', '');
                jQuery('div#blog-boxed-background input.background-color_input').attr('value', '');
                jQuery('div#blog-boxed-background img.background-image_holder').attr('src', '').removeClass('visible').addClass('hidden');
                jQuery('div#blog-boxed-background input.background-image_input').attr('value', '');
            }
        };

        helpers.blog_sidebar_layout_on_click = function (n) {
            let dbc = jQuery('div#blog-columns'),
                ibc = jQuery('input#blog-columns_input'),
                dblsw = jQuery('div#blog_left_sidebar_widgets'),
                sblsw = jQuery('select#blog_left_sidebar_widgets'),
                dbrsw = jQuery('div#blog_right_sidebar_widgets'),
                sbrsw = jQuery('select#blog_right_sidebar_widgets');
            switch (n) {
                case 1:
                    dbc.removeClass('hidden').addClass('visible');
                    ibc.attr('name', 'blog-columns');
                    dblsw.removeClass('visible').addClass('hidden');
                    sblsw.attr('name', 'blog_left_sidebar_widgets_fake');
                    dbrsw.removeClass('visible').addClass('hidden');
                    sbrsw.attr('name', 'blog_right_sidebar_widgets_fake');
                    break;
                case 2:
                    dbrsw.removeClass('hidden').addClass('visible');
                    sbrsw.attr('name', 'blog_right_sidebar_widgets');
                    dblsw.removeClass('hidden').addClass('visible');
                    sblsw.attr('name', 'blog_left_sidebar_widgets');
                    dbc.removeClass('visible').addClass('hidden');
                    ibc.attr('name', 'blog-columns_fake');
                    break;
                case 3:
                    dblsw.removeClass('hidden').addClass('visible');
                    sblsw.attr('name', 'blog_left_sidebar_widgets');
                    dbrsw.removeClass('visible').addClass('hidden');
                    sbrsw.attr('name', 'blog_right_sidebar_widgets_fake');
                    dbc.removeClass('visible').addClass('hidden');
                    ibc.attr('name', 'blog-columns_fake');
                    break;
                case 4:
                    dbrsw.removeClass('hidden').addClass('visible');
                    sbrsw.attr('name', 'blog_right_sidebar_widgets');
                    dblsw.removeClass('visible').addClass('hidden');
                    sblsw.attr('name', 'blog_left_sidebar_widgets_fake');
                    dbc.removeClass('visible').addClass('hidden');
                    ibc.attr('name', 'blog-columns_fake');
                    break;
            }
        };

        helpers.design_layout_on_click = function (n) {
            if (Number(n) === 2) {
                jQuery('div#boxed-background').removeClass('hidden').addClass('visible');
            }
            else {
                jQuery('div#boxed-background').removeClass('visible').addClass('hidden');
                jQuery('div#boxed-background div.background-color .wp-color-result span').css('background', '');
                jQuery('div#boxed-background input.background-color_input').attr('value', '');
                jQuery('div#boxed-background img.background-image_holder').attr('src', '').removeClass('visible').addClass('hidden');
                jQuery('div#boxed-background input.background-image_input').attr('value', '');
            }
        };

        helpers.sidebar_layout_on_click = function (n) {
            let lsw = jQuery('#left_sidebar_widgets'),
                rsw = jQuery('#right_sidebar_widgets'),
                srsw = jQuery('select#right_sidebar_widgets'),
                slsw = jQuery('select#left_sidebar_widgets');
            switch (n) {
                case 3:
                    lsw.removeClass('hidden').addClass('visible');
                    slsw.attr('name', 'left_sidebar_widgets');
                    rsw.removeClass('visible').addClass('hidden');
                    srsw.attr('name', 'right_sidebar_widgets_fake');
                    break;
                case 4:
                    rsw.removeClass('hidden').addClass('visible');
                    srsw.attr('name', 'right_sidebar_widgets');
                    lsw.removeClass('visible').addClass('hidden');
                    slsw.attr('name', 'left_sidebar_widgets_fake');
                    break;
                case 2:
                    rsw.removeClass('hidden').addClass('visible');
                    srsw.attr('name', 'right_sidebar_widgets');
                    lsw.removeClass('hidden').addClass('visible');
                    slsw.attr('name', 'left_sidebar_widgets');
                    break;
                case 1:
                    lsw.removeClass('visible').addClass('hidden');
                    slsw.attr('name', 'left_sidebar_widgets_fake');
                    rsw.removeClass('visible').addClass('hidden');
                    srsw.attr('name', 'right_sidebar_widgets_fake');
                    break;
            }
        };

        helpers.shop_layout_on_click = function (n) {
            if (Number(n) === 2) {
                jQuery('div#shop-boxed-background').removeClass('hidden').addClass('visible');
            }
            else {
                jQuery('div#shop-boxed-background').removeClass('visible').addClass('hidden');
                jQuery('div#shop-boxed-background div.background-color .wp-color-result span').css('background', '');
                jQuery('div#shop-boxed-background input.background-color_input').attr('value', '');
                jQuery('div#shop-boxed-background img.background-image_holder').attr('src', '').removeClass('visible').addClass('hidden');
                jQuery('div#shop-boxed-background input.background-image_input').attr('value', '');
            }
        };

        helpers.shop_sidebar_layout_on_click = function (n) {
            let dsc = jQuery('div#shop-columns'),
                isci = jQuery('input#shop-columns_input'),
                slsw = jQuery('#shop_left_sidebar_widgets'),
                sslsw = jQuery('select#shop_left_sidebar_widgets'),
                srsw = jQuery('#shop_right_sidebar_widgets'),
                ssrsw = jQuery('select#shop_right_sidebar_widgets');
            switch (n) {
                case 1:
                    dsc.removeClass('hidden').addClass('visible');
                    isci.attr('name', 'shop-columns');
                    slsw.removeClass('visible').addClass('hidden');
                    sslsw.attr('name', 'shop_left_sidebar_widgets_fake');
                    srsw.removeClass('visible').addClass('hidden');
                    ssrsw.attr('name', 'shop_right_sidebar_widgets_fake');
                    break;
                case 2:
                    srsw.removeClass('hidden').addClass('visible');
                    ssrsw.attr('name', 'shop_right_sidebar_widgets');
                    slsw.removeClass('hidden').addClass('visible');
                    sslsw.attr('name', 'shop_left_sidebar_widgets');
                    dsc.removeClass('visible').addClass('hidden');
                    isci.attr('name', 'shop-columns_fake');
                    break;
                case 3:
                    slsw.removeClass('hidden').addClass('visible');
                    sslsw.attr('name', 'shop_left_sidebar_widgets');
                    srsw.removeClass('visible').addClass('hidden');
                    ssrsw.attr('name', 'shop_right_sidebar_widgets_fake');
                    dsc.removeClass('visible').addClass('hidden');
                    isci.attr('name', 'shop-columns_fake');
                    break;
                case 4:
                    srsw.removeClass('hidden').addClass('visible');
                    ssrsw.attr('name', 'shop_right_sidebar_widgets');
                    slsw.removeClass('visible').addClass('hidden');
                    sslsw.attr('name', 'shop_left_sidebar_widgets_fake');
                    dsc.removeClass('visible').addClass('hidden');
                    isci.attr('name', 'shop-columns_fake');
                    break;
            }
        };

        jQuery('#' + key + ' .custom_setting').each(function (i, el) {
            if (val === i + 1) {
                jQuery(el).addClass('active');
            }
            switch (key) {
                case 'design-layout':
                    if (Number(val) === 2) {
                        jQuery('div#boxed-background').removeClass('hidden').addClass('visible');
                    }
                    else {
                        jQuery('div#boxed-background').removeClass('visible').addClass('hidden');
                    }
                    break;
                case 'sidebar-layout':
                    let dlsw = jQuery('div#left_sidebar_widgets'),
                        drsw = jQuery('div#right_sidebar_widgets'),
                        srsw = jQuery('select#right_sidebar_widgets'),
                        slsw = jQuery('select#left_sidebar_widgets');
                    switch (Number(val)) {
                        case 3:
                            dlsw.removeClass('hidden').addClass('visible');
                            drsw.removeClass('visible').addClass('hidden');
                            srsw.attr('name', 'right_sidebar_widgets_fake');
                            break;
                        case 2:
                            dlsw.removeClass('hidden').addClass('visible');
                            drsw.removeClass('hidden').addClass('visible');
                            break;
                        case 4:
                            dlsw.removeClass('visible').addClass('hidden');
                            drsw.removeClass('hidden').addClass('visible');
                            slsw.attr('name', 'left_sidebar_widgets_fake');
                            break;
                        case 1:
                            dlsw.removeClass('visible').addClass('hidden');
                            slsw.attr('name', 'left_sidebar_widgets_fake');
                            drsw.removeClass('visible').addClass('hidden');
                            srsw.attr('name', 'right_sidebar_widgets_fake');
                            break;
                    }
                    break;
                case 'blog-layout':
                    if (val === 2) {
                        jQuery('div#blog-boxed-background').removeClass('hidden').addClass('visible');
                    }
                    else {
                        jQuery('div#blog-boxed-background').removeClass('visible').addClass('hidden');
                    }
                    break;
                case 'blog-sidebar-layout':
                    let dbc = jQuery('div#blog-columns'),
                        ibc = jQuery('input#blog-columns_input'),
                        dblsw = jQuery('div#blog_left_sidebar_widgets'),
                        sblsw = jQuery('select#blog_left_sidebar_widgets'),
                        dbrsw = jQuery('div#blog_right_sidebar_widgets'),
                        sbrsw = jQuery('select#blog_right_sidebar_widgets');
                    switch (Number(val)) {
                        case 1:
                            dbc.removeClass('hidden').addClass('visible');
                            ibc.attr('name', 'blog-columns');
                            dblsw.removeClass('visible').addClass('hidden');
                            sblsw.attr('name', 'blog_left_sidebar_widgets_fake');
                            dbrsw.removeClass('visible').addClass('hidden');
                            sbrsw.attr('name', 'blog_right_sidebar_widgets_fake');
                            break;
                        case 2:
                            dblsw.removeClass('hidden').addClass('visible');
                            dbrsw.removeClass('hidden').addClass('visible');
                            dbc.removeClass('visible').addClass('hidden');
                            ibc.attr('name', 'blog-columns_fake');
                            break;
                        case 3:
                            dblsw.removeClass('hidden').addClass('visible');
                            dbrsw.removeClass('visible').addClass('hidden');
                            sbrsw.attr('name', 'blog_right_sidebar_widgets_fake');
                            dbc.removeClass('visible').addClass('hidden');
                            ibc.attr('name', 'blog-columns_fake');
                            break;
                        case 4:
                            dblsw.removeClass('visible').addClass('hidden');
                            dbrsw.removeClass('hidden').addClass('visible');
                            sblsw.attr('name', 'blog_left_sidebar_widgets_fake');
                            dbc.removeClass('visible').addClass('hidden');
                            ibc.attr('name', 'blog-columns_fake');
                            break;
                    }
                    break;
                case 'shop-layout':
                    if (val === 2) {
                        jQuery('div#shop-boxed-background').removeClass('hidden').addClass('visible');
                    }
                    else {
                        jQuery('div#shop-boxed-background').removeClass('visible').addClass('hidden');
                    }
                    break;
                case 'shop-sidebar-layout':
                    let dsc = jQuery('div#shop-columns'),
                        isci = jQuery('input#shop-columns_input'),
                        dslsw = jQuery('div#shop_left_sidebar_widgets'),
                        sslsw = jQuery('select#shop_left_sidebar_widgets'),
                        dsrsw = jQuery('div#shop_right_sidebar_widgets'),
                        ssrsw = jQuery('select#shop_right_sidebar_widgets');
                    switch (val) {
                        case 1:
                            dsc.removeClass('hidden').addClass('visible');
                            isci.attr('name', 'shop-columns');
                            dslsw.removeClass('visible').addClass('hidden');
                            sslsw.attr('name', 'shop_left_sidebar_widgets_fake');
                            dsrsw.removeClass('visible').addClass('hidden');
                            ssrsw.attr('name', 'shop_right_sidebar_widgets_fake');
                            break;
                        case 2:
                            dslsw.removeClass('hidden').addClass('visible');
                            dsrsw.removeClass('hidden').addClass('visible');
                            dsc.removeClass('visible').addClass('hidden');
                            isci.attr('name', 'shop-columns_fake');
                            break;
                        case 3:
                            dslsw.removeClass('hidden').addClass('visible');
                            dsrsw.removeClass('visible').addClass('hidden');
                            ssrsw.attr('name', 'shop_right_sidebar_widgets_fake');
                            dsc.removeClass('visible').addClass('hidden');
                            isci.attr('name', 'shop-columns_fake');
                            break;
                        case 4:
                            dslsw.removeClass('visible').addClass('hidden');
                            dsrsw.removeClass('hidden').addClass('visible');
                            sslsw.attr('name', 'shop_left_sidebar_widgets_fake');
                            dsc.removeClass('visible').addClass('hidden');
                            isci.attr('name', 'shop-columns_fake');
                            break;
                    }
                    break;
            }
            jQuery(el).attr('n', i + 1);
        });

        jQuery('#' + key).on('click', function (e) {
            let n = Number(jQuery(e.target.parentNode).attr('n')),
                func = key.replace(/-/g, '_') + '_on_click';
            // Run helpers functions for switching
            helpers[func](n);

            jQuery('#' + key + ' .active').removeClass('active');
            jQuery(e.target.parentNode).addClass('active');
            jQuery('#' + key + '_input').attr('value', n);
            jQuery('#' + key + '_input').trigger('change');

            jQuery('input#sealed').attr('value', 0);
        });

    }

    function AltImageUpdate(action, img_id, img_url, input_id, img_holder_id, remove_img_id, key_id) {
        let input = jQuery('input#' + input_id);
        let hinput = jQuery('input#hiden-' + input_id);
        if (action !== -1) {
            jQuery('#' + img_holder_id).attr('src', img_url).attr('img_n', img_id).removeClass('hidden').addClass('visible');
            jQuery('#' + remove_img_id).removeClass('hidden').addClass('visible');
            input.attr('value', img_url);
            hinput.attr('value', img_id);
        }
        else {
            jQuery('#' + img_holder_id).removeClass('visible').addClass('hidden');
            jQuery('#' + remove_img_id).removeClass('visible').addClass('hidden');
            input.attr('value', 'none');
            hinput.attr('value', 0);
        }
        input.trigger('change');
        jQuery('input#sealed').attr('value', 0);
    }

    jQuery('.slnm-color-rgba').wpColorPicker();

    // open settings window
    jQuery('.ssc-open-options').on('click', function () {
        jQuery('.ssc-dropdown').css('top', '32px');
    });

    jQuery('.ssc_close').on('click', function () {
        jQuery('.ssc-dropdown').css('top', '-2000px');
    });

    jQuery('.background-color .wp-color-picker').wpColorPicker(
        {
            change:
                function (e, ui) {
                    let bbbii = jQuery(e.target).parents('div.background-color').find('input.background-color_input').attr('id'),
                        bbbiin = jQuery(e.target).parents('div.background-color').find('input#' + bbbii).attr('name');
                    jQuery(e.target).parents('div.background-color').find('input.background-color_input').attr('value', ui.color.toString()).attr('name', bbbiin);
                    jQuery('#sealed').attr('value', 0);
                },
            clear: function (e) {
                let bbbii = jQuery(e.target).parents('div.background-color').find('input.background-color_input').attr('id'),
                    bbbiin = jQuery(e.target).parents('div.background-color').find('input#' + bbbii).attr('name');
                jQuery(e.target).parents('div.background-color').find('input.background-color_input').attr('value', '').attr('name', bbbiin);
                jQuery('#sealed').attr('value', 0);
            }
        }
    );

    jQuery('#manage_type_selector_input').on('click', function (e) {
        jQuery('.masb-ajax-message').remove();
        let id = jQuery('#secretlab-post-layout-settings-box').attr('n');

        e.preventDefault();

        loader.css({display: ''});
        jQuery.ajax({
            url: ajaxurl,
            method: 'POST',
            data: 'action=handle_post_layout&post_id=' + id,
            complete: function (answer) {
                if (!jQuery.isEmptyObject(answer.responseText)) {
                    answer = JSON.parse(answer.responseText);
                    jQuery(e.target).parent().append('<div class="masb-ajax-message">' + answer.message + '</div>');
                    if (answer.success === true) {
                        let settings = answer.settings,
                            arr = regular_keys.concat(blog_keys).concat(shop_keys);
                        jQuery('.active').each(function (i, el) {
                            jQuery(el).removeClass('active');
                        });
                        for (let i = 0; i < arr.length; i++) {
                            let el = jQuery("[name^='" + arr[i] + "']")[0],
                                name = jQuery(el).attr('name');
                            if (name && !name.match(/_locked/)) {
                                jQuery(el).attr('name', name + '_locked');

                            }
                        }
                        slRunImgSelectorHandler();
                        location.reload();
                    }
                }
                loader.css({display: 'none'});
            }

        });

    });

    jQuery('#categorydiv').change(function (e) {
        let i, el, name, parent = null, active_blog_cats = [],
            active_unblog_cats = [], inpt, n = 0;
        if (!blog_cat_id) return;
        jQuery('#categorychecklist').children('li').each(
            function (i, el) {
                console.log(typeof jQuery(el).attr('id'));
                if (jQuery(el).attr('id') !== 'category-' + blog_cat_id) {
                    inpt = jQuery(el).find('input:checked');
                    if (inpt && inpt.length === 1) {
                        active_unblog_cats.push(inpt);
                    }
                }
            }
        );
        parent = jQuery(e.target).parents('li#category-' + blog_cat_id);
        if (parent && parent.length === 1) {
            active_blog_cats = parent.find('input:checked');
            if (jQuery(e.target).is(":checked")) {
                jQuery('div#secretlab-post-layout-settings-box').removeClass('unlocked').addClass('locked');
                for (i = 0; i < regular_keys.length; i++) {
                    el = jQuery("[name^='" + regular_keys[i] + "']")[0];
                    name = jQuery(el).attr('name');
                    if (name && !name.match(/_locked/)) {
                        jQuery(el).attr('name', name + '_locked');
                    }
                }
                for (i = 0; i < blog_keys.length; i++) {
                    el = jQuery("[name^='" + blog_keys[i] + "']")[0];
                    name = jQuery(el).attr('name').replace(/_locked/g, '');
                    jQuery(el).attr('name', name);
                }
                jQuery('div#blog_secretlab-post-layout-settings-box').removeClass('locked hidden').addClass('unlocked visible');
            }
            else {
                if (active_unblog_cats.length === 0) return;
                jQuery('div#blog_secretlab-post-layout-settings-box').removeClass('unlocked').addClass('locked');
                for (i = 0; i < blog_keys.length; i++) {
                    el = jQuery("[name^='" + blog_keys[i] + "']")[0];
                    name = jQuery(el).attr('name');
                    if (name && !name.match(/_locked/)) {
                        jQuery(el).attr('name', name + '_locked');
                    }
                }
                for (i = 0; i < regular_keys.length; i++) {
                    el = jQuery("[name^='" + regular_keys[i] + "']")[0];
                    name = jQuery(el).attr('name').replace(/_locked/g, '');
                    jQuery(el).attr('name', name);
                }
                jQuery('div#secretlab-post-layout-settings-box').removeClass('locked hidden').addClass('unlocked visible');
            }
        }
        else {
            active_blog_cats = jQuery('li#category-' + blog_cat_id).find('input:checked');
            if (active_blog_cats.length > 0) return false;
            else if (jQuery(e.target).is(":checked")) {
                jQuery('div#blog_secretlab-post-layout-settings-box').removeClass('unlocked').addClass('locked');
                for (i = 0; i < blog_keys.length; i++) {
                    el = jQuery("[name^='" + blog_keys[i] + "']")[0];
                    name = jQuery(el).attr('name');
                    if (name && !name.match(/_locked/)) {
                        jQuery(el).attr('name', name + '_locked');
                    }
                }
                for (i = 0; i < regular_keys.length; i++) {
                    el = jQuery("[name^='" + regular_keys[i] + "']")[0];
                    name = jQuery(el).attr('name').replace(/_locked/g, '');
                    jQuery(el).attr('name', name);
                }
                jQuery('div#secretlab-post-layout-settings-box').removeClass('locked hidden').addClass('unlocked visible');
            }
            else {
                jQuery('div#secretlab-post-layout-settings-box').removeClass('unlocked').addClass('locked');
                for (i = 0; i < regular_keys.length; i++) {
                    el = jQuery("[name^='" + regular_keys[i] + "']")[0];
                    name = jQuery(el).attr('name');
                    if (name && !name.match(/_locked/)) {
                        jQuery(el).attr('name', name + '_locked');
                    }
                }
                for (i = 0; i < blog_keys.length; i++) {
                    el = jQuery("[name^='" + blog_keys[i] + "']")[0];
                    name = jQuery(el).attr('name').replace(/_locked/g, '');
                    jQuery(el).attr('name', name);
                }
                jQuery('div#blog_secretlab-post-layout-settings-box').removeClass('locked hidden').addClass('unlocked visible');
            }
        }
        jQuery('#sealed').attr('value', 0);
    });

    jQuery('.regular_widget').on('change', function (e) {
        jQuery('#sealed').attr('value', 0);
    });

    jQuery('.switcher').on('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        jQuery('input#' + this.id + '_input').attr('value', jQuery(e.target).attr('val'));
        jQuery('#' + this.id + ' a.meta_btn.on').removeClass('on').addClass('off');
        jQuery(e.target).removeClass('off').addClass('on');
        jQuery('#sealed').attr('value', 0);
    });

    jQuery('.background-image_remove_img').on('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        let bbbii = jQuery(e.target).parents('div.background-image').find('input.background-image_input').attr('id'),
            bbbiin = jQuery(e.target).parents('div.background-image').find('input#' + bbbii).attr('name'),
            bih = jQuery(e.target).parents('div.background-image').find('img.background-image_holder').attr('id');

        AltImageUpdate(-1, null, null, bbbii, bih, 'background-image_remove_img', bbbiin);

        jQuery('input#sealed').attr('value', 0);

    });

    jQuery('.background-image_change_img').on('click', function (e) {
        e.preventDefault();
        e.stopPropagation();
        let bbbii = jQuery(e.target).parents('div.background-image').find('input.background-image_input').attr('id'),
            bbbiin = jQuery(e.target).parents('div.background-image').find('input#' + bbbii).attr('name'),
            bih = jQuery(e.target).parents('div.background-image').find('img.background-image_holder').attr('id');
        jQuery('div#background-image').trigger('click', {target: jQuery('div#background-image')});
        let uploader = wp.media({
            title: 'set new image',
            button: {text: 'upload image'},
            multiple: false
        });
        uploader.on('select', function () {
            let attachment = uploader.state().get('selection').first().toJSON();
            AltImageUpdate(wp.media.view.settings.post.id, attachment.id, attachment.url, bbbii, bih, 'background-image_remove_img', bbbiin);
        });
        uploader.open();
    });

    jQuery('#secretlab-post-layout-settings-box').change(function () {
        jQuery('#sealed').attr('value', 0);
    });

    jQuery('#header_type, #blog-header_type, #shop-header_type').on('change', function (e) {
        let val = Number(jQuery(e.target).val());
        if (val === 2) {
            jQuery(e.target).parents('.custom_settings_box').next().removeClass('hidden').addClass('visible');
            jQuery(e.target).parents('.custom_settings_box').next().next().removeClass('visible').addClass('hidden');
        } else if (val === 1) {
            jQuery(e.target).parents('.custom_settings_box').next().removeClass('visible').addClass('hidden');
            jQuery(e.target).parents('.custom_settings_box').next().next().removeClass('hidden').addClass('visible');
        }
        jQuery('#sealed').attr('value', 0);
    });

    jQuery('#header_image_remover, #blog-header_image_remover, #shop-header_image_remover').on('click', function (e) {

        e.preventDefault();
        jQuery(e.target).parent().find('input.header_img').attr('value', '');
        jQuery(e.target).parent().find('input.header_img').trigger('change');
        jQuery(e.target).parent().find('.header_img_preview img').attr('src', '');
        jQuery('#sealed').attr('value', 0);
        return false;
    });

    jQuery('#header_image_loader, #blog-header_image_loader, #shop-header_image_loader').click(function (e) {

        e.preventDefault();
        let image = wp.media({
            title: 'Upload Image',
            // mutiple: true if you want to upload multiple files at once
            multiple: false
        }).open()
            .on('select', function (e1) {
                let viewport = jQuery(e.target).parent().find('.header_img_preview img'), url;
                let uploaded_image = image.state().get('selection').first();
                let image_url = uploaded_image.toJSON().url;

                jQuery(e.target).parent().find('input.header_img').attr('value', image_url);
                jQuery(e.target).parent().find('input.header_img').trigger('change');
                if (viewport && viewport.length > 0) jQuery(viewport).attr('src', image_url);
                jQuery('#sealed').attr('value', 0);
            });
    });

    // Front settings js
    if (typeof( kc ) === 'object') {

        jQuery('#secretlab-f-post-layout-settings .header_widget').on('change', function (e) {
            let h_id = Number(jQuery(e.target).val());
            if (h_id === -1) {
                _$('.header-widget').remove();
                jQuery('#masb-f-edit-header-widget-block').html('');
            } else {
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_header_widget',
                        h_id: h_id,
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object') {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong widget type
                            kc.msg(result.message, 'error', 'sl-close');
                            return;
                        }
                        if (result.widget !== undefined || result.widget !== '') {
                            jQuery('#masb-f-edit-header-widget-block').html(result.edit_link);
                            _$('.headline > div:not(.headerslider)').html(result.widget);
                        }
                    });
            }
        });

        jQuery('#secretlab-f-post-layout-settings .footer_widget').on('change', function (e) {
            let f_id = Number(jQuery(e.target).val());
            if (f_id === -1) {
                _$('.footer-widget').remove();
                jQuery('#masb-f-edit-footer-widget-block').html('');
            } else {
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_footer_widget',
                        f_id: f_id,
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object') {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong widget type
                            kc.msg(result.message, 'error', 'sl-close');
                            return;
                        }
                        if (result.widget !== undefined || result.widget !== '') {
                            jQuery('#masb-f-edit-footer-widget-block').html(result.edit_link);
                            _$('.footer-widget').remove();
                            _$('main').after(result.widget);
                        }
                    });
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'header_type\']').on('change', function (e) {
            let val = Number(jQuery(e.target).val());
            if (val === 1) {
                let slider = jQuery('#secretlab-f-post-layout-settings .slider_select');
                _$('.headline .headerimage').remove();
                if (_$('.headline .headerslider').length === 0) {
                    _$('body .headline').append('<div class="headerslider"></div>');
                }
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_slider',
                        s_id: slider.val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.html === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong slider type
                            return;
                        }
                        if (result.html !== '') {
                            _$('.headerslider').html(_$(result.html));
                        }
                    });
            } else if (val === 2) {
                _$('.headline .headerslider').remove();
                if (_$('.headline .headerimage').length === 0) {
                    _$('body .headline').append('<div class="headerimage"></div>');
                }
            }
        });

        jQuery('#secretlab-f-post-layout-settings .slider_select').on('change', function (e) {
            if (_$('.headerslider').length === 0) {
                _$('body .headline').append('<div class="headerslider"></div>');
            }
            if (Number(jQuery(e.target).val()) === 0) {
                _$('.headerslider').html('');
            } else {
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_slider',
                        s_id: jQuery(e.target).val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.html === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong slider type
                            return;
                        }
                        if (result.html !== '') {
                            _$('.headerslider').html(_$(result.html));
                        }
                    });
            }
        });

        jQuery('#secretlab-f-post-layout-settings input.header_img').on('change', function (e) {
            if (Number(jQuery(e.target).val()) === 0) {
                _$('.headerimage').html('');
            } else {
                _$('.headerimage').html('<img src="' + jQuery(e.target).val() + '">');
            }
        });

        jQuery('#secretlab-f-post-layout-settings .content-background-color').on('change', function (e) {
            let color = jQuery(e.target).val();
            if ('' === color) {
                _$('main').css('background-color', 'transparent');
            } else {
                _$('main').css('background-color', color);
            }
        });

        jQuery('#secretlab-f-post-layout-settings .boxed-background-color').on('change', function (e) {
            let color = jQuery(e.target).val();
            if ('' === color) {
                _$('.mainbgr').css('background-color', 'transparent');
            } else {
                _$('.mainbgr').css('background-color', color);
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'layout\']:not([id$=\'sidebar-layout\'])').on('click', function (e) {
            let n = Number(jQuery(e.target).parent().attr('n'));
            if (n === 1) {
                // Full width
                _$('.footer-widget').prependTo(_$('body'));
                _$('main').removeClass('boxed-wrapper').addClass('mainsidebar').prependTo(_$('body'));
                _$('.headline').prependTo(_$('body'));
            } else if (n === 2) {
                // Boxed
                if (_$('.mainbgr .row').length === 0) {
                    _$('body').prepend('<div class="mainbgr"><div class="container"><div class="row"></div></div></div>');
                    _$('.mainbgr').css('background-color', _$('#secretlab-f-post-layout-settings #blog-boxed-background-background-color_input').val());
                }
                _$('.footer-widget').prependTo(_$('.mainbgr .row'));
                _$('main').removeClass('mainsidebar').addClass('boxed-wrapper').prependTo(_$('.mainbgr .row'));
                _$('.headline').prependTo(_$('.mainbgr .row'));
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'content-background-background-image_input\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'none' || jQuery(e.target).val() === '') {
                _$('main').css('background-image', 'none');
                jQuery(e.target).parent().find('[id$=\'content-background-background-image_remove_img\']').addClass('hidden');
            } else {
                _$('main').css('background-image', 'url(' + jQuery(e.target).val() + ')');
                jQuery(e.target).parent().find('[id$=\'content-background-background-image_remove_img\']').removeClass('hidden');
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'content-background-background-repeat_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('main').css('background-repeat', '');
            } else {
                _$('main').css('background-repeat', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'content-background-background-size_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('main').css('background-size', '');
            } else {
                _$('main').css('background-size', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'content-background-background-attachment_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('main').css('background-attachment', '');
            } else {
                _$('main').css('background-attachment', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'content-background-background-position_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('main').css('background-position', '');
            } else {
                _$('main').css('background-position', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'boxed-background-background-image_input\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'none' || jQuery(e.target).val() === '') {
                _$('.mainbgr').css('background-image', 'none');
                jQuery(e.target).parent().find('[id$=\'boxed-background-background-image_remove_img\']').addClass('hidden');
            } else {
                _$('.mainbgr').css('background-image', 'url(' + jQuery(e.target).val() + ')');
                jQuery(e.target).parent().find('[id$=\'boxed-background-background-image_remove_img\']').removeClass('hidden');
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'boxed-background-background-repeat_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('.mainbgr').css('background-repeat', '');
            } else {
                _$('.mainbgr').css('background-repeat', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'boxed-background-background-size_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('.mainbgr').css('background-size', '');
            } else {
                _$('.mainbgr').css('background-size', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'boxed-background-background-attachment_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('.mainbgr').css('background-attachment', '');
            } else {
                _$('.mainbgr').css('background-attachment', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'boxed-background-background-position_select\']').on('change', function (e) {
            if (jQuery(e.target).val() === 'default') {
                _$('.mainbgr').css('background-position', '');
            } else {
                _$('.mainbgr').css('background-position', jQuery(e.target).val());
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'sidebar-layout\']').on('click', function (e) {
            let n = Number(jQuery(e.target).parent().attr('n'));
            if (_$('.sbcenter').length === 0) {
                _$('main').prepend('<div class="sbcenter"></div>');
            }
            if (n === 1) {
                // Full width
                _$('.sbcenter .widget-area').remove();
                _$('main').prepend(_$('main .main').removeClass('col-lg-6 col-md-6 col-sm-8 col-xs-12 cont-box-area blogsidebarspage'));
            } else if (n === 2) {
                // Both sidebares
                if (_$('.sbcenter div:first-child.widget-area').length === 0) {
                    _$('.sbcenter').prepend('<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 1 widget-area"></div>');
                }
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_sidebar',
                        s_id: jQuery('#secretlab-f-post-layout-settings [name$=\'left_sidebar_widgets\']').val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong sidebar type
                            return;
                        }
                        if (result.sidebar !== '') {
                            _$('.sbcenter div:first-child.widget-area').prepend(result.sidebar);
                        } else {
                            _$('.sbcenter div:first-child.widget-area').html('');
                        }
                    });
                _$('main .main').removeClass('col-lg-9 col-md-9 col-sm-8 col-xs-12').addClass('col-lg-6 col-md-6 col-sm-8 col-xs-12 cont-box-area blogsidebarspage').insertAfter(_$('.sbcenter div:first-child.widget-area'));
                if (_$('.sbcenter div:last-child.widget-area').length === 0) {
                    _$('.sbcenter').append('<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 widget-area"></div>');
                }
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_sidebar',
                        s_id: jQuery('#secretlab-f-post-layout-settings [name$=\'right_sidebar_widgets\']').val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong sidebar type
                            return;
                        }
                        if (result.sidebar !== '') {
                            _$('.sbcenter div:last-child.widget-area').prepend(result.sidebar);
                        } else {
                            _$('.sbcenter div:last-child.widget-area').html('');
                        }
                    });
            } else if (n === 3) {
                // Left sidebar
                if (_$('.sbcenter div:first-child.widget-area').length === 0) {
                    _$('.sbcenter').prepend('<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 1 widget-area"></div>');
                }
                _$('main .main').removeClass('col-lg-6 col-md-6 col-sm-8 col-xs-12').addClass('col-lg-9 col-md-9 col-sm-8 col-xs-12 cont-box-area blogsidebarspage').insertAfter(_$('.sbcenter div:first-child.widget-area'));
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_sidebar',
                        s_id: jQuery('#secretlab-f-post-layout-settings [name$=\'left_sidebar_widgets\']').val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong sidebar type
                            return;
                        }
                        if (result.sidebar !== '') {
                            _$('.sbcenter div:first-child.widget-area').prepend(result.sidebar);
                        } else {
                            _$('.sbcenter div:first-child.widget-area').html('');
                        }
                    });
                _$('.sbcenter div:last-child.widget-area').remove();
            } else if (n === 4) {
                // Right sidebar
                if (_$('.sbcenter div:last-child.widget-area').length === 0) {
                    _$('.sbcenter').append('<div class="col-lg-3 col-md-3 col-sm-4 col-xs-12 widget-area"></div>');
                }
                _$('main .main').removeClass('col-lg-6 col-md-6 col-sm-8 col-xs-12').addClass('col-lg-9 col-md-9 col-sm-8 col-xs-12 cont-box-area blogsidebarspage').insertBefore(_$('.sbcenter div:last-child.widget-area'));
                jQuery.post(ajaxurl,
                    {
                        action: 'masb_get_sidebar',
                        s_id: jQuery('#secretlab-f-post-layout-settings [name$=\'right_sidebar_widgets\']').val(),
                        nonce: masb_ajax.nonce
                    },
                    function (result) {
                        if (result === -1) {
                            // 403 Error
                            return;
                        }

                        if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                            // Error HTML
                            return;
                        }

                        if (result.status === 0) {
                            // Wrong sidebar type
                            return;
                        }
                        if (result.sidebar !== '') {
                            _$('.sbcenter div:last-child.widget-area').prepend(result.sidebar);
                        } else {
                            _$('.sbcenter div:last-child.widget-area').html('');
                        }
                    });
                _$('.sbcenter div:first-child.widget-area').remove();
            }
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'left_sidebar_widgets\']').on('change', function (e) {
            jQuery.post(ajaxurl,
                {
                    action: 'masb_get_sidebar',
                    s_id: jQuery(e.target).val(),
                    nonce: masb_ajax.nonce
                },
                function (result) {
                    if (result === -1) {
                        // 403 Error
                        return;
                    }

                    if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                        // Error HTML
                        return;
                    }

                    if (result.status === 0) {
                        // Wrong sidebar type
                        return;
                    }
                    if (result.sidebar !== '') {
                        _$('.sbcenter div:first-child.widget-area').prepend(result.sidebar);
                    } else {
                        _$('.sbcenter div:first-child.widget-area').html('');
                    }
                });
        });

        jQuery('#secretlab-f-post-layout-settings [id$=\'right_sidebar_widgets\']').on('change', function (e) {
            jQuery.post(ajaxurl,
                {
                    action: 'masb_get_sidebar',
                    s_id: jQuery(e.target).val(),
                    nonce: masb_ajax.nonce
                },
                function (result) {
                    if (result === -1) {
                        // 403 Error
                        return;
                    }

                    if (typeof( result ) !== 'object' || result.sidebar === undefined) {
                        // Error HTML
                        return;
                    }

                    if (result.status === 0) {
                        // Wrong sidebar type
                        return;
                    }
                    if (result.sidebar !== '') {
                        _$('.sbcenter div:last-child.widget-area').prepend(result.sidebar);
                    } else {
                        _$('.sbcenter div:last-child.widget-area').html('');
                    }
                });
        });

        jQuery.fn.serializeMultiArray = function () {
            let data = {};

            function buildInputObject(arr, val) {
                if (arr.length < 1)
                    return val;
                let objkey = arr[0];
                if (objkey.slice(-1) === ']') {
                    objkey = objkey.slice(0, -1);
                }
                let result = {};
                if (arr.length === 1) {
                    result[objkey] = val;
                } else {
                    arr.shift();
                    result[objkey] = buildInputObject(arr, val);
                }
                return result;
            }

            jQuery.each(this.serializeArray(), function () {
                let val = this.value;
                let c = this.name.split("[");
                let a = buildInputObject(c, val);
                jQuery.extend(true, data, a);
            });

            return data;
        };

        jQuery('#masb-f-save-page-settings').on('click', function (e) {

            let id = jQuery(e.target).parent().find('#secretlab-post-layout-settings-box').attr('n');
            let data = JSON.stringify(jQuery('.custom_settings_box .custom_setting_input').serializeMultiArray());
            let seo = JSON.stringify(jQuery('#masb-seot-settings .textinput').serializeMultiArray());

            kc.msg(masb_ajax.loading, 'loading');

            jQuery.ajax({
                url: ajaxurl,
                method: 'POST',
                data: {
                    action: 'masb_f_save_page_settings',
                    post_id: id,
                    l_set: data,
                    masb_seo: seo,
                    nonce: masb_ajax.nonce
                },
                success: function (result) {
                    if (result === -1) {
                        kc.msg(masb_ajax.forbidden, 'error', 'sl-close');
                        return;
                    }

                    if (typeof( result ) !== 'object' || result.message === undefined) {
                        // Error HTML
                        return;
                    }

                    if (result.status === 0) {
                        kc.msg(result.message, 'error', 'sl-close', 500);
                    } else if (result.status === 1) {
                        kc.msg(result.message, 'success', 'sl-check');
                    }
                },
                complete: function (answer) {
                }

            });

        });

        jQuery('#masb-f-save-composer-box-settings').on('click', function (e) {

            let id = jQuery(e.target).parent().find('#secretlab-post-layout-settings-box').attr('n');
            let data = JSON.stringify(jQuery('#secretlab-post-layout-settings-box .composer-block-type-input').serializeMultiArray());

            kc.msg(masb_ajax.loading, 'loading');

            jQuery.ajax({
                url: ajaxurl,
                method: 'POST',
                data: {
                    action: 'masb_f_save_composer_block_settings',
                    post_id: id,
                    post_type: 'composer_widget',
                    w_type: data,
                    nonce: masb_ajax.nonce
                },
                success: function (result) {
                    if (result === -1) {
                        kc.msg(masb_ajax.forbidden, 'error', 'sl-close');
                        return;
                    }

                    if (typeof( result ) !== 'object' || result.message === undefined) {
                        // Error HTML
                        return;
                    }

                    if (result.status === 0) {
                        kc.msg(result.message, 'error', 'sl-close');
                    } else if (result.status === 1) {
                        kc.msg(result.message, 'success', 'sl-check');
                    }
                },
                complete: function (answer) {
                }

            });

        });

    }

    /* Custom Sidebars */
    function handle_widgets() {
        let addWidgetTemplate = jQuery('#sl-add-widget-template');

        if(addWidgetTemplate.length < 1){
            return;
        }

        let widgetsRight = jQuery('#widgets-right');

        widgetsRight.prepend(addWidgetTemplate.html());
        addWidgetTemplate.remove();

        function remove_widget_area(e) {
            let widget = jQuery(e.currentTarget).parents('.widgets-holder-wrap:eq(0)'),
                title = widget.find('.sidebar-name h2'),
                spinner = jQuery(title).children('span'),
                widget_name = jQuery.trim(title.text());

            jQuery(spinner).css({'visibility': 'visible'});
            widget.addClass('closed');

            jQuery.ajax({
                type: "POST",
                url: ajaxurl,
                data: {
                    action: 'masb_delete_widget_area',
                    name: widget_name
                },

                success: function (response) {
                    if (response.trim() === 'widget_area-deleted') {
                        widget.slideUp(200).remove();
                    }
                }
            });
        }

        function add_widget_handler(e) {
            let response,
                widget_name = jQuery('input#sl-add-widget-input').val(),
                spinner = jQuery('#sl-add-widget .spinner');
            e.preventDefault();
            spinner.css({'display': 'block'});
            jQuery.ajax({
                type: "POST",
                url: ajaxurl,
                data: {
                    action: 'masb_add_widget_area',
                    name: widget_name
                },
                success: function (response) {
                    response = JSON.parse(response.trim());
                    if (response['code'] === 0) {
                        jQuery('input#sl-add-widget-input').css({'borderColor': 'red'})
                        jQuery('#widget_informer').css({'display': 'block'}).html(response['text']);
                        spinner.css({'display': 'none'});
                    }
                    if (response['code'] === 1) {
                        jQuery('input#sl-add-widget-input').css({'borderColor': '#ddd'});
                        spinner.removeClass('spinner').addClass('redirect').html('<strong>redirecting ...</strong>');
                        window.location.href = document.location.href;
                    }
                }
            });
            return false;
        }

        widgetsRight.find('.sidebar-sl-custom .widgets-sortables').each(function (i, el) {
            jQuery(el).append('<span class="sl-widget_area-delete"></span>');
        });

        jQuery('.widget-liquid-right').on('click', 'span.sl-widget_area-delete', remove_widget_area);
        jQuery('input.addWidgetArea-button').on('click', add_widget_handler)
    }

    handle_widgets();

    function choose_header_type() {

        jQuery('.inside [name="composer_block_type"]').on('click', function (e) {

            let val = (jQuery(e.target).attr('value'));
            let tar = jQuery(e.target).parents('.inside').find('.header_block_type_container');
            if (val === 'composer_block_header') {
                tar.css('display', 'block');
            } else {
                tar.css('display', 'none');
            }

        });
    }

    choose_header_type();

    if (!jQuery.isFunction(jQuery.fn.lightTabs)) {
        jQuery.fn.lightTabs = function (options) {

            let createTabs = function () {
                let tabs = this, i = 0;

                let showTab = function (i, e) {
                    if ('' === e) {
                        jQuery(tabs).children("div").children("div").hide();
                        jQuery(tabs).children("div").children("div").eq(i).show();
                        jQuery(tabs).children("ul").children("li").removeClass("active");
                        jQuery(tabs).children("ul").children("li").eq(i).addClass("active");
                    } else {
                        jQuery(e.target).parents(".slmenu-tabs").children("div").children("div").hide();
                        jQuery(e.target).parents(".slmenu-tabs").children("div").children("div").eq(i).show();
                        jQuery(e.target).parent("ul").children("li").removeClass("active");
                        jQuery(e.target).parent("ul").children("li").eq(i).addClass("active");
                    }
                };

                showTab(0, '');

                jQuery(tabs).children("ul").children("li").each(function (index, element) {
                    jQuery(element).attr("data-page", i);
                    i++;
                });

                jQuery(tabs).children("ul").children("li").click(function (e) {
                    showTab(parseInt(jQuery(this).attr("data-page")), e);
                });
            };
            return this.each(createTabs);
        };
    }

    jQuery(document).ready(function () {
        jQuery(".slmenu-tabs").lightTabs();
    });

    /* ABC Split */

    jQuery("#masb-abcs-add-new-test").on("click", function (e) {
        e.preventDefault();
        e.stopPropagation();
        let n = (jQuery("form .masb-abcs-section").last().find(".masb-abc-split-slug").length !== 0) ? jQuery("form .masb-abcs-section").last().find(".masb-abc-split-slug").data("test-count") + 1 : 0;
        let data = {
            action: "masb_abcs_add_new_test",
            masb_nonce: abc_split.nonce,
            test_count: n
        };
        jQuery.ajax({
            url: ajaxurl,
            type: "POST",
            data: data,
            success: function (data) {
                if (data !== '') {
                    jQuery(data).insertBefore("#masb-abcs-add-new-test");
                }
            }
        });
    });
    jQuery(document).on("click", ".masb-abcs-rem-test", function (e) {
        e.preventDefault();
        e.stopPropagation();
        let n = jQuery(e.target).parents(".masb-abcs-section");
        n.remove();

    });
    jQuery(document).on("click", ".masb-abcs-clear-stats", function (e) {
        e.preventDefault();
        e.stopPropagation();
        let n = jQuery(e.target).data("stats");
        let data = {
            action: "masb_abcs_clear_stats",
            masb_nonce: abc_split.nonce,
            stats_count: n
        };
        jQuery.ajax({
            url: ajaxurl,
            type: "POST",
            data: data,
            success: function (data) {
                if (data !== '') {
                    let div = jQuery(e.target).parents(".col-sm-12");
                    div.empty();
                    div.append(data);
                }
            }
        });
    });

    let masb_page_prev;
    jQuery(document).on("focus", ".masb-abcs-rpages", function (e) {
        masb_page_prev = jQuery(e.target).val();
    });
    jQuery(document).on("change", ".masb-abcs-rpages", function (e) {
        console.log(e);
        let val = Number(jQuery(e.target).val());
        let rpages = jQuery(".masb-abcs-rpages[id != " + jQuery(e.target).attr("id") + "]").map(function () {
            return Number(jQuery(this).val());
        });
        if (jQuery.inArray(val, rpages) !== -1 && val !== 0) {
            jQuery(e.target).val(masb_page_prev);
            alert(masb_abcs.same_page);
        }
    });

});

/* For Base64 */
let Base64 = {
    _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) {
        let t = "";
        let n, r, i, s, o, u, a;
        let f = 0;
        e = Base64._utf8_encode(e);
        while (f < e.length) {
            n = e.charCodeAt(f++);
            r = e.charCodeAt(f++);
            i = e.charCodeAt(f++);
            s = n >> 2;
            o = (n & 3) << 4 | r >> 4;
            u = (r & 15) << 2 | i >> 6;
            a = i & 63;
            if (isNaN(r)) {
                u = a = 64
            } else if (isNaN(i)) {
                a = 64
            }
            t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a)
        }
        return t
    }, decode: function (e) {
        let t = "";
        let n, r, i;
        let s, o, u, a;
        let f = 0;
        e = e.replace(/[^A-Za-z0-9+/=]/g, "");
        while (f < e.length) {
            s = this._keyStr.indexOf(e.charAt(f++));
            o = this._keyStr.indexOf(e.charAt(f++));
            u = this._keyStr.indexOf(e.charAt(f++));
            a = this._keyStr.indexOf(e.charAt(f++));
            n = s << 2 | o >> 4;
            r = (o & 15) << 4 | u >> 2;
            i = (u & 3) << 6 | a;
            t = t + String.fromCharCode(n);
            if (u !== 64) {
                t = t + String.fromCharCode(r)
            }
            if (a !== 64) {
                t = t + String.fromCharCode(i)
            }
        }
        t = Base64._utf8_decode(t);
        return t
    }, _utf8_encode: function (e) {
        e = e.replace(/rn/g, "n");
        let t = "";
        for (let n = 0; n < e.length; n++) {
            let r = e.charCodeAt(n);
            if (r < 128) {
                t += String.fromCharCode(r)
            } else if (r > 127 && r < 2048) {
                t += String.fromCharCode(r >> 6 | 192);
                t += String.fromCharCode(r & 63 | 128)
            } else {
                t += String.fromCharCode(r >> 12 | 224);
                t += String.fromCharCode(r >> 6 & 63 | 128);
                t += String.fromCharCode(r & 63 | 128)
            }
        }
        return t
    }, _utf8_decode: function (e) {
        let t = "";
        let n = 0;
        let r = c1 = c2 = 0;
        while (n < e.length) {
            r = e.charCodeAt(n);
            if (r < 128) {
                t += String.fromCharCode(r);
                n++
            } else if (r > 191 && r < 224) {
                c2 = e.charCodeAt(n + 1);
                t += String.fromCharCode((r & 31) << 6 | c2 & 63);
                n += 2
            } else {
                c2 = e.charCodeAt(n + 1);
                c3 = e.charCodeAt(n + 2);
                t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
                n += 3
            }
        }
        return t
    }
};

function kc_admin_view_masb_table(data, el) {
    let html = '';
    if (undefined !== data.content) {
        html = data.content;
    }
    return html;
}


??

??