?AlkantarClanX12

Your IP : 216.73.217.134


Current Path : /home/rankinh/numerik/wp-content/themes/blackdsn/assets/js/plugins/
Upload File :
Current File : /home/rankinh/numerik/wp-content/themes/blackdsn/assets/js/plugins/elementor-preview.js

'use strict';

$wind.on("elementor/frontend/init", function () {

    if (typeof elementor === "undefined")
        return;

    if (typeof elementor.settings !== "object")
        return;

    elementor.once("preview:loaded", loadedElementor);

    function loadedElementor() {


        const options = {
            header: jQuery("#dsn_header"),
            footer: jQuery("#dsn_footer"),
            menu: jQuery("#site_menu_header"),


            settings: elementor.settings ? elementor.settings.page.getSettings().settings : {}
        }


        /**
         *
         * Page Layout
         *
         */


        elementor.settings.page.addChangeCallback("post_featured_image", function (newval) {

            const header_image = jQuery("#hero_image img");
            if (header_image.length) {
                header_image.attr("src", newval.url);
                header_image.removeAttr("srcset");
            } else
                reloadPreview('post_featured_image');


        });

        /**
         * Footer
         */

        if (options.footer.length)
            elementor.settings.page.addChangeCallback("show_footer", function (newval) {

                if (!newval) {
                    options.footer.slideUp();
                    dsnGrid.scrollTop("end");
                    return;
                }
                if (newval && options.footer.length)
                    options.footer.slideDown();
                else
                    reloadPreview('page_footer_section');


                dsnGrid.scrollTop("end");
            });


        function reloadPreview($section, $page, $tab) {
            // elementor.saver.update().then(() => {
            //     updatePreview($section, $page, $tab);
            // });

            elementor.saver.saveEditor({
                status: elementor.settings.page.model.get('post_status'),
                onSuccess: () => {
                    elementor.reloadPreview();
                }

            });


            // elementor.saver.update().then(function (){
            //     updatePreview($section,$page,$tab);
            // });
        }

        /**
         * Reload Preveiw & Open Panel
         */
        function updatePreview($section, $page = "page_settings", $tab = "settings") {


            elementor.reloadPreview();

            setTimeout(() => {


                if ($page) {
                    elementor.getPanelView().setPage($page);
                }

                if ($tab) {
                    elementor.getPanelView().getCurrentPageView().activeTab = $tab;
                }

                if ($section) {
                    elementor.getPanelView().getCurrentPageView().activateSection($section);
                }

                elementor.getPanelView().getCurrentPageView().render();
            }, 100);

            // console.log(elementor.getPanelView().$el.find("#elementor-panel-footer-settings"));

        }

    }
});