i18n/src/messenger/webim/js/source/users/init.js

63 lines
1.8 KiB
JavaScript
Raw Normal View History

/**
* @preserve This file is part of Mibew Messenger project.
* http://mibew.org
*
* Copyright (c) 2005-2011 Mibew Messenger Community
* License: http://mibew.org/license.php
*/
(function(Mibew, $){
/**
* @namespace Holds application region constructors
*/
Mibew.Regions = {};
/**
* @namespace Holds popup windows control
*/
Mibew.Popup = {};
/**
* Open new window
* @param {String} link URL address of page to open
* @param {String} id Id of new window
* @param {String} params Window params passed to window.open method
*/
Mibew.Popup.open = function(link, id, params) {
var newWindow = window.open(link, id, params);
newWindow.focus();
newWindow.opener = window;
}
/**
* Update time in timers
* @param {Object} $el jQuery DOM object
* @param {String} selector Selector string
*/
Mibew.Utils.updateTimers = function($el, selector) {
$el.find(selector).each(function(){
// Get timestamp
var timestamp = $(this).data('timestamp');
if (! timestamp) {
return;
}
// Get time diff
var diff = Math.round((new Date()).getTime() / 1000) - timestamp;
// Get time parts
var seconds = diff % 60;
var minutes = Math.floor(diff / 60) % 60;
var hours = Math.floor(diff / (60 * 60));
// Get result parts
var result = [];
if (hours > 0) {
result.push(hours);
}
result.push(minutes < 10 ? '0' + minutes : minutes);
result.push(seconds < 10 ? '0' + seconds : seconds);
// Build result string
$(this).html(result.join(':'));
});
}
})(Mibew, jQuery);