countdown-8.x-1.8/js/integrations/countdown.tick.integration.min.js
js/integrations/countdown.tick.integration.min.js
!function(t){"use strict";function e(t,e,o,a){const i=e.join(", ");let n='<div class="tick"';n+=' data-did-init="handleTickInit"',!0===o.show_credits||!0===o.showCredits?n+=' data-credits="true"':n+=' data-credits="false"',n+=">",n+='<div data-repeat="true"',n+=' data-layout="horizontal center fit"';let s="preset("+i+")";if(!0===o.enable_transforms&&o.transform_chain&&(s=o.transform_chain),s+=" -> delay",n+=' data-transform="'+s+'">',n+='<div class="tick-group">',n+='<div data-key="value" data-repeat="true"',n+=' data-transform="pad(00) -> split -> delay">',"boom"===t&&o.sample_url)n+='<span data-view="boom"',n+=' data-style="sample: url('+o.sample_url+");",void 0!==o.volume&&(n+=" volume: "+o.volume+";"),n+='"></span>';else if("boom"===t){const t=a.countdown?a.countdown.modulePath:"";n+='<span data-view="boom"',n+=' data-style="sample: url('+t+"/media/bell.m4a), ",n+="url("+t+'/media/bell.ogg);"></span>'}else"dots"===t?(n+='<span data-view="dots"',(o.dot_color||o.dot_shape||o.dot_update_delay)&&(n+=' data-style="',o.dot_color&&"auto"!==o.dot_color&&(n+="color: "+o.dot_color+"; "),o.dot_shape&&"auto"!==o.dot_shape&&(n+="shape: "+o.dot_shape+"; "),o.dot_update_delay&&(n+="dotUpdateDelay: "+o.dot_update_delay+"; "),n+='"'),n+="></span>"):"line"===t?(n+='<span data-view="line"',(o.line_orientation||void 0!==o.line_flip||o.fill_color||o.rail_color)&&(n+=' data-style="',o.line_orientation&&(n+="orientation: "+o.line_orientation+"; "),!0===o.line_flip&&(n+="flip: true; "),o.fill_color&&(n+="fillColor: "+o.fill_color+"; "),o.rail_color&&(n+="railColor: "+o.rail_color+"; "),n+='"'),n+="></span>"):"swap"===t?(n+='<span data-view="swap"',o.transition_direction&&(n+=' data-style="transitionDirection: '+o.transition_direction+';"'),n+="></span>"):n+="flip"===t?'<span data-view="flip"></span>':'<span data-view="text"></span>';return n+="</div>",!0===o.showLabels&&(n+='<span data-key="label" data-view="text" class="tick-label"></span>'),n+="</div>",n+="</div>",n+="</div>",n}t.countdown.registerLoader("tick",(function(o,a){if("undefined"==typeof Tick||!Tick||!Tick.DOM)return void t.countdown.utils.handleError(o,"Tick library not loaded or DOM not available","tick");const i=t.countdown.utils.resolveCountdownSettings(o,a,"tick"),n=i.target_date||o.dataset.countdownTarget,s=i.timezone||o.dataset.countdownTimezone||"UTC";if(!n)return void t.countdown.utils.handleError(o,"No target date specified","tick");if(t.countdown.utils.isExpired(n,s))return void t.countdown.utils.showExpiredMessage(o,i,"tick");i.showLabels=t.countdown.utils.normalizeBoolean(i.showLabels),i.showCredits=t.countdown.utils.normalizeBoolean(i.showCredits),i.cascade=t.countdown.utils.normalizeBoolean(i.cascade),i.server_sync=t.countdown.utils.normalizeBoolean(i.server_sync),i.autostart=t.countdown.utils.normalizeBoolean(i.autostart),i.line_flip=t.countdown.utils.normalizeBoolean(i.line_flip),i.enable_transforms=t.countdown.utils.normalizeBoolean(i.enable_transforms),i.debug_mode=t.countdown.utils.normalizeBoolean(i.debug_mode),i.update_interval=t.countdown.utils.normalizeNumber(i.update_interval,1e3),i.interval=t.countdown.utils.normalizeNumber(i.interval,1e3),i.volume=t.countdown.utils.normalizeNumber(i.volume,1),i.dot_update_delay=t.countdown.utils.normalizeNumber(i.dot_update_delay,0);const l=i.view_type||i.view||"text";let d=function(t){let e=t.format||["d","h","m","s"];t.preset&&"custom"!==t.preset&&(o=t.preset,e={full:["y","M","d","h","m","s"],extended:["d","h","m","s"],simple:["h","m","s"],minimal:["m","s"],days_only:["d"],hours_only:["h"]}[o]||["d","h","m","s"]);var o;if("object"==typeof e&&!Array.isArray(e)){const t=[];["y","M","w","d","h","m","s"].forEach((function(o){e[o]&&t.push(o)})),e=t.length>0?t:["d","h","m","s"]}"string"==typeof e&&(e=e.match(/[yMwdhms]/g)||["d","h","m","s"]);Array.isArray(e)||(e=["d","h","m","s"]);return e}(i);const r=e(l,d,i,a);o.innerHTML=r;const c=o.querySelector(".tick");if(!c)return void t.countdown.utils.handleError(o,"Failed to create Tick markup","tick");let u;i.custom_class&&c.classList.add(i.custom_class),i.layout&&c.classList.add("tick-layout-"+i.layout),i.size&&c.classList.add("tick-size-"+i.size),window.handleTickInit=function(t){if(!1===i.showCredits){const e=t.root.querySelector(".tick-credits");e&&e.remove()}!0===i.debug_mode&&console.log("Tick initialized via callback for:",t.root.parentElement)};try{u=Tick.DOM.create(c)}catch(n){console.warn('Countdown: Tick view "'+l+'" not available, falling back to text.',n);const s=e("text",d,i,a);o.innerHTML=s;const r=o.querySelector(".tick");try{u=Tick.DOM.create(r)}catch(e){return void t.countdown.utils.handleError(o,"Failed to initialize Tick: "+e.message,"tick")}}const m={format:d,interval:i.interval||i.update_interval||1e3,cascade:!1!==i.cascade,server:!0===i.server_sync},p="countdown"===(i.direction||"countdown")?Tick.count.down(n,m):Tick.count.up(n,m);p.onupdate=function(e){u.value=e,t.countdown.utils.dispatchEvent(o,"tick",{element:o,library:"tick",value:e,format:d,view:l})},p.onended=function(){t.countdown.utils.showExpiredMessage(o,i,"tick"),"function"==typeof i.onComplete&&i.onComplete.call(this,o)},!1!==i.autostart&&p.timer&&"function"==typeof p.timer.start&&p.timer.start(),t.countdown.storeInstance(o,{counter:p,dom:u,view:l,settings:i,stop:function(){p&&p.stop&&p.stop(),u&&u.destroy&&u.destroy()}}),o.classList.add("countdown-initialized"),o.classList.add("countdown-tick"),o.classList.add("countdown-tick-"+l),o.setAttribute("data-tick-view-active",l),!0===i.debug_mode&&console.log("Tick countdown initialized:",{element:o,view:l,format:d,settings:i}),t.countdown.utils.dispatchEvent(o,"initialized",{library:"tick",element:o,settings:i,view:l})}))}(Drupal);
