UNPKG

ns-components-angular

Version:

Angular Wrapper Components for NSComponents

2 lines (1 loc) 13.8 kB
export declare const NSDateUtilCode = "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\n/* Taken from http://www.JavascriptToolbox.com but has been modified */\r\nvar NSDateUtil = (function()\r\n{\r\n\tfunction NSDateUtil() \r\n\t{\r\n\t\tthis.__monthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');\r\n\t\tthis.__monthNamesShort = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');\r\n\t\tthis.__dayNames = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');\r\n\t\tthis.__dayNamesShort = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');\r\n\t\tthis.__dayNamesMini = new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa');\r\n\t\tthis.__dateFormat = \"mm/dd/yyyy\";\r\n\t\t\r\n\t\tvar self = this;\r\n\t\t\r\n\t\tthis.format = function(date,format,settings)\r\n\t\t{\r\n\t\t\tvar retValue = \"\";\r\n\t\t\tif(this.isValidDate(date))\r\n\t\t\t{\r\n\t\t\t\tformat = format || self.__dateFormat;\r\n\t\t\t\tsettings = settings || {};\r\n\t\t\t\tvar monthNames = settings.monthNames || self.__monthNames;\r\n\t\t\t\tvar monthNamesShort = settings.monthNamesShort || self.__monthNamesShort;\r\n\t\t\t\tvar dayNames = settings.dayNames || self.__dayNames;\r\n\t\t\t\tvar dayNamesShort = settings.dayNamesShort || self.__dayNamesShort;\r\n\t\t\t\tvar objChar = getDateInFormat(date,monthNames,monthNamesShort,dayNames,dayNamesShort);\r\n\t\t\t\tvar index = 0;\r\n\t\t\t\tvar char = \"\";\r\n\t\t\t\tvar repeatedChar = \"\";\r\n\t\t\t\twhile (index < format.length) \r\n\t\t\t\t{\r\n\t\t\t\t\tchar = format.charAt(index);\r\n\t\t\t\t\trepeatedChar = \"\";\r\n\t\t\t\t\twhile ((format.charAt(index) === char) && (index < format.length)) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\trepeatedChar += format.charAt(index);\r\n\t\t\t\t\t\tindex++;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (typeof(objChar[repeatedChar]) != \"undefined\") \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\tretValue = retValue + objChar[repeatedChar]; \r\n\t\t\t\t\t}\r\n\t\t\t\t\telse \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\tretValue = retValue + repeatedChar; \r\n\t\t\t\t\t}\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\tconsole.log(date + \"is invalid\");\r\n\t\t\t}\r\n\t\t\treturn retValue;\r\n\t\t};\r\n\t\t\r\n\t\tthis.parseString = function(value,format,settings)\r\n\t\t{\r\n\t\t\tformat = format || this.__dateFormat;\r\n\t\t\tsettings = settings || {};\r\n\t\t\tvar monthNames = settings.monthNames || self.__monthNames;\r\n\t\t\tvar monthNamesShort = settings.monthNamesShort || self.__monthNamesShort;\r\n\t\t\tvar dayNames = settings.dayNames || self.__dayNames;\r\n\t\t\tvar dayNamesShort = settings.dayNamesShort || self.__dayNamesShort;\r\n\t\t\t\r\n\t\t\tvar index = 0;\r\n\t\t\tvar indexValue = 0;\r\n\t\t\tvar char = \"\";\r\n\t\t\tvar repeatedChar = \"\";\r\n\t\t\tvar x,y;\r\n\t\t\tvar year = new Date().getFullYear();\r\n\t\t\tvar month = 1;\r\n\t\t\tvar date = 1;\r\n\t\t\tvar hh = 0;\r\n\t\t\tvar mm = 0;\r\n\t\t\tvar ss = 0;\r\n\t\t\tvar ampm=\"\";\r\n\t\t\twhile (index < format.length) \r\n\t\t\t{\r\n\t\t\t\tchar = format.charAt(index);\r\n\t\t\t\trepeatedChar = \"\";\r\n\t\t\t\twhile ((format.charAt(index) === char) && (index < format.length)) \r\n\t\t\t\t{\r\n\t\t\t\t\trepeatedChar += format.charAt(index);\r\n\t\t\t\t\tindex++;\r\n\t\t\t\t}\r\n\t\t\t\tif (repeatedChar === \"yyyy\" || repeatedChar === \"yy\" || repeatedChar === \"y\") \r\n\t\t\t\t{\r\n\t\t\t\t\tif (repeatedChar === \"yyyy\") \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\tx=4;\r\n\t\t\t\t\t\ty=4; \r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (repeatedChar === \"yy\") \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\tx=2;\r\n\t\t\t\t\t\ty=2; \r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (repeatedChar === \"y\") \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\tx=2;\r\n\t\t\t\t\t\ty=4; \r\n\t\t\t\t\t}\r\n\t\t\t\t\tyear= getInt(value,indexValue,x,y);\r\n\t\t\t\t\tif (year == null) \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\treturn null; \r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += year.length;\r\n\t\t\t\t\tif (year.length==2) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif (year > 70) \r\n\t\t\t\t\t\t{ \r\n\t\t\t\t\t\t\tyear = 1900 + (year - 0); \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse \r\n\t\t\t\t\t\t{ \r\n\t\t\t\t\t\t\tyear = 2000 + (year - 0); \r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar==\"MMM\" || repeatedChar==\"NNN\")\r\n\t\t\t\t{\r\n\t\t\t\t\tmonth = 0;\r\n\t\t\t\t\tvar names = (repeatedChar == \"MMM\" ? (monthNames.concat(monthNamesShort)) : monthNamesShort);\r\n\t\t\t\t\tfor (var i=0; i < names.length; i++) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tvar month_name = names[i];\r\n\t\t\t\t\t\tif (value.substring(indexValue,indexValue + month_name.length).toLowerCase() == month_name.toLowerCase()) \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tmonth=(i % 12) + 1;\r\n\t\t\t\t\t\t\tindexValue += month_name.length;\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif ((month < 1) || (month>12))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"EE\" || repeatedChar == \"E\")\r\n\t\t\t\t{\r\n\t\t\t\t\tvar names = (repeatedChar == \"EE\" ? dayNames : dayNamesShort);\r\n\t\t\t\t\tfor (var i=0; i< names.length; i++) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tvar day_name=names[i];\r\n\t\t\t\t\t\tif (value.substring(indexValue,indexValue + day_name.length).toLowerCase() == day_name.toLowerCase()) \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tindexValue += day_name.length;\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"MM\" || repeatedChar == \"M\") \r\n\t\t\t\t{\r\n\t\t\t\t\tmonth=getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(month == null || (month<1) || (month>12))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += month.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"dd\" || repeatedChar == \"d\") \r\n\t\t\t\t{\r\n\t\t\t\t\tdate=getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(date == null || (date < 1)||(date > 31))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += date.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"hh\" || repeatedChar == \"h\") \r\n\t\t\t\t{\r\n\t\t\t\t\thh = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(hh == null||(hh < 1)||(hh > 12))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += hh.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"HH\" || repeatedChar == \"H\") \r\n\t\t\t\t{\r\n\t\t\t\t\thh = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(hh == null || (hh < 0) || (hh > 23))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += hh.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"KK\"|| repeatedChar == \"K\") \r\n\t\t\t\t{\r\n\t\t\t\t\thh = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(hh == null||(hh < 0)||(hh > 11))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += hh.length;\r\n\t\t\t\t\thh++;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"kk\" || repeatedChar == \"k\") \r\n\t\t\t\t{\r\n\t\t\t\t\thh = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(hh == null||(hh < 1)||(hh > 24))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += hh.length;\r\n\t\t\t\t\thh--;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"mm\" || repeatedChar == \"m\") \r\n\t\t\t\t{\r\n\t\t\t\t\tmm = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(mm == null || (mm < 0) || (mm > 59))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += mm.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"ss\" || repeatedChar == \"s\") \r\n\t\t\t\t{\r\n\t\t\t\t\tss = getInt(value,indexValue,repeatedChar.length,2);\r\n\t\t\t\t\tif(ss == null || (ss < 0) || (ss > 59))\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += ss.length;\r\n\t\t\t\t}\r\n\t\t\t\telse if (repeatedChar == \"a\") \r\n\t\t\t\t{\r\n\t\t\t\t\tif (value.substring(indexValue,indexValue + 2).toLowerCase() == \"am\") \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tampm=\"AM\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (value.substring(indexValue,indexValue + 2).toLowerCase() == \"pm\") \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tampm=\"PM\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tindexValue += 2;\r\n\t\t\t\t}\r\n\t\t\t\telse \r\n\t\t\t\t{\r\n\t\t\t\t\tif (value.substring(indexValue,indexValue + repeatedChar.length) != repeatedChar) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\treturn null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tindexValue += repeatedChar.length;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif (indexValue != value.length) \r\n\t\t\t{ \r\n\t\t\t\treturn null; \r\n\t\t\t}\r\n\t\t\tif (month == 2) \r\n\t\t\t{\r\n\t\t\t\t// Check for leap year\r\n\t\t\t\tif (this.isLeapYear(year)) \r\n\t\t\t\t{\r\n\t\t\t\t\tif (date > 29)\r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\treturn null; \r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse \r\n\t\t\t\t{ \r\n\t\t\t\t\tif (date > 28) \r\n\t\t\t\t\t{ \r\n\t\t\t\t\t\treturn null; \r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tif ((month == 4) ||(month == 6) ||(month == 9) || (month == 11)) \r\n\t\t\t{\r\n\t\t\t\tif (date > 30) \r\n\t\t\t\t{ \r\n\t\t\t\t\treturn null; \r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t// Correct hours value\r\n\t\t\tif (hh < 12 && ampm == \"PM\") \r\n\t\t\t{\r\n\t\t\t\thh += 12; \r\n\t\t\t}\r\n\t\t\telse if (hh > 11 && ampm == \"AM\") \r\n\t\t\t{ \r\n\t\t\t\thh -= 12; \r\n\t\t\t}\r\n\t\t\treturn new Date(year,month-1,date,hh,mm,ss);\r\n\t\t};\r\n\t\t\r\n\t\tthis.isValidDate = function(date) \r\n\t\t{\r\n\t\t\t return date && Object.prototype.toString.call(date) === \"[object Date]\" && !isNaN(date);\r\n\t\t};\r\n\t\t\r\n\t\tvar getDateInFormat = function(date,monthNames,monthNamesShort,dayNames,dayNamesShort)\r\n\t\t{\r\n\t\t\tvar retValue = {};\r\n\t\t\tvar year = \"\" + date.getFullYear();\r\n\t\t\tvar month = date.getMonth() + 1;\r\n\t\t\tvar day = date.getDate();\r\n\t\t\tvar dayOfWeek = date.getDay();\r\n\t\t\tvar hour = date.getHours();\r\n\t\t\tvar hourIn12Format = ((hour === 0) ? 12 : ((hour > 12) ? (hour - 12) : hour));\r\n\t\t\tvar amorpm = (hour > 11) ? \"PM\" : \"AM\";\r\n\t\t\tvar minutes = date.getMinutes();\r\n\t\t\tvar seconds = date.getSeconds();\r\n\t\t\t\r\n\t\t\tretValue[\"y\"]=\"\" + year;\r\n\t\t\tretValue[\"yyyy\"]= retValue[\"y\"];\r\n\t\t\tretValue[\"yy\"]= retValue[\"y\"].substring(2,4);\r\n\t\t\tretValue[\"M\"]= month;\r\n\t\t\tretValue[\"MM\"]= appendZero(retValue[\"M\"]);\r\n\t\t\tretValue[\"MMM\"]= monthNames[retValue[\"M\"] - 1];\r\n\t\t\tretValue[\"NNN\"]= monthNamesShort[retValue[\"M\"] - 1];\r\n\t\t\tretValue[\"d\"]= day;\r\n\t\t\tretValue[\"dd\"]= appendZero(retValue[\"d\"]);\r\n\t\t\tretValue[\"E\"]= dayNamesShort[dayOfWeek];\r\n\t\t\tretValue[\"EE\"]= dayNames[dayOfWeek];\r\n\t\t\tretValue[\"H\"]= hour;\r\n\t\t\tretValue[\"HH\"]= appendZero(retValue[\"H\"]);\r\n\t\t\tretValue[\"h\"] = hourIn12Format;\r\n\t\t\tretValue[\"hh\"]= appendZero(retValue[\"h\"]);\r\n\t\t\tretValue[\"K\"]= retValue[\"h\"] - 1;\r\n\t\t\tretValue[\"k\"]= retValue[\"H\"] + 1;\r\n\t\t\tretValue[\"KK\"]= appendZero(retValue[\"K\"]);\r\n\t\t\tretValue[\"kk\"]= appendZero(retValue[\"k\"]);\r\n\t\t\tretValue[\"a\"] = amorpm;\r\n\t\t\tretValue[\"m\"]= minutes;\r\n\t\t\tretValue[\"mm\"]= appendZero(retValue[\"m\"]);\r\n\t\t\tretValue[\"s\"]= seconds;\r\n\t\t\tretValue[\"ss\"]= appendZero(retValue[\"s\"]);\r\n\t\t\t\r\n\t\t\treturn retValue;\r\n\t\t};\r\n\t\t\r\n\t\tthis.isLeapYear = function(year) \r\n\t\t{\r\n\t\t\tif(year % 4 === 0 || (year % 100 === 0 && year % 400 === 0)) \r\n\t\t\t{\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t};\r\n\t\t\r\n\t\tvar getInt = function(value,index,fromLength,toLength)\r\n\t\t{\r\n\t\t\tfor (var count = toLength; count >= fromLength; count--) \r\n\t\t\t{\r\n\t\t\t\tvar repeatedChar = value.substring(index,index + count);\r\n\t\t\t\tif (repeatedChar.length < fromLength) \r\n\t\t\t\t{ \r\n\t\t\t\t\treturn null; \r\n\t\t\t\t}\r\n\t\t\t\tif (isInteger(repeatedChar)) \r\n\t\t\t\t{ \r\n\t\t\t\t\treturn repeatedChar; \r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn null;\r\n\t\t};\r\n\t\t\r\n\t\tvar appendZero = function(value) \r\n\t\t{\r\n\t\t\treturn (value < 0 || value > 9 ? \"\":\"0\") + value;\r\n\t\t};\r\n\t\t\r\n\t\tvar isInteger = function(value) \r\n\t\t{\r\n\t\t\tfor (var i=0; i < value.length; i++) \r\n\t\t\t{\r\n\t\t\t\tif (\"1234567890\".indexOf(value.charAt(i))==-1) \r\n\t\t\t\t{ \r\n\t\t\t\t\treturn false; \r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t};\r\n\t};\r\n\t\r\n\treturn NSDateUtil;\r\n})();\r\nnsModuleExport(this,\"NSDateUtil\",NSDateUtil);";