typescript-dotnet-core
Version:
A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.
7 lines (6 loc) • 1.3 kB
JavaScript
/*!
* @author electricessence / https://github.com/electricessence/
* Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md
*/Object.defineProperty(exports,"__esModule",{value:!0});var tslib_1=require("tslib"),TimeUnit_1=require("./TimeUnit"),TimeQuantity_1=require("./TimeQuantity"),TimeUnitValue=function(n){function i(t,e){var i=n.call(this,"number"==typeof t?t:getUnitQuantityFrom(t,e))||this;return i._units=e,TimeUnit_1.default.assertValid(e),i}return tslib_1.__extends(i,n),Object.defineProperty(i.prototype,"value",{get:function(){return this._quantity},set:function(t){this._quantity=t,this._resetTotal()},enumerable:!0,configurable:!0}),i.prototype.getTotalMilliseconds=function(){return TimeUnit_1.default.toMilliseconds(this._quantity,this._units)},Object.defineProperty(i.prototype,"units",{get:function(){return this._units},enumerable:!0,configurable:!0}),i.prototype.to=function(t){return void 0===t&&(t=this.units),i.from(this,t)},i.from=function(t,e){return void 0===e&&(e=TimeUnit_1.default.Milliseconds),new i(t,e)},i}(TimeQuantity_1.default);function getUnitQuantityFrom(t,e){return TimeUnit_1.default.fromMilliseconds(t.getTotalMilliseconds(),e)}exports.default=TimeUnitValue;
//# sourceMappingURL=TimeUnitValue.js.map
;