| Current Path : /home/eolienneia/www/templates/yootheme/vendor/assets/uikit/dist/js/components/ |
| Current File : /home/eolienneia/www/templates/yootheme/vendor/assets/uikit/dist/js/components/countdown.min.js |
/*! UIkit 3.11.2-dev.4c11be04b | https://www.getuikit.com | (c) 2014 - 2022 YOOtheme | MIT License */(function(e,r){typeof exports=="object"&&typeof module<"u"?module.exports=r(require("uikit-util")):typeof define=="function"&&define.amd?define("uikitcountdown",["uikit-util"],r):(e=typeof globalThis<"u"?globalThis:e||self,e.UIkitCountdown=r(e.UIkit.util))})(this,function(e){"use strict";var r={connected:function(){!e.hasClass(this.$el,this.$name)&&e.addClass(this.$el,this.$name)}},a={mixins:[r],props:{date:String,clsWrapper:String},data:{date:"",clsWrapper:".uk-countdown-%unit%"},computed:{date:function(n){var t=n.date;return Date.parse(t)},days:function(n,t){var s=n.clsWrapper;return e.$(s.replace("%unit%","days"),t)},hours:function(n,t){var s=n.clsWrapper;return e.$(s.replace("%unit%","hours"),t)},minutes:function(n,t){var s=n.clsWrapper;return e.$(s.replace("%unit%","minutes"),t)},seconds:function(n,t){var s=n.clsWrapper;return e.$(s.replace("%unit%","seconds"),t)},units:function(){var n=this;return["days","hours","minutes","seconds"].filter(function(t){return n[t]})}},connected:function(){this.start()},disconnected:function(){var n=this;this.stop(),this.units.forEach(function(t){return e.empty(n[t])})},events:[{name:"visibilitychange",el:function(){return document},handler:function(){document.hidden?this.stop():this.start()}}],update:{write:function(){var n=this,t=u(this.date);t.total<=0&&(this.stop(),t.days=t.hours=t.minutes=t.seconds=0),this.units.forEach(function(s){var i=String(Math.floor(t[s]));i=i.length<2?"0"+i:i;var o=n[s];o.textContent!==i&&(i=i.split(""),i.length!==o.children.length&&e.html(o,i.map(function(){return"<span></span>"}).join("")),i.forEach(function(c,d){return o.children[d].textContent=c}))})}},methods:{start:function(){this.stop(),this.date&&this.units.length&&(this.$update(),this.timer=setInterval(this.$update,1e3))},stop:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}}};function u(n){var t=n-Date.now();return{total:t,seconds:t/1e3%60,minutes:t/1e3/60%60,hours:t/1e3/60/60%24,days:t/1e3/60/60/24}}return typeof window<"u"&&window.UIkit&&window.UIkit.component("countdown",a),a});