Good day. I have js code for botton “Save position” on the site which I can not integrate into ajax. Plese help.
Code for botton “Save position” on the site:
<td class="right"><a id="sds_rev_save_mod" href="javascript:void(0)" class="button"><?php echo ControllerModulerevslideropencart::
$lang_var['sds_Save_Position']?></a><span style="display:none;" class="loader_round" id="sds_rev_save_mod_loader">updating... </span><span id="sds_rev_save_mod_success" class="success_message"></span></td>
This code working on site with jQuery 1.7.1:
//start save 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);
});
}
Need integrate into this code after – button_save_slider, button_save_slider_t . Site working on jQuery 2.1.1:
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 n = !1;
t.load_slide_template_html = function () {
return (
n
? (jQuery("#template_area").addClass("show"), jQuery(".revolution-template-groups").perfectScrollbar(), scrollTA())
: UniteAdminRev.ajaxRequest("load_template_store_slides", {}, function (e) {
e.success &&
(jQuery(".revolution-basic-templates").html(e.html), (n = !0), templateSelectorHandling(), jQuery("#template_area").addClass("show"), jQuery(".revolution-template-groups").perfectScrollbar(), scrollTA());
}),
!0
);
};
This code working on site with jQuery 1.7.1:
//end save module position value
// start
jQuery("#sds_rev_save_mod").click(function(){
initposvalSliderButton("add_slider_pos_val");
});
// end
Need integrate after this code. Site working on jQuery 2.1.1:
jQuery(".button_duplicate_slider").click(function () {
var e = this.id.replace("button_duplicate_", "");
jQuery("#dialog_duplicate_slider").dialog({
modal: !0,
resizable: !1,
width: 250,
height: 200,
closeOnEscape: !0,
dialogClass: "tpdialogs",
create: function (e) {
jQuery(e.target).parent().find(".ui-dialog-titlebar").addClass("tp-slider-new-dialog-title");
},
buttons: {
Close: function () {
jQuery(this).dialog("close");
},
Duplicate: function () {
return "" != jQuery("#rs-duplicate-animation").val() && void UniteAdminRev.ajaxRequest("duplicate_slider", { sliderid: e, title: jQuery("#rs-duplicate-animation").val() }, function (e) {});
},
},
});
}),
This code working on site with jQuery 1.7.1:
case 'add_slider_pos_val':
$newdata = array();
if(!empty($data)){
$k = array_keys($data);
$k = preg_replace_callback('/[[0-9]+/', create_function('$match','return "";'), $k[0]);
foreach($data as $key => $arr){
$newdata[$k][] = $arr;
}
$data = $newdata;
}
sdsconfig::editSetting('revslideropencart',$data);
self::ajaxResponseSuccess(__("Slider Position Save SuccessFully",REVSLIDER_TEXTDOMAIN));
break;
Need integrate into this code. Site working on jQuery 2.1.1:
//
if(!RevSliderFunctionsWP::isAdminUser() && apply_filters('revslider_restrict_role', true)){
switch($action){
case 'change_specific_navigation':
case 'change_navigations':
case 'update_static_css':
case 'add_new_preset':
case 'update_preset':
case 'import_slider':
case 'import_slider_slidersview':
case 'import_slider_template_slidersview':
case 'import_slide_template_slidersview':
case 'import_slider_online_template_slidersview_new':
case 'fix_database_issues':
RevSliderFunctions::throwError(__('Function Only Available for Adminstrators', 'revslider'));
exit;
break;
default:
$return = apply_filters('revslider_admin_onAjaxAction_user_restriction', true, $action, $data, $slider, $slide, $operations);
if($return !== true){
RevSliderFunctions::throwError(__('Function Only Available for Adminstrators', 'revslider'));
exit;
}
break;
}
}
//verify the nonce
$isVerified = rev_token_valid($nonce);
// $isVerified = true;
if($isVerified == false){
RevSliderFunctions::throwError("Wrong request");
exit;
}
switch($action){
case 'install_plugin':
$addon_admin = new Rev_addon_Admin('rev_addon', RevSliderGlobals::SLIDER_REVISION);
$addon_admin->install_plugin();
break;
case 'deactivate_plugin':
$addon_admin = new Rev_addon_Admin('rev_addon', RevSliderGlobals::SLIDER_REVISION);
$addon_admin->deactivate_plugin();
break;
case 'activate_plugin':
$addon_admin = new Rev_addon_Admin('rev_addon', RevSliderGlobals::SLIDER_REVISION);
$addon_admin->activate_plugin();
break;
case 'add_new_preset':
if(!isset($data['settings']) || !isset($data['values'])) self::ajaxResponseError(__('Missing values to add preset', 'revslider'), false);
$result = $operations->add_preset_setting($data);
if($result === true){
$presets = $operations->get_preset_settings();
self::ajaxResponseSuccess(__('Preset created', 'revslider'), array('data' => $presets));
}else{
self::ajaxResponseError($result, false);
}
exit;
break;