UNPKG

typescript-dotnet-amd

Version:

A JavaScript-Friendly .NET Based TypeScript Library.

7 lines 2.08 kB
/*! * @author electricessence / https://github.com/electricessence/ * Originally based upon .NET source but with many additions and improvements. * Licensing: MIT https://github.com/electricessence/TypeScript.NET/blob/master/LICENSE.md */ define(["require","exports","../Types","./TimeUnit","./ClockTime","./TimeQuantity","../../extends","../Lazy"],function(e,n,t,i,o,r,u,s){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=u["default"],c=function(e){function n(n,t){void 0===t&&(t=i.TimeUnit.Milliseconds);var r=this,u=i.TimeUnit.toMilliseconds(n,t);return r=e.call(this,u)||this,r.ticks=1e4*u,r.milliseconds=u,r.seconds=u/1e3,r.minutes=u/6e4,r.hours=u/36e5,r.days=u/864e5,r._time=s.Lazy.create(function(){return new o.ClockTime(r.getTotalMilliseconds())}),Object.freeze(r),r}return l(n,e),Object.defineProperty(n.prototype,"total",{get:function(){return this},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"time",{get:function(){return this._time.value},enumerable:!0,configurable:!0}),n.prototype.add=function(e){if(t.Type.isNumber(e))throw new Error("Use .addUnit(value:number,units:TimeUnit) to add a numerical value amount. Default units are milliseconds.\n.add only supports quantifiable time values (ITimeTotal).");return new n(this.getTotalMilliseconds()+e.total.milliseconds)},n.prototype.addUnit=function(e,t){return void 0===t&&(t=i.TimeUnit.Milliseconds),new n(this.getTotalMilliseconds()+i.TimeUnit.toMilliseconds(e,t))},n.from=function(e,t){return new n(e,t)},n.fromDays=function(e){return new n(e,i.TimeUnit.Days)},n.fromHours=function(e){return new n(e,i.TimeUnit.Hours)},n.fromMinutes=function(e){return new n(e,i.TimeUnit.Minutes)},n.fromSeconds=function(e){return new n(e,i.TimeUnit.Seconds)},n.fromMilliseconds=function(e){return new n(e,i.TimeUnit.Milliseconds)},n.fromTicks=function(e){return new n(e,i.TimeUnit.Ticks)},Object.defineProperty(n,"zero",{get:function(){return a||(a=new n(0))},enumerable:!0,configurable:!0}),n}(r.TimeQuantity);n.TimeSpan=c;var a;n["default"]=c}); //# sourceMappingURL=TimeSpan.js.map