ilib
Version:
iLib is a cross-engine library of internationalization (i18n) classes written in pure JS
1 lines • 3.21 kB
JavaScript
var a,Measurement=require("./Measurement.js"),ForceUnit=function(options){this.unit="newton",this.amount=0,this.ratios=ForceUnit.ratios,this.aliases=ForceUnit.aliases,this.aliasesLower=ForceUnit.aliasesLower,this.systems=ForceUnit.systems,this.parent(options)};for(a in ForceUnit.prototype=new Measurement(),ForceUnit.prototype.parent=Measurement,(ForceUnit.prototype.constructor=ForceUnit).ratios={dyne:[1,1,.01,1e-5,1e-8,1e-11,1e-14,101972e-11,224809e-11,723301e-10],millinewton:[2,100,1,.001,1e-6,1e-9,1e-12,101972e-9,224809e-9,.00723301],newton:[3,1e5,1e3,1,.001,1e-6,1e-9,.101972,.224809,7.23301],kilonewton:[4,1e8,1e6,1e3,1,.001,1e-6,101.972,224.809,7233.01],meganewton:[5,1e11,1e9,1e6,1e3,1,.001,101972,224809,7233010],giganewton:[6,1e14,1e12,1e9,1e6,1e3,1,101972e3,224809e3,723301e4],"kilogram-force":[7,980665,.00980665,9.80665,9806.65,9806650,980665e4,1,2.20462,70.9316],"pound-force":[8,444822,.00444822,4.44822,4448.22,4448220,444822e4,.453592,1,32.174],poundal:[9,13825.5,138255e-9,.138255,138.255,138255,138255e3,.0140981,.031081,1]},ForceUnit.prototype.getMeasure=function(){return"force"},ForceUnit.prototype.newUnit=function(params){return new ForceUnit(params)},ForceUnit.systems={metric:["dyne","millinewton","newton","kilonewton","meganewton","giganewton"],uscustomary:["poundal","pound-force"],imperial:["poundal","pound-force"],conversions:{metric:{uscustomary:{millinewton:"pound-force",newton:"pound-force",kilonewton:"pound-force",meganewton:"pound-force",giganewton:"pound-force",dyne:"pound-force","kilogram-force":"pound-force"},imperial:{millinewton:"pound-force",newton:"pound-force",kilonewton:"pound-force",meganewton:"pound-force",giganewton:"pound-force",dyne:"pound-force","kilogram-force":"pound-force"}},uscustomary:{metric:{poundal:"newton","pound-force":"newton"}},imperial:{uscustomary:{poundal:"newton","pound-force":"newton"}}}},ForceUnit.aliases={N:"newton",newtons:"newton","milli newtons":"millinewton","milli newton":"millinewton","milli-newton":"millinewton",mN:"millinewton","kilo newtons":"kilonewton","kilo newton":"kilonewton","kilo-newton":"kilonewton",kN:"kilonewton","mega newtons":"meganewton","mega newton":"meganewton","mega-newton":"meganewton",MN:"meganewton","giga newtons":"giganewton","giga newton":"giganewton","giga-newton":"giganewton",GN:"giganewton",dynes:"dyne",dyn:"dyne",kilopond:"kilogram-force",kiloponds:"kilogram-force","kilogram force":"kilogram-force","kilograms force":"kilogram-force","kilograms-force":"kilogram-force",kp:"kilogram-force",poundals:"poundal",pdl:"poundal","pound force":"pound-force","pounds force":"pound-force","lb force":"pound-force","lbs force":"pound-force",lbf:"pound-force"},ForceUnit.aliasesLower={},ForceUnit.aliases)ForceUnit.aliasesLower[a.toLowerCase()]=ForceUnit.aliases[a];ForceUnit.convert=function(to,from,force){from=Measurement.getUnitIdCaseInsensitive(ForceUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(ForceUnit,to)||to;var fromRow=ForceUnit.ratios[from],toRow=ForceUnit.ratios[to];if(void 0!==from&&void 0!==to)return force*fromRow[toRow[0]]},ForceUnit.getMeasures=function(){return Object.keys(ForceUnit.ratios)},Measurement._constructors.force=ForceUnit,module.exports=ForceUnit;