[{assign var="oDetailsProduct" value=$quantityItem->oArticle}]
[{if !$oDetailsProduct->isMaterialStatusNoLongerProduced() && !$oDetailsProduct->isPriceZero() && $oDetailsProduct->getStockStatus() == -1 && !$oxcmp_user->isB2B()}]
[{else}]
[{$smarty.block.parent}]
[{/if}]
[{capture assign="sAddButtonWithFunctionsSubscribe"}]
[{strip}]
$('#subscription input,select,textarea').not('[type=submit]').jqBootstrapValidation();
$('#subscribeBtn').off('click').on('click', function(ev)
{
ev.preventDefault();
const successText = '[{oxmultilang ident="SUBSCRIBE_FOR_STOCK_SUCCESS"}]';
const errorText = '[{oxmultilang ident="SUBSCRIBE_FOR_STOCK_FAILED"}]';
const user = $(this).attr('data-user');
const anid = $(this).attr('data-anid');
const stoken = $(this).attr('data-token');
const email = $('#emailForSubscription').val();
const validEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email);
if ( (validEmail || user !== 'guest') && anid && user && email ) {
/* submit form with email address */
const params = [];
const loc = window.location;
params.push(`user=${user}`);
params.push(`email=${encodeURIComponent(email)}`);
params.push(`anid=${anid}`);
params.push(`cl=subscribe`);
params.push(`fnc=setArticle`);
params.push(`stoken=${stoken}`);
$(this).attr('disabled', 1).attr('type','button');
$.ajax({
type: 'GET',
url: loc.protocol + '//' + loc.hostname + '/index.php?' + params.join('&'),
dataType: 'json',
success: function(data) {
if (data.success) {
$('#emailForSubscription').addClass('text-success').attr('disabled','disabled');
$('#emailForSubscriptionResponse').addClass('text-success').text(successText).show();
} else {
$('#emailForSubscription').addClass('text-danger');
$('#emailForSubscriptionResponse').addClass('text-danger').text(errorText).show();
}
},
error: function() {
$('#emailForSubscriptionResponse').addClass('text-danger').text(errorText).show();
$('#emailForSubscription').addClass('text-danger');
}
});
} else {
$('#emailForSubscription').addClass('border-danger');
}
} );
[{/strip}]
[{/capture}]
[{oxscript add=$sAddButtonWithFunctionsSubscribe}]