如何正确集成保存按钮的部分JS代码为输出脚本

问题描述 投票:0回答:1

美好的一天。我正在尝试转移Opencart模块,我已经完成了所有操作,但我无法集成主页上输出脚本的保存按钮的部分JS代码。所有这一切都是通过 Ajax 实现的。请问,如何正确集成?为 jQuery 2.1.1 编写的新代码 为 jQuery 1.7.1 编写的旧代码

这部分需要整合:

//start save rev  module position value
    var initposvalSliderButton = function(ajaxAction){
        jQuery("#sds_rev_save_mod").click(function(){
    
        var data = UniteSettingsRev.getsdsformvalue("sds_rev_mod_form");
            
    
            // data = $('form#sds_rev_mod_form').serializeArray();
    
            
            if(ajaxAction == "add_slider_pos_val"){
                UniteAdminRev.setAjaxLoaderID("sds_rev_save_mod_loader");
                UniteAdminRev.setAjaxHideButtonID("sds_rev_save_mod");
                UniteAdminRev.setSuccessMessageID("sds_rev_save_mod_success");
            }
            UniteAdminRev.ajaxRequest(ajaxAction ,data);
        });
    }
    //end save rev module position value

需要将其集成到此代码中:

var rs_install_slider = {},
    rs_install_ids = [],
    rs_install_url = !1,
    RevSliderAdmin = new (function () {
        function e() {
            var e = jQuery("#spinner_color").val(),
                i = jQuery("#use_spinner");
            (0 != i.val() && 5 != i.val()) || (e = "#ffffff");
            var t = jQuery("#spinner_preview .tp-loader.tp-demo");
            t.hasClass("spinner0") || t.hasClass("spinner1") || t.hasClass("spinner2") ? t.css({ backgroundColor: e }) : t.find("div").css({ backgroundColor: e });
        }
        function i(i, t) {
            var r = jQuery("#use_spinner");
            i.find(".tp-loader").remove(),
                i.append('<div class="tp-loader tp-demo"><div class="dot1"></div><div class="dot2"></div><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>'),
                i.find(".tp-demo").addClass("spinner" + r.val()),
                "-1" == r.val() || 0 == r.val() || 5 == r.val() ? jQuery("#spinner_color_row").css({ display: "none" }) : jQuery("#spinner_color_row").css({ display: "block" }),
                e();
        }
        var t = this,
            r = null,
            a = function (e) {
            
            jQuery("#button_save_slider,#button_save_slider_t").click(function () {
                    var i = { params: RevSliderSettings.getSettingsObject("form_slider_params"), main: RevSliderSettings.getSettingsObject("form_slider_main"), template: jQuery("#revslider_template").val() };
                    "update_slider" == e &&
                        ((i.sliderid = jQuery("#sliderid").val()),
                        (i.params.custom_css = rev_cm_custom_css.getValue()),
                        (i.params.custom_javascript = rev_cm_custom_js.getValue()),
                        UniteAdminRev.setAjaxLoaderID("loader_update, #loader_update_t"),
                        UniteAdminRev.setAjaxHideButtonID("button_save_slider,button_save_slider_t"),
                        UniteAdminRev.setSuccessMessageID("update_slider_success,#update_slider_success_t")),
                        UniteAdminRev.ajaxRequest(e, i);
                });
            };

        t.initLayerPreview = function () {
            jQuery("#button_preview_slider-tb").click(function () {
                var e = jQuery("#sliderid").val();
                y(e);
            });
        };
        var s = function () {
                var e = jQuery("#alias").val(),
                    i = '[rev_slider alias="' + e + '"]';
                "" == e && (i = rev_lang.wrong_alias), jQuery("#shortcode").val(i);
            },
            l = !1;
        t.load_slider_template_html = function () {
            return (
                l
                    ? (jQuery("#template_area").addClass("show"), jQuery("#template_area").trigger("showitnow"))
                    : UniteAdminRev.ajaxRequest("load_template_store_sliders", {}, function (e) {
                          e.success && (jQuery(".revolution-template-groups").html(e.html), jQuery("#template_area").addClass("show"), jQuery("#template_area").trigger("showitnow"), initTemplateSliders(), (l = !0));
                      }),
                !0
            );
        };

旧代码:

var RevSliderAdmin = new function(){
    
        var t = this;
        var g_postTypesWithCats = null;
        
        /**
         * init "slider" view functionality
         */
        var initSaveSliderButton = function(ajaxAction){
            
            jQuery("#button_save_slider").click(function(){
                    
                    //collect data
                    var data = {
                            params: UniteSettingsRev.getSettingsObject("form_slider_params"),
                            main: UniteSettingsRev.getSettingsObject("form_slider_main"),
                            template: jQuery('#revslider_template').val() //determinate if we are a template slider or not
                        };
                        
                    //add slider id to the data
                    if(ajaxAction == "update_slider"){
                        data.sliderid = jQuery("#sliderid").val();
                        data.params.custom_css = rev_cm_custom_css.getValue();
//addcustomfield
                        data.params.custom_javascript = rev_cm_custom_js.getValue();
                        
                        //some ajax beautifyer
                        UniteAdminRev.setAjaxLoaderID("loader_update");
                        UniteAdminRev.setAjaxHideButtonID("button_save_slider");
                        UniteAdminRev.setSuccessMessageID("update_slider_success");
                    }
                    
                    UniteAdminRev.ajaxRequest(ajaxAction ,data);
            });
}
//start save rev  module position value
var initposvalSliderButton = function(ajaxAction){
    jQuery("#sds_rev_save_mod").click(function(){

    var data = UniteSettingsRev.getsdsformvalue("sds_rev_mod_form");
        

        // data = $('form#sds_rev_mod_form').serializeArray();

        
        if(ajaxAction == "add_slider_pos_val"){
            UniteAdminRev.setAjaxLoaderID("sds_rev_save_mod_loader");
            UniteAdminRev.setAjaxHideButtonID("sds_rev_save_mod");
            UniteAdminRev.setSuccessMessageID("sds_rev_save_mod_success");
        }
        UniteAdminRev.ajaxRequest(ajaxAction ,data);
    });
}
//end save rev module position value

正确集成代码。

javascript ajax
1个回答
0
投票
var rs_install_slider = {},
rs_install_ids = [],
rs_install_url = !1,
RevSliderAdmin = new (function () {
    function e() {
        var e = jQuery("#spinner_color").val(),
            i = jQuery("#use_spinner");
        (0 != i.val() && 5 != i.val()) || (e = "#ffffff");
        var t = jQuery("#spinner_preview .tp-loader.tp-demo");
        t.hasClass("spinner0") || t.hasClass("spinner1") || t.hasClass("spinner2") ? t.css({ backgroundColor: e }) : t.find("div").css({ backgroundColor: e });
    }
    function i(i, t) {
        var r = jQuery("#use_spinner");
        i.find(".tp-loader").remove(),
            i.append('<div class="tp-loader tp-demo"><div class="dot1"></div><div class="dot2"></div><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>'),
            i.find(".tp-demo").addClass("spinner" + r.val()),
            "-1" == r.val() || 0 == r.val() || 5 == r.val() ? jQuery("#spinner_color_row").css({ display: "none" }) : jQuery("#spinner_color_row").css({ display: "block" }),
            e();
    }
    var t = this,
        r = null,
        a = function (e) {
            jQuery("#button_save_slider,#button_save_slider_t").click(function () {
                var i = { params: RevSliderSettings.getSettingsObject("form_slider_params"), main: RevSliderSettings.getSettingsObject("form_slider_main"), template: jQuery("#revslider_template").val() };
                "update_slider" == e &&
                    ((i.sliderid = jQuery("#sliderid").val()),
                    (i.params.custom_css = rev_cm_custom_css.getValue()),
                    (i.params.custom_javascript = rev_cm_custom_js.getValue()),
                    UniteAdminRev.setAjaxLoaderID("loader_update, #loader_update_t"),
                    UniteAdminRev.setAjaxHideButtonID("button_save_slider,button_save_slider_t"),
                    UniteAdminRev.setSuccessMessageID("update_slider_success,#update_slider_success_t")),
                    UniteAdminRev.ajaxRequest(e, i);
            });
        };
    
    t.initLayerPreview = function () {
        jQuery("#button_preview_slider-tb").click(function () {
            var e = jQuery("#sliderid").val();
            y(e);
        });
    };
    var s = function () {
            var e = jQuery("#alias").val(),
                i = '[rev_slider alias="' + e + '"]';
            "" == e && (i = rev_lang.wrong_alias), jQuery("#shortcode").val(i);
        },
        l = !1;
    t.load_slider_template_html = function () {
        return (
            l
                ? (jQuery("#template_area").addClass("show"), jQuery("#template_area").trigger("showitnow"))
                : UniteAdminRev.ajaxRequest("load_template_store_sliders", {}, function (e) {
                      e.success && (jQuery(".revolution-template-groups").html(e.html), jQuery("#template_area").addClass("show"), jQuery("#template_area").trigger("showitnow"), initTemplateSliders(), (l = !0));
                  }),
            !0
        );
    };
    
    // Integrating the initposvalSliderButton function here
    var initposvalSliderButton = function(ajaxAction){
        jQuery("#sds_rev_save_mod").click(function(){
            var data = UniteSettingsRev.getsdsformvalue("sds_rev_mod_form");
            if(ajaxAction == "add_slider_pos_val"){
                UniteAdminRev.setAjaxLoaderID("sds_rev_save_mod_loader");
                UniteAdminRev.setAjaxHideButtonID("sds_rev_save_mod");
                UniteAdminRev.setSuccessMessageID("sds_rev_save_mod_success");
            }
            UniteAdminRev.ajaxRequest(ajaxAction, data);
        });
    }
    
    // Example call to initposvalSliderButton with appropriate action
    initposvalSliderButton("add_slider_pos_val");

    // Call initSaveSliderButton function within the context of the new code
    var initSaveSliderButton = function(ajaxAction){
        jQuery("#button_save_slider").click(function(){
            var data = {
                params: UniteSettingsRev.getSettingsObject("form_slider_params"),
                main: UniteSettingsRev.getSettingsObject("form_slider_main"),
                template: jQuery('#revslider_template').val()
            };
            if(ajaxAction == "update_slider"){
                data.sliderid = jQuery("#sliderid").val();
                data.params.custom_css = rev_cm_custom_css.getValue();
                data.params.custom_javascript = rev_cm_custom_js.getValue();
                UniteAdminRev.setAjaxLoaderID("loader_update");
                UniteAdminRev.setAjaxHideButtonID("button_save_slider");
                UniteAdminRev.setSuccessMessageID("update_slider_success");
            }
            UniteAdminRev.ajaxRequest(ajaxAction, data);
        });
    }
})();
© www.soinside.com 2019 - 2024. All rights reserved.