Files
giao_dien_web_mau/demo-ten_mau-stt_mau/js/lib.js

454 lines
66 KiB
JavaScript
Raw Normal View History

2023-03-22 14:58:06 +07:00
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c<b;)d=f[c-1]||0,e=this._widths[this.relative(c)]+this.settings.margin,f.push(d+e*a);this._coordinates=f}},{filter:["width","items","settings"],run:function(){var a=this.settings.stagePadding,b=this._coordinates,c={width:Math.ceil(Math.abs(b[b.length-1]))+2*a,"padding-left":a||"","padding-right":a||""};this.$stage.css(c)}},{filter:["width","items","settings"],run:function(a){var b=this._coordinates.length,c=!this.settings.autoWidth,d=this.$stage.children();if(c&&a.items.merge)for(;b--;)a.css.width=this._widths[this.relative(b)],d.eq(b).css(a.css);else c&&(a.css.width=a.items.width,d.css(a.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(a){a.current=a.current?this.$stage.children().index(a.current):0,a.current=Math.max(this.minimum(),Math.min(this.maximum
animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+a
/* ========================================================== */
/*! owl.carousel2.thumbs - v0.1.8 | (c) 2016 @gijsroge | MIT license | https://github.com/gijsroge/OwlCarousel2-Thumbs */
!function(a,b,c,d){"use strict";var e=function(b){this.owl=b,this._thumbcontent=[],this._identifier=0,this.owl_currentitem=this.owl.options.startPosition,this.$element=this.owl.$element,this._handlers={"prepared.owl.carousel":a.proxy(function(b){if(!b.namespace||!this.owl.options.thumbs||this.owl.options.thumbImage||this.owl.options.thumbsPrerendered||this.owl.options.thumbImage){if(b.namespace&&this.owl.options.thumbs&&this.owl.options.thumbImage){var c=a(b.content).find("img");this._thumbcontent.push(c)}}else a(b.content).find("[data-thumb]").attr("data-thumb")!==d&&this._thumbcontent.push(a(b.content).find("[data-thumb]").attr("data-thumb"))},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this.owl.options.thumbs&&(this.render(),this.listen(),this._identifier=this.owl.$element.data("slider-id"),this.setActive())},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this.owl.options.thumbs&&(this._identifier=this.owl.$element.data("slider-id"),this.setActive())},this)},this.owl.options=a.extend({},e.Defaults,this.owl.options),this.owl.$element.on(this._handlers)};e.Defaults={thumbs:!0,thumbImage:!1,thumbContainerClass:"owl-thumbs",thumbItemClass:"owl-thumb-item",moveThumbsInside:!1},e.prototype.listen=function(){var b=this.owl.options;b.thumbsPrerendered&&(this._thumbcontent._thumbcontainer=a("."+b.thumbContainerClass)),a(this._thumbcontent._thumbcontainer).on("click",this._thumbcontent._thumbcontainer.children(),a.proxy(function(c){this._identifier=a(c.target).closest("."+b.thumbContainerClass).data("slider-id");var d=a(c.target).parent().is(this._thumbcontent._thumbcontainer)?a(c.target).index():a(c.target).closest("."+b.thumbItemClass).index();b.thumbsPrerendered?a("[data-slider-id="+this._identifier+"]").trigger("to.owl.carousel",[d,b.dotsSpeed,!0]):this.owl.to(d,b.dotsSpeed),c.preventDefault()},this))},e.prototype.render=function(){var b=this.owl.options;b.thumbsPrerendered?(this._thumbcontent._thumbcontainer=a("."+b.thumbContainerClass),b.moveThumbsInside&&this._thumbcontent._thumbcontainer.appendTo(this.$element)):this._thumbcontent._thumbcontainer=a("<div>").addClass(b.thumbContainerClass).appendTo(this.$element);var c;if(b.thumbImage)for(c=0;c<this._thumbcontent.length;++c)this._thumbcontent._thumbcontainer.append("<button class="+b.thumbItemClass+'><img src="'+this._thumbcontent[c].attr("src")+'" alt="'+this._thumbcontent[c].attr("alt")+'" /></button>');else for(c=0;c<this._thumbcontent.length;++c)this._thumbcontent._thumbcontainer.append("<button class="+b.thumbItemClass+">"+this._thumbcontent[c]+"</button>")},e.prototype.setActive=function(){this.owl_currentitem=this.owl._current-this.owl._clones.length/2,this.owl_currentitem===this.owl._items.length&&(this.owl_currentitem=0);var b=this.owl.options,c=b.thumbsPrerendered?a("."+b.thumbContainerClass+'[data-slider-id="'+this._identifier+'"]'):this._thumbcontent._thumbcontainer;c.children().filter(".active").removeClass("active"),c.children().eq(this.owl_currentitem).addClass("active")},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this.owl.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Thumbs=e}(window.Zepto||window.jQuery,window,document);
/**
*
* vanilla-lazyload@13.0.1
*
**/
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).LazyLoad=e()}(this,(function(){"use strict";function t(){return(t=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}).apply(this,arguments)}var e="undefined"!=typeof window,n=e&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),r=e&&"IntersectionObserver"in window,a=e&&"classList"in document.createElement("p"),o={elements_selector:"img",container:n||e?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_poster:"poster",class_loading:"loading",class_loaded:"loaded",class_error:"error",load_delay:0,auto_unobserve:!0,callback_enter:null,callback_exit:null,callback_reveal:null,callback_loaded:null,callback_error:null,callback_finish:null,use_native:!1},i=function(t,e){var n,r=new t(e);try{n=new CustomEvent("LazyLoad::Initialized",{detail:{instance:r}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized",!1,!1,{instance:r})}window.dispatchEvent(n)},s=function(t,e){return t.getAttribute("data-"+e)},c=function(t,e,n){var r="data-"+e;null!==n?t.setAttribute(r,n):t.removeAttribute(r)},l=function(t){return"true"===s(t,"was-processed")},u=function(t,e){return c(t,"ll-timeout",e)},d=function(t){return s(t,"ll-timeout")},f=function(t){for(var e,n=[],r=0;e=t.children[r];r+=1)"SOURCE"===e.tagName&&n.push(e);return n},_=function(t,e,n){n&&t.setAttribute(e,n)},v=function(t,e){_(t,"sizes",s(t,e.data_sizes)),_(t,"srcset",s(t,e.data_srcset)),_(t,"src",s(t,e.data_src))},g={IMG:function(t,e){var n=t.parentNode;n&&"PICTURE"===n.tagName&&f(n).forEach((function(t){v(t,e)}));v(t,e)},IFRAME:function(t,e){_(t,"src",s(t,e.data_src))},VIDEO:function(t,e){f(t).forEach((function(t){_(t,"src",s(t,e.data_src))})),_(t,"poster",s(t,e.data_poster)),_(t,"src",s(t,e.data_src)),t.load()}},h=function(t,e){var n,r,a=e._settings,o=t.tagName,i=g[o];if(i)return i(t,a),e.loadingCount+=1,void(e._elements=(n=e._elements,r=t,n.filter((function(t){return t!==r}))));!function(t,e){var n=s(t,e.data_src),r=s(t,e.data_bg);n&&(t.style.backgroundImage='url("'.concat(n,'")')),r&&(t.style.backgroundImage=r)}(t,a)},m=function(t,e){a?t.classList.add(e):t.className+=(t.className?" ":"")+e},b=function(t,e){a?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},p=function(t,e,n,r){t&&(void 0===r?void 0===n?t(e):t(e,n):t(e,n,r))},y=function(t,e,n){t.addEventListener(e,n)},E=function(t,e,n){t.removeEventListener(e,n)},w=function(t,e,n){E(t,"load",e),E(t,"loadeddata",e),E(t,"error",n)},I=function(t,e,n){var r=n._settings,a=e?r.class_loaded:r.class_error,o=e?r.callback_loaded:r.callback_error,i=t.target;b(i,r.class_loading),m(i,a),p(o,i,n),n.loadingCount-=1,0===n._elements.length&&0===n.loadingCount&&p(r.callback_finish,n)},k=function(t,e){var n=function n(a){I(a,!0,e),w(t,n,r)},r=function r(a){I(a,!1,e),w(t,n,r)};!function(t,e,n){y(t,"load",e),y(t,"loadeddata",e),y(t,"error",n)}(t,n,r)},A=["IMG","IFRAME","VIDEO"],L=function(t,e){var n=e._observer;z(t,e),n&&e._settings.auto_unobserve&&n.unobserve(t)},z=function(t,e,n){var r=e._settings;!n&&l(t)||(A.indexOf(t.tagName)>-1&&(k(t,e),m(t,r.class_loading)),h(t,e),function(t){c(t,"was-processed","true")}(t),p(r.callback_reveal,t,e))},O=function(t){var e=d(t);e&&(clearTimeout(e),u(t,null))},N=function(t,e,n){var r=n._settings;p(r.callback_enter,t,e,n),r.load_delay?function(t,e){var n=e._settings.load_delay,r=d(t);r||(r=setTimeout((function(){L(t,e),O(t)}),n),u(t,r))}(t,n):L(t,n)},C=function(t){return!!r&&(t._observer=new IntersectionObserver((function(e){e.forEach((function(e){return function(t){return t.isIntersecting||t.intersectionRatio>0}(e)?N(e.target,e,t):function(t,e,n){var r=n._settings;p(r.callback_exit,t,e,n),r.load_delay&&O(t)}(e.target,e,
function countDownToNextDay(holder) {
const today = new Date();
const tomorrow = new Date(today);
tomorrow.setDate(tomorrow.getDate() + 1);
tomorrow.setHours(0,0,0,0); // set hour
var countDownDate = tomorrow.setDate(tomorrow.getDate() + 1);
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
if(hours <=9) {
hours = "<b>0" + hours + "</b>";
} else {
hours = '<b>' + hours.toString().substr(0,1) + hours.toString().substr(1) + '</b>'
}
if(minutes <=9) {
minutes = "<b>0" + minutes + "</b>";
} else {
minutes = '<b>' + minutes.toString().substr(0,1) + minutes.toString().substr(1) + '</b>'
}
if(seconds <=9) {
seconds = "<b>0" + seconds + "</b>";
} else {
seconds = '<b>' + seconds.toString().substr(0,1) + seconds.toString().substr(1) + '</b>'
}
var html = hours + minutes + seconds;
$(holder).html(html);
}, 1000);
}
function show_time_left(time,holder) {
var amount = time;
hours = 0;
mins = 0;
secs = 0;
var days = '';
if (Math.floor(amount / (60 * 60 * 24)) > 0) {
days = Math.floor(amount / (60 * 60 * 24));
if (days <=9) {
days = "<b>0</b>" + "<b>" + days + "</b>";
} else {
days = '<b>' + days.toString().substr(0,1) + '</b><b>' + days.toString().substr(1) + '</b>'
}
}
var hours = Math.floor((amount % ( 60 * 60 * 24)) / ( 60 * 60));
if(hours <=9) {
hours = "<b>0</b>" + "<b>" + hours + "</b>";
} else {
hours = '<b>' + hours.toString().substr(0,1) + '</b><b>' + hours.toString().substr(1) + '</b>'
}
var mins = Math.floor((amount % ( 60 * 60)) / ( 60));
if(mins <=9) {
mins = "<b>0</b>" + "<b>" + mins + "</b>";
} else {
mins = '<b>' + mins.toString().substr(0,1) + '</b><b>' + mins.toString().substr(1) + '</b>'
}
var secs = Math.floor(amount % 60);
if(secs <=9) {
secs = "<b>0</b>" + "<b>" + secs + "</b>";
} else {
secs = '<b>' + secs.toString().substr(0,1) + '</b><b>' + secs.toString().substr(1) + '</b>'
}
$(holder).html(days + '<span class="dot">:</span>' + hours + '<span class="dot">:</span>' + mins + '<span class="dot">:</span>' + secs)
setTimeout(function() {
show_time_left(parseInt(time)-1,holder);
}, 1000);
}
function checkContentHeight(height) {
$(".js-static-content").each(function(){
var $row = $(this);
var $row_height = $row.height();
if ($row_height > height) {
$row.css("max-height", height);
$row.addClass("bg-content");
$(".js-showmore-button").css("display","block");
}
});
$(".js-showmore-button").click(function(){
$(this).parents(".js-static-container").find(".js-static-content").css("max-height","unset");
$(this).parents(".js-static-container").find(".js-static-content").removeClass("bg-content");
$(this).parents(".js-static-container").find(".js-showless-button").css({"display": "block", "margin-top": "15px"});
$(this).hide();
$('html, body').animate({
scrollTop: $(this).parents(".js-static-container").find(".js-static-content").offset().top - 160
},500);
});
$(".js-showless-button").click(function(){
$(this).parents(".js-static-container").find(".js-static-content").css("max-height",height);
$(this).parents(".js-static-container").find(".js-static-content").addClass("bg-content");
$(this).parents(".js-static-container").find(".js-showmore-button").css("display","block");
$(this).hide();
$('html, body').animate({
scrollTop: $(this).parents(".js-static-container").find(".js-static-content").offset().top - 160
},800);
});
}
function tooltip(){
var w_tooltip = $("#tooltip").width();
var h_tooltip = 0;
var pad = 10;
var x_mouse = 0;
var y_mouse = 0;
var wrap_left = 0;
var wrap_right = 0;
var wrap_top = 0;
var wrap_bottom = 0;
$(".p-item .p-img").mousemove(function(e){
content_tooltip = $(this).parents(".p-item").find(".p-tooltip");
if(content_tooltip.length == 0){
return;
$("#tooltip").hide();
}
$("#tooltip").html(content_tooltip.html());
wrap_left = 0;
wrap_top = $(window).scrollTop();
wrap_bottom = $(window).height();
wrap_right = $(window).width();
x_mouse = e.pageX;
y_mouse = e.pageY;
h_tooltip = $("#tooltip").height();
if(x_mouse + w_tooltip > wrap_right) $("#tooltip").css("left",x_mouse - w_tooltip - pad);
else $("#tooltip").css("left",x_mouse + pad);
if(y_mouse - h_tooltip < wrap_top) $("#tooltip").css("top",wrap_top);
else $("#tooltip").css("top",y_mouse - h_tooltip - pad);
$("#tooltip").show();
});
$(".p-item .p-img").mouseout(function(){
$("#tooltip").hide();
});
}
function showCartSummary(display_node) {
var $status_container = $(display_node);
$status_container.html('...');
Hura.Cart.getSummary().then(summary => {
$status_container.html(summary.total_item);
});
}
function check_login(){
var error = "";
var email = document.getElementById('email').value;
if (email.length < 6) error += "- Mời bạn nhập địa chỉ email\n";
var password = document.getElementById('password').value;
if (password.length == 0 ) error += "- Bạn cần nhập mật khẩu \n";
if (error != "") {
alert(error);
return false;
}
Hura.User.login(email, password).then(function (data) {
//console.log(data);
if (data.status == 'error') {
alert(data.message);
} else {
alert("Đăng nhập thành công !");
location.href='/taikhoan';
}
});
}
function check_field_registor() {
var error = "";
var email = document.getElementById('email').value;
if (email.length < 6) error += "- Mời bạn nhập địa chỉ email\n";
var password = document.getElementById('password').value;
if (password.length < 6) error += "- Mật khẩu yếu\n";
var full_name = document.getElementById('full_name').value;
if (full_name.length < 2) error += "- Mời bạn nhập đúng tên\n";
var mobile = document.getElementById('tel').value;
if (mobile.length < 9) error += "- Mời bạn nhập đủ số điện thoại\n";
var address = document.getElementById('address').value;
if (address.length < 6) error += "- Mời bạn nhập địa chỉ\n";
var province = $("#ship_to_province option:checked").val();
if (province == '') error += "- Mời bạn chọn tỉnh/Thành phố\n";
var district = $("#js-district-holder option:checked").val();
if (district == '') error += "- Mời bạn chọn quận, huyện\n";
var pass = $("#password").val();
var pass1 = $("#password1").val();
var sex = $('input[type="radio"]:checked').val()
if (pass1 != pass) {
error += '- Mật khẩu không trùng khớp. Vui lòng nhập lại';
}
if (error != "") {
alert(error);
return false;
} else {
var registerParams = {
action_type: "register",
info : {
email : email,
name : full_name,
tel : mobile,
mobile : mobile,
sex : sex,
birthday : '',
password : password,
address : address,
province : province,
district : district
}
}
Hura.Ajax.post('customer', registerParams).then(function (data) {
console.log(data);
if(data.status == 'error' && data.message == 'Email exist' ){
alert('Email đã được sử dụng \n Vui lòng đăng ký lại ! ')
} else {
alert('Bạn đã đăng ký thành công ! ')
location.href="/dang-nhap";
}
})
}
}
function check_user_captcha(captcha){
$('#check_captcha').html("... đang kiểm tra");
var params = {
captcha: captcha
};
Hura.Ajax.post('check-captcha', params).then(function (data) {
console.log(data);
$('#check_captcha').html(data);
})
}
function subscribe_newsletter(a){
var email = $(a).val();
if(email.length > 3){
var params = {
action : 'customer',
action_type: 'register-newsletter',
info : {
full_name: 'Khách hàng nhận bản tin',
email: email
}
};
Hura.Ajax.post('customer', params).then(function (data) {
console.log(data);
if(data.status == 'success') {
alert("Quý khách đã đăng ký thành công");
$(a).val("");}
else if(data.message == 'Email exist'){
alert("Email này đã tồn tại");
}
else {
alert('Lỗi xảy ra, vui lòng thử lại');
}
})
}else{alert('Vui lòng nhập địa chỉ email');}
}
function show_time_left(time,holder) {
var amount = time;
hours = 0;
mins = 0;
secs = 0;
var days = Math.floor(amount / (60 * 60 * 24));
hours = Math.floor((amount % ( 60 * 60 * 24)) / ( 60 * 60));
mins = Math.floor((amount % ( 60 * 60)) / ( 60));
secs = Math.floor(amount % 60);
if(days <=9) days = days;
if(hours <=9) hours = "0"+hours;
if(mins <=9) mins = "0"+mins;
if(secs <=9) secs = "0"+secs;
$(holder).html(days + ' ngày ' + hours + ' : ' + mins + ' : ' + secs)
setTimeout(function() {
show_time_left(parseInt(time)-1,holder);
}, 1000);
}
function show_datetime_from_unix(int){
var date = new Date(int*1000);
return date;
}
function toTimestamp(strDate){
var datum = Date.parse(strDate);
return datum/1000;
}
function formatDate(a){
var a = new Date(parseInt(a)*1000);
var year = a.getFullYear();
var month = a.getMonth()+1;
var date = a.getDate();
var hour = a.getHours();
var min = a.getMinutes();
var sec = a.getSeconds();
var time = date + '/' + month + '/' + year + ' ' + hour + ':' + min ;
return time;
}
function GetURLParameter(sParam){
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
function validateEmail(sEmail) {
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(sEmail)) {
return true;
}
else {
return false;
}
}
function validatePhoneNumber(a){
var number_regex1 = /^[0]\d{9}$/i;
var number_regex2 = /^[0]\d{10}$/i;
if(number_regex1.test(a) == false && number_regex2.test(a) == false) return false;
return true;
}
function formatCurrency(a) {
var b = parseFloat(a).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1.").toString();
var len = b.length;
b = b.substring(0, len - 3);
return b;
}
function isOnScreen(elem) {
// if the element doesn't exist, abort
if( elem.length == 0 ) {
return;
}
var $window = jQuery(window)
var viewport_top = $window.scrollTop()
var viewport_height = $window.height()
var viewport_bottom = viewport_top + viewport_height
var $elem = jQuery(elem)
var top = $elem.offset().top
var height = $elem.height()
var bottom = top + height
return (top >= viewport_top && top < viewport_bottom) ||
(bottom > viewport_top && bottom <= viewport_bottom) ||
(height > viewport_height && top <= viewport_top && bottom >= viewport_bottom)
}
function strToNumber(str) {
str += ''; //convert to str incase it's already a number
while(str.indexOf(".") > 0){
str = str.replace('.','');
}
var result = parseFloat(str);
return isNaN(result) ? 0 : result;
}
function writeStringToPrice(str){
str = (str+'').replace(/\./g, "");
var first_group = str.substr(0,str.length % 3);
var remain_group = str.replace(first_group,"");
var num_group = remain_group.length/3;
var result = "", group_of_three;
for(var i=0;i < num_group;i++){
group_of_three = remain_group.substr(i*3,3);
result += group_of_three;
if(i !== (num_group-1)) result += ".";
}
if(first_group.length > 0) {
return (result !== "") ? first_group + "." + result : first_group;
}
return result;
}