UNPKG

ilib

Version:

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

1 lines 4.39 kB
var a,Measurement=require("./Measurement.js"),PressureUnit=function(options){this.unit="pascal",this.amount=0,this.ratios=PressureUnit.ratios,this.aliases=PressureUnit.aliases,this.aliasesLower=PressureUnit.aliasesLower,this.systems=PressureUnit.systems,this.parent(options)};for(a in PressureUnit.prototype=new Measurement(),PressureUnit.prototype.parent=Measurement,(PressureUnit.prototype.constructor=PressureUnit).ratios={millipascal:[1,1,.001,1e-5,1e-5,1e-6,1e-8,1e-9,1e-12,9.8692e-9,75006e-10,1.45038e-7],pascal:[2,1e3,1,.01,.01,.001,1e-5,1e-6,1e-9,98692e-10,.0075006,145038e-9],hectopascal:[3,1e5,100,1,1,.1,.001,1e-4,1e-7,98692e-8,.75006,.0145038],millibar:[4,1e5,100,1,1,.1,.001,1e-4,1e-7,98692e-8,.75006,.0145038],kilopascal:[5,1e6,1e3,100,100,1,.01,.001,1e-6,.0098692,7.5006,.145038],bar:[6,1e8,1e5,1e3,1e3,100,1,.1,1e-4,.98692,750.06,14.5038],megapascal:[7,1e9,1e6,1e4,1e4,1e3,10,1,.001,9.8692,7500.6,145.038],gigapascal:[8,1e12,1e9,1e7,1e7,1e6,1e4,1e3,1,9869.2,7500600,145038],atmosphere:[9,101325e3,101325,1013.25,1013.25,101.325,1.01325,.101325,101325e-9,1,760,14.6959487755142],torr:[10,133322.4,133.3224,1.333224,1.333224,.1333224,.001333224,.0001333224,.01333224,.001315789,1,.019336775],"pound-force-per-square-inch":[11,6894757.29,6894.75729,68.9475729,68.9475729,6.89475729,.0689475729,.00689475729,689475729e-14,.068046,51.7149,1]},PressureUnit.prototype.getMeasure=function(){return"pressure"},PressureUnit.prototype.newUnit=function(params){return new PressureUnit(params)},PressureUnit.systems={metric:["millipascal","pascal","hectopascal","millibar","kilopascal","bar","megapascal","gigapascal"],uscustomary:["torr","pound-force-per-square-inch","atmosphere"],imperial:["torr","pound-force-per-square-inch","atmosphere"],conversions:{metric:{uscustomary:{millipascal:"torr",pascal:"torr",hectopascal:"torr",millibar:"torr",kilopascal:"inch-of-mercury",bar:"pound-force-per-square-inch",megapascal:"pound-force-per-square-inch",gigapascal:"atmosphere"},imperial:{millipascal:"torr",pascal:"torr",hectopascal:"torr",millibar:"torr",kilopascal:"inch-of-mercury",bar:"pound-force-per-square-inch",megapascal:"pound-force-per-square-inch",gigapascal:"atmosphere"}},uscustomary:{metric:{torr:"pascal","pound-force-per-square-inch":"bar",atmosphere:"bar"},imperial:{}},imperial:{metric:{torr:"pascal","pound-force-per-square-inch":"bar",atmosphere:"bar"}}}},PressureUnit.aliases={Pa:"pascal","㎩":"pascal",pascals:"pascal",hPa:"hectopascal","㍱":"hectopascal",mbar:"millibar",kPa:"kilopascal","㎪":"kilopascal",MPa:"megapascal","㎫":"megapascal",GPa:"gigapascal","㎬":"gigapascal",t:"torr",psi:"pound-force-per-square-inch","pounds per square inch":"pound-force-per-square-inch","pound per square inch":"pound-force-per-square-inch","pound force per square inch":"pound-force-per-square-inch","pounds per sq. in.":"pound-force-per-square-inch","pound per sq. in.":"pound-force-per-square-inch","lbs per square inch":"pound-force-per-square-inch","lbf per square inch":"pound-force-per-square-inch","lbs per sq. in.":"pound-force-per-square-inch","lbf per sq. in.":"pound-force-per-square-inch","pounds/square inch":"pound-force-per-square-inch","pounds/sq. in.":"pound-force-per-square-inch","lbs/square inch":"pound-force-per-square-inch","lbf/square inch":"pound-force-per-square-inch","lbs/sq. in.":"pound-force-per-square-inch","lbf/sq. in.":"pound-force-per-square-inch","pounds/inch²":"pound-force-per-square-inch","pounds/in²":"pound-force-per-square-inch","lbs/inch²":"pound-force-per-square-inch","lbf/inch²":"pound-force-per-square-inch","lbs/in²":"pound-force-per-square-inch","lbf/in²":"pound-force-per-square-inch",atmos:"atmosphere",atm:"atmosphere",mmHg:"millimeter-of-mercury",inHg:"inch-of-mercury",cmw:"centimeter-of-water",fsw:"foot-sea-water",msw:"meter-sea-water"},PressureUnit.aliasesLower={},PressureUnit.aliases)PressureUnit.aliasesLower[a.toLowerCase()]=PressureUnit.aliases[a];PressureUnit.convert=function(to,from,pressure){from=Measurement.getUnitIdCaseInsensitive(PressureUnit,from)||from,to=Measurement.getUnitIdCaseInsensitive(PressureUnit,to)||to;var fromRow=PressureUnit.ratios[from],toRow=PressureUnit.ratios[to];if(void 0!==from&&void 0!==to)return pressure*fromRow[toRow[0]]},PressureUnit.getMeasures=function(){return Object.keys(PressureUnit.ratios)},Measurement._constructors.pressure=PressureUnit,module.exports=PressureUnit;