@Den4will

Как правильно интегрировать часть JS кода кнопки сохранения для скрипта?

Пытаюсь перенести модуль Opencart, все сделал, только не получается интегрировать часть JS кода кнопки сохранить для скрипта вывода на главную страницу. Все это работает через Ajax. Подскажите как правильно интегрировать? Новый код написан для jQuery 2.1.1 старый для 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
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы