UNPKG

ns-components-angular

Version:

Angular Wrapper Components for NSComponents

2 lines (1 loc) 19.1 kB
export declare const NSConsoleCode = "var nsModuleExport = function(root,name,prototype)\r\n\t{\r\n\t\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\t{\r\n\t\t\tmodule.exports[name] = prototype;\r\n\t\t}\r\n\t\telse if (typeof define === \"function\" && define.amd)\r\n\t\t{\r\n\t\t\tdefine(name,[], function () {return prototype;});\r\n\t\t}\r\n\t\telse if(typeof exports === 'object')\r\n\t\t{\r\n\t\t\texports[name] = prototype;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\troot[name] = prototype;\r\n\t\t}\r\n\t};var nsIsWeb = function(root)\r\n\t{\r\n\t\tif(typeof exports === 'object' && typeof module === 'object')\r\n\t\t{\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\telse if (typeof define === \"function\" && define.amd)\r\n\t\t{\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\telse if(typeof exports === 'object')\r\n\t\t{\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\treturn true;\r\n\t\t}\r\n\t};if(!nsIsWeb())\r\n\t\t{\r\nvar nsutilRef = require('./nsUtil.min.js');\r\nvar NSUtil = nsutilRef.NSUtil;\r\n\r\n\t\t}\r\n\"use strict\";\r\nvar NSConsole = (function()\r\n{\r\n\tfunction NSConsole(setting)\r\n\t{\r\n\t\tthis.CONSOLE_FUNCTION = [\"log\",\"info\",\"debug\",\"warn\",\"error\"];\r\n\t\tthis.util = new NSUtil();\r\n\t\tthis.__setting = setting;\r\n\t\tthis.__config = {};\r\n\t\t\r\n\t this.__id = null;\r\n\t this.__divContainer = null;\r\n\t this.__divHeaderCon = null;\r\n\t this.__divConsoleBodyCon = null;\r\n\t \r\n\t this.__height = 215; \r\n\t this.__headerHeight = 28; \r\n\t this.__nsTransition = null;\r\n\t this.__objDefaultFunction = {};\r\n\t this.__objResize = {};\r\n\t \r\n\t this.__svgExpandCollpse = \"<svg viewBox=\\\"0 0 40 40\\\" style=\\\"transform: rotateZ(0deg);\\\"><g><path d=\\\"m31 26.4q0 0.3-0.2 0.5l-1.1 1.2q-0.3 0.2-0.6 0.2t-0.5-0.2l-8.7-8.8-8.8 8.8q-0.2 0.2-0.5 0.2t-0.5-0.2l-1.2-1.2q-0.2-0.2-0.2-0.5t0.2-0.5l10.4-10.4q0.3-0.2 0.6-0.2t0.5 0.2l10.4 10.4q0.2 0.2 0.2 0.5z\\\"></path></g></svg>\"\r\n\t \r\n\t this.__initialize();\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__initialize = function()\r\n\t{\r\n\t\tif(!this.__setting)\r\n\t\t{\r\n\t\t\tthis.__setting = {};\r\n\t\t}\r\n\t\tthis.__config = {\r\n\t\t\tcontainer: this.__setting.container || document.body,\r\n\t\t\theaderText: this.__setting.headerText || \"Console\",\r\n\t\t\tenableResize:(this.util.isUndefinedOrNull(this.__setting[\"enableResize\"]) ? true : Boolean.parse(this.__setting[\"enableResize\"])),\r\n\t\t\toverrideConsole:(this.util.isUndefinedOrNull(this.__setting[\"overrideConsole\"]) ? true : Boolean.parse(this.__setting[\"overrideConsole\"])),\r\n\t\t\tisExpanded: Boolean.parse(this.__setting[\"isExpanded\"]),\r\n\t\t\tisEnabled:(this.util.isUndefinedOrNull(this.__setting[\"isEnabled\"]) ? true : Boolean.parse(this.__setting[\"isEnabled\"])),\r\n\t\t\tdefaultHeight: (this.util.isUndefinedOrNull(this.__setting[\"defaultHeight\"]) ? 215 : parseInt(this.__setting[\"defaultHeight\"])),\r\n\t\t\tminHeight: (this.util.isUndefinedOrNull(this.__setting[\"minHeight\"]) ? (this.__headerHeight + 20) : parseInt(this.__setting[\"minHeight\"])),\r\n\t\t};\r\n\t\tthis.__height = this.__config.defaultHeight;\r\n\t\tif(this.__config.minHeight < this.__headerHeight)\r\n\t\t{\r\n\t\t\tthis.util.warning(\"NSConsole\",\"Min Height in setting is less than Header height so defaulting to Header Height + 20.\");\r\n\t\t\tthis.__config.minHeight = (this.__headerHeight + 20);\r\n\t\t}\r\n\t\tthis.__createElements();\r\n\t\tif(this.__config.overrideConsole)\r\n\t\t{\r\n\t\t\tfor(var count = 0;count < this.CONSOLE_FUNCTION.length;count++)\r\n\t\t\t{\r\n\t\t\t\tvar key = this.CONSOLE_FUNCTION[count];\r\n\t\t\t\tthis.__objDefaultFunction[key] = console[key];\r\n\t\t\t}\r\n\t\t\tthis.__setEventToDefault(false);\r\n\t\t}\r\n\t\tif(!this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tthis.__height = this.__divContainer.getBoundingClientRect().height;\r\n\t\t\tthis.__divContainer.style.height = this.__headerHeight + \"px\";\r\n\t\t\tthis.__divConsoleBodyCon.style.visibility = \"hidden\";\r\n\t\t\tthis.__setExpandCollapseIcon();\r\n\t\t\tthis.__setResizerAfterAnimation();\r\n\t\t}\r\n\t\tif(!this.__config.isEnabled)\r\n\t\t{\r\n\t\t\tthis.disable();\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.expand = function()\r\n\t{\r\n\t\tif(this.__divContainer && !this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tthis.__divConsoleBodyCon.style.visibility = \"visible\";\r\n\t\t\tvar cssAnimationHelper = new this.util.nsCSSAnimationHelper();\r\n\t\t\tcssAnimationHelper.addEndEvent(this.__divContainer,this.__animationEndHandler.bind(this));\r\n\t\t\tthis.util.addStyleClass(this.__divContainer,\"nsConsoleExpanding\");\r\n\t\t\tvar self = this;\r\n\t\t\tsetTimeout(function(){\r\n\t\t\t\tself.__divContainer.style.height = self.__height + \"px\";\r\n\t\t\t},0);\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.collapse = function()\r\n\t{\r\n\t\tif(this.__divContainer && this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tvar cssAnimationHelper = new this.util.nsCSSAnimationHelper();\r\n\t\t\tcssAnimationHelper.addEndEvent(this.__divContainer,this.__animationEndHandler.bind(this));\r\n\t\t\tthis.util.addStyleClass(this.__divContainer,\"nsConsoleCollapsing\");\r\n\t\t\tvar self = this;\r\n\t\t\tsetTimeout(function(){\r\n\t\t\t\tself.__height = self.__divContainer.getBoundingClientRect().height;\r\n\t\t\t\tself.__divContainer.style.height = self.__headerHeight + \"px\";\r\n\t\t\t},0);\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.enable = function()\r\n\t{\r\n\t\tif(this.__divContainer && !this.__config.isEnabled)\r\n\t\t{\r\n\t\t\tthis.util.removeStyleClass(this.__divContainer,\"nsConsoleDisable\");\r\n\t\t\tthis.__setEventToDefault(false);\r\n\t\t\tthis.__config.isEnabled = true;\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.disable = function()\r\n\t{\r\n\t\tif(this.__divContainer && this.__config.isEnabled)\r\n\t\t{\r\n\t\t\tthis.util.addStyleClass(this.__divContainer,\"nsConsoleDisable\");\r\n\t\t\tthis.__setEventToDefault(true);\r\n\t\t\tthis.__config.isEnabled = false;\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.clear = function()\r\n\t{\r\n\t\tif(this.__divConsoleBodyTextBody)\r\n\t\t{\r\n\t\t\tthis.__divConsoleBodyTextBody.innerHTML = \"\";\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.log = function(message)\r\n\t{\r\n\t\tthis.__addMessage(message,\"Log\");\r\n\t};\r\n\t\r\n\tNSConsole.prototype.info = function(message)\r\n\t{\r\n\t\tthis.__addMessage(message,\"Info\");\r\n\t};\r\n\t\r\n\tNSConsole.prototype.debug = function(message)\r\n\t{\r\n\t\tthis.__addMessage(message,\"Debug\");\r\n\t};\r\n\t\r\n\tNSConsole.prototype.warn = function(message)\r\n\t{\r\n\t\tthis.__addMessage(message,\"Warn\");\r\n\t};\r\n\t\r\n\tNSConsole.prototype.error = function(message)\r\n\t{\r\n\t\tthis.__addMessage(message,\"Error\");\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__createElements = function()\r\n\t{\r\n\t\tif(!this.__divContainer)\r\n\t\t{\r\n\t\t\tvar id = this.__getID();\r\n\t\t\tthis.__divContainer = this.util.createDiv(id + \"Container\",\"nsConsoleContainer\");\r\n\t\t\tthis.__divContainer.style.height = this.__height + \"px\";\r\n\t\t\t\r\n\t\t\tthis.__createResizer();\r\n\t\t\tthis.__divHeaderCon = this.util.createDiv(id + \"Header\",\"nsConsoleHeaderCon\");\r\n\t\t\tthis.__createHeader();\r\n\t\t\tthis.__divContainer.appendChild(this.__divHeaderCon);\r\n\t\t\t\r\n\t\t\tthis.__divConsoleBodyCon = this.util.createDiv(id + \"Body\",\"nsConsoleBodyCon\");\r\n\t\t\t//this.__divConsoleBodyCon.style.height = (this.__height - 11) + \"px\";\r\n\t\t\tthis.__createBody();\r\n\t\t\tthis.__divContainer.appendChild(this.__divConsoleBodyCon);\r\n\t\t\t\r\n\t\t\tthis.__config.container.appendChild(this.__divContainer);\r\n\t\t\tthis.__nsTransition = new this.util.transition(this.__divContainer,this.__animationEndHandler.bind(this));\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__createHeader = function()\r\n\t{\r\n\t\tvar id = this.__getID();\r\n\t\tthis.__divHeaderTextCon = this.util.createDiv(id + \"HeaderTextCon\",\"nsConsoleHeaderTextCon\");\r\n\t\tthis.__divHeaderTextParent = this.util.createDiv(id + \"HeaderTextParent\",\"nsConsoleHeaderTextParent\");\r\n\t\tthis.__divHeaderText1 = this.util.createDiv(id + \"HeaderText1\",\"nsConsoleHeaderText nsConsoleHeaderText1\");\r\n\t\tthis.__divHeaderText1.appendChild(document.createTextNode(this.__config.headerText));\r\n\t\tthis.__divHeaderCon.style.height = (this.__headerHeight - 6) + \"px\";\r\n\t\t//this.__divHeaderCon.style.top = (-1 * this.__headerHeight) + \"px\";\r\n\t\tthis.util.addEvent(this.__divHeaderCon,\"click\",this.__expandCollapseClickHandler.bind(this));\r\n\t\tthis.__divHeaderTextParent.appendChild(this.__divHeaderText1);\r\n\t\tthis.__divHeaderTextCon.appendChild(this.__divHeaderTextParent);\r\n\t\tthis.__divHeaderFilterCon = this.util.createDiv(id + \"HeaderFilterCon\",\"nsConsoleHeaderFilterCon\");\r\n\t\tthis.__divHeaderTextCon.appendChild(this.__divHeaderFilterCon);\r\n\t\tthis.__divHeaderCon.appendChild(this.__divHeaderTextCon);\r\n\t\tthis.__divHeaderExpandCollapseCon = this.util.createDiv(id + \"HeaderExpandCollapseCon\",\"nsConsoleHeaderExpandCollapseCon\");\r\n\t\tthis.__divHeaderExpandCollapseCon.innerHTML = this.__svgExpandCollpse;\r\n\t\tthis.__iconExpandCollapse = this.__divHeaderExpandCollapseCon.firstChild;\r\n\t\tthis.util.addStyleClass(this.__iconExpandCollapse,\"nsConsoleHeaderIcon nsConsoleHeaderExpandCollapseIcon\");\r\n\t\tthis.util.addEvent(this.__iconExpandCollapse,\"click\",this.__expandCollapseClickHandler.bind(this));\r\n\t\tthis.__divHeaderCon.appendChild(this.__divHeaderExpandCollapseCon);\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__createBody = function()\r\n\t{\r\n\t\tvar id = this.__getID();\r\n\t\tthis.__divConsoleBodyParent = this.util.createDiv(id + \"ConsoleBodyParent\",\"nsConsoleBodyParent\");\r\n\t\tthis.__divConsoleBodyTextCon = this.util.createDiv(id + \"ConsoleBodyTextCon\",\"nsConsoleBodyTextCon\");\r\n\t\tthis.__divConsoleBodyTextBody = this.util.createDiv(id + \"ConsoleBodyTextBody\",\"nsConsoleBodyTextBody\");\r\n\t\t\r\n\t\tthis.__divConsoleBodyTextCon.appendChild(this.__divConsoleBodyTextBody);\r\n\t\tthis.__divConsoleBodyParent.appendChild(this.__divConsoleBodyTextCon);\r\n\t\tthis.__divConsoleBodyCon.appendChild(this.__divConsoleBodyParent);\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__createMessageComp = function(type,inputMessage,count)\r\n\t{\r\n\t\ttype = this.util.toCamelCase(type);\r\n\t\tvar divConsoleBodyTextBody = this.util.createDiv(null,\"nsConsoleBodyMsg\" + type);\r\n\t\t//if(count)\r\n\t\t//{\r\n\t\t\tvar divConsoleBodyLogCount = this.util.createDiv(null,\"nsConsoleBodyMsgCount\");\r\n\t\t\tdivConsoleBodyLogCount.innerHTML = count;\r\n\t\t\tdivConsoleBodyTextBody.appendChild(divConsoleBodyLogCount);\r\n\t\t//}\r\n\t\tvar divConsoleBodyLogTextCon = this.util.createDiv(null,\"nsConsoleBodyMsgTextCon\");\r\n\t\tvar divConsoleBodyLogTextDetail = this.util.createDiv(null,\"nsConsoleBodyMsgTextText\");\r\n\t\tvar spanText = this.util.createElement(\"span\",null,\"nsConsoleBodyMsgTextSpan\");\r\n\t\tspanText.innerHTML = inputMessage;\r\n\t\tdivConsoleBodyLogTextDetail.appendChild(spanText);\r\n\t\tdivConsoleBodyLogTextCon.appendChild(divConsoleBodyLogTextDetail);\r\n\t\tdivConsoleBodyTextBody.appendChild(divConsoleBodyLogTextCon);\r\n\t\tthis.__divConsoleBodyTextBody.appendChild(divConsoleBodyTextBody);\r\n\t\treturn divConsoleBodyTextBody;\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__expandCollapseClickHandler = function(event)\r\n\t{\r\n\t\tevent = this.util.getEvent(event);\r\n\t\tevent.stopPropagation();\r\n\t\tif(this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tthis.collapse();\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tthis.expand();\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__addMessage = function(inputMessage,type)\r\n\t{\r\n\t if(this.__config.isEnabled && inputMessage)\r\n\t {\r\n\t \t//this.__setBodyToDefault();\r\n\t \t//this.util.addStyleClass(this.__divContainer,cssClass);\r\n\t \tvar arrInputMessage = null;\r\n\t \tif(this.util.isArray(inputMessage))\r\n\t \t{\r\n\t \t\tarrInputMessage = inputMessage;\r\n\t \t}\r\n\t \telse\r\n\t \t{\r\n\t \t\tarrInputMessage = [inputMessage];\r\n\t \t}\r\n\t \tvar count = 0;\r\n\t \tvar message = null;\r\n\t \tvar arrMessage = null;\r\n\t \tvar length = null;\r\n\t \tfor(var outerCount = 0;outerCount < arrInputMessage.length;outerCount++)\r\n\t \t{\r\n\t \t\tmessage = arrInputMessage[outerCount];\r\n\t \t\tif(!this.util.isString(message))\r\n\t \t\t{\r\n\t \t\t\t//In try catch as IE sometimes throw exceptions like Circular Exception while JSON.stringify\r\n\t \t\t\ttry\r\n\t \t\t\t{\r\n\t \t\t\t\tmessage = JSON.stringify(message);\r\n\t \t\t\t}\r\n\t \t\t\tcatch(error)\r\n\t \t\t\t{\r\n\t \t\t\t\tmessage = message + \"\";\r\n\t \t\t\t}\r\n\t \t\t}\r\n\t \tarrMessage = message.split(/\\r\\n|\\r|\\n/);\r\n\t \tlength = arrMessage.length;\r\n\t for(var count = 0;count < length;count++)\r\n\t {\r\n\t \tvar msg = arrMessage[count];\r\n\t \tthis.__createMessageComp(type,msg,null);\r\n\t }\r\n\t \t}\r\n\t \tthis.__divConsoleBodyCon.scrollTop = this.__divConsoleBodyCon.scrollHeight;\r\n\t }\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__setBodyToDefault = function(inputMessage,cssClass)\r\n\t{\r\n\t\tthis.__divContainer.className = \"nsConsoleContainer\";\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__animationEndHandler = function(event)\r\n\t{\r\n\t\tif(this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tthis.__divConsoleBodyCon.style.visibility = \"hidden\";\r\n\t\t}\r\n\t\tthis.__config.isExpanded = !this.__config.isExpanded;\r\n\t\tthis.__setExpandCollapseIcon();\r\n\t\tthis.util.removeStyleClass(this.__divContainer,\"nsConsoleCollapsing\");\r\n\t\tthis.util.removeStyleClass(this.__divContainer,\"nsConsoleExpanding\");\r\n\t\tthis.__setResizerAfterAnimation();\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__setExpandCollapseIcon = function()\r\n\t{\r\n\t\tthis.__iconExpandCollapse.style.transform = this.__config.isExpanded ? \"rotateZ(180deg)\" : \"rotateZ(0deg)\";\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__setEventToDefault = function(isSetDefault)\r\n\t{\r\n\t\tif(this.__config.overrideConsole)\r\n\t\t{\r\n\t\t\tif(isSetDefault)\r\n\t\t\t{\r\n\t\t\t\tfor(var count = 0;count < this.CONSOLE_FUNCTION.length;count++)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar key = this.CONSOLE_FUNCTION[count];\r\n\t\t\t\t\tconsole[key] = this.__objDefaultFunction[key];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tfor(var count = 0;count < this.CONSOLE_FUNCTION.length;count++)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar key = this.CONSOLE_FUNCTION[count];\r\n\t\t\t\t\tconsole[key] = this.__overrideConsoleFunc.bind(this,key,this.__objDefaultFunction[key]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__overrideConsoleFunc = function(key,defaultFunc,message)\r\n\t{\r\n\t\tthis[key](message);\r\n\t\treturn defaultFunc(message);\r\n\t};\r\n\t\r\n\t/*********************************Start of Resizer Function*******************************/\r\n\tNSConsole.prototype.__createResizer = function()\r\n\t{\r\n\t\tif(this.__config.enableResize)\r\n\t\t{\r\n\t\t\tvar id = this.__getID();\r\n\t\t\tthis.__divResizer = this.util.createDiv(id + \"Resize\",\"nsConsoleResizer nsConsoleResizerCursor\");\r\n\t\t\tthis.__divContainer.appendChild(this.__divResizer);\r\n\t\t\tthis.util.addEvent(this.__divResizer,'mousedown',this.__resizerMouseDown.bind(this));\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__resizerMouseDown = function(event)\r\n\t{\r\n\t\tif(this.__config.isExpanded)\r\n\t\t{\r\n\t\t\tevent = this.util.getEvent(event);\r\n\t\t\tevent.preventDefault();\r\n\t\t\tvar element = this.__divContainer;\r\n\t\t\tthis.__objResize.origWidth = parseFloat(getComputedStyle(element, null).getPropertyValue('width').replace('px', ''));\r\n\t\t\tthis.__objResize.origHeight = parseFloat(getComputedStyle(element, null).getPropertyValue('height').replace('px', ''));\r\n\t\t\tthis.__objResize.origX = element.getBoundingClientRect().left;\r\n\t\t\tthis.__objResize.origY = element.getBoundingClientRect().top;\r\n\t\t\tthis.__objResize.origMouseX = event.pageX;\r\n\t\t\tthis.__objResize.origMouseY = event.pageY;\r\n\t\t\tthis.__objResize.mousemove = this.__resizerMouseMove.bind(this);\r\n\t\t\tthis.__objResize.mouseup = this.__resizerMouseUp.bind(this);\r\n\t\t\tthis.util.addEvent(window,'mousemove',this.__objResize.mousemove);\r\n\t\t\tthis.util.addEvent(window,'mouseup',this.__objResize.mouseup);\r\n\t\t}\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__resizerMouseMove = function(event)\r\n\t{\r\n\t\tevent = this.util.getEvent(event);\r\n\t\tvar element = this.__divContainer;\r\n var height = this.__objResize.origHeight - (event.pageY - this.__objResize.origMouseY)\r\n if (height > (this.__config.minHeight)) \r\n {\r\n \telement.style.height = height + 'px';\r\n \t//element.style.top = original_y + (e.pageY - original_mouse_y) + 'px'\r\n }\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__resizerMouseUp = function(event)\r\n\t{\r\n\t\tthis.util.removeEvent(window,'mousemove',this.__objResize.mousemove);\r\n\t\tthis.util.removeEvent(window,'mouseup',this.__objResize.mousemove);\r\n\t\tthis.__objResize = {};\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__setResizerAfterAnimation = function()\r\n\t{\r\n\t\tif(this.__divResizer)\r\n\t\t{\r\n\t\t\tthis.__config.isExpanded ? this.util.addStyleClass(this.__divResizer,\"nsConsoleResizerCursor\") : this.util.removeStyleClass(this.__divResizer,\"nsConsoleResizerCursor\")\r\n\t\t}\r\n\t};\r\n\t/*********************************End of Resizer Function*******************************/\r\n\t/*********************************Start of Util Function*******************************/\r\n\tNSConsole.prototype.__getID = function()\r\n\t{\r\n\t\tif(!this.__id)\r\n\t\t{\r\n\t\t\tthis.__id = \"compConsole\" + this.util.getUniqueId();\r\n\t\t}\r\n\t\treturn this.__id;\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__getTime = function()\r\n\t{\r\n\t var now = new Date();\r\n\t var hour = \"0\" + now.getHours();\r\n\t hour = hour.substring(hour.length-2);\r\n\t var minute = \"0\" + now.getMinutes();\r\n\t minute = minute.substring(minute.length-2);\r\n\t var second = \"0\" + now.getSeconds();\r\n\t second = second.substring(second.length-2);\r\n\t return hour + \":\" + minute + \":\" + second;\r\n\t};\r\n\t\r\n\tNSConsole.prototype.__getDate = function()\r\n\t{\r\n\t var now = new Date();\r\n\t var year = \"\" + now.getFullYear();\r\n\t var month = \"0\" + (now.getMonth()+1);\r\n\t month = month.substring(month.length-2);\r\n\t var date = \"0\" + now.getDate();\r\n\t date = date.substring(date.length-2);\r\n\t return year + \"-\" + month + \"-\" + date;\r\n\t};\r\n\t/*********************************End of Util Function*******************************/\r\n\t\r\n\treturn NSConsole;\r\n})();\r\nnsModuleExport(this,\"NSConsole\",NSConsole);";