UNPKG

ilib

Version:

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

1 lines 4.47 kB
var Measurement=require("./Measurement.js"),AreaUnit=function(options){this.unit="square-meter",this.amount=0,this.ratios=AreaUnit.ratios,this.aliases=AreaUnit.aliases,this.aliasesLower=AreaUnit.aliasesLower,this.systems=AreaUnit.systems,this.parent.call(this,options)};AreaUnit.prototype=new Measurement(),AreaUnit.prototype.parent=Measurement,(AreaUnit.prototype.constructor=AreaUnit).ratios={"square-centimeter":[1,1,1e-4,1e-8,1e-10,.15500031,.00107639104,.000119599005,2.47105381e-8,386102159e-19],"square-meter":[2,1e4,1,1e-4,1e-6,1550,10.7639,1.19599,247105e-9,3.861e-7],hectare:[3,1e8,1e4,1,.01,155e5,107639,11959.9,2.47105,.00386102],"square-kilometer":[4,1e10,1e6,100,1,155e7,1076e4,1196e3,247.105,.386102],"square-inch":[5,6.4516,64516e-8,6.4516e-8,6.4516e-10,1,.0069444444444444,.0007716051,1.5942e-7,2.491e-10],"square-foot":[6,929.0304,.092903,92903e-10,9.2903e-8,144,1,.111111,22957e-9,3.587e-8],"square-yard":[7,8361.2736,.836127,83613e-9,8.3613e-7,1296,9,1,206612e-9,3.2283e-7],acre:[8,40468564.2,4046.86,.404686,.00404686,6273e3,43560,4840,1,.0015625],"square-mile":[9,25899881100,259e4,258.999,2.58999,4014e6,2788e4,3098e3,640,1]},AreaUnit.prototype.getMeasure=function(){return"area"},AreaUnit.prototype.newUnit=function(params){return new AreaUnit(params)},AreaUnit.aliases={"square centimeter":"square-centimeter","square centimeters":"square-centimeter","square centimetre":"square-centimeter","square centimetres":"square-centimeter","sq centimeter":"square-centimeter","sq centimeters":"square-centimeter","sq centimetre":"square-centimeter","sq centimetres":"square-centimeter","square cm":"square-centimeter","sq cm":"square-centimeter",cm2:"square-centimeter","cm²":"square-centimeter","square kilometer":"square-kilometer","square kilometre":"square-kilometer","square kilometers":"square-kilometer","square kilometres":"square-kilometer","sq kilometer":"square-kilometer","sq kilometre":"square-kilometer","sq kilometers":"square-kilometer","sq kilometres":"square-kilometer","square km":"square-kilometer","sq km":"square-kilometer",km2:"square-kilometer","km²":"square-kilometer",hectare:"hectare",ha:"hectare","square meter":"square-meter","square meters":"square-meter","square metre":"square-meter","square metres":"square-meter","sq meter":"square-meter","sq meters":"square-meter","sq metre":"square-meter","sq metres":"square-meter",sqm:"square-meter",m2:"square-meter","m²":"square-meter","square mile":"square-mile","square miles":"square-mile","square mi":"square-mile","sq mi":"square-mile",mi2:"square-mile","mi²":"square-mile",acre:"acre",acres:"acre","square yard":"square-yard","square yards":"square-yard","sq yard":"square-yard","sq yards":"square-yard","sq yrd":"square-yard","sq yrds":"square-yard",yard2:"square-yard","yard²":"square-yard",yrd2:"square-yard","yrd²":"square-yard",yd2:"square-yard","yd²":"square-yard","square foot":"square-foot","square feet":"square-foot","sq ft":"square-foot",ft2:"square-foot","ft²":"square-foot","square inch":"square-inch","square inches":"square-inch",in2:"square-inch","in²":"square-inch"},function(){for(var a in AreaUnit.aliasesLower={},AreaUnit.aliases)AreaUnit.aliasesLower[a.toLowerCase()]=AreaUnit.aliases[a]}(),AreaUnit.convert=function(to,from,area){from=Measurement.getUnitIdCaseInsensitive(AreaUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(AreaUnit,to)||to;var fromRow=AreaUnit.ratios[from],toRow=AreaUnit.ratios[to];if(void 0!==from&&void 0!==to)return area*fromRow[toRow[0]]},AreaUnit.getMeasures=function(){return Object.keys(AreaUnit.ratios)},AreaUnit.systems={metric:["square-centimeter","square-meter","hectare","square-kilometer"],imperial:["square-inch","square-foot","square-yard","acre","square-mile"],uscustomary:["square-inch","square-foot","square-yard","acre","square-mile"],conversions:{metric:{uscustomary:{"square-centimeter":"square-inch","square-meter":"square-yard",hectare:"acre","square-kilometer":"square-mile"},imperial:{"square-centimeter":"square-inch","square-meter":"square-yard",hectare:"acre","square-kilometer":"square-mile"}},uscustomary:{metric:{"square-inch":"square-centimeter","square-foot":"square-meter","square-yard":"square-meter",acre:"hectare","square-mile":"square-kilometer"}},imperial:{metric:{"square-inch":"square-centimeter","square-foot":"square-meter","square-yard":"square-meter",acre:"hectare","square-mile":"square-kilometer"}}}},Measurement._constructors.area=AreaUnit,module.exports=AreaUnit;