/** * @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);