1!function(t){"object"==typeof module&&"object"==typeof module.exports?module.exports=function(e){t(e,window,document)}:t(jQuery,window,document)}(function(t,e,n,o){Number.isFinite=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)};var s,i=function(t){return this._options={},this.targetElement=t,this};i.start=function(t,e){var n,o,r;return n=s=new i(e),o=(o=t)||{},n._options.elementContainer=o.elementContainer||"div",r=o.classNames||{},n._options.classNameSeconds=r.seconds||"jst-seconds",n._options.classNameMinutes=r.minutes||"jst-minutes",n._options.classNameHours=r.hours||"jst-hours",n._options.classNameClearDiv=r.clearDiv||"jst-clearDiv",n._options.classNameTimeout=r.timeout||"jst-timeout",s.start(t)},i.prototype.start=function(e){var o=this,i=function(t){var e=n.createElement(o._options.elementContainer);e.className=o._options.classNameSeconds;var s=n.createElement(o._options.elementContainer);s.className=o._options.classNameMinutes;var i=n.createElement(o._options.elementContainer);i.className=o._options.classNameHours;var r=n.createElement(o._options.elementContainer);return r.className=o._options.classNameClearDiv,t.append(i).append(s).append(e).append(r)};this.targetElement.each((function(n,o){var r=this,a=t(o),c=a.attr("class");return a.on("complete",function(){clearInterval(a.intervalId)}),a.on("complete",function(){a.onComplete(a)}),a.on("complete",function(){a.addClass(r._options.classNameTimeout)}),a.on("complete",function(){e&&!0===e.loop&&s.resetTimer(a,e,c)}),a.on("pause",function(){clearInterval(a.intervalId),a.paused=!0}),a.on("resume",function(){a.paused=!1;let t=a.data("timeLeft"),e=a.onComplete;r.startCountdown(a,{secondsLeft:t,onComplete:e})}),i(a),this.startCountdown(a,e)}).bind(this))},i.prototype.resetTimer=function(t,e,n){var o=0;e.loopInterval&&(o=1e3*parseInt(e.loopInterval,10)),setTimeout(function(){t.trigger("reset"),t.attr("class",n+" loop"),s.startCountdown(t,e)},o)},i.prototype.fetchSecondsLeft=function(t){var e=t.data("seconds-left"),n=t.data("minutes-left");if(Number.isFinite(e))return parseInt(e,10);if(Number.isFinite(n))return 60*parseFloat(n);throw"Missing time data"},i.prototype.startCountdown=function(t,e){e=e||{};var n=null,o=(function(){return clearInterval(n),this.clearTimer(t)}).bind(this);t.onComplete=e.onComplete||o,t.allowPause=e.allowPause||!1,t.allowPause&&t.on("click",function(){t.paused?t.trigger("resume"):t.trigger("pause")});var s=e.secondsLeft||this.fetchSecondsLeft(t),i=e.refreshRate||1e3,r=s+this.currentTime(),a=r-this.currentTime();this.setFinalValue(this.formatTimeLeft(a),t),n=setInterval((function(){(a=r-this.currentTime())<0&&(a=0),t.data("timeLeft",a),this.setFinalValue(this.formatTimeLeft(a),t)}).bind(this),i),t.intervalId=n},i.prototype.clearTimer=function(t){t.find(".jst-seconds").text("00"),t.find(".jst-minutes").text("00:"),t.find(".jst-hours").text("00:")},i.prototype.currentTime=function(){return Math.round(new Date().getTime()/1e3)},i.prototype.formatTimeLeft=function(t){var e=function(t,e){e=e||2;var n=null;return(t+="").length>=e?t:Array(e-t.length+1).join(0)+t},n=Math.floor(t/3600),o=Math.floor((t-=3600*n)/60),s=parseInt((t-=60*o)%60,10);return 0==+n&&0==+o&&0==+s?[]:[e(n),e(o),e(s)]},i.prototype.setFinalValue=function(t,e){if(0===t.length)return this.clearTimer(e),e.trigger("complete"),!1;e.find("."+this._options.classNameSeconds).text(t.pop()),e.find("."+this._options.classNameMinutes).text(t.pop()+":"),e.find("."+this._options.classNameHours).text(t.pop()+":")},t.fn.startTimer=function(t){return this.TimerObject=i,i.start(t,this),this}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.