Your Cart
Store. Just a click away to your favourite essentials.
Curated Care for
Your Wellness.
Explore & Gift.
' +
'{1} ' +
'{2}
' +
'' +
'' +
'
' +
'' +
''
});
}
}
/* Reload items in cart content
---------------------------------------------------------------------------- */
function reload_items_in_cart(pAction, pKey, pCode, pQty)
{
pQty = (pQty==null || pQty==undefined || pQty=='') ? 1 : pQty;
$.ajax({
type: 'GET',
url: 'https://www.onecare.store/home2024/ajax_get_cart_items.php?uRequestMode=ajax',
dataType: 'html',
success: function(html) {
if( html.trim()=='' )
{
var tl = new TimelineLite();
tl.to( $('.cart-control'),.5,{autoAlpha:0} );
tl.set( $('.cart-control.if-items'),{className:'+=hidden'} );
tl.set( $('.cart-control.if-empty'),{className:'-=hidden'} );
tl.to( $('.cart-control.if-empty'),.5,{autoAlpha:1,immediateRender:false} );
tl.to( $('html body'),.5,{scrollTop:0},'-=.5' );
}
else
{
// animation-start {
var tl = new TimelineLite();
tl.to($('.card-items-in-cart .card-body'),.5,{opacity:0});
tl.to($('.card-items-in-cart .card-body'),.5,{height:0});
$('.card-items-in-cart .card-body').html( html );
tl.set($('.card-items-in-cart .card-body'),{height:'auto'});
tl.from($('.card-items-in-cart .card-body'),.5,{height:0,immediateRender:false});
tl.to($('.card-items-in-cart .card-body'),.5,{opacity:1});
// } animation-end
// re-initialize event listener-start {
$('.selectpicker').selectpicker('mobile');
$('.prod-selector').bind('change',function(){
update_order( 'add', $(this).attr('data-key'), $(this).find('option:selected').val());
});
// } re-initialize event listener-end
}
update_order(pAction, pKey, pCode, pQty);
},
error: function(jqXHR) {
info_modal('Request failed',jqXHR.responseText);
}
});
}
/* Reload items in cart content
---------------------------------------------------------------------------- */
function reload_recommended_packages()
{
}
/* Pre-update order - before update_order is called
---------------------------------------------------------------------------- */
function pre_update_order(pAction, pKey, pCode, pQty)
{
var preOrderList = {};
pQty = (pQty==null || pQty==undefined || pQty=='') ? 1 : pQty;
if(orderList) for( i in orderList )
{
if( !orderList[i].qty )
{
orderList[i] = {"cod":orderList[i],"qty":1};
}
}
update_add_cart_button( pAction, pKey, pCode, pQty );
setCookie('orderList', JSON.stringify(orderList), 1);
update_cart_counter( orderList );
// if( JSON.stringify(preOrderList)!=JSON.stringify(orderList) )
update_estimate_discount_total( orderList );
}
/* convert voucher
---------------------------------------------------------------------------- */
var frmConvertVoucher = $('#frmConvertVoucher');
var frmConvertVoucherNotification = $('#frmConvertVoucher-notification');
function convert_voucher(action) {
content = '';
url = '//www.onecare.store/voucher/ajax_ps_voucher_dt.php';
data = frmConvertVoucher.serialize();
$.ajax({
type: 'POST',
url: url,
data: data,
dataType: 'json',
async: true,
beforeSend: function() {
frmConvertVoucherNotification.html(content);
},
success: function(json) {
if( json.error && json.error.length>0 ) {
content = ' ' + json.error.join('
') + '
';
frmConvertVoucherNotification.html(content);
}
else if( json.success ) {
content = '') + '
' + json.success + '
';
frmConvertVoucherNotification.html(content);
frmConvertVoucher.attr('style','opacity:0;display:none;');
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
var wdtFeedback = $('#wdtFeedback');
var frmFeedback = $('#frmFeedback');
var frmFeedbackNotification = $('#frmFeedback-notification');
function update_feedback(section)
{
if( typeof section == 'undefined' ) {
wdtFeedback = $('#wdtFeedback');
frmFeedback = $('#frmFeedback');
frmFeedbackNotification = $('#frmFeedback-notification');
} else {
wdtFeedback = $('#wdtFeedback-' + section);
frmFeedback = $('#frmFeedback-' + section);
frmFeedbackNotification = $('#frmFeedback-notification-' + section);
}
frmFeedback.find('#optFeedbackDomain').addClass('hide');
if( frmFeedback.find('#optFeedbackType').val()==1 ) // product
{
frmFeedback.find('#optFeedbackDomain').removeClass('hide');
}
}
/* send feedback
---------------------------------------------------------------------------- */
function send_feedback(section) {
// console.log( section )
if( typeof section == 'undefined' ) {
wdtFeedback = $('#wdtFeedback');
frmFeedback = $('#frmFeedback');
frmFeedbackNotification = $('#frmFeedback-notification');
} else {
wdtFeedback = $('#wdtFeedback-' + section);
frmFeedback = $('#frmFeedback-' + section);
frmFeedbackNotification = $('#frmFeedback-notification-' + section);
}
content = '';
url = 'https://www.onecare.store/home/ajax_ps_feedback_add.php';
data = new FormData(frmFeedback[0]);//frmFeedback.serialize();
$.ajax({
type: 'POST',
enctype: 'multipart/form-data',
processData: false,
contentType: false,
cache: false,
url: url,
data: data,
dataType: 'json',
success: function(json) {
if( json.error ) {
content = '- ';
if( json.error.length > 0 ) for( i=0;i
'+content+'
');
}, 1000);
}
else
{
info_modal('There were errors in your feedback submission:',content);
}
// frmFeedbackNotification.html(content);
}
else if( json.success )
{
clear_form_elements(frmFeedback);
if( section=='modal' )
{
var $infoModal = $('#info-modal');
$infoModal.find('.modal-header h4').html( json.success.title );
$infoModal.find('.modal-body').html( '' + json.success.content + '
' ); setTimeout(function(){ wdtFeedback.modal('hide'); $infoModal.modal('show'); }, 1000); } else { // frmFeedbackNotification.html(''); closeDialog( divNotificationDialog ); closeDialog( divLoadingDialog ); info_modal(json.success.title,json.success.content); } } }, error: function(jqXHR, textStatus, errorThrown) { alert(jqXHR.responseText) } }); } function change_country(country,language) { if(country != "") { var _url = "//www.onecare.store/ajax/ajax_set_country.php?uRedirect=0&uCountry=" + country; if( language.length > 0 ) _url += '&uLang=' + language; $.ajax({ url: _url, dataType: 'text', xhrFields: { withCredentials: true }, crossDomain: true, success: function(data) { if(data == "true") { var curUrl = document.location.href; var urldata, location; if( curUrl ) urldata = curUrl.split('?'); if( urldata ) { location = urldata[0]; //location += ( (urldata[1]) ? '?'+urldata[1]+'&' : '?' ) + 'uCountry=' + country; var params = new URLSearchParams(window.location.search); if( params.has('uCountry') ) params.set('uCountry',country); else params.append('uCountry',country); location += '?' + params.toString(); } else location = 'https://www.onecare.store'; if( language!=null && language!='' && language!='en' && !$.isNumeric(language) ) window.location = location + "#googtrans(en|"+ language +")"; else window.location = location; } else if(data == "false") { // SET country failed } } }); } } /* login ---------------------------------------------------------------------------- */ var wdtLogin = $('#wdtLogin-modal'); function login( frm ) { frm = (frm==undefined||frm=='') ? 'login-form' : frm; var frmLogin = $('#' + frm); var content = ''; var uri = (frm=='frmLogin-modal') ? '?uOauth=member&uOrderMethod=' + $('input[name=radOrderMethod]:checked').val() : '?type=member'; var url = 'https://www.onecare.store/home2019/ajax_ps_login.php' + uri; var data = frmLogin.serialize(); $.ajax({ type: 'POST', url: url, data: data, dataType: 'json', async: true, beforeSend: function() { content = 'We are processing your request. Please be patient.
';
},
success: function(json) {
if( json.error && json.error.length > 0 ) {
content = '- ';
if( json.error.length > 0 ) for( i=0;i
'+content+'
');
}, 1000);
}
else
{
info_modal( 'There were errors in your request:', content );
// reset captcha
turnstile.reset();
}
}
else if( json.success )
{
if( frm=='frmLogin-modal' )
{
if( '' == '1' )
{
window.location = json.location;
}
else
{
window.location.reload();
}
}
else
{
closeDialog( divNotificationDialog );
closeDialog( divLoadingDialog );
if( frm == 'frmLoginDialog' )
{
var newURL = location.href;
var search = location.search.split('&');
newURL = '//' + location.host + location.pathname;
newURL += '?uCountry=' + json.response.country;
if( search.length > 0 ) for( i=0;i- ';
if( json.error.length > 0 ) for( i=0;i
loading...
');
},
dataType: 'html',
success: function(html)
{
$('#mdlChooseLanguage .language-group-list').html( html );
},
error: function(jqXHR) {
$('#mdlChooseLanguage .language-group-list').html( '' );
}
});
});
// $(function() {
// $(this).bind("contextmenu", function(e) {
// e.preventDefault();
// });
// })
// Chrome
if( $.browser && $.browser.chrome )
{
$('.section-products *:not(span,p)').each(function(){
var bgimg = null;
if (this.currentStyle)
bgimg = this.currentStyle['backgroundImage'];
else if (window.getComputedStyle)
bgimg = document.defaultView.getComputedStyle(this,null).getPropertyValue('background-image');
bgimg = bgimg.replace(/^url\((.*?)\)$/, '$1');
if(bgimg!='none') $(this).css('background-image','none').attr('data-bg',bgimg);
});
}
$.lazyLoadXT.autoInit = false;
$("img.lazy,[data-bg],[data-src],[role=lazyloadxt]").lazyLoadXT();
if( $.browser && $.browser.chrome ) $(".section-products").lazyLoadXT();
if( $('[rel=popover]').length > 0 ) $('[rel=popover]').popover();
$('.popover-custom-content').each(function(){
var content = $(this).find('.popover-content').html();
$(this).popover({'placement':'bottom','content':content});
});
// remove padding-top for first section-title
$('.sidebar-container .section-title:first').addClass('padT0');
// scroll to contact form
$('.scroll-to-contact').bind('click',function(){
TweenLite.to( $('html, body'), 1, {scrollTop:$('#wdtContact').offset().top - $('#header').height(),ease:Cubic.easeOut} );
});
function hideAllTabContent(){
$(this).addClass('hidden')
}
function showThisTabContent(){
$(this).removeClass('hidden');
}
if( $("a[rel^='prettyPhoto']").length > 0 ) $("a[rel^='prettyPhoto']").prettyPhoto();
if( $("a[rel^='tooltip']").length > 0 ) $("*[rel^='tooltip']").tooltip();
if( $(".select2").length > 0 ) $(".select2").select2();
if( $('ads-notifier').length > 0 )
{
// ads-notifier {
$('#ads-notifier-agfactor').addClass('hidden');
$('#ads-notifier-praventac').addClass('hidden');
var strAdsNotId = null;
$(strAdsNotId).removeClass('hidden');
function maximize_ads_notifier() {
if( $(strAdsNotId + ' .ads-notifier').css('right') != '0px' )
{
TweenLite.to($(strAdsNotId + ' .ads-notifier'),.5,{scaleX:1, scaleY:1,autoAlpha:1,right:0,bottom:0});
$(strAdsNotId + ' .ads-notifier a').css('left','0px');
}
}
function minimize_ads_notifier() {
if( $(strAdsNotId + ' .ads-notifier').css('right') == '0px' )
{
TweenLite.to($(strAdsNotId + ' .ads-notifier'),.5,{scaleX:.5, scaleY:.5,autoAlpha:1,right:-235,bottom:-25});
$(strAdsNotId + ' .ads-notifier a').css('left','100px');
}
}
function popup_ads_notifier_desc() {
$(strAdsNotId + ' .ads-notifier').popover('destroy');
if( $(strAdsNotId + ' .ads-notifier').css('right') != '0px' )
{
var title = $(strAdsNotId + ' .ads-notifier .header').html(),
content = $(strAdsNotId + ' .ads-notifier .body').html().replace(' ','');
content = content.replace(' ');
$(strAdsNotId + ' .ads-notifier').popover({
'html': true,
'placement': 'left',
'trigger': 'hover',
'title': title,
'content': content + '[Click to Expand]' }); $(strAdsNotId + ' .ads-notifier').on('shown.bs.popover', function () { var top = $(strAdsNotId + '').parent().find('.popover').css('top'); top = top.replace('px'); top = parseInt(top) - 40; $(strAdsNotId + '').parent().find('.popover').css({'top':top}); $(strAdsNotId + '').parent().find('.popover-content').css({'white-space':'pre-wrap'}); }); $(strAdsNotId + ' .ads-notifier').popover('show'); } } $(strAdsNotId + ' .ads-notifier').bind('mouseover',function(){ popup_ads_notifier_desc(); }); $(strAdsNotId + ' .ads-notifier .overlay-image').bind('click',function(){ maximize_ads_notifier(); }); $(strAdsNotId + ' .ads-notifier .close').bind('click',function(){ minimize_ads_notifier(); }); minimize_ads_notifier(); setTimeout(function(){ maximize_ads_notifier(); setTimeout(function(){ minimize_ads_notifier(); },8000); },5000); } // } end // Cross-Browser HTML5 Placeholder Text if(!Modernizr.input.placeholder){ $('[placeholder]').focus(function() { var input = $(this); if (input.val() == input.attr('placeholder')) { input.val(''); input.removeClass('placeholder'); } }).blur(function() { var input = $(this); if (input.val() == '' || input.val() == input.attr('placeholder')) { input.addClass('placeholder'); input.val(input.attr('placeholder')); } }).blur(); $('[placeholder]').parents('form').submit(function() { $(this).find('[placeholder]').each(function() { var input = $(this); if (input.val() == input.attr('placeholder')) { input.val(''); } }) }); } // Set datepiker setting $.datepicker.setDefaults( $.datepicker.regional[ "" ] ); // Cross-Browser CCS3 Seletor $('select').each(function() { if( !$(this).hasClass('nowrap') ) $(this).wrap(''); }); // READ cookie cookieOrderList = getCookie('orderList'); cookieRedeemList = getCookie('redeemList'); if( cookieOrderList!='' && cookieOrderList!=undefined && cookieOrderList!=null ) { cookieOrderList = JSON.parse( cookieOrderList ); for( i in cookieOrderList ) { if( !cookieOrderList[i].qty ) { cookieOrderList[i] = {"cod":cookieOrderList[i],"qty":1}; } } } else cookieOrderList = {}; if( cookieRedeemList!='' && cookieRedeemList!=undefined && cookieRedeemList!=null ) { cookieRedeemList = JSON.parse( cookieRedeemList ); for( i in cookieRedeemList ) { if( !cookieRedeemList[i].qty ) { cookieRedeemList[i] = {"cod":cookieRedeemList[i].cod,"qty":1,"mode":cookieRedeemList[i].mode}; } } } else cookieRedeemList = {}; // UPDATE order list orderList = cookieOrderList; redeemList = cookieRedeemList; finalList = customMerge({},cookieOrderList,cookieRedeemList); update_cart_counter( finalList ); update_estimate_discount_total( cookieOrderList ); update_estimate_cashback_total( cookieRedeemList ); // LOGIN DROPDOWN { var loginToggle = $('#login-toggle'); var loginBox = $('#login-box'); var loginForm = $('#login-form'); loginToggle.bind('click',function() { loginBox.removeClass('hidden'); loginToggle.addClass('active'); }); $(this).mouseover(function(elem) { if(!($(elem.target).parents().hasClass('login-wrapper'))) { loginToggle.removeClass('active'); loginBox.addClass('hidden'); } }); // } LOGIN DROPDOWN // NOTIFICATION DIALOG // -- a workaround for a flaw in the demo system (//dev.jqueryui.com/ticket/4375), ignore! $( "#notification-dialog:ui-dialog" ).dialog( "destroy" ); divNotificationDialog.dialog({ autoOpen: false, // set this to false so we can manually open it modal: true, width: 450, buttons: { Close: function() { $( this ).dialog( "close" ); } }, open: function() { // scrollbar fix for IE $('body').css('overflow','hidden'); $( this ).removeClass('hidden'); }, close: function() { // reset overflow $('body').css('overflow','auto'); $( this ).addClass('hidden'); } }); // end of dialog // LOADING DIALOG // -- a workaround for a flaw in the demo system (//dev.jqueryui.com/ticket/4375), ignore! $( "#loading-dialog:ui-dialog" ).dialog( "destroy" ); // create the loading window and set autoOpen to false divLoadingDialog.dialog({ autoOpen: false, // set this to false so we can manually open it dialogClass: "loading-dialog", closeOnEscape: false, draggable: false, width: 460, minHeight: 50, modal: true, buttons: {}, resizable: false, open: function() { // scrollbar fix for IE $('body').css('overflow','hidden'); $( this ).removeClass('hidden'); }, close: function() { // reset overflow $('body').css('overflow','auto'); $( this ).addClass('hidden'); } }); // end of dialog // -- a workaround for a flaw in the demo system (//dev.jqueryui.com/ticket/4375), ignore! $( "#login-dialog:ui-dialog" ).dialog( "destroy" ); // create the loading window and set autoOpen to false divLoginDialog.dialog({ autoOpen: false, // set this to false so we can manually open it dialogClass: "login-dialog", closeOnEscape: false, draggable: false, width: 460, minHeight: 50, modal: true, buttons: { "Log In" : function(){ var bValid = true; allFields.removeClass( "ui-state-error" ); bValid = bValid && checkLength( email, "email", 6, 80 ); bValid = bValid && checkEmpty( password, "Password" ); // From jquery.validate.js (by joern), contributed by Scott Gonzalez: //projects.scottsplayground.com/email_address_validation/ bValid = bValid && checkRegexp( email, /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com" ); if ( bValid ) { $( this ).dialog( "close" ); login( 'frmLoginDialog' ); } }, Cancel: function() { $( this ).dialog( "close" ); } }, resizable: false, open: function() { // scrollbar fix for IE $('body').css('overflow','hidden'); $( this ).removeClass('hidden'); }, close: function() { // reset overflow $('body').css('overflow','auto'); $( this ).addClass('hidden'); allFields.val( "" ).removeClass( "ui-state-error" ); } }); // end of dialog $('div.ui-dialog button.ui-button').each(function() { $(this).children('.ui-button-text').html($(this).attr('text')); }); // READ cookie cookieOrderList = getCookie('orderList'); if( cookieOrderList!='' && cookieOrderList!=undefined && cookieOrderList!=null ) { cookieOrderList = JSON.parse( cookieOrderList ); for( i in cookieOrderList ) { if( !cookieOrderList[i].qty ) { cookieOrderList[i] = {"cod":cookieOrderList[i],"qty":1}; } } } else cookieOrderList = {}; // remove any inactive items if( false && false ) { if( ! $.isEmptyObject(cookieOrderList) ) for( orderKey in cookieOrderList) { if( orderKey==201 ) delete cookieOrderList[orderKey]; } } // if( console && console.log ) console.log(cookieOrderList); finalList = customMerge({},cookieRedeemList,cookieOrderList) update_cart_counter( finalList ); // header animation $('.animate-item1').fadeIn('slow',function(){ w = $('.animate-item2').width(); $('.animate-item2').width(0).show().delay(500).animate({width:w},'slow',function(){ $('.animate-item3').fadeIn('slow'); }); }); setInterval( function(){ $('body').removeAttr('style'); $('.goog-te-banner-frame.skiptranslate').hide(); $('.goog-te-gadget-simple').css({backgroundColor:'#F1F3F4',font:'700 13px CorisandeRegular',letterSpacing:'-1px'}); $('.goog-te-gadget-simple > img').hide(); },3000) TweenLite.to( $('.page-body'),.5,{autoAlpha:1} ); // $('.selectpicker [name!=optChangeCountry]').selectpicker('mobile'); // $('.selectpicker [name=optChangeCountry]').selectpicker(); $('.page-onload').removeClass('page-onload'); });// end of document ready //Add reward to cart - 20231122 - fong function reward_add_to_cart(id,name,type,cCode,code,val,btn) { $('.'+btn+'-wrapper').html('Redeemded'); var data = { 'hidProdId': id, 'hidProdName' : name, 'prod_cat_type' : type, 'prod_cat_code' : cCode, 'prod_code' : code, 'prod_value' : val } reward_ctrl('frmAddToCart',data); } -->