UNPKG

ilib

Version:

iLib is a cross-engine library of internationalization (i18n) classes written in pure JS

1 lines 4.89 kB
var Measurement=require("./Measurement.js"),VelocityUnit=function(options){this.unit="meter-per-second",this.amount=0,this.ratios=VelocityUnit.ratios,this.aliases=VelocityUnit.aliases,this.aliasesLower=VelocityUnit.aliasesLower,this.systems=VelocityUnit.systems,this.parent.call(this,options)};VelocityUnit.prototype=new Measurement(),VelocityUnit.prototype.parent=Measurement,(VelocityUnit.prototype.constructor=VelocityUnit).ratios={"kilometer-per-hour":[1,1,.911344,.621371,.539957,.277778,277778e-9,.000172603109],"foot-per-second":[2,1.09728,1,.681818,.592484,.3048,3048e-7,.000189393939],"mile-per-hour":[3,1.60934,1.46667,1,.868976,.44704,44704e-8,.000277777778],knot:[4,1.852,1.68781,1.15078,1,.514444,514444e-9,.000319660958],"meter-per-second":[5,3.6,3.28084,2.236936,1.94384,1,.001,.000621371192],"kilometer-per-second":[6,3600,3280.8399,2236.93629,1943.84449,1e3,1,.621371192],"mile-per-second":[7,5793.6384,5280,3600,3128.31447,1609.344,1.609344,1]},VelocityUnit.prototype.newUnit=function(params){return new VelocityUnit(params)},VelocityUnit.systems={metric:["kilometer-per-hour","meter-per-second","kilometer-per-second"],imperial:["foot-per-second","mile-per-hour","knot","mile-per-second"],uscustomary:["foot-per-second","mile-per-hour","knot","mile-per-second"],conversions:{imperial:{metric:{"mile-per-hour":"kilometer-per-hour","foot-per-second":"meter-per-second","mile-per-second":"kilometer-per-second",knot:"kilometer-per-hour"}},uscustomary:{metric:{"mile-per-hour":"kilometer-per-hour","foot-per-second":"meter-per-second","mile-per-second":"kilometer-per-second",knot:"kilometer-per-hour"}},metric:{uscustomary:{"kilometer-per-hour":"mile-per-hour","meter-per-second":"foot-per-second","kilometer-per-second":"mile-per-second"},imperial:{"kilometer-per-hour":"mile-per-hour","meter-per-second":"foot-per-second","kilometer-per-second":"mile-per-second"}}}},VelocityUnit.prototype.getMeasure=function(){return"velocity"},VelocityUnit.aliases={"foot/sec":"foot-per-second","foot/s":"foot-per-second","feet/s":"foot-per-second","f/s":"foot-per-second","feet/second":"foot-per-second","feet/sec":"foot-per-second","meter/sec":"meter-per-second","meter/s":"meter-per-second","meters/s":"meter-per-second","metre/sec":"meter-per-second","metre/s":"meter-per-second","metres/s":"meter-per-second","mt/sec":"meter-per-second","m/sec":"meter-per-second","mt/s":"meter-per-second","m/s":"meter-per-second",mps:"meter-per-second","meters/second":"meter-per-second","meters/sec":"meter-per-second","kilometer/hour":"kilometer-per-hour","km/hour":"kilometer-per-hour","kilometers/hour":"kilometer-per-hour","kilometer per hour":"kilometer-per-hour","kilometers per hour":"kilometer-per-hour",kph:"kilometer-per-hour",kmh:"kilometer-per-hour","km/h":"kilometer-per-hour","kilometer/h":"kilometer-per-hour","kilometers/h":"kilometer-per-hour","km/hr":"kilometer-per-hour","kilometer/hr":"kilometer-per-hour","kilometers/hr":"kilometer-per-hour","kilometre/hour":"kilometer-per-hour",mph:"mile-per-hour","mile/hour":"mile-per-hour","mile per hour":"mile-per-hour","miles per hour":"miles-per-hour","mile/hr":"mile-per-hour","mile/h":"mile-per-hour","miles/h":"mile-per-hour","miles/hr":"mile-per-hour","miles/hour":"mile-per-hour",kn:"knot",kt:"knot",kts:"knot",knots:"knot","nm/h":"knot","nm/hr":"knot","nauticalmile/h":"knot","nauticalmile/hr":"knot","nauticalmile/hour":"knot","nauticalmiles/hr":"knot","nauticalmiles/hour":"knot","nautical mile per hour":"knot","nautical miles per hour":"knot","nautical-mile/h":"knot","nautical-mile/hr":"knot","nautical-mile/hour":"knot","nautical-miles/hr":"knot","nautical-miles/hour":"knot",knot:"knot","kilometer/second":"kilometer-per-second","kilometer/sec":"kilometer-per-second","kilometre/sec":"kilometer-per-second","Kilometre/sec":"kilometer-per-second","kilometers/second":"kilometer-per-second","kilometers/sec":"kilometer-per-second","kilometres/sec":"kilometer-per-second","Kilometres/sec":"kilometer-per-second","km/sec":"kilometer-per-second","Km/s":"kilometer-per-second","km/s":"kilometer-per-second","miles/second":"mile-per-second","miles/sec":"mile-per-second","miles/s":"mile-per-second","mile/s":"mile-per-second","mile/sec":"mile-per-second","Mile/s":"mile-per-second"},function(){for(var a in VelocityUnit.aliasesLower={},VelocityUnit.aliases)VelocityUnit.aliasesLower[a.toLowerCase()]=VelocityUnit.aliases[a]}(),VelocityUnit.convert=function(to,from,speed){from=Measurement.getUnitIdCaseInsensitive(VelocityUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(VelocityUnit,to)||to;var fromRow=VelocityUnit.ratios[from],toRow=VelocityUnit.ratios[to];if(void 0!==from&&void 0!==to)return speed*fromRow[toRow[0]]},VelocityUnit.getMeasures=function(){return Object.keys(VelocityUnit.ratios)},Measurement._constructors.speed=VelocityUnit,Measurement._constructors.velocity=VelocityUnit,module.exports=VelocityUnit;