UNPKG

ilib

Version:

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

1 lines 4.77 kB
var Measurement=require("./Measurement.js"),FuelConsumptionUnit=function(options){this.unit="liter-per-100-kilometer",this.amount=0,this.ratios=FuelConsumptionUnit.ratios,this.aliases=FuelConsumptionUnit.aliases,this.aliasesLower=FuelConsumptionUnit.aliasesLower,this.systems=FuelConsumptionUnit.systems,this.parent.call(this,options)};FuelConsumptionUnit.prototype=new Measurement(),FuelConsumptionUnit.prototype.parent=Measurement,(FuelConsumptionUnit.prototype.constructor=FuelConsumptionUnit).ratios={"kilometer-per-liter":[1,1,1,100,2.35215,2.82481,!1],"liter-per-kilometer":[2,1,1,.01,2.35215,2.82481,!0],"liter-per-100-kilometer":[3,100,.01,1,235.215,282.481,!0],"mile-per-gallon":[4,.425144,2.35215,235.215,1,1.20095,!1],"mile-per-gallon-imperial":[5,.354006,2.82481,282.481,.8326741,1,!1]},FuelConsumptionUnit.prototype.getMeasure=function(){return"fuelconsumption"},FuelConsumptionUnit.prototype.newUnit=function(params){return new FuelConsumptionUnit(params)},FuelConsumptionUnit.aliases={"Km/liter":"kilometer-per-liter","KM/Liter":"kilometer-per-liter","KM/L":"kilometer-per-liter","Kilometers Per Liter":"kilometer-per-liter","kilometers per liter":"kilometer-per-liter","km/l":"kilometer-per-liter","Kilometers/Liter":"kilometer-per-liter","Kilometer/Liter":"kilometer-per-liter","kilometers/liter":"kilometer-per-liter","kilometer/liter":"kilometer-per-liter","km/liter":"kilometer-per-liter","Liter/100km":"liter-per-100-kilometer","Liters/100km":"liter-per-100-kilometer","Liter/100kms":"liter-per-100-kilometer","Liters/100kms":"liter-per-100-kilometer","liter/100km":"liter-per-100-kilometer","liters/100kms":"liter-per-100-kilometer","liters/100km":"liter-per-100-kilometer","liter/100kms":"liter-per-100-kilometer","Liter/100KM":"liter-per-100-kilometer","Liters/100KM":"liter-per-100-kilometer","L/100km":"liter-per-100-kilometer","L/100KM":"liter-per-100-kilometer","l/100KM":"liter-per-100-kilometer","l/100km":"liter-per-100-kilometer","l/100kms":"liter-per-100-kilometer","Liter/km":"liter-per-kilometer","Liters/km":"liter-per-kilometer","Liter/kms":"liter-per-kilometer","Liters/kms":"liter-per-kilometer","liter/km":"liter-per-kilometer","liters/kms":"liter-per-kilometer","liters/km":"liter-per-kilometer","liter/kms":"liter-per-kilometer","Liter/KM":"liter-per-kilometer","Liters/KM":"liter-per-kilometer","L/km":"liter-per-kilometer","L/KM":"liter-per-kilometer","l/KM":"liter-per-kilometer","l/km":"liter-per-kilometer","l/kms":"liter-per-kilometer","MPG(US)":"mile-per-gallon","USMPG ":"mile-per-gallon",mpg:"mile-per-gallon",mpgUS:"mile-per-gallon","mpg(US)":"mile-per-gallon","mpg(us)":"mile-per-gallon","mpg-us":"mile-per-gallon","mpg Imp":"mile-per-gallon-imperial","MPG(imp)":"mile-per-gallon-imperial","mpg(imp)":"mile-per-gallon-imperial","mpg-imp":"mile-per-gallon-imperial"},function(){for(var a in FuelConsumptionUnit.aliasesLower={},FuelConsumptionUnit.aliases)FuelConsumptionUnit.aliasesLower[a.toLowerCase()]=FuelConsumptionUnit.aliases[a]}(),FuelConsumptionUnit.prototype.convert=function(to){if(to&&void 0!==FuelConsumptionUnit.ratios[this.normalizeUnits(to)])return FuelConsumptionUnit.convert(to,this.unit,this.amount)},FuelConsumptionUnit.systems={metric:["liter-per-kilometer","liter-per-100-kilometer","kilometer-per-liter"],uscustomary:["mile-per-gallon"],imperial:["mile-per-gallon-imperial"],conversions:{metric:{uscustomary:{"liter-per-kilometer":"mile-per-gallon","kilometer-per-liter":"mile-per-gallon","liter-per-100-kilometer":"mile-per-gallon"},imperial:{"liter-per-kilometer":"mile-per-gallon-imperial","kilometer-per-liter":"mile-per-gallon-imperial","liter-per-100-kilometer":"mile-per-gallon-imperial"}},uscustomary:{metric:{"mile-per-gallon":"liter-per-100-kilometer"},imperial:{"mile-per-gallon":"mile-per-gallon-imperial"}},imperial:{metric:{"mile-per-gallon-imperial":"liter-per-100-kilometer"},uscustomary:{"mile-per-gallon-imperial":"mile-per-gallon"}}}},FuelConsumptionUnit.convert=function(to,from,fuelConsumption){from=Measurement.getUnitIdCaseInsensitive(FuelConsumptionUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(FuelConsumptionUnit,to)||to;var fromRow=FuelConsumptionUnit.ratios[from],toRow=FuelConsumptionUnit.ratios[to];if(void 0!==from&&void 0!==to)return fromRow[6]!==toRow[6]?fuelConsumption?fromRow[toRow[0]]/fuelConsumption:0:fuelConsumption*fromRow[toRow[0]]},FuelConsumptionUnit.prototype.scale=function(measurementsystem,units){return new FuelConsumptionUnit({unit:this.unit,amount:this.amount})},FuelConsumptionUnit.prototype.expand=function(measurementsystem,units){return[this]},FuelConsumptionUnit.getMeasures=function(){return Object.keys(FuelConsumptionUnit.ratios)},Measurement._constructors.fuelconsumption=FuelConsumptionUnit,module.exports=FuelConsumptionUnit;