Minor contacts interface improvements.

Move intervals to pub/sub system
This commit is contained in:
RainLoop Team 2013-12-15 15:02:50 +04:00
parent b4e52e768c
commit 975947a948
31 changed files with 691 additions and 524 deletions

View file

@ -8,17 +8,12 @@ Globals.now = (new Date()).getTime();
/**
* @type {?}
*/
Globals.minuteTick = ko.observable(true);
Globals.momentTrigger = ko.observable(true);
/**
* @type {?}
*/
Globals.fiveMinuteTick = ko.observable(true);
/**
* @type {?}
*/
Globals.langChangeTick = ko.observable(true);
Globals.langChangeTrigger = ko.observable(true);
/**
* @type {number}

View file

@ -348,7 +348,7 @@ Utils.i18nToDoc = function ()
I18n = window.rainloopI18N || {};
Utils.i18nToNode($document);
Globals.langChangeTick(!Globals.langChangeTick());
Globals.langChangeTrigger(!Globals.langChangeTrigger());
}
window.rainloopI18N = {};
@ -368,7 +368,7 @@ Utils.initOnStartOrLangChange = function (fCallback, oScope, fLangCallback)
if (fLangCallback)
{
Globals.langChangeTick.subscribe(function () {
Globals.langChangeTrigger.subscribe(function () {
if (fCallback)
{
fCallback.call(oScope);
@ -379,7 +379,7 @@ Utils.initOnStartOrLangChange = function (fCallback, oScope, fLangCallback)
}
else if (fCallback)
{
Globals.langChangeTick.subscribe(fCallback, oScope);
Globals.langChangeTrigger.subscribe(fCallback, oScope);
}
};
@ -934,8 +934,13 @@ Utils.initDataConstructorBySettings = function (oData)
*/
Utils.createMomentDate = function (oObject)
{
if (Utils.isUnd(oObject.moment))
{
oObject.moment = ko.observable(moment());
}
return ko.computed(function () {
Globals.minuteTick();
Globals.momentTrigger();
return this.moment().fromNow();
}, oObject);
};

View file

@ -27,14 +27,6 @@ window['__RLBOOT'] = function (fCall) {
if (window['rainloopTEMPLATES'] && window['rainloopTEMPLATES'][0])
{
$('#rl-templates').html(window['rainloopTEMPLATES'][0]);
window.setInterval(function () {
Globals.minuteTick(!Globals.minuteTick());
}, 1000 * 60);
window.setInterval(function () {
Globals.fiveMinuteTick(!Globals.fiveMinuteTick());
}, 1000 * 60 * 5);
_.delay(function () {
window['rainloopAppData'] = {};