diff --git a/js/etersoft/timer_common.js b/js/etersoft/timer_common.js index d412983f2c6149041b2751c8ab871012846a5a26..fee456ffa2fbdf8dc0c1a2f3b56da1e6084d1390 100644 --- a/js/etersoft/timer_common.js +++ b/js/etersoft/timer_common.js @@ -5,6 +5,9 @@ // Свойства, имена которых начинаются СЃ подчеркивания, являются служебными Рё // РЅРµ должны использоваться как API. +// Лимит таймера - 12 часов +var MAX_ALLOWED_VALUE = 60 * 60 * 12; + // Получаем GET-параметр id РёР· адресной строки. // Если параметра нет, или РѕРЅ РЅРµ является числом, то возвращаем undefined. function getIdFromUrl(){ @@ -20,7 +23,8 @@ function getIdFromUrl(){ // Конструктор таймера // id - некий уникальный идентификатор, например, номер баги или тикета // onUpdate - функция, вызываемая РїСЂРё обновлении таймера. Опциональна. -function Timer(id, onUpdate){ +function Timer(id, onUpdate, limit){ + this.limit = limit || MAX_ALLOWED_VALUE; this._storageKey = id; this.onUpdate = onUpdate; @@ -167,6 +171,10 @@ Timer.prototype.togglePause = function(){ // Вызывает onUpdate, если определена. // Рспользуется РїСЂРё автообнолении Рё РїСЂРё изменении состояния таймера Timer.prototype.update = function(){ + if(this.getElapsedSeconds() > this.limit){ + this.reset(); + return; + } if(typeof this.onUpdate === 'function'){ this.onUpdate(); } diff --git a/template/en/default/etersoft/timersplash.html.tmpl b/template/en/default/etersoft/timersplash.html.tmpl index d582a0e9626a83a123f443e62de5c208ac90dfc3..6b081d261577c32693defbc02851f53839526655 100644 --- a/template/en/default/etersoft/timersplash.html.tmpl +++ b/template/en/default/etersoft/timersplash.html.tmpl @@ -42,6 +42,6 @@ </div> </div> -<script language="javascript" type="text/javascript" src="js/etersoft/timer_common.js"></script> -<script language="javascript" type="text/javascript" src="js/etersoft/timer.js"></script> +<script language="javascript" type="text/javascript" src="js/etersoft/timer_common.js?20171013"></script> +<script language="javascript" type="text/javascript" src="js/etersoft/timer.js?20161212"></script>