@ssv/core
Version:
Core utilities, components and services for browser and node
3 lines (2 loc) • 3.81 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("lodash")):"function"==typeof define&&define.amd?define(["exports","lodash"],n):n(e.core={},e.lodash)}(this,function(e,n){n=n&&n.hasOwnProperty("default")?n.default:n;var t,r={mutualExclusiveSelect:function(e,n){for(var t=0,r=e;t<r.length;t++)r[t].isSelected=!1;n.isSelected=!0}};(t=e.TimeUnits||(e.TimeUnits={}))[t.Milliseconds=0]="Milliseconds",t[t.Seconds=1]="Seconds",t[t.Minutes=2]="Minutes",t[t.Hours=3]="Hours",t[t.Days=4]="Days";var i=1e3,s=60,o=60,u=24,c=o*u,a=c*s,m=i*s,f=m*c;function l(e){return e/i}function T(e){return e/m}function d(e){return e*i}function U(e){return e/s}function p(e){return e*m}function M(e){return e*s}function S(n,t){switch(t){case e.TimeUnits.Milliseconds:return n;case e.TimeUnits.Seconds:return l(n);case e.TimeUnits.Minutes:return T(n);case e.TimeUnits.Hours:return n/o/m;case e.TimeUnits.Days:return n/f;default:throw Error("convertTime toUnit '"+e.TimeUnits[t]+"' unsupported")}}function E(n,t){switch(t){case e.TimeUnits.Milliseconds:return d(n);case e.TimeUnits.Seconds:return n;case e.TimeUnits.Minutes:return U(n);default:throw Error("convertTime toUnit '"+e.TimeUnits[t]+"' unsupported")}}function h(n,t){switch(t){case e.TimeUnits.Milliseconds:return p(n);case e.TimeUnits.Seconds:return M(n);case e.TimeUnits.Minutes:return n;case e.TimeUnits.Hours:return n/o;case e.TimeUnits.Days:return n/c;default:throw Error("convertTime toUnit '"+e.TimeUnits[t]+"' unsupported")}}function v(n,t){switch(t){case e.TimeUnits.Milliseconds:return n*o*m;case e.TimeUnits.Seconds:return n*o*s;case e.TimeUnits.Minutes:return n*o;case e.TimeUnits.Hours:return n;case e.TimeUnits.Days:return n/u;default:throw Error("convertTime toUnit '"+e.TimeUnits[t]+"' unsupported")}}function y(n,t){switch(t){case e.TimeUnits.Milliseconds:return n*f;case e.TimeUnits.Seconds:return n*a;case e.TimeUnits.Minutes:return n*c;case e.TimeUnits.Hours:return n*u;case e.TimeUnits.Days:return n;default:throw Error("convertTime toUnit '"+e.TimeUnits[t]+"' unsupported")}}var N={get TimeUnits(){return e.TimeUnits},MILLIS_PER_SECOND:i,SECONDS_PER_MINUTE:s,MINUTES_PER_HOUR:o,HOURS_PER_DAY:u,MINUTES_PER_DAY:c,SECONDS_PER_DAY:a,MILLIS_PER_MINUTE:m,MILLIS_PER_DAY:f,fromMillisecondsToSeconds:l,fromMillisecondsToMinutes:T,fromSecondsToMilliseconds:d,fromSecondsToMinutes:U,fromMinutesToMilliseconds:p,fromMinutesToSeconds:M,convertTime:function(n,t,r){switch(t){case e.TimeUnits.Milliseconds:return S(n,r);case e.TimeUnits.Seconds:return E(n,r);case e.TimeUnits.Minutes:return h(n,r);case e.TimeUnits.Hours:return v(n,r);case e.TimeUnits.Days:return y(n,r);default:throw Error("convertTime fromUnit '"+e.TimeUnits[t]+"' unsupported")}},fromMillisecondsTo:S,fromSecondsTo:E,fromMinutesTo:h,fromHoursTo:v,fromDaysTo:y};var _={getNames:function(e){return Object.keys(e).filter(function(e){return isNaN(parseInt(e,10))})},getNamesKebab:function(e){return Object.keys(e).filter(function(e){return isNaN(parseInt(e,10))}).map(n.kebabCase)},getValues:function(e){return Object.keys(e).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)})}};var w={round:function(e,n){return void 0===n&&(n=2),"string"==typeof e?Number(parseFloat(e).toFixed(n)):Number(e.toFixed(n))}},D={true:!0,1:!0,yes:!0,y:!0,on:!0,false:!1,0:!1,no:!1,n:!1,off:!1};var I={PARSE_BOOL_CONFIG:D,interpolate:function(e,n,t){void 0===t&&(t=":"),n=n||{};var r=e.replace(/(\(\s*|\s*\)|\s*\|\s*)/g,"");for(var i in n)n.hasOwnProperty(i)&&(r=r.replace(""+t+i,n[i]));return r},parseBool:function(e){return D[String(e).toLowerCase()]||!1},replaceAll:function(e,n,t){return e.replace(new RegExp(""+n,"g"),t)}};e.collection=r,e.dateTime=N,e.enumUtil=_,e.math=w,e.string=I,e.object={},e.VERSION="0.6.1"});
//# sourceMappingURL=ssv-core.umd.js.map