-
Notifications
You must be signed in to change notification settings - Fork 0
/
DateUp.min.js
9 lines (9 loc) · 1.5 KB
/
DateUp.min.js
1
2
3
4
5
6
7
8
9
/*
DateUp v0.2 - JavaScript method-utility for converting date in json format to Date object
Author: Nazarov P.A. (xunter@list.ru)
Date: 2011-11-01
Example:
var obj = {date: "2011-10-10T10:10:10.20"};
var objWithDate = dup(obj); //objWithDate.date ~== new Date(2011, 10, 10, 10, 10, 10, 20)
*/
!function(a){var b=/^\/Date\(([0-9-+]+)\)\/$/,c=/^(\d{2,4})-(\d{1,2})-(\d{1,2})T(\d{1,2}):(\d{1,2}):(\d{1,2})\.(\d{1,3})(Z|([+|-](\d+)|(\d{1,2}:\d{1,2})))$/,d=typeof a.dup!=="undefined"&&typeof a.dup.jQueryDataFilter==="boolean"?j.jQueryDataFilter:typeof jQuery!=="undefined",e=function(a){return new Date(parseInt(a.match(b)[1]))},f=function(a){var b=a.match(c);if(b===null)return a;for(var d=0;d<b.length;d++)b[d]=parseInt(b[d]);var e=b[1],f=b[2],g=b[3],h=b[4],i=b[5],j=b[6],k=b[7];return new Date(e,f-1,g,h,i,j,k)},g=function(a,b){return~Object.prototype.toString.call(a).search(b)},h=function(a){return g(a,"Object")},i=function(a){return g(a,"Array")},j=a.dup=function(a,d){if(a==null||typeof a==="undefined")return a;if(h(a)){for(var g in a)if(a.hasOwnProperty(g))a[g]=j(a[g],d);return a}else if(i(a)){for(var k=0;k<a.length;k++)a[k]=j(a[k],d);return a}else if(typeof a==="string")if(b.test(a)&&(!d||d(a)))return e(a);else if(c.test(a)&&(!d||d(a)))return f(a);return a},k=function(){jQuery.ajaxSetup({dataFilter:function(a,b){if(b==="json"){a=jQuery.parseJSON(a);return j(a)}return a}})},l=j.jQueryDataFilter=function(a){if(arguments.length){d=a;if(a&&typeof jQuery!=="undefined")k();return j}else return d};if(d)l(true)}(window)