/**
* Modulo MercadoPago Tools Pro
*
* @author Kijam
* @copyright 2020 Kijam
* @license Comercial
*/
function check_mp_price(price, id_product, ajax_url, qty) {
var $ = jQuery;
$('#result_mp_price').html(''+mp_errors['server_loading']+'');
var first_sep = ajax_url.indexOf('?') >= 0?'&':'?';
$.getJSON(ajax_url+first_sep+'id_product='+id_product+'&price='+price+'&qty='+qty+'&postcode='+escape($('#postalcode_mp_price').val()), function(data) {
//console.log( data );
if(data.error)
$('#result_mp_price').html(''+mp_errors[data.error]+'');
else {
var html = '
';
for(var i in data.result) {
var c = data.result[i];
html += ''+c['name']+' | '+c['delay']+' - '+(c['delay']+1)+' '+mp_days+' | '+c['cost']+' |
';
}
html += '
';
$('#result_mp_price').html(html);
}
})
.fail(function() {
console.log( "error check_mp_price" );
$('#result_mp_price').html(''+mp_errors['server_error']+'');
})
}
var wait_suscription_click = false;
(function($) {
$(document).ready(function(){
$('#postalcode_mp_price').bind( "keypress", function(e) {
if (e.keyCode == 13) {
$('#search_mp_price').trigger('click');
return false;
}
});
if($('#postalcode_mp_price').val()*1 > 0) {
$('#search_mp_price').trigger('click');
}
setInterval(function() {
$('.mp_suscription_item_cart:not(.mps_ready)').each(function(){
$(this).addClass('mps_ready');
var line = $(this).closest('.cart-item');
var phash = $(this).attr('data-phash');
var url = $(this).attr('data-cancel');
var orders = mps_list_products[phash].session.orders;
var o = false;
var p = false;
for (var i in orders) {
var io = orders[i];
if (typeof io.products[phash] != 'undefined') {
o = io;
p = o.products[phash];
}
}
var html = (''+mps_cart_item_suscription+'')
.replace('{qty}', p.qty)
.replace('{frequency}', o.frequency)
.replace('{repetitions}', o.repetitions)
.replace('{frequency_type}', o.setting.frequency_type);
html += '
';
$(line).append('
'+html+'
');
$('.mps_btn_cancel:not(.mps_ready)').each(function(){
$(this).addClass('mps_ready');
$(this).click(function() {
$.get($(this).attr('data-url'), function(result) {
location.reload();
});
});
});
var iqty = $('input[name=product-quantity-spin]', line);
iqty.prop('readonly', true);
iqty.val(iqty.val() - p.qty);
if (iqty.val()*1 < 1) {
iqty.closest('.input-group').hide();
}
});
$('#mptools_subscribe_now:not(.mps_event_added)').each(function(){
$(this).addClass('mps_event_added');
$(this).click(function() {
if (wait_suscription_click) return;
wait_suscription_click = true;
var data = $('[name=qty]').closest('form').serializeObject();
if (data.group) {
for(var i in data.group) {
data['group['+i+']'] = data.group[i];
}
delete data.group;
}
data['repetitions'] = $('#repetitions').val();
data['frequency'] = $('#frequency').val();
$.post($('#plan_url').val(), data, function(result) {
var obj = JSON.parse(result);
console.log(obj);
if (obj.error) {
if (typeof mp_errors[obj.error] != 'undefined') {
alert(mp_errors[obj.error]);
} else {
alert(obj.error);
}
}
wait_suscription_click = false;
//window.location.href = obj.redirect_url;
$('#blockmpsuscription-modal .mps_tocart').attr('href', obj.last_added.cart_link);
$('#blockmpsuscription-modal .product-image').attr('src', '//'+obj.last_added.image);
$('#blockmpsuscription-modal').modal('show');
});
});
});
}, 100);
$('.mp_suscripcion_pack').each(function(){
var btn = $('button, input[type=button], input[type=submit]', this);
if (btn.lenght == 0) {
$(this).append('
');
}
$('button, input[type=button], input[type=submit]', this).click(function() {
var url = $(this).closest('.mp_suscripcion_pack').attr('data-url');
$.post(url, {}, function(result) {
var obj = JSON.parse(result);
if (obj.error) {
if (typeof mp_errors != 'undefined' && typeof mp_errors[obj.error] != 'undefined') {
alert(mp_errors[obj.error]);
} else {
alert(obj.error);
}
return;
}
window.location.href = obj.redirect_url;
});
});
});
});
})(jQuery);
exports = undefined;
/**
* jQuery serializeObject
* @copyright 2014, macek
* @link https://github.com/macek/jquery-serialize-object
* @license BSD
* @version 2.5.0
*/
!function(e,i){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(e,r){return i(e,r)});else if("undefined"!=typeof exports){var r=require("jquery");i(exports,r)}else i(e,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(e,i){function r(e,r){function n(e,i,r){return e[i]=r,e}function a(e,i){for(var r,a=e.match(t.key);void 0!==(r=a.pop());)if(t.push.test(r)){var u=s(e.replace(/\[\]$/,""));i=n([],u,i)}else t.fixed.test(r)?i=n([],r,i):t.named.test(r)&&(i=n({},r,i));return i}function s(e){return void 0===h[e]&&(h[e]=0),h[e]++}function u(e){switch(i('[name="'+e.name+'"]',r).attr("type")){case"checkbox":return"on"===e.value?!0:e.value;default:return e.value}}function f(i){if(!t.validate.test(i.name))return this;var r=a(i.name,u(i));return l=e.extend(!0,l,r),this}function d(i){if(!e.isArray(i))throw new Error("formSerializer.addPairs expects an Array");for(var r=0,t=i.length;t>r;r++)this.addPair(i[r]);return this}function o(){return l}function c(){return JSON.stringify(o())}var l={},h={};this.addPair=f,this.addPairs=d,this.serialize=o,this.serializeJSON=c}var t={validate:/^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,key:/[a-z0-9_]+|(?=\[\])/gi,push:/^$/,fixed:/^\d+$/,named:/^[a-z0-9_]+$/i};return r.patterns=t,r.serializeObject=function(){return new r(i,this).addPairs(this.serializeArray()).serialize()},r.serializeJSON=function(){return new r(i,this).addPairs(this.serializeArray()).serializeJSON()},"undefined"!=typeof i.fn&&(i.fn.serializeObject=r.serializeObject,i.fn.serializeJSON=r.serializeJSON),e.FormSerializer=r,r});