ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 12.4 kB
JavaScript
var Measurement=require("./Measurement.js"),VolumeUnit=function(options){this.unit="cubic-meter",this.amount=0,this.ratios=VolumeUnit.ratios,this.aliases=VolumeUnit.aliases,this.aliasesLower=VolumeUnit.aliasesLower,this.systems=VolumeUnit.systems,this.parent.call(this,options)};VolumeUnit.prototype=new Measurement(),VolumeUnit.prototype.parent=Measurement,(VolumeUnit.prototype.constructor=VolumeUnit).ratios={teaspoon:[1,1,.3333333333333333,.300781,.166667,.0208333,.0104167,.00520833,.00130208,174063e-9,4.92892,.00492892,49289e-10,.832674,.277558,.173474,.0173474,.00867369,.00433684,.00108421,4.92892],tablespoon:[2,3,1,.902344,.5,.0625,.0312,.015625,.00390625,52219e-8,14.7868,.0147868,14787e-9,2.49802,.832674,.520421,.0520421,.0260211,.0130105,.00325263,14.7868],"cubic-inch":[3,3.32468,1.10823,1,.554113,.0692641,.034632,.017316,.004329,578704e-9,16.3871,.0163871,16387e-9,2.76837,.92279,.576744,.057674402,.0288372,.0144186,.00360465,16.3871],"fluid-ounce":[4,6,2,1.80469,1,.125,.0625,.03125,.0078125,.00104438,29.5735,.0295735,29574e-9,4.99604,1.04084,1.04084,.10408427,.0520421,.0260211,.00650526,29.5735],cup:[5,48,16,14.4375,8,1,.5,.25,.0625,.00835503,236.588,.236588,236588e-9,39.9683,13.3228,8.32674,.83267418,.416337,.208168,.0520421,236.588],pint:[6,96,32,28.875,16,2,1,.5,.125,.0167101,473.176,.473176,473176e-9,79.9367,26.6456,16.6535,1.66534836,.83267418,.416337,.104084,473.176],quart:[7,192,64,57.75,32,4,2,1,.25,.0334201,946.353,.946353,946353e-9,159.873,53.2911,33.307,3.33069674,1.66534836,.832674,.208168,946.353],gallon:[8,768,256,231,128,16,8,4,1,.133681,3785.41,3.78541,.00378541,639.494,213.165,133.228,13.322787,6.66139,3.33069674,.832674,3785.41],"cubic-foot":[9,5745.04,1915.01,1728,957.506,119.688,59.8442,29.9221,7.48052,1,28316.8,28.3168,.0283168,4783.74,1594.58,996.613,99.661367,49.8307,24.9153,6.22883,28316.8],milliliter:[10,.202884,.067628,.0610237,.033814,.00422675,.00211338,.00105669,264172e-9,35315e-9,1,.001,1e-6,.168936,.0563121,.0351951,.00351950797,.00175975,879877e-9,219969e-9,1],liter:[11,202.884,67.628,61.0237,33.814,4.22675,2.11338,1.05669,.264172,.0353147,1e3,1,.001,56.3121,56.3121,35.191,3.51950797,1.75975,.879877,.219969,1e3],"cubic-meter":[12,202884,67628,61023.7,33814,4226.75,2113.38,1056.69,264.172,35.3147,1e6,1e3,1,168936,56312.1,35195.1,3519.50797,1759.75,879.877,219.969,1e6],"teaspoon-imperial":[13,1.20095,.200158,.361223,.600475,.0250198,.0125099,.00625495,.00156374,209041e-9,5.91939,.00591939,59194e-10,1,.3333333333333333,.208333333333333,.0208333333333333,.0104167,.00520833,.00130208,5.91939],"tablespoon-imperial":[14,3.60285,1.20095,1.08367,.600475,.0750594,.0375297,.0187649,.00469121,627124e-9,17.7582,.0177582,17758e-9,3,1,.625,.0625,.03125,.015625,.00390625,17.7582],"ounce-imperial":[15,5.76456,1.92152,1.73387,.96076,.120095,.0600475,.0300238,.00750594,.0010034,28.4131,.0284131,28413e-9,4.8,1.6,1,.1,.05,.025,.00625,28.4131],"pint-imperial":[17,115.291,38.4304,34.6774,19.2152,2.4019,1.20095,.600475,.150119,.020068,568.261,.568261,568261e-9,96,32,20,2,1,.5,.125,568.261],"cup-imperial":[16,57.64557,19.2151988,17.3387145,9.6075994,1.20095,.60047496,.30023748,.07505937,.010033978,284.130625,.28413063,.0002841306,48,16,10,1,.5,.25,.0625,284.130625],"quart-imperial":[18,230.582,76.8608,69.3549,38.4304,4.8038,2.4019,1.20095,.300238,.0401359,1136.52,1.13652,.00113652,192,64,40,4,2,1,.25,1136.52],"gallon-imperial":[19,922.33,307.443,277.42,153.722,19.2152,9.6076,4.8038,1.20095,.160544,4546.09,4.54609,.00454609,768,256,160,16,8,4,1,4546.09],"cubic-centimeter":[20,.202884,.067628,.0610237,.033814,.00422675,.00211338,.00105669,264172e-9,35315e-9,1,.001,1e-6,.168936,.0563121,.0351951,.00351950797,.00175975,879877e-9,219969e-9,1]},VolumeUnit.prototype.getMeasure=function(){return"volume"},VolumeUnit.aliases={"US gal":"gallon","US gallon":"gallon","US Gal":"gallon","US Gallons":"gallon","Gal(US)":"gallon","gal(US)":"gallon",gallon:"gallon",gallons:"gallon",quart:"quart",quarts:"quart","US quart":"quart","US quarts":"quart","US Quart":"quart","US Quarts":"quart","US qt":"quart","Qt(US)":"quart","qt(US)":"quart","US pint":"pint","US Pint":"pint",pint:"pint","pint(US)":"pint","Pint(US)":"pint","US pints":"pint","US Pints":"pint",pints:"pint","pints(US)":"pint","Pints(US)":"pint","US cup":"cup","US Cup":"cup","cup(US)":"cup","Cup(US)":"cup",cup:"cup","US cups":"cup","US Cups":"cup","cups(US)":"cup","Cups(US)":"cup",cups:"cup","us ounce":"fluid-ounce","US ounce":"fluid-ounce","us ounces":"fluid-ounce","US ounces":"fluid-ounce","fluid ounce":"fluid-ounce","fluid ounces":"fluid-ounce","Fluid Ounce":"fluid-ounce","Fluid Ounces":"fluid-ounce","℥":"fluid-ounce","US Oz":"fluid-ounce","oz(US)":"fluid-ounce","Oz(US)":"fluid-ounce","US tbsp":"tablespoon",tbsp:"tablespoon","tbsp(US)":"tablespoon","US tablespoon":"tablespoon","US tsp":"teaspoon","US teaspoon":"teaspoon","tsp(US)":"teaspoon",tsp:"teaspoon","Cubic meter":"cubic-meter","cubic meter":"cubic-meter","Cubic metre":"cubic-meter","cubic metre":"cubic-meter","cu meter":"cubic-meter","cu metre":"cubic-meter","Cubic meters":"cubic-meter","cubic meters":"cubic-meter","Cubic metres":"cubic-meter","cubic metres":"cubic-meter","cu meters":"cubic-meter","cu metres":"cubic-meter","cu m":"cubic-meter",m3:"cubic-meter","m³":"cubic-meter","Cubic Centimeter":"cubic-centimeter","cubic centimeter":"cubic-centimeter","Cubic Centimetre":"cubic-centimeter","cubic centimetre":"cubic-centimeter","cu centimeter":"cubic-centimeter","cu centimetre":"cubic-centimeter","Cubic Centimeters":"cubic-centimeter","cubic centimeters":"cubic-centimeter","Cubic Centimetres":"cubic-centimeter","cubic centimetres":"cubic-centimeter","cu centimeters":"cubic-centimeter","cu centimetres":"cubic-centimeter","cu cm":"cubic-centimeter",cm3:"cubic-centimeter","cm³":"cubic-centimeter",cc:"cubic-centimeter",Liter:"liter",Liters:"liter",liter:"liter",liters:"liter",L:"liter",l:"liter",Milliliter:"milliliter",ML:"milliliter",ml:"milliliter",milliliter:"milliliter",milliliters:"milliliter",mL:"milliliter","Imperial gal":"gallon-imperial","imperial gallon":"gallon-imperial","Imperial gallon":"gallon-imperial","imperial gallons":"gallon-imperial","Imperial gallons":"gallon-imperial","gallon(imperial)":"gallon-imperial","gallon(imp)":"gallon-imperial","gallons(imperial)":"gallon-imperial","gallons(imp)":"gallon-imperial","gal(imperial)":"gallon-imperial","gal(imp)":"gallon-imperial","gallon (imperial)":"gallon-imperial","gallon (imp)":"gallon-imperial","gallons (imperial)":"gallon-imperial","gallons (imp)":"gallon-imperial","gal (imperial)":"gallon-imperial","gal (imp)":"gallon-imperial","Imperial quart":"quart-imperial","imperial quart":"quart-imperial","Imperial Quart":"quart-imperial","Imperial quarts":"quart-imperial","imperial quarts":"quart-imperial","Imperial Quarts":"quart-imperial","Imperial qt":"quart-imperial","qt(Imperial)":"quart-imperial","qt(Imp)":"quart-imperial","qt (Imperial)":"quart-imperial","qt (Imp)":"quart-imperial","quart(imperial)":"quart-imperial","quart(imp)":"quart-imperial","quart (imperial)":"quart-imperial","quart (imp)":"quart-imperial","quarts(imperial)":"quart-imperial","quarts(imp)":"quart-imperial","quarts (imperial)":"quart-imperial","quarts (imp)":"quart-imperial","Imperial pint":"pint-imperial","imperial pint":"pint-imperial","Imperial pints":"pint-imperial","imperial pints":"pint-imperial","pint(Imperial)":"pint-imperial","pints(Imperial)":"pint-imperial","pint(Imp)":"pint-imperial","pints(Imp)":"pint-imperial","pint (Imperial)":"pint-imperial","pints (Imperial)":"pint-imperial","pint (Imp)":"pint-imperial","pints (Imp)":"pint-imperial","imperial cup":"cup-imperial","Imperial Cup":"cup-imperial","cup(imperial)":"cup-imperial","Cup(Imperial)":"cup-imperial","cup (imperial)":"cup-imperial","Cup (Imperial)":"cup-imperial","cup(imp)":"cup-imperial","Cup(Imp)":"cup-imperial","cup (imp)":"cup-imperial","Cup (Imp)":"cup-imperial","imperial cups":"cup-imperial","Imperial Cups":"cup-imperial","cups(imperial)":"cup-imperial","Cups(Imperial)":"cup-imperial","cups (imperial)":"cup-imperial","Cups (Imperial)":"cup-imperial","cups(imp)":"cup-imperial","Cups(Imp)":"cup-imperial","cups (imp)":"cup-imperial","Cups (Imp)":"cup-imperial","imperial oz":"ounce-imperial","imperial ounce":"ounce-imperial","Imperial Ounce":"ounce-imperial","imperial ounces":"ounce-imperial","Imperial Ounces":"ounce-imperial","Imperial tablespoon":"tablespoon-imperial","imperial tablespoon":"tablespoon-imperial","tablespoon(Imperial)":"tablespoon-imperial","tablespoon(Imp)":"tablespoon-imperial","tablespoon (Imperial)":"tablespoon-imperial","tablespoon (Imp)":"tablespoon-imperial","Imperial tablespoons":"tablespoon-imperial","imperial tablespoons":"tablespoon-imperial","tablespoons(Imperial)":"tablespoon-imperial","tablespoons(Imp)":"tablespoon-imperial","tablespoons (Imperial)":"tablespoon-imperial","tablespoons (Imp)":"tablespoon-imperial","Imperial tbsp":"tablespoon-imperial","imperial tbsp":"tablespoon-imperial","tbsp(Imperial)":"tablespoon-imperial","tbsp(Imp)":"tablespoon-imperial","tbsp (Imperial)":"tablespoon-imperial","tbsp (Imp)":"tablespoon-imperial","Imperial teaspoon":"teaspoon-imperial","imperial teaspoon":"teaspoon-imperial","Imperial teaspoons":"teaspoon-imperial","imperial teaspoons":"teaspoon-imperial","Imperial tsp":"teaspoon-imperial","imperial tsp":"teaspoon-imperial","teaspoon(Imperial)":"teaspoon-imperial","teaspoon(Imp)":"teaspoon-imperial","teaspoons(Imperial)":"teaspoon-imperial","teaspoons(Imp)":"teaspoon-imperial","tsp(Imperial)":"teaspoon-imperial","tsp(Imp)":"teaspoon-imperial","teaspoon (Imperial)":"teaspoon-imperial","teaspoon (Imp)":"teaspoon-imperial","teaspoons (Imperial)":"teaspoon-imperial","teaspoons (Imp)":"teaspoon-imperial","tsp (Imperial)":"teaspoon-imperial","tsp (Imp)":"teaspoon-imperial","Cubic foot":"cubic-foot","cubic foot":"cubic-foot","Cubic Foot":"cubic-foot","Cubic feet":"cubic-foot","cubic Feet":"cubic-foot","cubic ft":"cubic-foot",ft3:"cubic-foot","Cubic inch":"cubic-inch","Cubic inches":"cubic-inch","cubic inches":"cubic-inch","cubic inch":"cubic-inch","cubic in":"cubic-inch","cu in":"cubic-inch","cu inch":"cubic-inch","inch³":"cubic-inch","in³":"cubic-inch","inch^3":"cubic-inch","in^3":"cubic-inch","c.i":"cubic-inch",CI:"cubic-inch",cui:"cubic-inch"},function(){for(var a in VolumeUnit.aliasesLower={},VolumeUnit.aliases)VolumeUnit.aliasesLower[a.toLowerCase()]=VolumeUnit.aliases[a]}(),VolumeUnit.convert=function(to,from,volume){from=Measurement.getUnitIdCaseInsensitive(VolumeUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(VolumeUnit,to)||to;var fromRow=VolumeUnit.ratios[from],toRow=VolumeUnit.ratios[to];if(void 0!==from&&void 0!==to)return volume*fromRow[toRow[0]]},VolumeUnit.prototype.newUnit=function(params){return new VolumeUnit(params)},VolumeUnit.getMeasures=function(){return Object.keys(VolumeUnit.ratios)},VolumeUnit.systems={metric:["milliliter","liter","cubic-meter"],uscustomary:["teaspoon","tablespoon","cubic-inch","fluid-ounce","cup","pint","quart","gallon","cubic-foot"],imperial:["teaspoon-imperial","tablespoon-imperial","ounce-imperial","cup-imperial","pint-imperial","quart-imperial","gallon-imperial"],conversions:{metric:{uscustomary:{milliliter:"teaspoon","cubic-centimeter":"teaspoon",liter:"quart","cubic-meter":"cubic-foot"},imperial:{milliliter:"teaspoon-imperial","cubic-centimeter":"teaspoon-imperial",liter:"quart-imperial","cubic-meter":"gallon-imperial"}},imperial:{metric:{"teaspoon-imperial":"milliliter","tablespoon-imperial":"milliliter","ounce-imperial":"milliliter","pint-imperial":"liter","quart-imperial":"liter","gallon-imperial":"cubic-meter"},uscustomary:{"teaspoon-imperial":"teaspoon","tablespoon-imperial":"tablespoon","ounce-imperial":"fluid-ounce","pint-imperial":"pint","quart-imperial":"quart","gallon-imperial":"gallon"}},uscustomary:{imperial:{teaspoon:"teaspoon-imperial",tablespoon:"tablespoon-imperial","cubic-inch":"tablespoon-imperial","fluid-ounce":"ounce-imperial",cup:"ounce-imperial",pint:"pint-imperial",quart:"quart-imperial",gallon:"gallon-imperial","cubic-foot":"gallon-imperial"},metric:{teaspoon:"milliliter",tablespoon:"milliliter","cubic-inch":"milliliter","fluid-ounce":"milliliter",cup:"milliliter",pint:"liter",quart:"liter",gallon:"cubic-meter","cubic-foot":"cubic-meter"}}}},Measurement._constructors.volume=VolumeUnit,module.exports=VolumeUnit;