1 /**
  2  * @ignore
  3  */
  4 var Ozone = Ozone || {};
  5 /**
  6  * @ignore
  7  */
  8 Ozone.util = Ozone.util || {};
  9 /**
 10  * @namespace
 11  */
 12 Ozone.util.pageLoad = Ozone.util.pageLoad || {};
 13 
 14 /**
 15  * @field
 16  * @description enable or disable the automatic sending of loadtime
 17  */
 18 Ozone.util.pageLoad.autoSend = true;
 19 
 20 /**
 21  * @field
 22  * @description holds the current date time, before the onload of the widget
 23  */
 24 Ozone.util.pageLoad.beforeLoad = (new Date()).getTime();
 25 
 26 /**
 27  * @field
 28  * @description holds current date time after the onload of the widget.  this value will be set after onload
 29  */
 30 Ozone.util.pageLoad.afterLoad = null;
 31 
 32 
 33 Ozone.util.pageLoad.calcLoadTime = function(time) {
 34   /**
 35    * @field
 36    * @description Holds the load time of the widget.  This may be altered to allow the widget to determine it's load time.
 37    *   loadTime is sent via the Eventing API, if altering this value do so before Eventing is initialized
 38    */
 39   Ozone.util.pageLoad.loadTime = (time != null ? time : Ozone.util.pageLoad.afterLoad) - Ozone.util.pageLoad.beforeLoad;
 40   return Ozone.util.pageLoad.loadTime;
 41 };
 42