From e4ea6fe3a2555efe0baebdc1298943609ee9d522 Mon Sep 17 00:00:00 2001 From: Jordan Brauer Date: Sat, 11 Nov 2017 21:41:05 -0600 Subject: [PATCH 1/4] Feat: add changelog (#49) --- CHANGELOG.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..1158a263 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,61 @@ +### v0.4.0 + +* Implement Kilopascal and Megapascal and write tests (#29) e1bc33c (@arubacao) +* remove composer.lock from repo and add it to .gitignore (#30) 37e0f01 (@arubacao) +* Fix: add missing self conversions for temperature units (#31) 380bdb7 +* Feature/improve travis file (#32) 707fb0a (@arubacao) +* Adding energy units (#33) 0860032 (@andrewboerema) +* Added millibar as pressure unit (#34) 9a6eed0 (@teunw) +* Added time measurements (#35) 611293e (@teunw) +* Feat: add simple contributing guide for now (#36) cd71bbc +* Added last weight measures (#37) dc7021e (@teunw) +* Add first set of dev docs (#44) ca74697 +* scientificSymbol property, getter and setter are added (#47) 19837f1 (@luchianenco) +* Upgrade: docs & composer version 7c553ad +* Fix: Energy integration test - wrong unit case for Joule 708f021 + +### v0.3.9-beta + +* Base working package (#26) +* Feat: add speed base unit +* Feat: add support for metre per second units +* Feat: add support for kilometer per hour units +* Feat: add support for miles per hour units +* Fix: name spelling +* Fix: swap units of miles and kilometres per hour +* Fix: all units now use configure() method to configure data +* Feat: add base temperature unit class +* Feat: add kelvin temperature unit +* Feat: add support for celsius +* Feat: add support for fahrenheit units +* Fix: using new ::configure() method over explicit value definitions +* Fix: configure method definition +* Update: add conversion formulae to calculate methods +* Feat: add integration test for temp' units - damn °C <-> °F conversions +* Fix: returned getter to being just that; a getter. +* Feat: convert() method to expose calculate() - allows for complex calcs +* Feat: add switch for conditional calculations based upon temp' unit +* Fix: improper namespace +* Feat: add base volume unit class + integration test +* Feat: add support for litre units +* Feat: add support for mililitre units +* Feat: add support for US liquid pint units +* Feat: add support for US Liquid gallon units +* Feat: add support for cubic metre units +* Fix: misnamed test file +* Feat: add support for basic pressure units w/ single integration test +* Feat: add basic energy units +* Feat: add gram unit support +* Feat: add base mass unit class +* Feat: add kilogram unit support +* Fix: changed use of "weight" with "mass" +* Feat: add support for milligram units +* Feat: add support for Newton units +* Feat: add support for Pound units +* Feat: add support for ounce units +* Feat: add support for metric tonne units +* Update: move example file +* Feat: add phpdoc configurations +* Fix: broken tests using incorrect type of measure for mass, was 'volume' +* Update: temporary readme 'overhaul' +* Upgrade: package version From 728d6988a511cd6bc2a8a6f83fe31855055761f1 Mon Sep 17 00:00:00 2001 From: Jordan Brauer Date: Sat, 11 Nov 2017 23:43:17 -0600 Subject: [PATCH 2/4] Fix: api docs (#50) * Fix: api docs * Fix: docs composer script * Remove: phpdoc config file --- apigen.yml | 5 + composer.json | 5 +- dev/docs.sh | 13 +- docs/.htaccess | 5 + docs/class-UnitConverter.Measure.html | 387 + ...s-UnitConverter.Registry.UnitRegistry.html | 725 ++ ...class-UnitConverter.Unit.AbstractUnit.html | 1049 ++ docs/class-UnitConverter.Unit.Area.Acre.html | 253 + ...lass-UnitConverter.Unit.Area.AreaUnit.html | 258 + ...class-UnitConverter.Unit.Area.Hectare.html | 253 + ...tConverter.Unit.Area.SquareCentimeter.html | 253 + ...ss-UnitConverter.Unit.Area.SquareFoot.html | 253 + ...itConverter.Unit.Area.SquareKilometer.html | 253 + ...s-UnitConverter.Unit.Area.SquareMeter.html | 254 + ...ss-UnitConverter.Unit.Area.SquareMile.html | 253 + ...tConverter.Unit.Area.SquareMillimeter.html | 253 + ...ass-UnitConverter.Unit.Energy.Calorie.html | 253 + ...-UnitConverter.Unit.Energy.EnergyUnit.html | 260 + ...s-UnitConverter.Unit.Energy.FootPound.html | 253 + ...class-UnitConverter.Unit.Energy.Joule.html | 253 + ...s-UnitConverter.Unit.Energy.Kilojoule.html | 253 + ...nitConverter.Unit.Energy.KilowattHour.html | 253 + ...onverter.Unit.Energy.Megaelectronvolt.html | 253 + ...s-UnitConverter.Unit.Energy.Megajoule.html | 253 + ...nitConverter.Unit.Energy.MegawattHour.html | 253 + ...UnitConverter.Unit.Energy.NewtonMeter.html | 253 + ...ss-UnitConverter.Unit.Energy.WattHour.html | 253 + ...onverter.Unit.Length.AstronomicalUnit.html | 253 + ...-UnitConverter.Unit.Length.Centimeter.html | 253 + ...s-UnitConverter.Unit.Length.Decimeter.html | 253 + .../class-UnitConverter.Unit.Length.Foot.html | 253 + .../class-UnitConverter.Unit.Length.Hand.html | 253 + .../class-UnitConverter.Unit.Length.Inch.html | 253 + ...s-UnitConverter.Unit.Length.Kilometer.html | 253 + ...-UnitConverter.Unit.Length.LengthUnit.html | 266 + ...s-UnitConverter.Unit.Length.Lightyear.html | 253 + ...class-UnitConverter.Unit.Length.Meter.html | 253 + ...-UnitConverter.Unit.Length.Micrometer.html | 253 + .../class-UnitConverter.Unit.Length.Mile.html | 253 + ...s-UnitConverter.Unit.Length.Milimeter.html | 253 + ...s-UnitConverter.Unit.Length.Nanometer.html | 253 + ...lass-UnitConverter.Unit.Length.Parsec.html | 253 + ...s-UnitConverter.Unit.Length.Picometer.html | 253 + .../class-UnitConverter.Unit.Length.Yard.html | 253 + docs/class-UnitConverter.Unit.Mass.Gram.html | 253 + ...lass-UnitConverter.Unit.Mass.Kilogram.html | 253 + ...lass-UnitConverter.Unit.Mass.MassUnit.html | 260 + ...s-UnitConverter.Unit.Mass.MetricTonne.html | 253 + ...ass-UnitConverter.Unit.Mass.Milligram.html | 253 + .../class-UnitConverter.Unit.Mass.Newton.html | 253 + docs/class-UnitConverter.Unit.Mass.Ounce.html | 253 + docs/class-UnitConverter.Unit.Mass.Pound.html | 253 + docs/class-UnitConverter.Unit.Mass.Stone.html | 253 + ...ass-UnitConverter.Unit.Mass.UKLongTon.html | 253 + ...ss-UnitConverter.Unit.Mass.USShortTon.html | 253 + ...-UnitConverter.Unit.PlaneAngle.Degree.html | 253 + ...verter.Unit.PlaneAngle.PlaneAngleUnit.html | 252 + ...-UnitConverter.Unit.PlaneAngle.Radian.html | 253 + ...nitConverter.Unit.Pressure.Atmosphere.html | 253 + ...class-UnitConverter.Unit.Pressure.Bar.html | 253 + ...nitConverter.Unit.Pressure.Kilopascal.html | 253 + ...nitConverter.Unit.Pressure.Megapascal.html | 253 + ...-UnitConverter.Unit.Pressure.Millibar.html | 253 + ...ss-UnitConverter.Unit.Pressure.Pascal.html | 253 + ...Unit.Pressure.PoundForcePerSquareInch.html | 253 + ...tConverter.Unit.Pressure.PressureUnit.html | 258 + ...lass-UnitConverter.Unit.Pressure.Torr.html | 253 + ...Converter.Unit.Speed.KilometrePerHour.html | 253 + ...itConverter.Unit.Speed.MetrePerSecond.html | 253 + ...UnitConverter.Unit.Speed.MilesPerHour.html | 253 + ...ss-UnitConverter.Unit.Speed.SpeedUnit.html | 253 + ...nitConverter.Unit.Temperature.Celsius.html | 293 + ...Converter.Unit.Temperature.Fahrenheit.html | 293 + ...UnitConverter.Unit.Temperature.Kelvin.html | 253 + ...rter.Unit.Temperature.TemperatureUnit.html | 253 + docs/class-UnitConverter.Unit.Time.Day.html | 253 + docs/class-UnitConverter.Unit.Time.Hour.html | 253 + ...s-UnitConverter.Unit.Time.Microsecond.html | 253 + ...s-UnitConverter.Unit.Time.Millisecond.html | 253 + .../class-UnitConverter.Unit.Time.Minute.html | 253 + docs/class-UnitConverter.Unit.Time.Month.html | 253 + ...ss-UnitConverter.Unit.Time.Nanosecond.html | 253 + .../class-UnitConverter.Unit.Time.Second.html | 253 + ...lass-UnitConverter.Unit.Time.TimeUnit.html | 260 + docs/class-UnitConverter.Unit.Time.Week.html | 253 + docs/class-UnitConverter.Unit.Time.Year.html | 253 + ...-UnitConverter.Unit.Volume.CubicMetre.html | 253 + ...lass-UnitConverter.Unit.Volume.Gallon.html | 253 + ...class-UnitConverter.Unit.Volume.Litre.html | 253 + ...s-UnitConverter.Unit.Volume.Mililitre.html | 253 + .../class-UnitConverter.Unit.Volume.Pint.html | 253 + ...-UnitConverter.Unit.Volume.VolumeUnit.html | 255 + docs/class-UnitConverter.UnitConverter.html | 443 + docs/classes.html | 522 + docs/classes.svg | 450 - ...xception.MissingUnitRegistryException.html | 95 - ...ption.UnknownMeasurementTypeException.html | 95 - ...ception.UnknownUnitOfMeasureException.html | 95 - docs/classes/UnitConverter.Measure.html | 183 - .../UnitConverter.Unit.Energy.Calorie.html | 130 - .../UnitConverter.Unit.Energy.FootPound.html | 130 - .../UnitConverter.Unit.Energy.Joule.html | 130 - .../UnitConverter.Unit.Energy.Kilojoule.html | 130 - ...nitConverter.Unit.Energy.KilowattHour.html | 130 - ...onverter.Unit.Energy.Megaelectronvolt.html | 130 - .../UnitConverter.Unit.Energy.Megajoule.html | 130 - ...nitConverter.Unit.Energy.MegawattHour.html | 130 - ...UnitConverter.Unit.Energy.NewtonMeter.html | 130 - .../UnitConverter.Unit.Energy.WattHour.html | 130 - .../UnitConverter.Unit.Mass.Stone.html | 130 - .../UnitConverter.Unit.Mass.UKLongTon.html | 130 - .../UnitConverter.Unit.Mass.USShortTon.html | 130 - .../UnitConverter.Unit.Pressure.Millibar.html | 130 - docs/classes/UnitConverter.Unit.Time.Day.html | 166 - .../classes/UnitConverter.Unit.Time.Hour.html | 166 - .../UnitConverter.Unit.Time.Microsecond.html | 166 - .../UnitConverter.Unit.Time.Millisecond.html | 166 - .../UnitConverter.Unit.Time.Minute.html | 166 - .../UnitConverter.Unit.Time.Month.html | 166 - .../UnitConverter.Unit.Time.Nanosecond.html | 166 - .../UnitConverter.Unit.Time.Second.html | 166 - .../UnitConverter.Unit.Time.TimeUnit.html | 147 - .../classes/UnitConverter.Unit.Time.Week.html | 166 - .../classes/UnitConverter.Unit.Time.Year.html | 166 - .../UnitConverter.Unit.UnitInterface.html | 246 - docs/classes/UnitConverter.UnitConverter.html | 256 - .../UnitConverter.UnitConverterInterface.html | 227 - docs/css/bootstrap-responsive.css | 567 - docs/css/bootstrap-responsive.min.css | 3 - docs/css/bootstrap.css | 3370 ------ docs/css/bootstrap.min.css | 611 -- docs/css/jquery.iviewer.css | 91 - docs/css/prettify.css | 1 - docs/css/template.css | 530 - docs/deprecated.html | 73 - docs/elementlist.js | 2 + docs/errors.html | 1822 ---- docs/exception-Exception.html | 614 ++ docs/exception-OutOfBoundsException.html | 171 + docs/exception-RuntimeException.html | 160 + ...xception.MissingUnitRegistryException.html | 192 + ...ption.UnknownMeasurementTypeException.html | 192 + ...ception.UnknownUnitOfMeasureException.html | 192 + docs/exceptions.html | 107 + docs/graph_class.html | 70 - docs/img/apple-touch-icon-114x114.png | Bin 28338 -> 0 bytes docs/img/apple-touch-icon-72x72.png | Bin 12751 -> 0 bytes docs/img/apple-touch-icon.png | Bin 8358 -> 0 bytes docs/img/favicon.ico | Bin 1150 -> 0 bytes docs/img/glyphicons-halflings-white.png | Bin 4352 -> 0 bytes docs/img/glyphicons-halflings.png | Bin 4352 -> 0 bytes docs/img/icons/arrow_down.png | Bin 606 -> 0 bytes docs/img/icons/arrow_right.png | Bin 628 -> 0 bytes docs/img/icons/class.png | Bin 395 -> 0 bytes docs/img/icons/constant.png | Bin 496 -> 0 bytes docs/img/icons/favicon.ico | Bin 1150 -> 0 bytes docs/img/icons/file-php.png | Bin 4017 -> 0 bytes docs/img/icons/file.gif | Bin 110 -> 0 bytes docs/img/icons/folder.gif | Bin 106 -> 0 bytes docs/img/icons/function.png | Bin 338 -> 0 bytes docs/img/icons/icon-folder-open-big.png | Bin 232 -> 0 bytes docs/img/icons/icon-th-big.png | Bin 106 -> 0 bytes docs/img/icons/icon_template.svg | 93 - docs/img/icons/interface.png | Bin 281 -> 0 bytes docs/img/icons/method.png | Bin 377 -> 0 bytes docs/img/icons/ok.png | Bin 3685 -> 0 bytes docs/img/icons/property.png | Bin 360 -> 0 bytes docs/img/icons/search.gif | Bin 152 -> 0 bytes docs/img/icons/variable.png | Bin 829 -> 0 bytes docs/img/icons/view_source.png | Bin 603 -> 0 bytes docs/img/icons/visibility_private.png | Bin 3433 -> 0 bytes docs/img/icons/visibility_protected.png | Bin 764 -> 0 bytes docs/img/icons/visibility_public.png | Bin 3451 -> 0 bytes docs/img/iviewer/grab.cur | Bin 1150 -> 0 bytes docs/img/iviewer/hand.cur | Bin 1150 -> 0 bytes docs/img/iviewer/iviewer.rotate_left.png | Bin 1493 -> 0 bytes docs/img/iviewer/iviewer.rotate_right.png | Bin 1482 -> 0 bytes docs/img/iviewer/iviewer.zoom_fit.png | Bin 1252 -> 0 bytes docs/img/iviewer/iviewer.zoom_fit2.gif | Bin 95 -> 0 bytes docs/img/iviewer/iviewer.zoom_in.png | Bin 1420 -> 0 bytes docs/img/iviewer/iviewer.zoom_in2.gif | Bin 90 -> 0 bytes docs/img/iviewer/iviewer.zoom_out.png | Bin 1416 -> 0 bytes docs/img/iviewer/iviewer.zoom_out2.gif | Bin 69 -> 0 bytes docs/img/iviewer/iviewer.zoom_zero.png | Bin 1091 -> 0 bytes docs/img/iviewer/iviewer.zoom_zero2.gif | Bin 98 -> 0 bytes docs/img/loader.gif | Bin 4726 -> 0 bytes docs/index.html | 240 +- docs/interface-Throwable.html | 349 + ...verter.Registry.UnitRegistryInterface.html | 535 + ...face-UnitConverter.Unit.UnitInterface.html | 779 ++ ...-UnitConverter.UnitConverterInterface.html | 279 + docs/interfaces.html | 97 + docs/js/SVGPan.js | 232 - docs/js/bootstrap.js | 1722 --- docs/js/bootstrap.min.js | 1 - docs/js/jqplot/MIT-LICENSE.txt | 21 - docs/js/jqplot/README.txt | 77 - docs/js/jqplot/changes.txt | 458 - docs/js/jqplot/copyright.txt | 56 - docs/js/jqplot/excanvas.min.js | 3 - docs/js/jqplot/gpl-2.0.txt | 280 - docs/js/jqplot/jquery.jqplot.min.css | 1 - docs/js/jqplot/jquery.jqplot.min.js | 3 - .../plugins/jqplot.BezierCurveRenderer.min.js | 3 - .../jqplot/plugins/jqplot.barRenderer.min.js | 3 - .../plugins/jqplot.blockRenderer.min.js | 3 - .../plugins/jqplot.bubbleRenderer.min.js | 3 - .../jqplot.canvasAxisLabelRenderer.min.js | 3 - .../jqplot.canvasAxisTickRenderer.min.js | 3 - .../plugins/jqplot.canvasOverlay.min.js | 3 - .../plugins/jqplot.canvasTextRenderer.min.js | 3 - .../jqplot.categoryAxisRenderer.min.js | 3 - docs/js/jqplot/plugins/jqplot.ciParser.min.js | 3 - docs/js/jqplot/plugins/jqplot.cursor.min.js | 3 - .../plugins/jqplot.dateAxisRenderer.min.js | 3 - .../plugins/jqplot.donutRenderer.min.js | 3 - docs/js/jqplot/plugins/jqplot.dragable.min.js | 3 - .../jqplot.enhancedLegendRenderer.min.js | 3 - .../plugins/jqplot.funnelRenderer.min.js | 3 - .../jqplot/plugins/jqplot.highlighter.min.js | 3 - docs/js/jqplot/plugins/jqplot.json2.min.js | 3 - .../plugins/jqplot.logAxisRenderer.min.js | 3 - .../plugins/jqplot.mekkoAxisRenderer.min.js | 3 - .../plugins/jqplot.mekkoRenderer.min.js | 3 - .../plugins/jqplot.meterGaugeRenderer.min.js | 3 - docs/js/jqplot/plugins/jqplot.mobile.min.js | 3 - .../jqplot/plugins/jqplot.ohlcRenderer.min.js | 3 - .../jqplot/plugins/jqplot.pieRenderer.min.js | 3 - .../jqplot/plugins/jqplot.pointLabels.min.js | 3 - .../plugins/jqplot.pyramidAxisRenderer.min.js | 3 - .../plugins/jqplot.pyramidGridRenderer.min.js | 3 - .../plugins/jqplot.pyramidRenderer.min.js | 3 - .../js/jqplot/plugins/jqplot.trendline.min.js | 3 - docs/js/jquery-1.4.2.min.js | 154 - docs/js/jquery-1.7.1.min.js | 9270 ----------------- docs/js/jquery-ui-1.8.2.custom.min.js | 1012 -- docs/js/jquery.cookie.js | 104 - docs/js/jquery.iviewer.js | 1045 -- docs/js/jquery.iviewer.min.js | 42 - docs/js/jquery.mousewheel.min.js | 13 - docs/js/jquery.panzoom.js | 467 - docs/js/jquery.splitter.js | 228 - docs/js/jquery.tools.min.js | 115 - docs/js/jquery.treeview.js | 256 - docs/js/jquery.xml2json.js | 193 - docs/js/menu.js | 31 - docs/js/prettify/lang-apollo.js | 2 - docs/js/prettify/lang-clj.js | 18 - docs/js/prettify/lang-css.js | 2 - docs/js/prettify/lang-go.js | 1 - docs/js/prettify/lang-hs.js | 2 - docs/js/prettify/lang-lisp.js | 3 - docs/js/prettify/lang-lua.js | 2 - docs/js/prettify/lang-ml.js | 2 - docs/js/prettify/lang-n.js | 4 - docs/js/prettify/lang-proto.js | 1 - docs/js/prettify/lang-scala.js | 2 - docs/js/prettify/lang-sql.js | 2 - docs/js/prettify/lang-tex.js | 1 - docs/js/prettify/lang-vb.js | 2 - docs/js/prettify/lang-vhdl.js | 3 - docs/js/prettify/lang-wiki.js | 2 - docs/js/prettify/lang-xq.js | 3 - docs/js/prettify/lang-yaml.js | 2 - docs/js/prettify/prettify.min.js | 28 - docs/js/sidebar.js | 45 - docs/js/template.js | 248 - docs/markers.html | 71 - docs/namespace-UnitConverter.Exception.html | 133 + docs/namespace-UnitConverter.Registry.html | 130 + docs/namespace-UnitConverter.Unit.Area.html | 188 + docs/namespace-UnitConverter.Unit.Energy.html | 203 + docs/namespace-UnitConverter.Unit.Length.html | 251 + docs/namespace-UnitConverter.Unit.Mass.html | 203 + ...mespace-UnitConverter.Unit.PlaneAngle.html | 139 + ...namespace-UnitConverter.Unit.Pressure.html | 187 + docs/namespace-UnitConverter.Unit.Speed.html | 147 + ...espace-UnitConverter.Unit.Temperature.html | 147 + docs/namespace-UnitConverter.Unit.Time.html | 203 + docs/namespace-UnitConverter.Unit.Volume.html | 163 + docs/namespace-UnitConverter.Unit.html | 163 + docs/namespace-UnitConverter.html | 147 + docs/namespace-none.html | 140 + docs/namespaces/UnitConverter.Exception.html | 113 - .../namespaces/UnitConverter.Unit.Energy.html | 172 - docs/namespaces/UnitConverter.Unit.Mass.html | 116 - .../UnitConverter.Unit.Pressure.html | 100 - docs/namespaces/UnitConverter.Unit.Time.html | 184 - docs/namespaces/UnitConverter.Unit.html | 351 - docs/namespaces/UnitConverter.html | 433 - docs/packages/Default.html | 351 - docs/packages/global.html | 73 - ...-file_34ca196abb19de4c5ecad3540f92809d.dat | Bin 2602 -> 0 bytes ...-file_8e6bba05f08fbaf669629b7e76d0205a.dat | Bin 6299 -> 0 bytes ...-file_2a93ccd22f17970406e2241b92d565d1.dat | Bin 2593 -> 0 bytes ...-file_9d40477d3a3d3d370a1270e139efbbfa.dat | Bin 2713 -> 0 bytes ...-file_ca74756a47df970c07ebec395ea2d0f4.dat | Bin 2609 -> 0 bytes ...-file_40c0560c1022143efa2e4385d34bebd5.dat | Bin 2630 -> 0 bytes ...-file_774c56e63680aca9b66b5b7cedfd650d.dat | Bin 6527 -> 0 bytes ...-file_19de268c2a18536638db9ed60a8137c9.dat | Bin 6448 -> 0 bytes ...-file_248839d7488dc717d43c8f39aed55f00.dat | Bin 2628 -> 0 bytes ...-file_e3bea66e05beb94371b0117b20b1e918.dat | Bin 4519 -> 0 bytes ...-file_530cdf7b20bad6dfee71977e719985f0.dat | Bin 2637 -> 0 bytes ...-file_6f1d5dcd12ab190164d72c6105b74310.dat | Bin 2579 -> 0 bytes ...-file_bc714f0399f43fc59ea57690fa1b6c19.dat | Bin 6323 -> 0 bytes ...-file_fcb60949db205d5a0c43a9f83b5df7f4.dat | Bin 2586 -> 0 bytes ...-file_4c24dde817e7041e3319fad12091f7b8.dat | Bin 2578 -> 0 bytes ...-file_c6311ba5b2a00b73e36658af2c99aa24.dat | Bin 6416 -> 0 bytes ...-file_767afaa2a860edca344551c6ad38a201.dat | Bin 6402 -> 0 bytes .../phpdoc-cache-2e/phpdoc-cache-settings.dat | Bin 113 -> 0 bytes ...-file_a80b5d64f136df1a41868503e3208604.dat | Bin 6324 -> 0 bytes ...-file_2891aa3d0ea8104643d5ddd54348ccc2.dat | Bin 2604 -> 0 bytes ...-file_a0bd2b805bb4b8e312516b8e4f095de4.dat | Bin 4505 -> 0 bytes ...-file_a2d4f6172077fd0acbe21fc49335da82.dat | Bin 2588 -> 0 bytes ...-file_994202c424e7383f7af0d28e539f778b.dat | Bin 3176 -> 0 bytes ...-file_7f2325ef9a3b9820b4890fef3f937619.dat | Bin 2583 -> 0 bytes ...-file_5847c11acb547e5dcc1b7bed40ee3f14.dat | Bin 2571 -> 0 bytes ...-file_ab6ef2f778af97839cdbaf24ad9f0860.dat | Bin 6467 -> 0 bytes ...-file_649f68c0511fd68cbe608bf4df02dc2d.dat | Bin 2596 -> 0 bytes ...-file_88f95081ea3134b709acc51a0701fce9.dat | Bin 2647 -> 0 bytes ...-file_cc3c2af4f7bffff6d7ff185ab9309b0c.dat | Bin 2601 -> 0 bytes ...-file_e676281da896d0c508b3db0a616b94c2.dat | Bin 2639 -> 0 bytes ...-file_3d4d4ddfc764ca5512db3af602e6e294.dat | Bin 23688 -> 0 bytes ...-file_3d2161aeaed0a8ab2edd8778a5bb93ad.dat | Bin 6451 -> 0 bytes ...-file_ee1c1f7f036181de88db7ef690490993.dat | Bin 6384 -> 0 bytes ...-file_63e86a7058ccb49afcb02fa062ff5e91.dat | Bin 6327 -> 0 bytes ...-file_b48d46f8b70d238322275f5c4a07e2aa.dat | Bin 6395 -> 0 bytes ...-file_b8d9f1c93a7c58538fd26fcfa6e4e049.dat | Bin 2702 -> 0 bytes ...-file_996f412cfee121322a711286c6bb0055.dat | Bin 2699 -> 0 bytes ...-file_c8d5c3515e834265586abe8e45f9de34.dat | Bin 2597 -> 0 bytes ...-file_26046845ec3560312f0c6be7b3c4df2f.dat | Bin 2581 -> 0 bytes ...-file_5d4966a2045c102372c29645dbc51b4b.dat | Bin 2603 -> 0 bytes ...-file_de653cfe449c331f28a1f8148495e31e.dat | Bin 2603 -> 0 bytes ...-file_968836ec12fb6e60762f7868cd6759b3.dat | Bin 2611 -> 0 bytes ...-file_123d8050f2c4808858f8a2a4d253c29c.dat | Bin 2692 -> 0 bytes ...-file_5a701a83dd7443aa8c90ed8ba76906bc.dat | Bin 25196 -> 0 bytes ...-file_b147c2753dd434d3a9add182c0c42d2a.dat | Bin 6351 -> 0 bytes ...-file_22206664bfc12b1a45c3d3a3402030ed.dat | Bin 6313 -> 0 bytes ...-file_c6a4e0ccbb36015158efd8cca9d46dfb.dat | Bin 2707 -> 0 bytes ...-file_d42ec69e221cf7f23e3f33f369204928.dat | Bin 2720 -> 0 bytes ...-file_adaaeb34c8173699fa76dbc797463b4f.dat | Bin 6522 -> 0 bytes ...-file_0d17e84a76156b257d930ddaf81e2a32.dat | Bin 2748 -> 0 bytes ...-file_4f3251980adc3807be160eee2466599a.dat | Bin 2604 -> 0 bytes ...-file_f9c893ccd059078f348ae871d2de5e78.dat | Bin 2579 -> 0 bytes ...-file_3364a7c024d4e0df75c46b2e28345a6f.dat | Bin 2580 -> 0 bytes ...-file_2a032a736d5c136a05f792ba926c28ba.dat | Bin 2628 -> 0 bytes ...-file_dae5f4ac53f0a00b4e45bf1ad7f113a9.dat | Bin 2689 -> 0 bytes ...-file_b2c0a76fcac123cb013c4e467bcda38e.dat | Bin 6377 -> 0 bytes ...-file_1420ece749c892013be968324e366418.dat | Bin 2620 -> 0 bytes ...-file_a118c8129d4bec824c527736c0e719fe.dat | Bin 2607 -> 0 bytes ...-file_89131265e7810169f7ee8e4e6bc5b441.dat | Bin 2622 -> 0 bytes ...-file_1cde5333fa70c1adb99e38cdee2d57f3.dat | Bin 2589 -> 0 bytes ...-file_b66326192344077ca3c11e5bfb49fa85.dat | Bin 2724 -> 0 bytes ...-file_6c8ac7b2a7dbaeb1efd485b38dce9422.dat | Bin 2649 -> 0 bytes ...-file_e48a0d795e110cee87a11820f66e9fb7.dat | Bin 2692 -> 0 bytes ...-file_38413be3442fea2c0bae09bf639476c0.dat | Bin 2748 -> 0 bytes ...-file_b2aac0a488568cd2ca7d9567d60ab46e.dat | Bin 2574 -> 0 bytes ...-file_d082a4dc0a6ff2ef7e215440f85b010a.dat | Bin 6489 -> 0 bytes ...-file_cbc22e61a05ce888d4a2a07e03ec8c87.dat | Bin 6311 -> 0 bytes ...-file_e54f3f8981aa4b6a96fcf42a85983af6.dat | Bin 7443 -> 0 bytes ...-file_c0782f157062376846630817093dc239.dat | Bin 2609 -> 0 bytes ...-file_1a2d82ae2c0fa491e1e87e8579f7a3b2.dat | Bin 2627 -> 0 bytes ...-file_9831c7b840c9486e9feccedb65e464c9.dat | Bin 6380 -> 0 bytes ...-file_cd1c0891143d663ea92f6a88eacff2c9.dat | Bin 5152 -> 0 bytes ...-file_3a5017c6ae918c7a82e9418103b53ca2.dat | Bin 2593 -> 0 bytes ...-file_c6e64d4c6b2c9c4f2011d89aeb0d3d68.dat | Bin 2615 -> 0 bytes ...-file_eb76ece43a48b4b4dac49ecec97e5f5f.dat | Bin 2586 -> 0 bytes ...-file_32a4a7daa08267fe0ae6b26875051707.dat | Bin 6405 -> 0 bytes ...-file_8005efbc675b11411253172125b917c2.dat | Bin 11264 -> 0 bytes ...-file_ed10068b8aea8d8400d84103f873e5cb.dat | Bin 6376 -> 0 bytes ...-file_1f935e775b8d32dd8969ecfb26541f0a.dat | Bin 17450 -> 0 bytes ...-file_ad2e13be3faee4bb2ff46dface34ca9d.dat | Bin 6360 -> 0 bytes ...-file_ad44698e78d3ff81f71687be4b61e531.dat | Bin 6307 -> 0 bytes ...-file_7a397880ae9d7acd587182d8d215ddc7.dat | Bin 6384 -> 0 bytes ...-file_b6fbae180353fa58d1fc60ae6b979a30.dat | Bin 6489 -> 0 bytes ...-file_2fed96ac7ac7b7cee926fab8518cfb00.dat | Bin 2633 -> 0 bytes ...-file_3a802c57206c2265c8cf9fc0c200cbad.dat | Bin 2608 -> 0 bytes ...-file_d470b8e7502c40e2d9a6cada367375cc.dat | Bin 2667 -> 0 bytes ...-file_aadeaa3fed16b75b8ee375089b1126aa.dat | Bin 2623 -> 0 bytes ...-file_da75a18d1f5fe6ad95bd6da8ea7bded7.dat | Bin 2609 -> 0 bytes ...-file_8fb07e0ad9f89997461c8707969cdd01.dat | Bin 2579 -> 0 bytes ...-file_7610fed75ea849831a08949f0c86d015.dat | Bin 2629 -> 0 bytes ...-file_143608c48282e3275a6d32384d843b64.dat | Bin 2622 -> 0 bytes ...-file_c06b5dbc14427b5627ba64bd38e5cb06.dat | Bin 2581 -> 0 bytes ...-file_2de169fd8122f99b8840f1b6253882d9.dat | Bin 3138 -> 0 bytes ...-file_ad6d9aa927cf725a863a43767d778fe5.dat | Bin 2712 -> 0 bytes ...-file_71f877761d7fe42dbfc2b5075c65e928.dat | Bin 4498 -> 0 bytes ...-file_13ac13293f0021a8adf115e244a20375.dat | Bin 6291 -> 0 bytes docs/resources/bootstrap.min.css | 6 + docs/resources/footer.png | Bin 0 -> 7948 bytes docs/resources/jquery-3.2.1.min.js | 4 + docs/resources/jquery-ui-1.12.1.min.js | 13 + docs/resources/main.js | 100 + docs/resources/style.css | 393 + docs/source-class-UnitConverter.Measure.html | 123 + ...s-UnitConverter.Registry.UnitRegistry.html | 245 + ...class-UnitConverter.Unit.AbstractUnit.html | 243 + ...ce-class-UnitConverter.Unit.Area.Acre.html | 113 + ...lass-UnitConverter.Unit.Area.AreaUnit.html | 111 + ...class-UnitConverter.Unit.Area.Hectare.html | 113 + ...tConverter.Unit.Area.SquareCentimeter.html | 113 + ...ss-UnitConverter.Unit.Area.SquareFoot.html | 113 + ...itConverter.Unit.Area.SquareKilometer.html | 113 + ...s-UnitConverter.Unit.Area.SquareMeter.html | 114 + ...ss-UnitConverter.Unit.Area.SquareMile.html | 113 + ...tConverter.Unit.Area.SquareMillimeter.html | 113 + ...ass-UnitConverter.Unit.Energy.Calorie.html | 113 + ...-UnitConverter.Unit.Energy.EnergyUnit.html | 111 + ...s-UnitConverter.Unit.Energy.FootPound.html | 113 + ...class-UnitConverter.Unit.Energy.Joule.html | 113 + ...s-UnitConverter.Unit.Energy.Kilojoule.html | 113 + ...nitConverter.Unit.Energy.KilowattHour.html | 113 + ...onverter.Unit.Energy.Megaelectronvolt.html | 113 + ...s-UnitConverter.Unit.Energy.Megajoule.html | 113 + ...nitConverter.Unit.Energy.MegawattHour.html | 113 + ...UnitConverter.Unit.Energy.NewtonMeter.html | 113 + ...ss-UnitConverter.Unit.Energy.WattHour.html | 113 + ...onverter.Unit.Length.AstronomicalUnit.html | 113 + ...-UnitConverter.Unit.Length.Centimeter.html | 113 + ...s-UnitConverter.Unit.Length.Decimeter.html | 113 + ...-class-UnitConverter.Unit.Length.Foot.html | 113 + ...-class-UnitConverter.Unit.Length.Hand.html | 113 + ...-class-UnitConverter.Unit.Length.Inch.html | 113 + ...s-UnitConverter.Unit.Length.Kilometer.html | 113 + ...-UnitConverter.Unit.Length.LengthUnit.html | 111 + ...s-UnitConverter.Unit.Length.Lightyear.html | 115 + ...class-UnitConverter.Unit.Length.Meter.html | 113 + ...-UnitConverter.Unit.Length.Micrometer.html | 114 + ...-class-UnitConverter.Unit.Length.Mile.html | 113 + ...s-UnitConverter.Unit.Length.Milimeter.html | 113 + ...s-UnitConverter.Unit.Length.Nanometer.html | 114 + ...lass-UnitConverter.Unit.Length.Parsec.html | 116 + ...s-UnitConverter.Unit.Length.Picometer.html | 114 + ...-class-UnitConverter.Unit.Length.Yard.html | 113 + ...ce-class-UnitConverter.Unit.Mass.Gram.html | 113 + ...lass-UnitConverter.Unit.Mass.Kilogram.html | 113 + ...lass-UnitConverter.Unit.Mass.MassUnit.html | 111 + ...s-UnitConverter.Unit.Mass.MetricTonne.html | 113 + ...ass-UnitConverter.Unit.Mass.Milligram.html | 113 + ...-class-UnitConverter.Unit.Mass.Newton.html | 113 + ...e-class-UnitConverter.Unit.Mass.Ounce.html | 113 + ...e-class-UnitConverter.Unit.Mass.Pound.html | 113 + ...e-class-UnitConverter.Unit.Mass.Stone.html | 113 + ...ass-UnitConverter.Unit.Mass.UKLongTon.html | 113 + ...ss-UnitConverter.Unit.Mass.USShortTon.html | 113 + ...-UnitConverter.Unit.PlaneAngle.Degree.html | 113 + ...verter.Unit.PlaneAngle.PlaneAngleUnit.html | 111 + ...-UnitConverter.Unit.PlaneAngle.Radian.html | 113 + ...nitConverter.Unit.Pressure.Atmosphere.html | 113 + ...class-UnitConverter.Unit.Pressure.Bar.html | 113 + ...nitConverter.Unit.Pressure.Kilopascal.html | 113 + ...nitConverter.Unit.Pressure.Megapascal.html | 113 + ...-UnitConverter.Unit.Pressure.Millibar.html | 113 + ...ss-UnitConverter.Unit.Pressure.Pascal.html | 113 + ...Unit.Pressure.PoundForcePerSquareInch.html | 113 + ...tConverter.Unit.Pressure.PressureUnit.html | 111 + ...lass-UnitConverter.Unit.Pressure.Torr.html | 113 + ...Converter.Unit.Speed.KilometrePerHour.html | 113 + ...itConverter.Unit.Speed.MetrePerSecond.html | 113 + ...UnitConverter.Unit.Speed.MilesPerHour.html | 113 + ...ss-UnitConverter.Unit.Speed.SpeedUnit.html | 111 + ...nitConverter.Unit.Temperature.Celsius.html | 137 + ...Converter.Unit.Temperature.Fahrenheit.html | 137 + ...UnitConverter.Unit.Temperature.Kelvin.html | 113 + ...rter.Unit.Temperature.TemperatureUnit.html | 111 + ...rce-class-UnitConverter.Unit.Time.Day.html | 113 + ...ce-class-UnitConverter.Unit.Time.Hour.html | 113 + ...s-UnitConverter.Unit.Time.Microsecond.html | 113 + ...s-UnitConverter.Unit.Time.Millisecond.html | 113 + ...-class-UnitConverter.Unit.Time.Minute.html | 113 + ...e-class-UnitConverter.Unit.Time.Month.html | 113 + ...ss-UnitConverter.Unit.Time.Nanosecond.html | 113 + ...-class-UnitConverter.Unit.Time.Second.html | 113 + ...lass-UnitConverter.Unit.Time.TimeUnit.html | 110 + ...ce-class-UnitConverter.Unit.Time.Week.html | 113 + ...ce-class-UnitConverter.Unit.Time.Year.html | 113 + ...-UnitConverter.Unit.Volume.CubicMetre.html | 113 + ...lass-UnitConverter.Unit.Volume.Gallon.html | 113 + ...class-UnitConverter.Unit.Volume.Litre.html | 113 + ...s-UnitConverter.Unit.Volume.Mililitre.html | 113 + ...-class-UnitConverter.Unit.Volume.Pint.html | 113 + ...-UnitConverter.Unit.Volume.VolumeUnit.html | 111 + ...rce-class-UnitConverter.UnitConverter.html | 216 + ...xception.MissingUnitRegistryException.html | 101 + ...ption.UnknownMeasurementTypeException.html | 101 + ...ception.UnknownUnitOfMeasureException.html | 101 + ...verter.Registry.UnitRegistryInterface.html | 222 + ...face-UnitConverter.Unit.UnitInterface.html | 201 + ...-UnitConverter.UnitConverterInterface.html | 144 + docs/structure.xml | 2390 ----- phpdoc.xml | 17 - .../MissingUnitRegistryException.php | 3 + .../UnknownMeasurementTypeException.php | 3 + .../UnknownUnitOfMeasureException.php | 3 + src/UnitConverter/Registry/UnitRegistry.php | 8 +- src/UnitConverter/Unit/AbstractUnit.php | 12 +- src/UnitConverter/Unit/Area/Acre.php | 3 - src/UnitConverter/Unit/Area/AreaUnit.php | 2 +- src/UnitConverter/Unit/Area/Hectare.php | 3 - .../Unit/Area/SquareCentimeter.php | 3 - src/UnitConverter/Unit/Area/SquareFoot.php | 3 - .../Unit/Area/SquareKilometer.php | 3 - src/UnitConverter/Unit/Area/SquareMeter.php | 3 - src/UnitConverter/Unit/Area/SquareMile.php | 3 - .../Unit/Area/SquareMillimeter.php | 3 - src/UnitConverter/Unit/Energy/EnergyUnit.php | 2 +- .../Unit/Length/AstronomicalUnit.php | 3 - src/UnitConverter/Unit/Length/Centimeter.php | 3 - src/UnitConverter/Unit/Length/Decimeter.php | 3 - src/UnitConverter/Unit/Length/Foot.php | 3 - src/UnitConverter/Unit/Length/Hand.php | 3 - src/UnitConverter/Unit/Length/Inch.php | 3 - src/UnitConverter/Unit/Length/Kilometer.php | 3 - src/UnitConverter/Unit/Length/LengthUnit.php | 2 +- src/UnitConverter/Unit/Length/Lightyear.php | 3 - src/UnitConverter/Unit/Length/Meter.php | 3 - src/UnitConverter/Unit/Length/Micrometer.php | 3 - src/UnitConverter/Unit/Length/Mile.php | 3 - src/UnitConverter/Unit/Length/Milimeter.php | 3 - src/UnitConverter/Unit/Length/Nanometer.php | 5 +- src/UnitConverter/Unit/Length/Parsec.php | 3 - src/UnitConverter/Unit/Length/Picometer.php | 3 - src/UnitConverter/Unit/Length/Yard.php | 3 - src/UnitConverter/Unit/Mass/Gram.php | 3 - src/UnitConverter/Unit/Mass/Kilogram.php | 3 - src/UnitConverter/Unit/Mass/MassUnit.php | 2 +- src/UnitConverter/Unit/Mass/MetricTonne.php | 3 - src/UnitConverter/Unit/Mass/Milligram.php | 3 - src/UnitConverter/Unit/Mass/Newton.php | 3 - src/UnitConverter/Unit/Mass/Ounce.php | 3 - src/UnitConverter/Unit/Mass/Pound.php | 3 - src/UnitConverter/Unit/PlaneAngle/Degree.php | 3 - .../Unit/PlaneAngle/PlaneAngleUnit.php | 2 +- src/UnitConverter/Unit/PlaneAngle/Radian.php | 3 - .../Unit/Pressure/Atmosphere.php | 3 - src/UnitConverter/Unit/Pressure/Bar.php | 3 - .../Unit/Pressure/Kilopascal.php | 3 - .../Unit/Pressure/Megapascal.php | 3 - src/UnitConverter/Unit/Pressure/Millibar.php | 2 +- src/UnitConverter/Unit/Pressure/Pascal.php | 3 - .../Unit/Pressure/PoundForcePerSquareInch.php | 3 - .../Unit/Pressure/PressureUnit.php | 2 +- src/UnitConverter/Unit/Pressure/Torr.php | 3 - .../Unit/Speed/KilometrePerHour.php | 3 - .../Unit/Speed/MetrePerSecond.php | 3 - src/UnitConverter/Unit/Speed/MilesPerHour.php | 3 - src/UnitConverter/Unit/Speed/SpeedUnit.php | 2 +- .../Unit/Temperature/Celsius.php | 8 +- .../Unit/Temperature/Fahrenheit.php | 6 +- src/UnitConverter/Unit/Temperature/Kelvin.php | 3 - .../Unit/Temperature/TemperatureUnit.php | 2 +- src/UnitConverter/Unit/UnitInterface.php | 22 + src/UnitConverter/Unit/Volume/CubicMetre.php | 3 - src/UnitConverter/Unit/Volume/Gallon.php | 3 - src/UnitConverter/Unit/Volume/Litre.php | 3 - src/UnitConverter/Unit/Volume/Mililitre.php | 3 - src/UnitConverter/Unit/Volume/Pint.php | 3 - src/UnitConverter/Unit/Volume/VolumeUnit.php | 2 +- src/UnitConverter/UnitConverter.php | 3 +- 559 files changed, 43053 insertions(+), 33401 deletions(-) create mode 100644 apigen.yml create mode 100644 docs/.htaccess create mode 100644 docs/class-UnitConverter.Measure.html create mode 100644 docs/class-UnitConverter.Registry.UnitRegistry.html create mode 100644 docs/class-UnitConverter.Unit.AbstractUnit.html create mode 100644 docs/class-UnitConverter.Unit.Area.Acre.html create mode 100644 docs/class-UnitConverter.Unit.Area.AreaUnit.html create mode 100644 docs/class-UnitConverter.Unit.Area.Hectare.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareCentimeter.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareFoot.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareKilometer.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareMeter.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareMile.html create mode 100644 docs/class-UnitConverter.Unit.Area.SquareMillimeter.html create mode 100644 docs/class-UnitConverter.Unit.Energy.Calorie.html create mode 100644 docs/class-UnitConverter.Unit.Energy.EnergyUnit.html create mode 100644 docs/class-UnitConverter.Unit.Energy.FootPound.html create mode 100644 docs/class-UnitConverter.Unit.Energy.Joule.html create mode 100644 docs/class-UnitConverter.Unit.Energy.Kilojoule.html create mode 100644 docs/class-UnitConverter.Unit.Energy.KilowattHour.html create mode 100644 docs/class-UnitConverter.Unit.Energy.Megaelectronvolt.html create mode 100644 docs/class-UnitConverter.Unit.Energy.Megajoule.html create mode 100644 docs/class-UnitConverter.Unit.Energy.MegawattHour.html create mode 100644 docs/class-UnitConverter.Unit.Energy.NewtonMeter.html create mode 100644 docs/class-UnitConverter.Unit.Energy.WattHour.html create mode 100644 docs/class-UnitConverter.Unit.Length.AstronomicalUnit.html create mode 100644 docs/class-UnitConverter.Unit.Length.Centimeter.html create mode 100644 docs/class-UnitConverter.Unit.Length.Decimeter.html create mode 100644 docs/class-UnitConverter.Unit.Length.Foot.html create mode 100644 docs/class-UnitConverter.Unit.Length.Hand.html create mode 100644 docs/class-UnitConverter.Unit.Length.Inch.html create mode 100644 docs/class-UnitConverter.Unit.Length.Kilometer.html create mode 100644 docs/class-UnitConverter.Unit.Length.LengthUnit.html create mode 100644 docs/class-UnitConverter.Unit.Length.Lightyear.html create mode 100644 docs/class-UnitConverter.Unit.Length.Meter.html create mode 100644 docs/class-UnitConverter.Unit.Length.Micrometer.html create mode 100644 docs/class-UnitConverter.Unit.Length.Mile.html create mode 100644 docs/class-UnitConverter.Unit.Length.Milimeter.html create mode 100644 docs/class-UnitConverter.Unit.Length.Nanometer.html create mode 100644 docs/class-UnitConverter.Unit.Length.Parsec.html create mode 100644 docs/class-UnitConverter.Unit.Length.Picometer.html create mode 100644 docs/class-UnitConverter.Unit.Length.Yard.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Gram.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Kilogram.html create mode 100644 docs/class-UnitConverter.Unit.Mass.MassUnit.html create mode 100644 docs/class-UnitConverter.Unit.Mass.MetricTonne.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Milligram.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Newton.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Ounce.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Pound.html create mode 100644 docs/class-UnitConverter.Unit.Mass.Stone.html create mode 100644 docs/class-UnitConverter.Unit.Mass.UKLongTon.html create mode 100644 docs/class-UnitConverter.Unit.Mass.USShortTon.html create mode 100644 docs/class-UnitConverter.Unit.PlaneAngle.Degree.html create mode 100644 docs/class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html create mode 100644 docs/class-UnitConverter.Unit.PlaneAngle.Radian.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Atmosphere.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Bar.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Kilopascal.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Megapascal.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Millibar.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Pascal.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.PressureUnit.html create mode 100644 docs/class-UnitConverter.Unit.Pressure.Torr.html create mode 100644 docs/class-UnitConverter.Unit.Speed.KilometrePerHour.html create mode 100644 docs/class-UnitConverter.Unit.Speed.MetrePerSecond.html create mode 100644 docs/class-UnitConverter.Unit.Speed.MilesPerHour.html create mode 100644 docs/class-UnitConverter.Unit.Speed.SpeedUnit.html create mode 100644 docs/class-UnitConverter.Unit.Temperature.Celsius.html create mode 100644 docs/class-UnitConverter.Unit.Temperature.Fahrenheit.html create mode 100644 docs/class-UnitConverter.Unit.Temperature.Kelvin.html create mode 100644 docs/class-UnitConverter.Unit.Temperature.TemperatureUnit.html create mode 100644 docs/class-UnitConverter.Unit.Time.Day.html create mode 100644 docs/class-UnitConverter.Unit.Time.Hour.html create mode 100644 docs/class-UnitConverter.Unit.Time.Microsecond.html create mode 100644 docs/class-UnitConverter.Unit.Time.Millisecond.html create mode 100644 docs/class-UnitConverter.Unit.Time.Minute.html create mode 100644 docs/class-UnitConverter.Unit.Time.Month.html create mode 100644 docs/class-UnitConverter.Unit.Time.Nanosecond.html create mode 100644 docs/class-UnitConverter.Unit.Time.Second.html create mode 100644 docs/class-UnitConverter.Unit.Time.TimeUnit.html create mode 100644 docs/class-UnitConverter.Unit.Time.Week.html create mode 100644 docs/class-UnitConverter.Unit.Time.Year.html create mode 100644 docs/class-UnitConverter.Unit.Volume.CubicMetre.html create mode 100644 docs/class-UnitConverter.Unit.Volume.Gallon.html create mode 100644 docs/class-UnitConverter.Unit.Volume.Litre.html create mode 100644 docs/class-UnitConverter.Unit.Volume.Mililitre.html create mode 100644 docs/class-UnitConverter.Unit.Volume.Pint.html create mode 100644 docs/class-UnitConverter.Unit.Volume.VolumeUnit.html create mode 100644 docs/class-UnitConverter.UnitConverter.html create mode 100644 docs/classes.html delete mode 100644 docs/classes.svg delete mode 100644 docs/classes/UnitConverter.Exception.MissingUnitRegistryException.html delete mode 100644 docs/classes/UnitConverter.Exception.UnknownMeasurementTypeException.html delete mode 100644 docs/classes/UnitConverter.Exception.UnknownUnitOfMeasureException.html delete mode 100644 docs/classes/UnitConverter.Measure.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.Calorie.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.FootPound.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.Joule.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.Kilojoule.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.KilowattHour.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.Megaelectronvolt.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.Megajoule.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.MegawattHour.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.NewtonMeter.html delete mode 100644 docs/classes/UnitConverter.Unit.Energy.WattHour.html delete mode 100644 docs/classes/UnitConverter.Unit.Mass.Stone.html delete mode 100644 docs/classes/UnitConverter.Unit.Mass.UKLongTon.html delete mode 100644 docs/classes/UnitConverter.Unit.Mass.USShortTon.html delete mode 100644 docs/classes/UnitConverter.Unit.Pressure.Millibar.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Day.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Hour.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Microsecond.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Millisecond.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Minute.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Month.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Nanosecond.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Second.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.TimeUnit.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Week.html delete mode 100644 docs/classes/UnitConverter.Unit.Time.Year.html delete mode 100644 docs/classes/UnitConverter.Unit.UnitInterface.html delete mode 100644 docs/classes/UnitConverter.UnitConverter.html delete mode 100644 docs/classes/UnitConverter.UnitConverterInterface.html delete mode 100644 docs/css/bootstrap-responsive.css delete mode 100644 docs/css/bootstrap-responsive.min.css delete mode 100644 docs/css/bootstrap.css delete mode 100644 docs/css/bootstrap.min.css delete mode 100644 docs/css/jquery.iviewer.css delete mode 100644 docs/css/prettify.css delete mode 100644 docs/css/template.css delete mode 100644 docs/deprecated.html create mode 100644 docs/elementlist.js delete mode 100644 docs/errors.html create mode 100644 docs/exception-Exception.html create mode 100644 docs/exception-OutOfBoundsException.html create mode 100644 docs/exception-RuntimeException.html create mode 100644 docs/exception-UnitConverter.Exception.MissingUnitRegistryException.html create mode 100644 docs/exception-UnitConverter.Exception.UnknownMeasurementTypeException.html create mode 100644 docs/exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html create mode 100644 docs/exceptions.html delete mode 100644 docs/graph_class.html delete mode 100644 docs/img/apple-touch-icon-114x114.png delete mode 100644 docs/img/apple-touch-icon-72x72.png delete mode 100644 docs/img/apple-touch-icon.png delete mode 100644 docs/img/favicon.ico delete mode 100644 docs/img/glyphicons-halflings-white.png delete mode 100644 docs/img/glyphicons-halflings.png delete mode 100644 docs/img/icons/arrow_down.png delete mode 100644 docs/img/icons/arrow_right.png delete mode 100644 docs/img/icons/class.png delete mode 100644 docs/img/icons/constant.png delete mode 100644 docs/img/icons/favicon.ico delete mode 100644 docs/img/icons/file-php.png delete mode 100644 docs/img/icons/file.gif delete mode 100644 docs/img/icons/folder.gif delete mode 100644 docs/img/icons/function.png delete mode 100644 docs/img/icons/icon-folder-open-big.png delete mode 100644 docs/img/icons/icon-th-big.png delete mode 100644 docs/img/icons/icon_template.svg delete mode 100644 docs/img/icons/interface.png delete mode 100644 docs/img/icons/method.png delete mode 100644 docs/img/icons/ok.png delete mode 100644 docs/img/icons/property.png delete mode 100644 docs/img/icons/search.gif delete mode 100644 docs/img/icons/variable.png delete mode 100644 docs/img/icons/view_source.png delete mode 100644 docs/img/icons/visibility_private.png delete mode 100644 docs/img/icons/visibility_protected.png delete mode 100644 docs/img/icons/visibility_public.png delete mode 100644 docs/img/iviewer/grab.cur delete mode 100644 docs/img/iviewer/hand.cur delete mode 100644 docs/img/iviewer/iviewer.rotate_left.png delete mode 100644 docs/img/iviewer/iviewer.rotate_right.png delete mode 100644 docs/img/iviewer/iviewer.zoom_fit.png delete mode 100644 docs/img/iviewer/iviewer.zoom_fit2.gif delete mode 100644 docs/img/iviewer/iviewer.zoom_in.png delete mode 100644 docs/img/iviewer/iviewer.zoom_in2.gif delete mode 100644 docs/img/iviewer/iviewer.zoom_out.png delete mode 100644 docs/img/iviewer/iviewer.zoom_out2.gif delete mode 100644 docs/img/iviewer/iviewer.zoom_zero.png delete mode 100644 docs/img/iviewer/iviewer.zoom_zero2.gif delete mode 100644 docs/img/loader.gif create mode 100644 docs/interface-Throwable.html create mode 100644 docs/interface-UnitConverter.Registry.UnitRegistryInterface.html create mode 100644 docs/interface-UnitConverter.Unit.UnitInterface.html create mode 100644 docs/interface-UnitConverter.UnitConverterInterface.html create mode 100644 docs/interfaces.html delete mode 100644 docs/js/SVGPan.js delete mode 100644 docs/js/bootstrap.js delete mode 100644 docs/js/bootstrap.min.js delete mode 100644 docs/js/jqplot/MIT-LICENSE.txt delete mode 100644 docs/js/jqplot/README.txt delete mode 100644 docs/js/jqplot/changes.txt delete mode 100644 docs/js/jqplot/copyright.txt delete mode 100644 docs/js/jqplot/excanvas.min.js delete mode 100644 docs/js/jqplot/gpl-2.0.txt delete mode 100644 docs/js/jqplot/jquery.jqplot.min.css delete mode 100644 docs/js/jqplot/jquery.jqplot.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.barRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.blockRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.bubbleRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.canvasOverlay.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.canvasTextRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.categoryAxisRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.ciParser.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.cursor.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.donutRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.dragable.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.funnelRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.highlighter.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.json2.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.logAxisRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.mekkoRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.meterGaugeRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.mobile.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.ohlcRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.pieRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.pointLabels.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.pyramidGridRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.pyramidRenderer.min.js delete mode 100644 docs/js/jqplot/plugins/jqplot.trendline.min.js delete mode 100644 docs/js/jquery-1.4.2.min.js delete mode 100644 docs/js/jquery-1.7.1.min.js delete mode 100644 docs/js/jquery-ui-1.8.2.custom.min.js delete mode 100644 docs/js/jquery.cookie.js delete mode 100644 docs/js/jquery.iviewer.js delete mode 100644 docs/js/jquery.iviewer.min.js delete mode 100644 docs/js/jquery.mousewheel.min.js delete mode 100644 docs/js/jquery.panzoom.js delete mode 100644 docs/js/jquery.splitter.js delete mode 100644 docs/js/jquery.tools.min.js delete mode 100644 docs/js/jquery.treeview.js delete mode 100644 docs/js/jquery.xml2json.js delete mode 100644 docs/js/menu.js delete mode 100644 docs/js/prettify/lang-apollo.js delete mode 100644 docs/js/prettify/lang-clj.js delete mode 100644 docs/js/prettify/lang-css.js delete mode 100644 docs/js/prettify/lang-go.js delete mode 100644 docs/js/prettify/lang-hs.js delete mode 100644 docs/js/prettify/lang-lisp.js delete mode 100644 docs/js/prettify/lang-lua.js delete mode 100644 docs/js/prettify/lang-ml.js delete mode 100644 docs/js/prettify/lang-n.js delete mode 100644 docs/js/prettify/lang-proto.js delete mode 100644 docs/js/prettify/lang-scala.js delete mode 100644 docs/js/prettify/lang-sql.js delete mode 100644 docs/js/prettify/lang-tex.js delete mode 100644 docs/js/prettify/lang-vb.js delete mode 100644 docs/js/prettify/lang-vhdl.js delete mode 100644 docs/js/prettify/lang-wiki.js delete mode 100644 docs/js/prettify/lang-xq.js delete mode 100644 docs/js/prettify/lang-yaml.js delete mode 100644 docs/js/prettify/prettify.min.js delete mode 100644 docs/js/sidebar.js delete mode 100644 docs/js/template.js delete mode 100644 docs/markers.html create mode 100644 docs/namespace-UnitConverter.Exception.html create mode 100644 docs/namespace-UnitConverter.Registry.html create mode 100644 docs/namespace-UnitConverter.Unit.Area.html create mode 100644 docs/namespace-UnitConverter.Unit.Energy.html create mode 100644 docs/namespace-UnitConverter.Unit.Length.html create mode 100644 docs/namespace-UnitConverter.Unit.Mass.html create mode 100644 docs/namespace-UnitConverter.Unit.PlaneAngle.html create mode 100644 docs/namespace-UnitConverter.Unit.Pressure.html create mode 100644 docs/namespace-UnitConverter.Unit.Speed.html create mode 100644 docs/namespace-UnitConverter.Unit.Temperature.html create mode 100644 docs/namespace-UnitConverter.Unit.Time.html create mode 100644 docs/namespace-UnitConverter.Unit.Volume.html create mode 100644 docs/namespace-UnitConverter.Unit.html create mode 100644 docs/namespace-UnitConverter.html create mode 100644 docs/namespace-none.html delete mode 100644 docs/namespaces/UnitConverter.Exception.html delete mode 100644 docs/namespaces/UnitConverter.Unit.Energy.html delete mode 100644 docs/namespaces/UnitConverter.Unit.Mass.html delete mode 100644 docs/namespaces/UnitConverter.Unit.Pressure.html delete mode 100644 docs/namespaces/UnitConverter.Unit.Time.html delete mode 100644 docs/namespaces/UnitConverter.Unit.html delete mode 100644 docs/namespaces/UnitConverter.html delete mode 100644 docs/packages/Default.html delete mode 100644 docs/packages/global.html delete mode 100644 docs/phpdoc-cache-03/phpdoc-cache-file_34ca196abb19de4c5ecad3540f92809d.dat delete mode 100644 docs/phpdoc-cache-03/phpdoc-cache-file_8e6bba05f08fbaf669629b7e76d0205a.dat delete mode 100644 docs/phpdoc-cache-07/phpdoc-cache-file_2a93ccd22f17970406e2241b92d565d1.dat delete mode 100644 docs/phpdoc-cache-07/phpdoc-cache-file_9d40477d3a3d3d370a1270e139efbbfa.dat delete mode 100644 docs/phpdoc-cache-07/phpdoc-cache-file_ca74756a47df970c07ebec395ea2d0f4.dat delete mode 100644 docs/phpdoc-cache-0c/phpdoc-cache-file_40c0560c1022143efa2e4385d34bebd5.dat delete mode 100644 docs/phpdoc-cache-0c/phpdoc-cache-file_774c56e63680aca9b66b5b7cedfd650d.dat delete mode 100644 docs/phpdoc-cache-11/phpdoc-cache-file_19de268c2a18536638db9ed60a8137c9.dat delete mode 100644 docs/phpdoc-cache-15/phpdoc-cache-file_248839d7488dc717d43c8f39aed55f00.dat delete mode 100644 docs/phpdoc-cache-1c/phpdoc-cache-file_e3bea66e05beb94371b0117b20b1e918.dat delete mode 100644 docs/phpdoc-cache-1d/phpdoc-cache-file_530cdf7b20bad6dfee71977e719985f0.dat delete mode 100644 docs/phpdoc-cache-22/phpdoc-cache-file_6f1d5dcd12ab190164d72c6105b74310.dat delete mode 100644 docs/phpdoc-cache-22/phpdoc-cache-file_bc714f0399f43fc59ea57690fa1b6c19.dat delete mode 100644 docs/phpdoc-cache-26/phpdoc-cache-file_fcb60949db205d5a0c43a9f83b5df7f4.dat delete mode 100644 docs/phpdoc-cache-27/phpdoc-cache-file_4c24dde817e7041e3319fad12091f7b8.dat delete mode 100644 docs/phpdoc-cache-27/phpdoc-cache-file_c6311ba5b2a00b73e36658af2c99aa24.dat delete mode 100644 docs/phpdoc-cache-28/phpdoc-cache-file_767afaa2a860edca344551c6ad38a201.dat delete mode 100644 docs/phpdoc-cache-2e/phpdoc-cache-settings.dat delete mode 100644 docs/phpdoc-cache-2f/phpdoc-cache-file_a80b5d64f136df1a41868503e3208604.dat delete mode 100644 docs/phpdoc-cache-32/phpdoc-cache-file_2891aa3d0ea8104643d5ddd54348ccc2.dat delete mode 100644 docs/phpdoc-cache-32/phpdoc-cache-file_a0bd2b805bb4b8e312516b8e4f095de4.dat delete mode 100644 docs/phpdoc-cache-39/phpdoc-cache-file_a2d4f6172077fd0acbe21fc49335da82.dat delete mode 100644 docs/phpdoc-cache-3f/phpdoc-cache-file_994202c424e7383f7af0d28e539f778b.dat delete mode 100644 docs/phpdoc-cache-40/phpdoc-cache-file_7f2325ef9a3b9820b4890fef3f937619.dat delete mode 100644 docs/phpdoc-cache-41/phpdoc-cache-file_5847c11acb547e5dcc1b7bed40ee3f14.dat delete mode 100644 docs/phpdoc-cache-46/phpdoc-cache-file_ab6ef2f778af97839cdbaf24ad9f0860.dat delete mode 100644 docs/phpdoc-cache-48/phpdoc-cache-file_649f68c0511fd68cbe608bf4df02dc2d.dat delete mode 100644 docs/phpdoc-cache-4b/phpdoc-cache-file_88f95081ea3134b709acc51a0701fce9.dat delete mode 100644 docs/phpdoc-cache-4d/phpdoc-cache-file_cc3c2af4f7bffff6d7ff185ab9309b0c.dat delete mode 100644 docs/phpdoc-cache-4d/phpdoc-cache-file_e676281da896d0c508b3db0a616b94c2.dat delete mode 100644 docs/phpdoc-cache-4f/phpdoc-cache-file_3d4d4ddfc764ca5512db3af602e6e294.dat delete mode 100644 docs/phpdoc-cache-51/phpdoc-cache-file_3d2161aeaed0a8ab2edd8778a5bb93ad.dat delete mode 100644 docs/phpdoc-cache-51/phpdoc-cache-file_ee1c1f7f036181de88db7ef690490993.dat delete mode 100644 docs/phpdoc-cache-52/phpdoc-cache-file_63e86a7058ccb49afcb02fa062ff5e91.dat delete mode 100644 docs/phpdoc-cache-57/phpdoc-cache-file_b48d46f8b70d238322275f5c4a07e2aa.dat delete mode 100644 docs/phpdoc-cache-58/phpdoc-cache-file_b8d9f1c93a7c58538fd26fcfa6e4e049.dat delete mode 100644 docs/phpdoc-cache-59/phpdoc-cache-file_996f412cfee121322a711286c6bb0055.dat delete mode 100644 docs/phpdoc-cache-5c/phpdoc-cache-file_c8d5c3515e834265586abe8e45f9de34.dat delete mode 100644 docs/phpdoc-cache-5f/phpdoc-cache-file_26046845ec3560312f0c6be7b3c4df2f.dat delete mode 100644 docs/phpdoc-cache-6a/phpdoc-cache-file_5d4966a2045c102372c29645dbc51b4b.dat delete mode 100644 docs/phpdoc-cache-6d/phpdoc-cache-file_de653cfe449c331f28a1f8148495e31e.dat delete mode 100644 docs/phpdoc-cache-72/phpdoc-cache-file_968836ec12fb6e60762f7868cd6759b3.dat delete mode 100644 docs/phpdoc-cache-78/phpdoc-cache-file_123d8050f2c4808858f8a2a4d253c29c.dat delete mode 100644 docs/phpdoc-cache-7f/phpdoc-cache-file_5a701a83dd7443aa8c90ed8ba76906bc.dat delete mode 100644 docs/phpdoc-cache-83/phpdoc-cache-file_b147c2753dd434d3a9add182c0c42d2a.dat delete mode 100644 docs/phpdoc-cache-88/phpdoc-cache-file_22206664bfc12b1a45c3d3a3402030ed.dat delete mode 100644 docs/phpdoc-cache-90/phpdoc-cache-file_c6a4e0ccbb36015158efd8cca9d46dfb.dat delete mode 100644 docs/phpdoc-cache-93/phpdoc-cache-file_d42ec69e221cf7f23e3f33f369204928.dat delete mode 100644 docs/phpdoc-cache-96/phpdoc-cache-file_adaaeb34c8173699fa76dbc797463b4f.dat delete mode 100644 docs/phpdoc-cache-99/phpdoc-cache-file_0d17e84a76156b257d930ddaf81e2a32.dat delete mode 100644 docs/phpdoc-cache-99/phpdoc-cache-file_4f3251980adc3807be160eee2466599a.dat delete mode 100644 docs/phpdoc-cache-9a/phpdoc-cache-file_f9c893ccd059078f348ae871d2de5e78.dat delete mode 100644 docs/phpdoc-cache-a0/phpdoc-cache-file_3364a7c024d4e0df75c46b2e28345a6f.dat delete mode 100644 docs/phpdoc-cache-a1/phpdoc-cache-file_2a032a736d5c136a05f792ba926c28ba.dat delete mode 100644 docs/phpdoc-cache-a2/phpdoc-cache-file_dae5f4ac53f0a00b4e45bf1ad7f113a9.dat delete mode 100644 docs/phpdoc-cache-a3/phpdoc-cache-file_b2c0a76fcac123cb013c4e467bcda38e.dat delete mode 100644 docs/phpdoc-cache-a4/phpdoc-cache-file_1420ece749c892013be968324e366418.dat delete mode 100644 docs/phpdoc-cache-a6/phpdoc-cache-file_a118c8129d4bec824c527736c0e719fe.dat delete mode 100644 docs/phpdoc-cache-a8/phpdoc-cache-file_89131265e7810169f7ee8e4e6bc5b441.dat delete mode 100644 docs/phpdoc-cache-a9/phpdoc-cache-file_1cde5333fa70c1adb99e38cdee2d57f3.dat delete mode 100644 docs/phpdoc-cache-a9/phpdoc-cache-file_b66326192344077ca3c11e5bfb49fa85.dat delete mode 100644 docs/phpdoc-cache-aa/phpdoc-cache-file_6c8ac7b2a7dbaeb1efd485b38dce9422.dat delete mode 100644 docs/phpdoc-cache-ab/phpdoc-cache-file_e48a0d795e110cee87a11820f66e9fb7.dat delete mode 100644 docs/phpdoc-cache-ae/phpdoc-cache-file_38413be3442fea2c0bae09bf639476c0.dat delete mode 100644 docs/phpdoc-cache-ae/phpdoc-cache-file_b2aac0a488568cd2ca7d9567d60ab46e.dat delete mode 100644 docs/phpdoc-cache-af/phpdoc-cache-file_d082a4dc0a6ff2ef7e215440f85b010a.dat delete mode 100644 docs/phpdoc-cache-b4/phpdoc-cache-file_cbc22e61a05ce888d4a2a07e03ec8c87.dat delete mode 100644 docs/phpdoc-cache-b4/phpdoc-cache-file_e54f3f8981aa4b6a96fcf42a85983af6.dat delete mode 100644 docs/phpdoc-cache-b9/phpdoc-cache-file_c0782f157062376846630817093dc239.dat delete mode 100644 docs/phpdoc-cache-ba/phpdoc-cache-file_1a2d82ae2c0fa491e1e87e8579f7a3b2.dat delete mode 100644 docs/phpdoc-cache-bb/phpdoc-cache-file_9831c7b840c9486e9feccedb65e464c9.dat delete mode 100644 docs/phpdoc-cache-bb/phpdoc-cache-file_cd1c0891143d663ea92f6a88eacff2c9.dat delete mode 100644 docs/phpdoc-cache-bd/phpdoc-cache-file_3a5017c6ae918c7a82e9418103b53ca2.dat delete mode 100644 docs/phpdoc-cache-bf/phpdoc-cache-file_c6e64d4c6b2c9c4f2011d89aeb0d3d68.dat delete mode 100644 docs/phpdoc-cache-c2/phpdoc-cache-file_eb76ece43a48b4b4dac49ecec97e5f5f.dat delete mode 100644 docs/phpdoc-cache-c5/phpdoc-cache-file_32a4a7daa08267fe0ae6b26875051707.dat delete mode 100644 docs/phpdoc-cache-c5/phpdoc-cache-file_8005efbc675b11411253172125b917c2.dat delete mode 100644 docs/phpdoc-cache-c8/phpdoc-cache-file_ed10068b8aea8d8400d84103f873e5cb.dat delete mode 100644 docs/phpdoc-cache-ce/phpdoc-cache-file_1f935e775b8d32dd8969ecfb26541f0a.dat delete mode 100644 docs/phpdoc-cache-d2/phpdoc-cache-file_ad2e13be3faee4bb2ff46dface34ca9d.dat delete mode 100644 docs/phpdoc-cache-da/phpdoc-cache-file_ad44698e78d3ff81f71687be4b61e531.dat delete mode 100644 docs/phpdoc-cache-de/phpdoc-cache-file_7a397880ae9d7acd587182d8d215ddc7.dat delete mode 100644 docs/phpdoc-cache-de/phpdoc-cache-file_b6fbae180353fa58d1fc60ae6b979a30.dat delete mode 100644 docs/phpdoc-cache-e2/phpdoc-cache-file_2fed96ac7ac7b7cee926fab8518cfb00.dat delete mode 100644 docs/phpdoc-cache-e2/phpdoc-cache-file_3a802c57206c2265c8cf9fc0c200cbad.dat delete mode 100644 docs/phpdoc-cache-e2/phpdoc-cache-file_d470b8e7502c40e2d9a6cada367375cc.dat delete mode 100644 docs/phpdoc-cache-e9/phpdoc-cache-file_aadeaa3fed16b75b8ee375089b1126aa.dat delete mode 100644 docs/phpdoc-cache-eb/phpdoc-cache-file_da75a18d1f5fe6ad95bd6da8ea7bded7.dat delete mode 100644 docs/phpdoc-cache-ee/phpdoc-cache-file_8fb07e0ad9f89997461c8707969cdd01.dat delete mode 100644 docs/phpdoc-cache-ef/phpdoc-cache-file_7610fed75ea849831a08949f0c86d015.dat delete mode 100644 docs/phpdoc-cache-f2/phpdoc-cache-file_143608c48282e3275a6d32384d843b64.dat delete mode 100644 docs/phpdoc-cache-f3/phpdoc-cache-file_c06b5dbc14427b5627ba64bd38e5cb06.dat delete mode 100644 docs/phpdoc-cache-f4/phpdoc-cache-file_2de169fd8122f99b8840f1b6253882d9.dat delete mode 100644 docs/phpdoc-cache-f8/phpdoc-cache-file_ad6d9aa927cf725a863a43767d778fe5.dat delete mode 100644 docs/phpdoc-cache-fd/phpdoc-cache-file_71f877761d7fe42dbfc2b5075c65e928.dat delete mode 100644 docs/phpdoc-cache-ff/phpdoc-cache-file_13ac13293f0021a8adf115e244a20375.dat create mode 100644 docs/resources/bootstrap.min.css create mode 100644 docs/resources/footer.png create mode 100644 docs/resources/jquery-3.2.1.min.js create mode 100644 docs/resources/jquery-ui-1.12.1.min.js create mode 100644 docs/resources/main.js create mode 100644 docs/resources/style.css create mode 100644 docs/source-class-UnitConverter.Measure.html create mode 100644 docs/source-class-UnitConverter.Registry.UnitRegistry.html create mode 100644 docs/source-class-UnitConverter.Unit.AbstractUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.Acre.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.AreaUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.Hectare.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareCentimeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareFoot.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareKilometer.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareMeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareMile.html create mode 100644 docs/source-class-UnitConverter.Unit.Area.SquareMillimeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.Calorie.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.EnergyUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.FootPound.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.Joule.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.Kilojoule.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.KilowattHour.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.Megaelectronvolt.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.Megajoule.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.MegawattHour.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.NewtonMeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Energy.WattHour.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.AstronomicalUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Centimeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Decimeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Foot.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Hand.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Inch.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Kilometer.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.LengthUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Lightyear.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Meter.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Micrometer.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Mile.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Milimeter.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Nanometer.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Parsec.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Picometer.html create mode 100644 docs/source-class-UnitConverter.Unit.Length.Yard.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Gram.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Kilogram.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.MassUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.MetricTonne.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Milligram.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Newton.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Ounce.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Pound.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.Stone.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.UKLongTon.html create mode 100644 docs/source-class-UnitConverter.Unit.Mass.USShortTon.html create mode 100644 docs/source-class-UnitConverter.Unit.PlaneAngle.Degree.html create mode 100644 docs/source-class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.PlaneAngle.Radian.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Atmosphere.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Bar.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Kilopascal.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Megapascal.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Millibar.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Pascal.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.PressureUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Pressure.Torr.html create mode 100644 docs/source-class-UnitConverter.Unit.Speed.KilometrePerHour.html create mode 100644 docs/source-class-UnitConverter.Unit.Speed.MetrePerSecond.html create mode 100644 docs/source-class-UnitConverter.Unit.Speed.MilesPerHour.html create mode 100644 docs/source-class-UnitConverter.Unit.Speed.SpeedUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Temperature.Celsius.html create mode 100644 docs/source-class-UnitConverter.Unit.Temperature.Fahrenheit.html create mode 100644 docs/source-class-UnitConverter.Unit.Temperature.Kelvin.html create mode 100644 docs/source-class-UnitConverter.Unit.Temperature.TemperatureUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Day.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Hour.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Microsecond.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Millisecond.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Minute.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Month.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Nanosecond.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Second.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.TimeUnit.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Week.html create mode 100644 docs/source-class-UnitConverter.Unit.Time.Year.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.CubicMetre.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.Gallon.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.Litre.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.Mililitre.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.Pint.html create mode 100644 docs/source-class-UnitConverter.Unit.Volume.VolumeUnit.html create mode 100644 docs/source-class-UnitConverter.UnitConverter.html create mode 100644 docs/source-exception-UnitConverter.Exception.MissingUnitRegistryException.html create mode 100644 docs/source-exception-UnitConverter.Exception.UnknownMeasurementTypeException.html create mode 100644 docs/source-exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html create mode 100644 docs/source-interface-UnitConverter.Registry.UnitRegistryInterface.html create mode 100644 docs/source-interface-UnitConverter.Unit.UnitInterface.html create mode 100644 docs/source-interface-UnitConverter.UnitConverterInterface.html delete mode 100644 docs/structure.xml delete mode 100644 phpdoc.xml diff --git a/apigen.yml b/apigen.yml new file mode 100644 index 00000000..ca3daaea --- /dev/null +++ b/apigen.yml @@ -0,0 +1,5 @@ +parameters: + visibilityLevels: [public, protected] + annotationGroups: [todo, deprecated, note] + title: "Unit Converter API" + overwrite: true diff --git a/composer.json b/composer.json index e34bacf2..71bf7eb3 100644 --- a/composer.json +++ b/composer.json @@ -11,15 +11,16 @@ } ], "scripts": { - "docs": "./dev/docs.sh && phpdoc --config=./phpdoc.xml", + "docs": "./dev/docs.sh", "test": "phpunit --configuration=./phpunit.xml --testsuite=fullspec --color=always", "unit": "phpunit --configuration=./phpunit.xml --testsuite=unit --color=always", "integration": "phpunit --configuration=./phpunit.xml --testsuite=integration --color=always" }, "require": {}, "require-dev": { - "phpdocumentor/phpdocumentor": "^2.9", + "apigen/apigen": "dev-master", "phpunit/phpunit": "^6.3", + "roave/better-reflection": "dev-master#c87d856", "symfony/var-dumper": "^3.3" }, "autoload": { diff --git a/dev/docs.sh b/dev/docs.sh index 733bc88b..b30ecc66 100755 --- a/dev/docs.sh +++ b/dev/docs.sh @@ -8,19 +8,16 @@ # # $ chmod u+x ./dev/docs.sh -DIRECTORY=./docs +SOURCE=./src +DESTINATION=./docs -if [ -d $DIRECTORY ]; +if [ -d $DESTINATION ]; then printf "Deleting old generated documentation .. " - - rm -r $DIRECTORY/* - + rm -r $DESTINATION/* echo "OK" - - exit fi echo "No stale documentation to remove" - +php -d memory_limit=-1 -f ./vendor/bin/apigen generate $SOURCE --destination $DESTINATION exit diff --git a/docs/.htaccess b/docs/.htaccess new file mode 100644 index 00000000..7b01f9bf --- /dev/null +++ b/docs/.htaccess @@ -0,0 +1,5 @@ +# Fixes a vulnerability in CentOS: http://stackoverflow.com/questions/20533279/prevent-php-from-parsing-non-php-files-such-as-somefile-php-txt + + RemoveHandler .php + ForceType text/plain + \ No newline at end of file diff --git a/docs/class-UnitConverter.Measure.html b/docs/class-UnitConverter.Measure.html new file mode 100644 index 00000000..de295afd --- /dev/null +++ b/docs/class-UnitConverter.Measure.html @@ -0,0 +1,387 @@ + + + + + + + + + + + + + Class UnitConverter\Measure + + + + + + + +
+
+
+

Measure

+ +
+
+ A static class containing constants that define the available +default types of measurement. +
+
+ + + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Constants Summary
+ + public + + + string + + + + LENGTH + + +
+ + +
+
+
+ # + 'length' +
+
+ + public + + + string + + + + AREA + + +
+ + +
+
+
+ # + 'area' +
+
+ + public + + + string + + + + VOLUME + + +
+ + +
+
+
+ # + 'volume' +
+
+ + public + + + string + + + + MASS + + +
+ + +
+
+
+ # + 'mass' +
+
+ + public + + + string + + + + SPEED + + +
+ + +
+
+
+ # + 'speed' +
+
+ + public + + + string + + + + PLANE_ANGLE + + +
+ + +
+
+
+ # + 'plane_angle' +
+
+ + public + + + string + + + + TEMPERATURE + + +
+ + +
+
+
+ # + 'temperature' +
+
+ + public + + + string + + + + PRESSURE + + +
+ + +
+
+
+ # + 'pressure' +
+
+ + public + + + string + + + + TIME + + +
+ + +
+
+
+ # + 'time' +
+
+ + public + + + string + + + + ENERGY + + +
+ + +
+
+
+ # + 'energy' +
+
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Registry.UnitRegistry.html b/docs/class-UnitConverter.Registry.UnitRegistry.html new file mode 100644 index 00000000..596e0580 --- /dev/null +++ b/docs/class-UnitConverter.Registry.UnitRegistry.html @@ -0,0 +1,725 @@ + + + + + + + + + + + + + Class UnitConverter\Registry\UnitRegistry + + + + + + + +
+
+
+

UnitRegistry

+ +
+
+ The unit converter registry object. This object is used +to store and retrieve instances of the UnitInterface. +
+
+ +
+
+ + implements + + UnitConverter\Registry\UnitRegistryInterface + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + public + + + + +
+ # + __construct( array $units = array ( ) ) + +
+ Public constructor function for the unit registry. + + + + + + + + +
+
+
+ + public + + + + +
+ # + isMeasurementRegistered( string $measurement ) + + +
+
+ + public + + + + +
+ # + isUnitRegistered( string $symbol ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + loadUnit( string $symbol ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + listMeasurements( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + listUnits( string $measurement = NULL ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + registerMeasurement( string $measurement ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + registerMeasurements( array $measurements ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + + +
+ + public + + + + +
+ # + registerUnits( array $units ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + unregisterMeasurement( string $measurement ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + unregisterMeasurements( array $measurements ) + + +
+
+ + public + + + + +
+ # + unregisterUnit( string $symbol ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + unregisterUnits( array $symbols ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + + + + + + + + + + + + +
Properties Summary
+ + protected + + array + + + + $store + +
+ + +
+
+
+
+
+
+ # + array ( +) +
+
+ + + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.AbstractUnit.html b/docs/class-UnitConverter.Unit.AbstractUnit.html new file mode 100644 index 00000000..5b3796c1 --- /dev/null +++ b/docs/class-UnitConverter.Unit.AbstractUnit.html @@ -0,0 +1,1049 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\AbstractUnit + + + + + + + +
+
+
+

AbstractUnit

+ +
+
+ This class is the base class for all unit of measurement classes. When creating +a new/custom unit of measure, extend from this class. The Bare minimum +requirements for usage are defining all properties. +
+
+ +
+
+ + implements + + UnitConverter\Unit\UnitInterface + + +
+
+ + +
+

Known subclasses

+ UnitConverter\Unit\Area\Acre, + UnitConverter\Unit\Area\AreaUnit, + UnitConverter\Unit\Area\Hectare, + UnitConverter\Unit\Area\SquareCentimeter, + UnitConverter\Unit\Area\SquareFoot, + UnitConverter\Unit\Area\SquareKilometer, + UnitConverter\Unit\Area\SquareMeter, + UnitConverter\Unit\Area\SquareMile, + UnitConverter\Unit\Area\SquareMillimeter, + UnitConverter\Unit\Energy\Calorie, + UnitConverter\Unit\Energy\EnergyUnit, + UnitConverter\Unit\Energy\FootPound, + UnitConverter\Unit\Energy\Joule, + UnitConverter\Unit\Energy\Kilojoule, + UnitConverter\Unit\Energy\KilowattHour, + UnitConverter\Unit\Energy\Megaelectronvolt, + UnitConverter\Unit\Energy\Megajoule, + UnitConverter\Unit\Energy\MegawattHour, + UnitConverter\Unit\Energy\NewtonMeter, + UnitConverter\Unit\Energy\WattHour, + UnitConverter\Unit\Length\AstronomicalUnit, + UnitConverter\Unit\Length\Centimeter, + UnitConverter\Unit\Length\Decimeter, + UnitConverter\Unit\Length\Foot, + UnitConverter\Unit\Length\Hand, + UnitConverter\Unit\Length\Inch, + UnitConverter\Unit\Length\Kilometer, + UnitConverter\Unit\Length\LengthUnit, + UnitConverter\Unit\Length\Lightyear, + UnitConverter\Unit\Length\Meter, + UnitConverter\Unit\Length\Micrometer, + UnitConverter\Unit\Length\Mile, + UnitConverter\Unit\Length\Milimeter, + UnitConverter\Unit\Length\Nanometer, + UnitConverter\Unit\Length\Parsec, + UnitConverter\Unit\Length\Picometer, + UnitConverter\Unit\Length\Yard, + UnitConverter\Unit\Mass\Gram, + UnitConverter\Unit\Mass\Kilogram, + UnitConverter\Unit\Mass\MassUnit, + UnitConverter\Unit\Mass\MetricTonne, + UnitConverter\Unit\Mass\Milligram, + UnitConverter\Unit\Mass\Newton, + UnitConverter\Unit\Mass\Ounce, + UnitConverter\Unit\Mass\Pound, + UnitConverter\Unit\Mass\Stone, + UnitConverter\Unit\Mass\UKLongTon, + UnitConverter\Unit\Mass\USShortTon, + UnitConverter\Unit\PlaneAngle\Degree, + UnitConverter\Unit\PlaneAngle\PlaneAngleUnit, + UnitConverter\Unit\PlaneAngle\Radian, + UnitConverter\Unit\Pressure\Atmosphere, + UnitConverter\Unit\Pressure\Bar, + UnitConverter\Unit\Pressure\Kilopascal, + UnitConverter\Unit\Pressure\Megapascal, + UnitConverter\Unit\Pressure\Millibar, + UnitConverter\Unit\Pressure\Pascal, + UnitConverter\Unit\Pressure\PoundForcePerSquareInch, + UnitConverter\Unit\Pressure\PressureUnit, + UnitConverter\Unit\Pressure\Torr, + UnitConverter\Unit\Speed\KilometrePerHour, + UnitConverter\Unit\Speed\MetrePerSecond, + UnitConverter\Unit\Speed\MilesPerHour, + UnitConverter\Unit\Speed\SpeedUnit, + UnitConverter\Unit\Temperature\Celsius, + UnitConverter\Unit\Temperature\Fahrenheit, + UnitConverter\Unit\Temperature\Kelvin, + UnitConverter\Unit\Temperature\TemperatureUnit, + UnitConverter\Unit\Time\Day, + UnitConverter\Unit\Time\Hour, + UnitConverter\Unit\Time\Microsecond, + UnitConverter\Unit\Time\Millisecond, + UnitConverter\Unit\Time\Minute, + UnitConverter\Unit\Time\Month, + UnitConverter\Unit\Time\Nanosecond, + UnitConverter\Unit\Time\Second, + UnitConverter\Unit\Time\TimeUnit, + UnitConverter\Unit\Time\Week, + UnitConverter\Unit\Time\Year, + UnitConverter\Unit\Volume\CubicMetre, + UnitConverter\Unit\Volume\Gallon, + UnitConverter\Unit\Volume\Litre, + UnitConverter\Unit\Volume\Mililitre, + UnitConverter\Unit\Volume\Pint, + UnitConverter\Unit\Volume\VolumeUnit +
+ +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + public + + + + +
+ # + __construct( ) + +
+ + + + + + + + + +
+
+
+ + protected + + + + +
+ # + configure( ) + +
+ Configure the current unit of measure. + + + + + + + + +
+
+
+ + protected + + + + +
+ # + calculate( float $value , UnitConverter\Unit\UnitInterface $to ) + +
+ Calculate the amount of required base units to make up 1 unit. + + + + + + + + +
+
+
+ + public + + + + +
+ # + convert( float $value , UnitConverter\Unit\UnitInterface $to ) + +
+ Exposes access to the ::calculate() method. + + + + + + + + +
+
+
+ + public + + + + +
+ # + setName( string $name ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getName( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + setSymbol( string $symbol ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getSymbol( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + setUnitOf( string $unitOf ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getUnitOf( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + setBase( $base ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getBase( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + setUnits( float $units ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getUnits( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getBaseUnits( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + getScientificSymbol( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + setScientificSymbol( string $scientificSymbol ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + string + + + + $name + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + string + + + + $symbol + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + string + + + + $scientificSymbol + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + string + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + UnitConverter\Unit\UnitInterface + + + + $base + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + float + + + + $units + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.Acre.html b/docs/class-UnitConverter.Unit.Area.Acre.html new file mode 100644 index 00000000..70ea416a --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.Acre.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\Acre + + + + + + + +
+
+
+

Acre

+ +
+
+ Acre data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.AreaUnit.html b/docs/class-UnitConverter.Unit.Area.AreaUnit.html new file mode 100644 index 00000000..95f0edf9 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.AreaUnit.html @@ -0,0 +1,258 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\AreaUnit + + + + + + + +
+
+
+

AreaUnit

+ +
+
+ Area unit base data class. Any new area units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'area' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Area\\SquareMeter' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.Hectare.html b/docs/class-UnitConverter.Unit.Area.Hectare.html new file mode 100644 index 00000000..d6362932 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.Hectare.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\Hectare + + + + + + + +
+
+
+

Hectare

+ +
+
+ Hectare data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareCentimeter.html b/docs/class-UnitConverter.Unit.Area.SquareCentimeter.html new file mode 100644 index 00000000..85a83624 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareCentimeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareCentimeter + + + + + + + +
+
+
+

SquareCentimeter

+ +
+
+ Square centimeter data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareFoot.html b/docs/class-UnitConverter.Unit.Area.SquareFoot.html new file mode 100644 index 00000000..f13853a5 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareFoot.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareFoot + + + + + + + +
+
+
+

SquareFoot

+ +
+
+ Square foot data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareKilometer.html b/docs/class-UnitConverter.Unit.Area.SquareKilometer.html new file mode 100644 index 00000000..72595db2 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareKilometer.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareKilometer + + + + + + + +
+
+
+

SquareKilometer

+ +
+
+ Square kilometer data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareMeter.html b/docs/class-UnitConverter.Unit.Area.SquareMeter.html new file mode 100644 index 00000000..b65414a2 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareMeter.html @@ -0,0 +1,254 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareMeter + + + + + + + +
+
+
+

SquareMeter

+ +
+
+ Square meter data class. All area units will use this +class as the $base property. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareMile.html b/docs/class-UnitConverter.Unit.Area.SquareMile.html new file mode 100644 index 00000000..6c3d02db --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareMile.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareMile + + + + + + + +
+
+
+

SquareMile

+ +
+
+ Square mile data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Area.SquareMillimeter.html b/docs/class-UnitConverter.Unit.Area.SquareMillimeter.html new file mode 100644 index 00000000..09f944ef --- /dev/null +++ b/docs/class-UnitConverter.Unit.Area.SquareMillimeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Area\SquareMillimeter + + + + + + + +
+
+
+

SquareMillimeter

+ +
+
+ Square millimeter data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Area\AreaUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Area\AreaUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Area\AreaUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.Calorie.html b/docs/class-UnitConverter.Unit.Energy.Calorie.html new file mode 100644 index 00000000..afc1a1e2 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.Calorie.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\Calorie + + + + + + + +
+
+
+

Calorie

+ +
+
+ Calorie unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.EnergyUnit.html b/docs/class-UnitConverter.Unit.Energy.EnergyUnit.html new file mode 100644 index 00000000..96741d8a --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.EnergyUnit.html @@ -0,0 +1,260 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\EnergyUnit + + + + + + + +
+
+
+

EnergyUnit

+ +
+
+ Energy base data class. Any new energy units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'energy' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Energy\\Joule' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.FootPound.html b/docs/class-UnitConverter.Unit.Energy.FootPound.html new file mode 100644 index 00000000..b0ba0d93 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.FootPound.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\FootPound + + + + + + + +
+
+
+

FootPound

+ +
+
+ FootPound unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.Joule.html b/docs/class-UnitConverter.Unit.Energy.Joule.html new file mode 100644 index 00000000..e778ee7d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.Joule.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\Joule + + + + + + + +
+
+
+

Joule

+ +
+
+ Joule unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.Kilojoule.html b/docs/class-UnitConverter.Unit.Energy.Kilojoule.html new file mode 100644 index 00000000..bf987cd4 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.Kilojoule.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\Kilojoule + + + + + + + +
+
+
+

Kilojoule

+ +
+
+ Kilojoule unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.KilowattHour.html b/docs/class-UnitConverter.Unit.Energy.KilowattHour.html new file mode 100644 index 00000000..1adafd04 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.KilowattHour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\KilowattHour + + + + + + + +
+
+
+

KilowattHour

+ +
+
+ KilowattHour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.Megaelectronvolt.html b/docs/class-UnitConverter.Unit.Energy.Megaelectronvolt.html new file mode 100644 index 00000000..b10bfb42 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.Megaelectronvolt.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\Megaelectronvolt + + + + + + + +
+
+
+

Megaelectronvolt

+ +
+
+ Megaelectronvolt unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.Megajoule.html b/docs/class-UnitConverter.Unit.Energy.Megajoule.html new file mode 100644 index 00000000..b05a29e3 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.Megajoule.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\Megajoule + + + + + + + +
+
+
+

Megajoule

+ +
+
+ Megajoule unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.MegawattHour.html b/docs/class-UnitConverter.Unit.Energy.MegawattHour.html new file mode 100644 index 00000000..9dbdc238 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.MegawattHour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\MegawattHour + + + + + + + +
+
+
+

MegawattHour

+ +
+
+ MegawattHour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.NewtonMeter.html b/docs/class-UnitConverter.Unit.Energy.NewtonMeter.html new file mode 100644 index 00000000..a70b8761 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.NewtonMeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\NewtonMeter + + + + + + + +
+
+
+

NewtonMeter

+ +
+
+ NewtonMeter unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Energy.WattHour.html b/docs/class-UnitConverter.Unit.Energy.WattHour.html new file mode 100644 index 00000000..85063e82 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Energy.WattHour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Energy\WattHour + + + + + + + +
+
+
+

WattHour

+ +
+
+ WattHour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Energy\EnergyUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Energy\EnergyUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Energy\EnergyUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.AstronomicalUnit.html b/docs/class-UnitConverter.Unit.Length.AstronomicalUnit.html new file mode 100644 index 00000000..597af213 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.AstronomicalUnit.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\AstronomicalUnit + + + + + + + +
+
+
+

AstronomicalUnit

+ +
+
+ AstronomicalUnit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Centimeter.html b/docs/class-UnitConverter.Unit.Length.Centimeter.html new file mode 100644 index 00000000..d5203493 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Centimeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Centimeter + + + + + + + +
+
+
+

Centimeter

+ +
+
+ Centimeter data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Decimeter.html b/docs/class-UnitConverter.Unit.Length.Decimeter.html new file mode 100644 index 00000000..4469a83b --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Decimeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Decimeter + + + + + + + +
+
+
+

Decimeter

+ +
+
+ Decimeter data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Foot.html b/docs/class-UnitConverter.Unit.Length.Foot.html new file mode 100644 index 00000000..dd68fe54 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Foot.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Foot + + + + + + + +
+
+
+

Foot

+ +
+
+ Foot data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Hand.html b/docs/class-UnitConverter.Unit.Length.Hand.html new file mode 100644 index 00000000..e1d7b4df --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Hand.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Hand + + + + + + + +
+
+
+

Hand

+ +
+
+ Hand data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Inch.html b/docs/class-UnitConverter.Unit.Length.Inch.html new file mode 100644 index 00000000..5f360a0d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Inch.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Inch + + + + + + + +
+
+
+

Inch

+ +
+
+ Inch data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Kilometer.html b/docs/class-UnitConverter.Unit.Length.Kilometer.html new file mode 100644 index 00000000..039aa7f2 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Kilometer.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Kilometer + + + + + + + +
+
+
+

Kilometer

+ +
+
+ Kilometer data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.LengthUnit.html b/docs/class-UnitConverter.Unit.Length.LengthUnit.html new file mode 100644 index 00000000..b658cc86 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.LengthUnit.html @@ -0,0 +1,266 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\LengthUnit + + + + + + + +
+
+
+

LengthUnit

+ +
+
+ Length unit base data class. Any new length units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'length' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Length\\Meter' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Lightyear.html b/docs/class-UnitConverter.Unit.Length.Lightyear.html new file mode 100644 index 00000000..25b43119 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Lightyear.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Lightyear + + + + + + + +
+
+
+

Lightyear

+ +
+
+ Lightyear data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Meter.html b/docs/class-UnitConverter.Unit.Length.Meter.html new file mode 100644 index 00000000..660937c9 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Meter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Meter + + + + + + + +
+
+
+

Meter

+ +
+
+ Meter data class. All units of Length are based off of Meter. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Micrometer.html b/docs/class-UnitConverter.Unit.Length.Micrometer.html new file mode 100644 index 00000000..79971a01 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Micrometer.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Micrometer + + + + + + + +
+
+
+

Micrometer

+ +
+
+ Micrometer data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Mile.html b/docs/class-UnitConverter.Unit.Length.Mile.html new file mode 100644 index 00000000..ebd32eec --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Mile.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Mile + + + + + + + +
+
+
+

Mile

+ +
+
+ Mile data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Milimeter.html b/docs/class-UnitConverter.Unit.Length.Milimeter.html new file mode 100644 index 00000000..16255044 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Milimeter.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Milimeter + + + + + + + +
+
+
+

Milimeter

+ +
+
+ Milimeter data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Nanometer.html b/docs/class-UnitConverter.Unit.Length.Nanometer.html new file mode 100644 index 00000000..32cb7614 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Nanometer.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Nanometer + + + + + + + +
+
+
+

Nanometer

+ +
+
+ Nanometer data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Parsec.html b/docs/class-UnitConverter.Unit.Length.Parsec.html new file mode 100644 index 00000000..ef4b717e --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Parsec.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Parsec + + + + + + + +
+
+
+

Parsec

+ +
+
+ Parsec data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Picometer.html b/docs/class-UnitConverter.Unit.Length.Picometer.html new file mode 100644 index 00000000..21a82310 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Picometer.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Picometer + + + + + + + +
+
+
+

Picometer

+ +
+
+ Picometer data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Length.Yard.html b/docs/class-UnitConverter.Unit.Length.Yard.html new file mode 100644 index 00000000..312e7c0f --- /dev/null +++ b/docs/class-UnitConverter.Unit.Length.Yard.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Length\Yard + + + + + + + +
+
+
+

Yard

+ +
+
+ Yard data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Length\LengthUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Length\LengthUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Length\LengthUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Gram.html b/docs/class-UnitConverter.Unit.Mass.Gram.html new file mode 100644 index 00000000..71b58505 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Gram.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Gram + + + + + + + +
+
+
+

Gram

+ +
+
+ Gram data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Kilogram.html b/docs/class-UnitConverter.Unit.Mass.Kilogram.html new file mode 100644 index 00000000..0a95c9a0 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Kilogram.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Kilogram + + + + + + + +
+
+
+

Kilogram

+ +
+
+ Kilogram data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.MassUnit.html b/docs/class-UnitConverter.Unit.Mass.MassUnit.html new file mode 100644 index 00000000..b6b7f2cb --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.MassUnit.html @@ -0,0 +1,260 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\MassUnit + + + + + + + +
+
+
+

MassUnit

+ +
+
+ Mass unit base data class. Any new mass units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'mass' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Mass\\Kilogram' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.MetricTonne.html b/docs/class-UnitConverter.Unit.Mass.MetricTonne.html new file mode 100644 index 00000000..215d0a2c --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.MetricTonne.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\MetricTonne + + + + + + + +
+
+
+

MetricTonne

+ +
+
+ MetricTonne data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Milligram.html b/docs/class-UnitConverter.Unit.Mass.Milligram.html new file mode 100644 index 00000000..e80d099f --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Milligram.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Milligram + + + + + + + +
+
+
+

Milligram

+ +
+
+ Milligram data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Newton.html b/docs/class-UnitConverter.Unit.Mass.Newton.html new file mode 100644 index 00000000..5285cbc8 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Newton.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Newton + + + + + + + +
+
+
+

Newton

+ +
+
+ Newton data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Ounce.html b/docs/class-UnitConverter.Unit.Mass.Ounce.html new file mode 100644 index 00000000..1fbc6a1d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Ounce.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Ounce + + + + + + + +
+
+
+

Ounce

+ +
+
+ Ounce data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Pound.html b/docs/class-UnitConverter.Unit.Mass.Pound.html new file mode 100644 index 00000000..669b8244 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Pound.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Pound + + + + + + + +
+
+
+

Pound

+ +
+
+ Pound data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.Stone.html b/docs/class-UnitConverter.Unit.Mass.Stone.html new file mode 100644 index 00000000..d0782aec --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.Stone.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\Stone + + + + + + + +
+
+
+

Stone

+ +
+
+ Stone data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.UKLongTon.html b/docs/class-UnitConverter.Unit.Mass.UKLongTon.html new file mode 100644 index 00000000..1c9547c0 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.UKLongTon.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\UKLongTon + + + + + + + +
+
+
+

UKLongTon

+ +
+
+ UKLongTon data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Mass.USShortTon.html b/docs/class-UnitConverter.Unit.Mass.USShortTon.html new file mode 100644 index 00000000..3bd0b521 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Mass.USShortTon.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Mass\USShortTon + + + + + + + +
+
+
+

USShortTon

+ +
+
+ USShortTon data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Mass\MassUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Mass\MassUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Mass\MassUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.PlaneAngle.Degree.html b/docs/class-UnitConverter.Unit.PlaneAngle.Degree.html new file mode 100644 index 00000000..b8b2719c --- /dev/null +++ b/docs/class-UnitConverter.Unit.PlaneAngle.Degree.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\PlaneAngle\Degree + + + + + + + +
+
+
+

Degree

+ +
+
+ Degree unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\PlaneAngle\PlaneAngleUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\PlaneAngle\PlaneAngleUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\PlaneAngle\PlaneAngleUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html b/docs/class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html new file mode 100644 index 00000000..b4ea5f64 --- /dev/null +++ b/docs/class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html @@ -0,0 +1,252 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\PlaneAngle\PlaneAngleUnit + + + + + + + +
+
+
+

PlaneAngleUnit

+ +
+
+ Plane Angle unit base data class. Any new plane angle units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'plane_angle' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\PlaneAngle\\Degree' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.PlaneAngle.Radian.html b/docs/class-UnitConverter.Unit.PlaneAngle.Radian.html new file mode 100644 index 00000000..a8e7bb7b --- /dev/null +++ b/docs/class-UnitConverter.Unit.PlaneAngle.Radian.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\PlaneAngle\Radian + + + + + + + +
+
+
+

Radian

+ +
+
+ Radian unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\PlaneAngle\PlaneAngleUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\PlaneAngle\PlaneAngleUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\PlaneAngle\PlaneAngleUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Atmosphere.html b/docs/class-UnitConverter.Unit.Pressure.Atmosphere.html new file mode 100644 index 00000000..df7086af --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Atmosphere.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Atmosphere + + + + + + + +
+
+
+

Atmosphere

+ +
+
+ Atmosphere unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Bar.html b/docs/class-UnitConverter.Unit.Pressure.Bar.html new file mode 100644 index 00000000..7494d38f --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Bar.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Bar + + + + + + + +
+
+
+

Bar

+ +
+
+ Bar unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Kilopascal.html b/docs/class-UnitConverter.Unit.Pressure.Kilopascal.html new file mode 100644 index 00000000..58f32db9 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Kilopascal.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Kilopascal + + + + + + + +
+
+
+

Kilopascal

+ +
+
+ Kilopascal unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Megapascal.html b/docs/class-UnitConverter.Unit.Pressure.Megapascal.html new file mode 100644 index 00000000..46452242 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Megapascal.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Megapascal + + + + + + + +
+
+
+

Megapascal

+ +
+
+ Megapascal unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Millibar.html b/docs/class-UnitConverter.Unit.Pressure.Millibar.html new file mode 100644 index 00000000..c8f1809d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Millibar.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Millibar + + + + + + + +
+
+
+

Millibar

+ +
+
+ Millibar unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Pascal.html b/docs/class-UnitConverter.Unit.Pressure.Pascal.html new file mode 100644 index 00000000..bd4a2a2f --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Pascal.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Pascal + + + + + + + +
+
+
+

Pascal

+ +
+
+ Pascal unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html b/docs/class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html new file mode 100644 index 00000000..8609292e --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\PoundForcePerSquareInch + + + + + + + +
+
+
+

PoundForcePerSquareInch

+ +
+
+ PoundForcePerSquareInch unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.PressureUnit.html b/docs/class-UnitConverter.Unit.Pressure.PressureUnit.html new file mode 100644 index 00000000..9bb51d85 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.PressureUnit.html @@ -0,0 +1,258 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\PressureUnit + + + + + + + +
+
+
+

PressureUnit

+ +
+
+ Pressure base data class. Any new pressure units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'pressure' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Pressure\\Pascal' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Pressure.Torr.html b/docs/class-UnitConverter.Unit.Pressure.Torr.html new file mode 100644 index 00000000..5c2d5d91 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Pressure.Torr.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Pressure\Torr + + + + + + + +
+
+
+

Torr

+ +
+
+ Torr unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Pressure\PressureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Pressure\PressureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Pressure\PressureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Speed.KilometrePerHour.html b/docs/class-UnitConverter.Unit.Speed.KilometrePerHour.html new file mode 100644 index 00000000..9beb036d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Speed.KilometrePerHour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Speed\KilometrePerHour + + + + + + + +
+
+
+

KilometrePerHour

+ +
+
+ Kilometre per hour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Speed\SpeedUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Speed\SpeedUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Speed\SpeedUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Speed.MetrePerSecond.html b/docs/class-UnitConverter.Unit.Speed.MetrePerSecond.html new file mode 100644 index 00000000..ee06d417 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Speed.MetrePerSecond.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Speed\MetrePerSecond + + + + + + + +
+
+
+

MetrePerSecond

+ +
+
+ MetrePerSecond unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Speed\SpeedUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Speed\SpeedUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Speed\SpeedUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Speed.MilesPerHour.html b/docs/class-UnitConverter.Unit.Speed.MilesPerHour.html new file mode 100644 index 00000000..194cc3ad --- /dev/null +++ b/docs/class-UnitConverter.Unit.Speed.MilesPerHour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Speed\MilesPerHour + + + + + + + +
+
+
+

MilesPerHour

+ +
+
+ Miles per hour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Speed\SpeedUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Speed\SpeedUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Speed\SpeedUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Speed.SpeedUnit.html b/docs/class-UnitConverter.Unit.Speed.SpeedUnit.html new file mode 100644 index 00000000..9e36c5c4 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Speed.SpeedUnit.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Speed\SpeedUnit + + + + + + + +
+
+
+

SpeedUnit

+ +
+
+ Speed unit base data class. Any new speed units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'speed' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Speed\\MetrePerSecond' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Temperature.Celsius.html b/docs/class-UnitConverter.Unit.Temperature.Celsius.html new file mode 100644 index 00000000..76626f94 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Temperature.Celsius.html @@ -0,0 +1,293 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Temperature\Celsius + + + + + + + +
+
+
+

Celsius

+ +
+
+ Celsius unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Temperature\TemperatureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + protected + + + + +
+ # + calculate( float $value , UnitConverter\Unit\UnitInterface $to ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Temperature.Fahrenheit.html b/docs/class-UnitConverter.Unit.Temperature.Fahrenheit.html new file mode 100644 index 00000000..88e503cc --- /dev/null +++ b/docs/class-UnitConverter.Unit.Temperature.Fahrenheit.html @@ -0,0 +1,293 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Temperature\Fahrenheit + + + + + + + +
+
+
+

Fahrenheit

+ +
+
+ Fahrenheit unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Temperature\TemperatureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + protected + + + + +
+ # + calculate( float $value , UnitConverter\Unit\UnitInterface $to ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Temperature.Kelvin.html b/docs/class-UnitConverter.Unit.Temperature.Kelvin.html new file mode 100644 index 00000000..b557f57d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Temperature.Kelvin.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Temperature\Kelvin + + + + + + + +
+
+
+

Kelvin

+ +
+
+ Kelvin unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Temperature\TemperatureUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Temperature\TemperatureUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Temperature.TemperatureUnit.html b/docs/class-UnitConverter.Unit.Temperature.TemperatureUnit.html new file mode 100644 index 00000000..59670638 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Temperature.TemperatureUnit.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Temperature\TemperatureUnit + + + + + + + +
+
+
+

TemperatureUnit

+ +
+
+ Temperature base data class. Any new temperature units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'temperature' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Temperature\\Kelvin' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Day.html b/docs/class-UnitConverter.Unit.Time.Day.html new file mode 100644 index 00000000..404fe281 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Day.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Day + + + + + + + +
+
+
+

Day

+ +
+
+ Day unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Hour.html b/docs/class-UnitConverter.Unit.Time.Hour.html new file mode 100644 index 00000000..ab03c4f8 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Hour.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Hour + + + + + + + +
+
+
+

Hour

+ +
+
+ Hour unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Microsecond.html b/docs/class-UnitConverter.Unit.Time.Microsecond.html new file mode 100644 index 00000000..750f7a3c --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Microsecond.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Microsecond + + + + + + + +
+
+
+

Microsecond

+ +
+
+ Microsecond unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Millisecond.html b/docs/class-UnitConverter.Unit.Time.Millisecond.html new file mode 100644 index 00000000..aa84ea5d --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Millisecond.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Millisecond + + + + + + + +
+
+
+

Millisecond

+ +
+
+ Millisecond unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Minute.html b/docs/class-UnitConverter.Unit.Time.Minute.html new file mode 100644 index 00000000..f9f77422 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Minute.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Minute + + + + + + + +
+
+
+

Minute

+ +
+
+ Minute unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Month.html b/docs/class-UnitConverter.Unit.Time.Month.html new file mode 100644 index 00000000..009d993e --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Month.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Month + + + + + + + +
+
+
+

Month

+ +
+
+ Month unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Nanosecond.html b/docs/class-UnitConverter.Unit.Time.Nanosecond.html new file mode 100644 index 00000000..3cae27c2 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Nanosecond.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Nanosecond + + + + + + + +
+
+
+

Nanosecond

+ +
+
+ Nanosecond unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Second.html b/docs/class-UnitConverter.Unit.Time.Second.html new file mode 100644 index 00000000..ca97d23a --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Second.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Second + + + + + + + +
+
+
+

Second

+ +
+
+ Second unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.TimeUnit.html b/docs/class-UnitConverter.Unit.Time.TimeUnit.html new file mode 100644 index 00000000..d6807f93 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.TimeUnit.html @@ -0,0 +1,260 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\TimeUnit + + + + + + + +
+
+
+

TimeUnit

+ +
+
+ Time base class, new time classes should be extending this class +implenting their name, symbol and units +Only override $unitOf and $base properties when necessary +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'time' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Time\\Second' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Week.html b/docs/class-UnitConverter.Unit.Time.Week.html new file mode 100644 index 00000000..4b9bf62c --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Week.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Week + + + + + + + +
+
+
+

Week

+ +
+
+ Week unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Time.Year.html b/docs/class-UnitConverter.Unit.Time.Year.html new file mode 100644 index 00000000..9448cbc5 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Time.Year.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Time\Year + + + + + + + +
+
+
+

Year

+ +
+
+ Year unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Time\TimeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Time\TimeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Time\TimeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.CubicMetre.html b/docs/class-UnitConverter.Unit.Volume.CubicMetre.html new file mode 100644 index 00000000..315e1657 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.CubicMetre.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\CubicMetre + + + + + + + +
+
+
+

CubicMetre

+ +
+
+ Cubic metre unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Volume\VolumeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Volume\VolumeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Volume\VolumeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.Gallon.html b/docs/class-UnitConverter.Unit.Volume.Gallon.html new file mode 100644 index 00000000..4407c029 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.Gallon.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\Gallon + + + + + + + +
+
+
+

Gallon

+ +
+
+ Gallon unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Volume\VolumeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Volume\VolumeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Volume\VolumeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.Litre.html b/docs/class-UnitConverter.Unit.Volume.Litre.html new file mode 100644 index 00000000..450e260e --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.Litre.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\Litre + + + + + + + +
+
+
+

Litre

+ +
+
+ Litre unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Volume\VolumeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Volume\VolumeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Volume\VolumeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.Mililitre.html b/docs/class-UnitConverter.Unit.Volume.Mililitre.html new file mode 100644 index 00000000..c21a4d03 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.Mililitre.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\Mililitre + + + + + + + +
+
+
+

Mililitre

+ +
+
+ Mililitre unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Volume\VolumeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Volume\VolumeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Volume\VolumeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.Pint.html b/docs/class-UnitConverter.Unit.Volume.Pint.html new file mode 100644 index 00000000..dd40fa48 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.Pint.html @@ -0,0 +1,253 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\Pint + + + + + + + +
+
+
+

Pint

+ +
+
+ Pint unit data class. +
+
+ +
+
+ extends + + UnitConverter\Unit\Volume\VolumeUnit + + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + +
Methods Summary
+ + protected + + + + +
+ # + configure( ) + +
+ + + + + + + + +

Overrides

+ + +
+
+
+ + + + + + + + +
+ Methods inherited from UnitConverter\Unit\Volume\VolumeUnit +
+
+ + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + +
+ Properties inherited from UnitConverter\Unit\Volume\VolumeUnit +
+ $unitOf, + $base +
+ + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.Unit.Volume.VolumeUnit.html b/docs/class-UnitConverter.Unit.Volume.VolumeUnit.html new file mode 100644 index 00000000..bdd53256 --- /dev/null +++ b/docs/class-UnitConverter.Unit.Volume.VolumeUnit.html @@ -0,0 +1,255 @@ + + + + + + + + + + + + + Class UnitConverter\Unit\Volume\VolumeUnit + + + + + + + +
+
+
+

VolumeUnit

+ +
+
+ Volume base data class. Any new volume units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary. +
+
+ +
+
+ extends + + UnitConverter\Unit\AbstractUnit + + + +
+
+ + + + +
+ Abstract
+ +
+
+
+ Open source code +
+
+ + + + + + + + + +
+ Methods inherited from UnitConverter\Unit\AbstractUnit +
+ __construct(), + configure(), + calculate(), + convert(), + setName(), + getName(), + setSymbol(), + getSymbol(), + setUnitOf(), + getUnitOf(), + setBase(), + getBase(), + setUnits(), + getUnits(), + getBaseUnits(), + getScientificSymbol(), + setScientificSymbol() +
+ + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $unitOf + +
+ + +
+
+
+
+
+
+ # + 'volume' +
+
+ + protected + + + + + + $base + +
+ + +
+
+
+
+
+
+ # + 'UnitConverter\\Unit\\Volume\\Litre' +
+
+ + + + + + + + +
+ Properties inherited from UnitConverter\Unit\AbstractUnit +
+ $name, + $symbol, + $scientificSymbol, + $unitOf, + $base, + $units +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/class-UnitConverter.UnitConverter.html b/docs/class-UnitConverter.UnitConverter.html new file mode 100644 index 00000000..d2601436 --- /dev/null +++ b/docs/class-UnitConverter.UnitConverter.html @@ -0,0 +1,443 @@ + + + + + + + + + + + + + Class UnitConverter\UnitConverter + + + + + + + +
+
+
+

UnitConverter

+ +
+
+ The actual unit converter object. +
+
+ +
+
+ + implements + + UnitConverter\UnitConverterInterface + + +
+
+ + + +
+ + +
+
+
+ Open source code +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + public + + + + +
+ # + __construct( UnitConverter\Registry\UnitRegistryInterface $registry = NULL ) + +
+ Public constructor function for the UnitConverter class. + + + + + + + + +
+
+
+ + public + + + + +
+ # + setRegistry( $registry ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + convert( float $value ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + from( string $unit ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + to( string $unit ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + UnitConverter\Registry\UnitRegistryInterface + + + + $registry + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + float + + + + $convert + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + string + + + + $from + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + protected + + string + + + + $to + +
+ + +
+
+
+
+
+
+ # + NULL +
+
+ + + +
+
+
+ + + + + + + + + + diff --git a/docs/classes.html b/docs/classes.html new file mode 100644 index 00000000..33d31871 --- /dev/null +++ b/docs/classes.html @@ -0,0 +1,522 @@ + + + + + + + + + + + + + Classes + + + + + + +
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ UnitConverter\Measure +
+ UnitConverter\UnitConverter +
+ UnitConverter\Registry\UnitRegistry +
+ UnitConverter\Unit\AbstractUnit +
+ UnitConverter\Unit\Area\Acre +
+ UnitConverter\Unit\Area\Hectare +
+ UnitConverter\Unit\Area\SquareCentimeter +
+ UnitConverter\Unit\Area\SquareFoot +
+ UnitConverter\Unit\Area\SquareKilometer +
+ UnitConverter\Unit\Area\SquareMile +
+ UnitConverter\Unit\Area\SquareMillimeter +
+ UnitConverter\Unit\Area\SquareMeter +
+ UnitConverter\Unit\Area\AreaUnit +
+ UnitConverter\Unit\Energy\Calorie +
+ UnitConverter\Unit\Energy\FootPound +
+ UnitConverter\Unit\Energy\Joule +
+ UnitConverter\Unit\Energy\Kilojoule +
+ UnitConverter\Unit\Energy\KilowattHour +
+ UnitConverter\Unit\Energy\Megaelectronvolt +
+ UnitConverter\Unit\Energy\Megajoule +
+ UnitConverter\Unit\Energy\MegawattHour +
+ UnitConverter\Unit\Energy\NewtonMeter +
+ UnitConverter\Unit\Energy\WattHour +
+ UnitConverter\Unit\Energy\EnergyUnit +
+ UnitConverter\Unit\Length\AstronomicalUnit +
+ UnitConverter\Unit\Length\Centimeter +
+ UnitConverter\Unit\Length\Decimeter +
+ UnitConverter\Unit\Length\Foot +
+ UnitConverter\Unit\Length\Hand +
+ UnitConverter\Unit\Length\Inch +
+ UnitConverter\Unit\Length\Kilometer +
+ UnitConverter\Unit\Length\Lightyear +
+ UnitConverter\Unit\Length\Meter +
+ UnitConverter\Unit\Length\Micrometer +
+ UnitConverter\Unit\Length\Mile +
+ UnitConverter\Unit\Length\Milimeter +
+ UnitConverter\Unit\Length\Nanometer +
+ UnitConverter\Unit\Length\Parsec +
+ UnitConverter\Unit\Length\Picometer +
+ UnitConverter\Unit\Length\Yard +
+ UnitConverter\Unit\Length\LengthUnit +
+ UnitConverter\Unit\Mass\Gram +
+ UnitConverter\Unit\Mass\Kilogram +
+ UnitConverter\Unit\Mass\MetricTonne +
+ UnitConverter\Unit\Mass\Milligram +
+ UnitConverter\Unit\Mass\Newton +
+ UnitConverter\Unit\Mass\Ounce +
+ UnitConverter\Unit\Mass\Pound +
+ UnitConverter\Unit\Mass\Stone +
+ UnitConverter\Unit\Mass\UKLongTon +
+ UnitConverter\Unit\Mass\USShortTon +
+ UnitConverter\Unit\Mass\MassUnit +
+ UnitConverter\Unit\PlaneAngle\Degree +
+ UnitConverter\Unit\PlaneAngle\Radian +
+ UnitConverter\Unit\PlaneAngle\PlaneAngleUnit +
+ UnitConverter\Unit\Pressure\Atmosphere +
+ UnitConverter\Unit\Pressure\Bar +
+ UnitConverter\Unit\Pressure\Kilopascal +
+ UnitConverter\Unit\Pressure\Megapascal +
+ UnitConverter\Unit\Pressure\Millibar +
+ UnitConverter\Unit\Pressure\Pascal +
+ UnitConverter\Unit\Pressure\PoundForcePerSquareInch +
+ UnitConverter\Unit\Pressure\Torr +
+ UnitConverter\Unit\Pressure\PressureUnit +
+ UnitConverter\Unit\Speed\KilometrePerHour +
+ UnitConverter\Unit\Speed\MetrePerSecond +
+ UnitConverter\Unit\Speed\MilesPerHour +
+ UnitConverter\Unit\Speed\SpeedUnit +
+ UnitConverter\Unit\Temperature\Kelvin +
+ UnitConverter\Unit\Temperature\Celsius +
+ UnitConverter\Unit\Temperature\Fahrenheit +
+ UnitConverter\Unit\Temperature\TemperatureUnit +
+ UnitConverter\Unit\Time\Day +
+ UnitConverter\Unit\Time\Hour +
+ UnitConverter\Unit\Time\Microsecond +
+ UnitConverter\Unit\Time\Millisecond +
+ UnitConverter\Unit\Time\Minute +
+ UnitConverter\Unit\Time\Month +
+ UnitConverter\Unit\Time\Nanosecond +
+ UnitConverter\Unit\Time\Second +
+ UnitConverter\Unit\Time\Week +
+ UnitConverter\Unit\Time\Year +
+ UnitConverter\Unit\Time\TimeUnit +
+ UnitConverter\Unit\Volume\CubicMetre +
+ UnitConverter\Unit\Volume\Gallon +
+ UnitConverter\Unit\Volume\Litre +
+ UnitConverter\Unit\Volume\Mililitre +
+ UnitConverter\Unit\Volume\Pint +
+ UnitConverter\Unit\Volume\VolumeUnit +
+ +
+
+
+ + + + + + + + + + diff --git a/docs/classes.svg b/docs/classes.svg deleted file mode 100644 index cfe89e74..00000000 --- a/docs/classes.svg +++ /dev/null @@ -1,450 +0,0 @@ - - - - - - -G - - -cluster_Global - -Global - - -cluster_\UnitConverter - -UnitConverter - - -cluster_\UnitConverter\Exception - -Exception - - -cluster_\UnitConverter\Unit - -Unit - - -cluster_\UnitConverter\Unit\Energy - -Energy - - -cluster_\UnitConverter\Unit\Mass - -Mass - - -cluster_\UnitConverter\Unit\Pressure - -Pressure - - -cluster_\UnitConverter\Unit\Time - -Time - - - -\\UnitConverter\\Exception\\MissingUnitRegistryException - -MissingUnitRegistryException - - - -\\OutOfBoundsException - -\OutOfBoundsException - - - -\\UnitConverter\\Exception\\MissingUnitRegistryException->\\OutOfBoundsException - - - - - -\\UnitConverter\\Exception\\UnknownMeasurementTypeException - -UnknownMeasurementTypeException - - - -\\UnitConverter\\Exception\\UnknownMeasurementTypeException->\\OutOfBoundsException - - - - - -\\UnitConverter\\Exception\\UnknownUnitOfMeasureException - -UnknownUnitOfMeasureException - - - -\\UnitConverter\\Exception\\UnknownUnitOfMeasureException->\\OutOfBoundsException - - - - - -\\UnitConverter\\Unit\\Energy\\Calorie - -Calorie - - - -\\UnitConverter\\Unit\\Energy\\EnergyUnit - -\UnitConverter\UnitnergynergyUnit - - - -\\UnitConverter\\Unit\\Energy\\Calorie->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\FootPound - -FootPound - - - -\\UnitConverter\\Unit\\Energy\\FootPound->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\Joule - -Joule - - - -\\UnitConverter\\Unit\\Energy\\Joule->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\Kilojoule - -Kilojoule - - - -\\UnitConverter\\Unit\\Energy\\Kilojoule->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\KilowattHour - -KilowattHour - - - -\\UnitConverter\\Unit\\Energy\\KilowattHour->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\Megaelectronvolt - -Megaelectronvolt - - - -\\UnitConverter\\Unit\\Energy\\Megaelectronvolt->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\Megajoule - -Megajoule - - - -\\UnitConverter\\Unit\\Energy\\Megajoule->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\MegawattHour - -MegawattHour - - - -\\UnitConverter\\Unit\\Energy\\MegawattHour->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\NewtonMeter - -NewtonMeter - - - -\\UnitConverter\\Unit\\Energy\\NewtonMeter->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Energy\\WattHour - -WattHour - - - -\\UnitConverter\\Unit\\Energy\\WattHour->\\UnitConverter\\Unit\\Energy\\EnergyUnit - - - - - -\\UnitConverter\\Unit\\Mass\\Stone - -Stone - - - -\\UnitConverter\\Unit\\Mass\\MassUnit - -\UnitConverter\Unit\Mass\MassUnit - - - -\\UnitConverter\\Unit\\Mass\\Stone->\\UnitConverter\\Unit\\Mass\\MassUnit - - - - - -\\UnitConverter\\Unit\\Mass\\UKLongTon - -UKLongTon - - - -\\UnitConverter\\Unit\\Mass\\UKLongTon->\\UnitConverter\\Unit\\Mass\\MassUnit - - - - - -\\UnitConverter\\Unit\\Mass\\USShortTon - -USShortTon - - - -\\UnitConverter\\Unit\\Mass\\USShortTon->\\UnitConverter\\Unit\\Mass\\MassUnit - - - - - -\\UnitConverter\\Unit\\Pressure\\Millibar - -Millibar - - - -\\UnitConverter\\Unit\\Pressure\\PressureUnit - -\UnitConverter\Unit\Pressure\PressureUnit - - - -\\UnitConverter\\Unit\\Pressure\\Millibar->\\UnitConverter\\Unit\\Pressure\\PressureUnit - - - - - -\\UnitConverter\\Unit\\Time\\Day - -Day - - - -\\UnitConverter\\Unit\\Time\\TimeUnit - -«abstract» -TimeUnit - - - -\\UnitConverter\\Unit\\Time\\Day->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Hour - -Hour - - - -\\UnitConverter\\Unit\\Time\\Hour->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Microsecond - -Microsecond - - - -\\UnitConverter\\Unit\\Time\\Microsecond->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Millisecond - -Millisecond - - - -\\UnitConverter\\Unit\\Time\\Millisecond->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Minute - -Minute - - - -\\UnitConverter\\Unit\\Time\\Minute->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Month - -Month - - - -\\UnitConverter\\Unit\\Time\\Month->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Nanosecond - -Nanosecond - - - -\\UnitConverter\\Unit\\Time\\Nanosecond->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Second - -Second - - - -\\UnitConverter\\Unit\\Time\\Second->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\AbstractUnit - -\UnitConverter\Unit\AbstractUnit - - - -\\UnitConverter\\Unit\\Time\\TimeUnit->\\UnitConverter\\Unit\\AbstractUnit - - - - - -\\UnitConverter\\Unit\\Time\\Week - -Week - - - -\\UnitConverter\\Unit\\Time\\Week->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\Time\\Year - -Year - - - -\\UnitConverter\\Unit\\Time\\Year->\\UnitConverter\\Unit\\Time\\TimeUnit - - - - - -\\UnitConverter\\Unit\\UnitInterface - -UnitInterface - - - -\\UnitConverter\\Measure - -Measure - - - -\\UnitConverter\\UnitConverter - -UnitConverter - - - -\\UnitConverter\\UnitConverterInterface - -UnitConverterInterface - - - -\\UnitConverter\\UnitConverter->\\UnitConverter\\UnitConverterInterface - - - - - diff --git a/docs/classes/UnitConverter.Exception.MissingUnitRegistryException.html b/docs/classes/UnitConverter.Exception.MissingUnitRegistryException.html deleted file mode 100644 index 8e012309..00000000 --- a/docs/classes/UnitConverter.Exception.MissingUnitRegistryException.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Exception\MissingUnitRegistryException - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

-
-
- - - -
packageDefault
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Exception.UnknownMeasurementTypeException.html b/docs/classes/UnitConverter.Exception.UnknownMeasurementTypeException.html deleted file mode 100644 index 359f8e9b..00000000 --- a/docs/classes/UnitConverter.Exception.UnknownMeasurementTypeException.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Exception\UnknownMeasurementTypeException - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

-
-
- - - -
packageDefault
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Exception.UnknownUnitOfMeasureException.html b/docs/classes/UnitConverter.Exception.UnknownUnitOfMeasureException.html deleted file mode 100644 index 8cf5abd6..00000000 --- a/docs/classes/UnitConverter.Exception.UnknownUnitOfMeasureException.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Exception\UnknownUnitOfMeasureException - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

-
-
- - - -
packageDefault
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Measure.html b/docs/classes/UnitConverter.Measure.html deleted file mode 100644 index 3638625f..00000000 --- a/docs/classes/UnitConverter.Measure.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Measure - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

A static class containing constants that define the available -default types of measurement.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Constants

- 
-

AREA

-
AREA = "area" 
-
-
-
- 
-

ENERGY

-
ENERGY = "energy" 
-
-
-
- 
-

LENGTH

-
LENGTH = "length" 
-
-
-
- 
-

MASS

-
MASS = "mass" 
-
-
-
- 
-

PLANE_ANGLE

-
PLANE_ANGLE = "plane_angle" 
-
-
-
- 
-

PRESSURE

-
PRESSURE = "pressure" 
-
-
-
- 
-

SPEED

-
SPEED = "speed" 
-
-
-
- 
-

TEMPERATURE

-
TEMPERATURE = "temperature" 
-
-
-
- 
-

TIME

-
TIME = "time" 
-
-
-
- 
-

VOLUME

-
VOLUME = "volume" 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.Calorie.html b/docs/classes/UnitConverter.Unit.Energy.Calorie.html deleted file mode 100644 index ec9b13da..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.Calorie.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\Calorie - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Calorie unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.FootPound.html b/docs/classes/UnitConverter.Unit.Energy.FootPound.html deleted file mode 100644 index 8384a6cd..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.FootPound.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\FootPound - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

FootPound unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.Joule.html b/docs/classes/UnitConverter.Unit.Energy.Joule.html deleted file mode 100644 index e2246132..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.Joule.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\Joule - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Joule unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.Kilojoule.html b/docs/classes/UnitConverter.Unit.Energy.Kilojoule.html deleted file mode 100644 index 6efdf3c5..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.Kilojoule.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\Kilojoule - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Kilojoule unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.KilowattHour.html b/docs/classes/UnitConverter.Unit.Energy.KilowattHour.html deleted file mode 100644 index 6cd8fd72..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.KilowattHour.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\KilowattHour - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

KilowattHour unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.Megaelectronvolt.html b/docs/classes/UnitConverter.Unit.Energy.Megaelectronvolt.html deleted file mode 100644 index ff0f1a19..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.Megaelectronvolt.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\Megaelectronvolt - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Megaelectronvolt unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.Megajoule.html b/docs/classes/UnitConverter.Unit.Energy.Megajoule.html deleted file mode 100644 index 2c45fa36..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.Megajoule.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\Megajoule - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Megajoule unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.MegawattHour.html b/docs/classes/UnitConverter.Unit.Energy.MegawattHour.html deleted file mode 100644 index 93c8506a..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.MegawattHour.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\MegawattHour - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

MegawattHour unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.NewtonMeter.html b/docs/classes/UnitConverter.Unit.Energy.NewtonMeter.html deleted file mode 100644 index b465f45a..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.NewtonMeter.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\NewtonMeter - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

NewtonMeter unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorAndrew Boerema <1569403+andrewboerema@users.noreply.github.com>
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Energy.WattHour.html b/docs/classes/UnitConverter.Unit.Energy.WattHour.html deleted file mode 100644 index 0e225809..00000000 --- a/docs/classes/UnitConverter.Unit.Energy.WattHour.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Energy\WattHour - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

WattHour unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Mass.Stone.html b/docs/classes/UnitConverter.Unit.Mass.Stone.html deleted file mode 100644 index 9a0d3849..00000000 --- a/docs/classes/UnitConverter.Unit.Mass.Stone.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Mass\Stone - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Stone data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Mass.UKLongTon.html b/docs/classes/UnitConverter.Unit.Mass.UKLongTon.html deleted file mode 100644 index bc35057a..00000000 --- a/docs/classes/UnitConverter.Unit.Mass.UKLongTon.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Mass\UKLongTon - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

UKLongTon data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Mass.USShortTon.html b/docs/classes/UnitConverter.Unit.Mass.USShortTon.html deleted file mode 100644 index c764e160..00000000 --- a/docs/classes/UnitConverter.Unit.Mass.USShortTon.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Mass\USShortTon - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

USShortTon data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Pressure.Millibar.html b/docs/classes/UnitConverter.Unit.Pressure.Millibar.html deleted file mode 100644 index 46e099bb..00000000 --- a/docs/classes/UnitConverter.Unit.Pressure.Millibar.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Pressure\Millibar - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Millibar unit data class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Day.html b/docs/classes/UnitConverter.Unit.Time.Day.html deleted file mode 100644 index dea43aa9..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Day.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Day - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Day unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Hour.html b/docs/classes/UnitConverter.Unit.Time.Hour.html deleted file mode 100644 index 5d2a956d..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Hour.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Hour - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Hour unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Microsecond.html b/docs/classes/UnitConverter.Unit.Time.Microsecond.html deleted file mode 100644 index 7c9e32d9..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Microsecond.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Microsecond - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Microsecond unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Millisecond.html b/docs/classes/UnitConverter.Unit.Time.Millisecond.html deleted file mode 100644 index 2b2a9785..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Millisecond.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Millisecond - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Millisecond unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Minute.html b/docs/classes/UnitConverter.Unit.Time.Minute.html deleted file mode 100644 index 4d61c815..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Minute.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Minute - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Minute unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Month.html b/docs/classes/UnitConverter.Unit.Time.Month.html deleted file mode 100644 index 99a16da8..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Month.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Month - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Month unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Nanosecond.html b/docs/classes/UnitConverter.Unit.Time.Nanosecond.html deleted file mode 100644 index d0b7d4d6..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Nanosecond.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Nanosecond - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Nanosecond unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Second.html b/docs/classes/UnitConverter.Unit.Time.Second.html deleted file mode 100644 index 73fa4392..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Second.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Second - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Second unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.TimeUnit.html b/docs/classes/UnitConverter.Unit.Time.TimeUnit.html deleted file mode 100644 index 9dceb94e..00000000 --- a/docs/classes/UnitConverter.Unit.Time.TimeUnit.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\TimeUnit - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Week.html b/docs/classes/UnitConverter.Unit.Time.Week.html deleted file mode 100644 index 3c007232..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Week.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Week - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Week unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.Time.Year.html b/docs/classes/UnitConverter.Unit.Time.Year.html deleted file mode 100644 index d88d8f82..00000000 --- a/docs/classes/UnitConverter.Unit.Time.Year.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\Time\Year - - - - - - - - - - -
- -
-
-
-
- -
-
- -
-
- -
-
- -
-

Year unit data class.

-
-
- - - - - - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorTeun Willems
packageDefault
inherited_from\UnitConverter\Unit\Time\TimeUnit
-

- Methods

-
-

configure() -

-
configure() 
-
-
-
-

- Properties

- 
-

$base

-
$base 
-
-

Default

-
\UnitConverter\Unit\Time\Second::class
-
-
-
-
- 
-

$unitOf

-
$unitOf 
-
-

Default

-
\UnitConverter\Measure::TIME
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.Unit.UnitInterface.html b/docs/classes/UnitConverter.Unit.UnitInterface.html deleted file mode 100644 index b4b81edc..00000000 --- a/docs/classes/UnitConverter.Unit.UnitInterface.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\Unit\UnitInterface - - - - - - - - - - -
- -
- -
- -
-

Interface for the unit of measurement abstract class.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

Returns the unit class that this unit is based off of.

-
getBase() : \UnitConverter\Unit\UnitInterface
-
-
-
-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-

Returns the units base unit units'.

-
getBaseUnits() : float
-
-
-
-

Returns

-
float
-
-
-
-

Returns the full symantic name of the unit.

-
getName() : string
-
-
-
-

Returns

-
string
-
-
-
-

Returns the symbol notation of the unit.

-
getSymbol() : string
-
-
-
-

Returns

-
string
-
-
-
-

Returns the type of measurement that this unit is measuring.

-
getUnitOf() : string
-
-
-
-

Returns

-
string
-
-
-
-

Returns the amount of base units required to make up 1 of the unit.

-
getUnits() : float
-
-
-
-

Returns

-
float
-
-
-
-

Sets the unit class that this unit is based off of.

-
setBase($base) : \UnitConverter\Unit\UnitInterface
-
-
-
-

Parameters

-

$base

-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-

Sets the units full symantic name.

-
setName(\UnitConverter\Unit\string $name) : \UnitConverter\Unit\UnitInterface
-
-
-
-

Parameters

-

$name

-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-

Sets the symbol notation used for the unit.

-
setSymbol(\UnitConverter\Unit\string $symbol) : \UnitConverter\Unit\UnitInterface
-
-
-
-

Parameters

-

$symbol

-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-

Sets the type of measurement that this unit is measuring.

-
setUnitOf(\UnitConverter\Unit\string $unitOf) : \UnitConverter\Unit\UnitInterface
-
-
-
-

Parameters

-

$unitOf

-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-

Sets the amount of base units required to make up 1 of the unit.

-
setUnits(\UnitConverter\Unit\float $units) : \UnitConverter\Unit\UnitInterface
-
-
-
-

Parameters

-

$units

-

Returns

-
\UnitConverter\Unit\UnitInterface
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.UnitConverter.html b/docs/classes/UnitConverter.UnitConverter.html deleted file mode 100644 index 14728cf7..00000000 --- a/docs/classes/UnitConverter.UnitConverter.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\UnitConverter - - - - - - - - - - -
- -
- -
- -
-

The actual unit converter object.

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

Public constructor function for the UnitConverter class.

-
__construct(\UnitConverter\Registry\UnitRegistryInterface $registry = null) : \UnitConverter\UnitConverter
-
-
-
- - - -
fluentThis method is part of a fluent interface and will return the same instance
-

Parameters

-
-

$registry

-array<mixed,\UnitConverter\Unit\UnitInterface>

A two-dimensional array of UnitInterface objects.

-

Returns

-
\UnitConverter\UnitConverter
-
-
-
-

Set the unit converters' value to be converted. This method is the first -method to be called in the chain of conversion methods.

-
convert(\UnitConverter\float $value) 
-
-
-
- - - -
inherited_from\UnitConverter\UnitConverterInterface::convert()
-

Parameters

-

$value

-
-
-
-

Set the unit converters' unit to be converted **from**. This method is the -second to be called in the chain of conversion methods.

-
from(\UnitConverter\string $unit) 
-
-
-
- - - -
inherited_from\UnitConverter\UnitConverterInterface::from()
-

Parameters

-

$unit

-
-
-
-

Set the unit converter registry for storing units of measure to convert values with.

-
setRegistry(\UnitConverter\UnitRegistryInterface $registry) 
-
-
-
- - - -
inherited_from\UnitConverter\UnitConverterInterface::setRegistry()
-

Parameters

-

$registry

-
-
-
-

Set the unit converters' unit to be converted **to**. This method is the -third to be called in the chain of conversion methods.

-
to(\UnitConverter\string $unit) 
-
-
-
- - - -
inherited_from\UnitConverter\UnitConverterInterface::to()
-

Parameters

-

$unit

-
-
-

- Properties

- 
-

The value being converted.

-
$convert : float
-
-

Default

-
-
-
-
-
- 
-

The unit of measure being converted <strong>from</strong>.

-
$from : string
-
-

Default

-
-
-
-
-
- 
-

The registry that the unit converter accesses available units from.

-
$registry : \UnitConverter\Registry\UnitRegistryInterface
-
-

Default

-
-
-
-
-
- 
-

The unit of measure being converted <strong>to</strong>.

-
$to : string
-
-

Default

-
-
-
-
-
-
-
-
-
-
-
- - diff --git a/docs/classes/UnitConverter.UnitConverterInterface.html b/docs/classes/UnitConverter.UnitConverterInterface.html deleted file mode 100644 index 023aeca7..00000000 --- a/docs/classes/UnitConverter.UnitConverterInterface.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - -Unit Converter API » \UnitConverter\UnitConverterInterface - - - - - - - - - - -
- -
- -
- -
-

The interface for any and all unit converter classes. If you want -a custom converter, implement this interface and you are good to -go!

-
-
- - - - - - - - - - - - - - - - - -
version1.0.0
since1.0.0
authorJordan Brauer
packageDefault
-

- Methods

-
-

Set the unit converters' value to be converted. This method is the first -method to be called in the chain of conversion methods.

-
convert(float $value) 
-
API
-
-
-
- - - - - - - - - -
api
example
-

Parameters

-
-

$value

-float

The numerical value being converted.

-
-
-

Examples

-

-
-
-
-
-

Set the unit converters' unit to be converted **from**. This method is the -second to be called in the chain of conversion methods.

-
from(string $unit) 
-
API
-
-
-
- - - - - - - - - -
api
example
-

Parameters

-
-

$unit

-string

The unit being conerted from. The unit must first be registered to the UnitRegistry.

-
-
-

Examples

-

-
-
-
-
-

Set the unit converter registry for storing units of measure to convert values with.

-
setRegistry(\UnitConverter\UnitRegistryInterface $registry) 
-
API
-
-
- - - -
api
-

Parameters

-
-

$registry

-\UnitConverter\UnitRegistryInterface

An instance of UnitRegistry.

-
-
-
-

Set the unit converters' unit to be converted **to**. This method is the -third to be called in the chain of conversion methods.

-
to(string $unit) 
-
API
-
-
-
- - - - - - - - - -
api
example
-

Parameters

-
-

$unit

-string

The unit being converted to. The unit must first be registered to the UnitRegistry.

-
-
-

Examples

-

-
-
-
-
-
-
-
-
-
- - diff --git a/docs/css/bootstrap-responsive.css b/docs/css/bootstrap-responsive.css deleted file mode 100644 index 4b032cdb..00000000 --- a/docs/css/bootstrap-responsive.css +++ /dev/null @@ -1,567 +0,0 @@ -/*! - * Bootstrap Responsive v2.0.0 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ -.hidden { - display: none; - visibility: hidden; -} -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 18px; - } - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - display: block; - width: 100%; - height: 28px; - /* Make inputs at least the height of their button counterpart */ - - /* Makes inputs behave like true block-level elements */ - - -webkit-box-sizing: border-box; - /* Older Webkit */ - - -moz-box-sizing: border-box; - /* Older FF */ - - -ms-box-sizing: border-box; - /* IE8 */ - - box-sizing: border-box; - /* CSS3 spec*/ - - } - .input-prepend input[class*="span"], .input-append input[class*="span"] { - width: auto; - } - input[type="checkbox"], input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-group > label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .form-horizontal .controls { - margin-left: 0; - } - .form-horizontal .control-list { - padding-top: 0; - } - .form-horizontal .form-actions { - padding-left: 10px; - padding-right: 10px; - } - .modal { - position: absolute; - top: 10px; - left: 10px; - right: 10px; - width: auto; - margin: 0; - } - .modal.fade.in { - top: auto; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} -@media (max-width: 768px) { - .container { - width: auto; - padding: 0 20px; - } - .row-fluid { - width: 100%; - } - .row { - margin-left: 0; - } - .row > [class*="span"], .row-fluid > [class*="span"] { - float: none; - display: block; - width: auto; - margin: 0; - } -} -@media (min-width: 768px) and (max-width: 980px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 20px; - } - .span1 { - width: 42px; - } - .span2 { - width: 104px; - } - .span3 { - width: 166px; - } - .span4 { - width: 228px; - } - .span5 { - width: 290px; - } - .span6 { - width: 352px; - } - .span7 { - width: 414px; - } - .span8 { - width: 476px; - } - .span9 { - width: 538px; - } - .span10 { - width: 600px; - } - .span11 { - width: 662px; - } - .span12, .container { - width: 724px; - } - .offset1 { - margin-left: 82px; - } - .offset2 { - margin-left: 144px; - } - .offset3 { - margin-left: 206px; - } - .offset4 { - margin-left: 268px; - } - .offset5 { - margin-left: 330px; - } - .offset6 { - margin-left: 392px; - } - .offset7 { - margin-left: 454px; - } - .offset8 { - margin-left: 516px; - } - .offset9 { - margin-left: 578px; - } - .offset10 { - margin-left: 640px; - } - .offset11 { - margin-left: 702px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid > [class*="span"] { - float: left; - margin-left: 2.762430939%; - } - .row-fluid > [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span1 { - width: 5.801104972%; - } - .row-fluid .span2 { - width: 14.364640883%; - } - .row-fluid .span3 { - width: 22.928176794%; - } - .row-fluid .span4 { - width: 31.491712705%; - } - .row-fluid .span5 { - width: 40.055248616%; - } - .row-fluid .span6 { - width: 48.618784527%; - } - .row-fluid .span7 { - width: 57.182320438000005%; - } - .row-fluid .span8 { - width: 65.74585634900001%; - } - .row-fluid .span9 { - width: 74.30939226%; - } - .row-fluid .span10 { - width: 82.87292817100001%; - } - .row-fluid .span11 { - width: 91.436464082%; - } - .row-fluid .span12 { - width: 99.999999993%; - } - input.span1, textarea.span1, .uneditable-input.span1 { - width: 32px; - } - input.span2, textarea.span2, .uneditable-input.span2 { - width: 94px; - } - input.span3, textarea.span3, .uneditable-input.span3 { - width: 156px; - } - input.span4, textarea.span4, .uneditable-input.span4 { - width: 218px; - } - input.span5, textarea.span5, .uneditable-input.span5 { - width: 280px; - } - input.span6, textarea.span6, .uneditable-input.span6 { - width: 342px; - } - input.span7, textarea.span7, .uneditable-input.span7 { - width: 404px; - } - input.span8, textarea.span8, .uneditable-input.span8 { - width: 466px; - } - input.span9, textarea.span9, .uneditable-input.span9 { - width: 528px; - } - input.span10, textarea.span10, .uneditable-input.span10 { - width: 590px; - } - input.span11, textarea.span11, .uneditable-input.span11 { - width: 652px; - } - input.span12, textarea.span12, .uneditable-input.span12 { - width: 714px; - } -} -@media (max-width: 980px) { - body { - padding-top: 0; - } - .navbar-fixed-top { - position: static; - margin-bottom: 18px; - } - .navbar-fixed-top .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-left: 10px; - padding-right: 10px; - margin: 0 0 0 -5px; - } - .navbar .nav-collapse { - clear: left; - } - .navbar .nav { - float: none; - margin: 0 0 9px; - } - .navbar .nav > li { - float: none; - } - .navbar .nav > li > a { - margin-bottom: 2px; - } - .navbar .nav > .divider-vertical { - display: none; - } - .navbar .nav > li > a, .navbar .dropdown-menu a { - padding: 6px 15px; - font-weight: bold; - color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .navbar .dropdown-menu li + li a { - margin-bottom: 2px; - } - .navbar .nav > li > a:hover, .navbar .dropdown-menu a:hover { - background-color: #222222; - } - .navbar .dropdown-menu { - position: static; - top: auto; - left: auto; - float: none; - display: block; - max-width: none; - margin: 0 15px; - padding: 0; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .navbar .dropdown-menu:before, .navbar .dropdown-menu:after { - display: none; - } - .navbar .dropdown-menu .divider { - display: none; - } - .navbar-form, .navbar-search { - float: none; - padding: 9px 15px; - margin: 9px 0; - border-top: 1px solid #222222; - border-bottom: 1px solid #222222; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - } - .navbar .nav.pull-right { - float: none; - margin-left: 0; - } - .navbar-static .navbar-inner { - padding-left: 10px; - padding-right: 10px; - } - .btn-navbar { - display: block; - } - .nav-collapse { - overflow: hidden; - height: 0; - } -} -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - } -} -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, .row:after { - display: table; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - margin-left: 30px; - } - .span1 { - width: 70px; - } - .span2 { - width: 170px; - } - .span3 { - width: 270px; - } - .span4 { - width: 370px; - } - .span5 { - width: 470px; - } - .span6 { - width: 570px; - } - .span7 { - width: 670px; - } - .span8 { - width: 770px; - } - .span9 { - width: 870px; - } - .span10 { - width: 970px; - } - .span11 { - width: 1070px; - } - .span12, .container { - width: 1170px; - } - .offset1 { - margin-left: 130px; - } - .offset2 { - margin-left: 230px; - } - .offset3 { - margin-left: 330px; - } - .offset4 { - margin-left: 430px; - } - .offset5 { - margin-left: 530px; - } - .offset6 { - margin-left: 630px; - } - .offset7 { - margin-left: 730px; - } - .offset8 { - margin-left: 830px; - } - .offset9 { - margin-left: 930px; - } - .offset10 { - margin-left: 1030px; - } - .offset11 { - margin-left: 1130px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, .row-fluid:after { - display: table; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid > [class*="span"] { - float: left; - margin-left: 2.564102564%; - } - .row-fluid > [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .span1 { - width: 5.982905983%; - } - .row-fluid .span2 { - width: 14.529914530000001%; - } - .row-fluid .span3 { - width: 23.076923077%; - } - .row-fluid .span4 { - width: 31.623931624%; - } - .row-fluid .span5 { - width: 40.170940171000005%; - } - .row-fluid .span6 { - width: 48.717948718%; - } - .row-fluid .span7 { - width: 57.264957265%; - } - .row-fluid .span8 { - width: 65.81196581200001%; - } - .row-fluid .span9 { - width: 74.358974359%; - } - .row-fluid .span10 { - width: 82.905982906%; - } - .row-fluid .span11 { - width: 91.45299145300001%; - } - .row-fluid .span12 { - width: 100%; - } - input.span1, textarea.span1, .uneditable-input.span1 { - width: 60px; - } - input.span2, textarea.span2, .uneditable-input.span2 { - width: 160px; - } - input.span3, textarea.span3, .uneditable-input.span3 { - width: 260px; - } - input.span4, textarea.span4, .uneditable-input.span4 { - width: 360px; - } - input.span5, textarea.span5, .uneditable-input.span5 { - width: 460px; - } - input.span6, textarea.span6, .uneditable-input.span6 { - width: 560px; - } - input.span7, textarea.span7, .uneditable-input.span7 { - width: 660px; - } - input.span8, textarea.span8, .uneditable-input.span8 { - width: 760px; - } - input.span9, textarea.span9, .uneditable-input.span9 { - width: 860px; - } - input.span10, textarea.span10, .uneditable-input.span10 { - width: 960px; - } - input.span11, textarea.span11, .uneditable-input.span11 { - width: 1060px; - } - input.span12, textarea.span12, .uneditable-input.span12 { - width: 1160px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } -} diff --git a/docs/css/bootstrap-responsive.min.css b/docs/css/bootstrap-responsive.min.css deleted file mode 100644 index bc3f2ab7..00000000 --- a/docs/css/bootstrap-responsive.min.css +++ /dev/null @@ -1,3 +0,0 @@ - -.hidden{display:none;visibility:hidden;} -@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input[class*="span"],.input-append input[class*="span"]{width:auto;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:768px){.container{width:auto;padding:0 20px;} .row-fluid{width:100%;} .row{margin-left:0;} .row>[class*="span"],.row-fluid>[class*="span"]{float:none;display:block;width:auto;margin:0;}}@media (min-width:768px) and (max-width:980px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:20px;} .span1{width:42px;} .span2{width:104px;} .span3{width:166px;} .span4{width:228px;} .span5{width:290px;} .span6{width:352px;} .span7{width:414px;} .span8{width:476px;} .span9{width:538px;} .span10{width:600px;} .span11{width:662px;} .span12,.container{width:724px;} .offset1{margin-left:82px;} .offset2{margin-left:144px;} .offset3{margin-left:206px;} .offset4{margin-left:268px;} .offset5{margin-left:330px;} .offset6{margin-left:392px;} .offset7{margin-left:454px;} .offset8{margin-left:516px;} .offset9{margin-left:578px;} .offset10{margin-left:640px;} .offset11{margin-left:702px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.762430939%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.801104972%;} .row-fluid .span2{width:14.364640883%;} .row-fluid .span3{width:22.928176794%;} .row-fluid .span4{width:31.491712705%;} .row-fluid .span5{width:40.055248616%;} .row-fluid .span6{width:48.618784527%;} .row-fluid .span7{width:57.182320438000005%;} .row-fluid .span8{width:65.74585634900001%;} .row-fluid .span9{width:74.30939226%;} .row-fluid .span10{width:82.87292817100001%;} .row-fluid .span11{width:91.436464082%;} .row-fluid .span12{width:99.999999993%;} input.span1,textarea.span1,.uneditable-input.span1{width:32px;} input.span2,textarea.span2,.uneditable-input.span2{width:94px;} input.span3,textarea.span3,.uneditable-input.span3{width:156px;} input.span4,textarea.span4,.uneditable-input.span4{width:218px;} input.span5,textarea.span5,.uneditable-input.span5{width:280px;} input.span6,textarea.span6,.uneditable-input.span6{width:342px;} input.span7,textarea.span7,.uneditable-input.span7{width:404px;} input.span8,textarea.span8,.uneditable-input.span8{width:466px;} input.span9,textarea.span9,.uneditable-input.span9{width:528px;} input.span10,textarea.span10,.uneditable-input.span10{width:590px;} input.span11,textarea.span11,.uneditable-input.span11{width:652px;} input.span12,textarea.span12,.uneditable-input.span12{width:714px;}}@media (max-width:980px){body{padding-top:0;} .navbar-fixed-top{position:static;margin-bottom:18px;} .navbar-fixed-top .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .navbar .nav-collapse{clear:left;} .navbar .nav{float:none;margin:0 0 9px;} .navbar .nav>li{float:none;} .navbar .nav>li>a{margin-bottom:2px;} .navbar .nav>.divider-vertical{display:none;} .navbar .nav>li>a,.navbar .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .navbar .dropdown-menu li+li a{margin-bottom:2px;} .navbar .nav>li>a:hover,.navbar .dropdown-menu a:hover{background-color:#222222;} .navbar .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .navbar .dropdown-menu:before,.navbar .dropdown-menu:after{display:none;} .navbar .dropdown-menu .divider{display:none;} .navbar-form,.navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222222;border-bottom:1px solid #222222;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.1);} .navbar .nav.pull-right{float:none;margin-left:0;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;} .btn-navbar{display:block;} .nav-collapse{overflow:hidden;height:0;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .span1{width:70px;} .span2{width:170px;} .span3{width:270px;} .span4{width:370px;} .span5{width:470px;} .span6{width:570px;} .span7{width:670px;} .span8{width:770px;} .span9{width:870px;} .span10{width:970px;} .span11{width:1070px;} .span12,.container{width:1170px;} .offset1{margin-left:130px;} .offset2{margin-left:230px;} .offset3{margin-left:330px;} .offset4{margin-left:430px;} .offset5{margin-left:530px;} .offset6{margin-left:630px;} .offset7{margin-left:730px;} .offset8{margin-left:830px;} .offset9{margin-left:930px;} .offset10{margin-left:1030px;} .offset11{margin-left:1130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid>[class*="span"]{float:left;margin-left:2.564102564%;} .row-fluid>[class*="span"]:first-child{margin-left:0;} .row-fluid .span1{width:5.982905983%;} .row-fluid .span2{width:14.529914530000001%;} .row-fluid .span3{width:23.076923077%;} .row-fluid .span4{width:31.623931624%;} .row-fluid .span5{width:40.170940171000005%;} .row-fluid .span6{width:48.717948718%;} .row-fluid .span7{width:57.264957265%;} .row-fluid .span8{width:65.81196581200001%;} .row-fluid .span9{width:74.358974359%;} .row-fluid .span10{width:82.905982906%;} .row-fluid .span11{width:91.45299145300001%;} .row-fluid .span12{width:100%;} input.span1,textarea.span1,.uneditable-input.span1{width:60px;} input.span2,textarea.span2,.uneditable-input.span2{width:160px;} input.span3,textarea.span3,.uneditable-input.span3{width:260px;} input.span4,textarea.span4,.uneditable-input.span4{width:360px;} input.span5,textarea.span5,.uneditable-input.span5{width:460px;} input.span6,textarea.span6,.uneditable-input.span6{width:560px;} input.span7,textarea.span7,.uneditable-input.span7{width:660px;} input.span8,textarea.span8,.uneditable-input.span8{width:760px;} input.span9,textarea.span9,.uneditable-input.span9{width:860px;} input.span10,textarea.span10,.uneditable-input.span10{width:960px;} input.span11,textarea.span11,.uneditable-input.span11{width:1060px;} input.span12,textarea.span12,.uneditable-input.span12{width:1160px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;}} diff --git a/docs/css/bootstrap.css b/docs/css/bootstrap.css deleted file mode 100644 index 563050c0..00000000 --- a/docs/css/bootstrap.css +++ /dev/null @@ -1,3370 +0,0 @@ -/*! - * Bootstrap v2.0.0 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */ -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} -audio, canvas, video { - display: inline-block; - *display: inline; - *zoom: 1; -} -audio:not([controls]) { - display: none; -} -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -a:hover, a:active { - outline: 0; -} -sub, sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -img { - max-width: 100%; - height: auto; - border: 0; - -ms-interpolation-mode: bicubic; -} -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} -button, input { - *overflow: visible; - line-height: normal; -} -button::-moz-focus-inner, input::-moz-focus-inner { - padding: 0; - border: 0; -} -button, -input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} -input[type="search"] { - -webkit-appearance: textfield; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} -textarea { - overflow: auto; - vertical-align: top; -} -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #333333; - background-color: #ffffff; -} -a { - color: #0088cc; - text-decoration: none; -} -a:hover { - color: #005580; - text-decoration: underline; -} -.row { - margin-left: -20px; - *zoom: 1; -} -.row:before, .row:after { - display: table; - content: ""; -} -.row:after { - clear: both; -} -[class*="span"] { - float: left; - margin-left: 20px; -} -.span1 { - width: 60px; -} -.span2 { - width: 140px; -} -.span3 { - width: 220px; -} -.span4 { - width: 300px; -} -.span5 { - width: 380px; -} -.span6 { - width: 460px; -} -.span7 { - width: 540px; -} -.span8 { - width: 620px; -} -.span9 { - width: 700px; -} -.span10 { - width: 780px; -} -.span11 { - width: 860px; -} -.span12, .container { - width: 940px; -} -.offset1 { - margin-left: 100px; -} -.offset2 { - margin-left: 180px; -} -.offset3 { - margin-left: 260px; -} -.offset4 { - margin-left: 340px; -} -.offset5 { - margin-left: 420px; -} -.offset6 { - margin-left: 500px; -} -.offset7 { - margin-left: 580px; -} -.offset8 { - margin-left: 660px; -} -.offset9 { - margin-left: 740px; -} -.offset10 { - margin-left: 820px; -} -.offset11 { - margin-left: 900px; -} -.row-fluid { - width: 100%; - *zoom: 1; -} -.row-fluid:before, .row-fluid:after { - display: table; - content: ""; -} -.row-fluid:after { - clear: both; -} -.row-fluid > [class*="span"] { - float: left; - margin-left: 2.127659574%; -} -.row-fluid > [class*="span"]:first-child { - margin-left: 0; -} -.row-fluid .span1 { - width: 6.382978723%; -} -.row-fluid .span2 { - width: 14.89361702%; -} -.row-fluid .span3 { - width: 23.404255317%; -} -.row-fluid .span4 { - width: 31.914893614%; -} -.row-fluid .span5 { - width: 40.425531911%; -} -.row-fluid .span6 { - width: 48.93617020799999%; -} -.row-fluid .span7 { - width: 57.446808505%; -} -.row-fluid .span8 { - width: 65.95744680199999%; -} -.row-fluid .span9 { - width: 74.468085099%; -} -.row-fluid .span10 { - width: 82.97872339599999%; -} -.row-fluid .span11 { - width: 91.489361693%; -} -.row-fluid .span12 { - width: 99.99999998999999%; -} -.container { - width: 940px; - margin-left: auto; - margin-right: auto; - *zoom: 1; -} -.container:before, .container:after { - display: table; - content: ""; -} -.container:after { - clear: both; -} -.container-fluid { - padding-left: 20px; - padding-right: 20px; - *zoom: 1; -} -.container-fluid:before, .container-fluid:after { - display: table; - content: ""; -} -.container-fluid:after { - clear: both; -} -p { - margin: 0 0 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - line-height: 18px; -} -p small { - font-size: 11px; - color: #999999; -} -.lead { - margin-bottom: 18px; - font-size: 20px; - font-weight: 200; - line-height: 27px; -} -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-weight: bold; - color: #333333; - text-rendering: optimizelegibility; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - color: #999999; -} -h1 { - font-size: 30px; - line-height: 36px; -} -h1 small { - font-size: 18px; -} -h2 { - font-size: 24px; - line-height: 36px; -} -h2 small { - font-size: 18px; -} -h3 { - line-height: 27px; - font-size: 18px; -} -h3 small { - font-size: 14px; -} -h4, h5, h6 { - line-height: 18px; -} -h4 { - font-size: 14px; -} -h4 small { - font-size: 12px; -} -h5 { - font-size: 12px; -} -h6 { - font-size: 11px; - color: #999999; - text-transform: uppercase; -} -.page-header { - padding-bottom: 17px; - margin: 18px 0; - border-bottom: 1px solid #eeeeee; -} -.page-header h1 { - line-height: 1; -} -ul, ol { - padding: 0; - margin: 0 0 9px 25px; -} -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} -ul { - list-style: disc; -} -ol { - list-style: decimal; -} -li { - line-height: 18px; -} -ul.unstyled { - margin-left: 0; - list-style: none; -} -dl { - margin-bottom: 18px; -} -dt, dd { - line-height: 18px; -} -dt { - font-weight: bold; -} -dd { - margin-left: 9px; -} -hr { - margin: 18px 0; - border: 0; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #ffffff; -} -strong { - font-weight: bold; -} -em { - font-style: italic; -} -.muted { - color: #999999; -} -abbr { - font-size: 90%; - text-transform: uppercase; - border-bottom: 1px dotted #ddd; - cursor: help; -} -blockquote { - padding: 0 0 0 15px; - margin: 0 0 18px; - border-left: 5px solid #eeeeee; -} -blockquote p { - margin-bottom: 0; - font-size: 16px; - font-weight: 300; - line-height: 22.5px; -} -blockquote small { - display: block; - line-height: 18px; - color: #999999; -} -blockquote small:before { - content: '\2014 \00A0'; -} -blockquote.pull-right { - float: right; - padding-left: 0; - padding-right: 15px; - border-left: 0; - border-right: 5px solid #eeeeee; -} -blockquote.pull-right p, blockquote.pull-right small { - text-align: right; -} -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} -address { - display: block; - margin-bottom: 18px; - line-height: 18px; - font-style: normal; -} -small { - font-size: 100%; -} -cite { - font-style: normal; -} -code, pre { - padding: 0 3px 2px; - font-family: Menlo, Monaco, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -code { - padding: 3px 4px; - color: #d14; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} -pre { - display: block; - padding: 8.5px; - margin: 0 0 9px; - font-size: 12px; - line-height: 18px; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - white-space: pre; - white-space: pre-wrap; - word-break: break-all; -} -pre.prettyprint { - margin-bottom: 18px; -} -pre code { - padding: 0; - background-color: transparent; -} -form { - margin: 0 0 18px; -} -fieldset { - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 27px; - font-size: 19.5px; - line-height: 36px; - color: #333333; - border: 0; - border-bottom: 1px solid #eee; -} -label, -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 18px; -} -label { - display: block; - margin-bottom: 5px; - color: #333333; -} -input, -textarea, -select, -.uneditable-input { - display: inline-block; - width: 210px; - height: 18px; - padding: 4px; - margin-bottom: 9px; - font-size: 13px; - line-height: 18px; - color: #555555; - border: 1px solid #ccc; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.uneditable-textarea { - width: auto; - height: auto; -} -label input, label textarea, label select { - display: block; -} -input[type="image"], input[type="checkbox"], input[type="radio"] { - width: auto; - height: auto; - padding: 0; - margin: 3px 0; - *margin-top: 0; - /* IE7 */ - - line-height: normal; - border: 0; - cursor: pointer; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -input[type="file"] { - padding: initial; - line-height: initial; - border: initial; - background-color: #ffffff; - background-color: initial; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -input[type="button"], input[type="reset"], input[type="submit"] { - width: auto; - height: auto; -} -select, input[type="file"] { - height: 28px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 28px; -} -select { - width: 220px; - background-color: #ffffff; -} -select[multiple], select[size] { - height: auto; -} -input[type="image"] { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -textarea { - height: auto; -} -input[type="hidden"] { - display: none; -} -.radio, .checkbox { - padding-left: 18px; -} -.radio input[type="radio"], .checkbox input[type="checkbox"] { - float: left; - margin-left: -18px; -} -.controls > .radio:first-child, .controls > .checkbox:first-child { - padding-top: 5px; -} -.radio.inline, .checkbox.inline { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; -} -.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { - margin-left: 10px; -} -.controls > .radio.inline:first-child, .controls > .checkbox.inline:first-child { - padding-top: 0; -} -input, textarea { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -ms-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} -input:focus, textarea:focus { - border-color: rgba(82, 168, 236, 0.8); - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - outline: 0; - outline: thin dotted \9; - /* IE6-8 */ - -} -input[type="file"]:focus, input[type="checkbox"]:focus, select:focus { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.input-mini { - width: 60px; -} -.input-small { - width: 90px; -} -.input-medium { - width: 150px; -} -.input-large { - width: 210px; -} -.input-xlarge { - width: 270px; -} -.input-xxlarge { - width: 530px; -} -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input { - float: none; - margin-left: 0; -} -input.span1, textarea.span1, .uneditable-input.span1 { - width: 50px; -} -input.span2, textarea.span2, .uneditable-input.span2 { - width: 130px; -} -input.span3, textarea.span3, .uneditable-input.span3 { - width: 210px; -} -input.span4, textarea.span4, .uneditable-input.span4 { - width: 290px; -} -input.span5, textarea.span5, .uneditable-input.span5 { - width: 370px; -} -input.span6, textarea.span6, .uneditable-input.span6 { - width: 450px; -} -input.span7, textarea.span7, .uneditable-input.span7 { - width: 530px; -} -input.span8, textarea.span8, .uneditable-input.span8 { - width: 610px; -} -input.span9, textarea.span9, .uneditable-input.span9 { - width: 690px; -} -input.span10, textarea.span10, .uneditable-input.span10 { - width: 770px; -} -input.span11, textarea.span11, .uneditable-input.span11 { - width: 850px; -} -input.span12, textarea.span12, .uneditable-input.span12 { - width: 930px; -} -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - background-color: #f5f5f5; - border-color: #ddd; - cursor: not-allowed; -} -.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { - color: #c09853; -} -.control-group.warning input, .control-group.warning select, .control-group.warning textarea { - color: #c09853; - border-color: #c09853; -} -.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: 0 0 6px #dbc59e; - -moz-box-shadow: 0 0 6px #dbc59e; - box-shadow: 0 0 6px #dbc59e; -} -.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} -.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { - color: #b94a48; -} -.control-group.error input, .control-group.error select, .control-group.error textarea { - color: #b94a48; - border-color: #b94a48; -} -.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: 0 0 6px #d59392; - -moz-box-shadow: 0 0 6px #d59392; - box-shadow: 0 0 6px #d59392; -} -.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} -.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { - color: #468847; -} -.control-group.success input, .control-group.success select, .control-group.success textarea { - color: #468847; - border-color: #468847; -} -.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: 0 0 6px #7aba7b; - -moz-box-shadow: 0 0 6px #7aba7b; - box-shadow: 0 0 6px #7aba7b; -} -.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} -input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { - color: #b94a48; - border-color: #ee5f5b; -} -input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} -.form-actions { - padding: 17px 20px 18px; - margin-top: 18px; - margin-bottom: 18px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; -} -.uneditable-input { - display: block; - background-color: #ffffff; - border-color: #eee; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - cursor: not-allowed; -} -:-moz-placeholder { - color: #999999; -} -::-webkit-input-placeholder { - color: #999999; -} -.help-block { - margin-top: 5px; - margin-bottom: 0; - color: #999999; -} -.help-inline { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - margin-bottom: 9px; - vertical-align: middle; - padding-left: 5px; -} -.input-prepend, .input-append { - margin-bottom: 5px; - *zoom: 1; -} -.input-prepend:before, -.input-append:before, -.input-prepend:after, -.input-append:after { - display: table; - content: ""; -} -.input-prepend:after, .input-append:after { - clear: both; -} -.input-prepend input, -.input-append input, -.input-prepend .uneditable-input, -.input-append .uneditable-input { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.input-prepend input:focus, -.input-append input:focus, -.input-prepend .uneditable-input:focus, -.input-append .uneditable-input:focus { - position: relative; - z-index: 2; -} -.input-prepend .uneditable-input, .input-append .uneditable-input { - border-left-color: #ccc; -} -.input-prepend .add-on, .input-append .add-on { - float: left; - display: block; - width: auto; - min-width: 16px; - height: 18px; - margin-right: -1px; - padding: 4px 5px; - font-weight: normal; - line-height: 18px; - color: #999999; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #f5f5f5; - border: 1px solid #ccc; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-prepend .active, .input-append .active { - background-color: #a9dba9; - border-color: #46a546; -} -.input-prepend .add-on { - *margin-top: 1px; - /* IE6-7 */ - -} -.input-append input, .input-append .uneditable-input { - float: left; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-append .uneditable-input { - border-right-color: #ccc; -} -.input-append .add-on { - margin-right: 0; - margin-left: -1px; - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.input-append input:first-child { - *margin-left: -160px; -} -.input-append input:first-child + .add-on { - *margin-left: -21px; -} -.search-query { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; - -webkit-border-radius: 14px; - -moz-border-radius: 14px; - border-radius: 14px; -} -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input { - display: inline-block; - margin-bottom: 0; -} -.form-search label, -.form-inline label, -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - display: inline-block; -} -.form-search .input-append .add-on, -.form-inline .input-prepend .add-on, -.form-search .input-append .add-on, -.form-inline .input-prepend .add-on { - vertical-align: middle; -} -.control-group { - margin-bottom: 9px; -} -.form-horizontal legend + .control-group { - margin-top: 18px; - -webkit-margin-top-collapse: separate; -} -.form-horizontal .control-group { - margin-bottom: 18px; - *zoom: 1; -} -.form-horizontal .control-group:before, .form-horizontal .control-group:after { - display: table; - content: ""; -} -.form-horizontal .control-group:after { - clear: both; -} -.form-horizontal .control-group > label { - float: left; - width: 140px; - padding-top: 5px; - text-align: right; -} -.form-horizontal .controls { - margin-left: 160px; -} -.form-horizontal .form-actions { - padding-left: 160px; -} -table { - max-width: 100%; - border-collapse: collapse; - border-spacing: 0; -} -.table { - width: 100%; - margin-bottom: 18px; -} -.table th, .table td { - padding: 8px; - line-height: 18px; - text-align: left; - border-top: 1px solid #ddd; -} -.table th { - font-weight: bold; - vertical-align: bottom; -} -.table td { - vertical-align: top; -} -.table thead:first-child tr th, .table thead:first-child tr td { - border-top: 0; -} -.table tbody + tbody { - border-top: 2px solid #ddd; -} -.table-condensed th, .table-condensed td { - padding: 4px 5px; -} -.table-bordered { - border: 1px solid #ddd; - border-collapse: separate; - *border-collapse: collapsed; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.table-bordered th + th, -.table-bordered td + td, -.table-bordered th + td, -.table-bordered td + th { - border-left: 1px solid #ddd; -} -.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} -.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { - -webkit-border-radius: 4px 0 0 0; - -moz-border-radius: 4px 0 0 0; - border-radius: 4px 0 0 0; -} -.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { - -webkit-border-radius: 0 4px 0 0; - -moz-border-radius: 0 4px 0 0; - border-radius: 0 4px 0 0; -} -.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { - -webkit-border-radius: 0 0 0 4px; - -moz-border-radius: 0 0 0 4px; - border-radius: 0 0 0 4px; -} -.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { - -webkit-border-radius: 0 0 4px 0; - -moz-border-radius: 0 0 4px 0; - border-radius: 0 0 4px 0; -} -.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { - background-color: #f9f9f9; -} -table .span1 { - float: none; - width: 44px; - margin-left: 0; -} -table .span2 { - float: none; - width: 124px; - margin-left: 0; -} -table .span3 { - float: none; - width: 204px; - margin-left: 0; -} -table .span4 { - float: none; - width: 284px; - margin-left: 0; -} -table .span5 { - float: none; - width: 364px; - margin-left: 0; -} -table .span6 { - float: none; - width: 444px; - margin-left: 0; -} -table .span7 { - float: none; - width: 524px; - margin-left: 0; -} -table .span8 { - float: none; - width: 604px; - margin-left: 0; -} -table .span9 { - float: none; - width: 684px; - margin-left: 0; -} -table .span10 { - float: none; - width: 764px; - margin-left: 0; -} -table .span11 { - float: none; - width: 844px; - margin-left: 0; -} -table .span12 { - float: none; - width: 924px; - margin-left: 0; -} -[class^="icon-"] { - display: inline-block; - width: 14px; - height: 14px; - vertical-align: text-top; - background-image: url(../img/glyphicons-halflings.png); - background-position: 14px 14px; - background-repeat: no-repeat; - *margin-right: .3em; -} -[class^="icon-"]:last-child { - *margin-left: 0; -} -.icon-white { - background-image: url(../img/glyphicons-halflings-white.png); -} -.icon-glass { - background-position: 0 0; -} -.icon-music { - background-position: -24px 0; -} -.icon-search { - background-position: -48px 0; -} -.icon-envelope { - background-position: -72px 0; -} -.icon-heart { - background-position: -96px 0; -} -.icon-star { - background-position: -120px 0; -} -.icon-star-empty { - background-position: -144px 0; -} -.icon-user { - background-position: -168px 0; -} -.icon-film { - background-position: -192px 0; -} -.icon-th-large { - background-position: -216px 0; -} -.icon-th { - background-position: -240px 0; -} -.icon-th-list { - background-position: -264px 0; -} -.icon-ok { - background-position: -288px 0; -} -.icon-remove { - background-position: -312px 0; -} -.icon-zoom-in { - background-position: -336px 0; -} -.icon-zoom-out { - background-position: -360px 0; -} -.icon-off { - background-position: -384px 0; -} -.icon-signal { - background-position: -408px 0; -} -.icon-cog { - background-position: -432px 0; -} -.icon-trash { - background-position: -456px 0; -} -.icon-home { - background-position: 0 -24px; -} -.icon-file { - background-position: -24px -24px; -} -.icon-time { - background-position: -48px -24px; -} -.icon-road { - background-position: -72px -24px; -} -.icon-download-alt { - background-position: -96px -24px; -} -.icon-download { - background-position: -120px -24px; -} -.icon-upload { - background-position: -144px -24px; -} -.icon-inbox { - background-position: -168px -24px; -} -.icon-play-circle { - background-position: -192px -24px; -} -.icon-repeat { - background-position: -216px -24px; -} -.icon-refresh { - background-position: -240px -24px; -} -.icon-list-alt { - background-position: -264px -24px; -} -.icon-lock { - background-position: -287px -24px; -} -.icon-flag { - background-position: -312px -24px; -} -.icon-headphones { - background-position: -336px -24px; -} -.icon-volume-off { - background-position: -360px -24px; -} -.icon-volume-down { - background-position: -384px -24px; -} -.icon-volume-up { - background-position: -408px -24px; -} -.icon-qrcode { - background-position: -432px -24px; -} -.icon-barcode { - background-position: -456px -24px; -} -.icon-tag { - background-position: 0 -48px; -} -.icon-tags { - background-position: -25px -48px; -} -.icon-book { - background-position: -48px -48px; -} -.icon-bookmark { - background-position: -72px -48px; -} -.icon-print { - background-position: -96px -48px; -} -.icon-camera { - background-position: -120px -48px; -} -.icon-font { - background-position: -144px -48px; -} -.icon-bold { - background-position: -167px -48px; -} -.icon-italic { - background-position: -192px -48px; -} -.icon-text-height { - background-position: -216px -48px; -} -.icon-text-width { - background-position: -240px -48px; -} -.icon-align-left { - background-position: -264px -48px; -} -.icon-align-center { - background-position: -288px -48px; -} -.icon-align-right { - background-position: -312px -48px; -} -.icon-align-justify { - background-position: -336px -48px; -} -.icon-list { - background-position: -360px -48px; -} -.icon-indent-left { - background-position: -384px -48px; -} -.icon-indent-right { - background-position: -408px -48px; -} -.icon-facetime-video { - background-position: -432px -48px; -} -.icon-picture { - background-position: -456px -48px; -} -.icon-pencil { - background-position: 0 -72px; -} -.icon-map-marker { - background-position: -24px -72px; -} -.icon-adjust { - background-position: -48px -72px; -} -.icon-tint { - background-position: -72px -72px; -} -.icon-edit { - background-position: -96px -72px; -} -.icon-share { - background-position: -120px -72px; -} -.icon-check { - background-position: -144px -72px; -} -.icon-move { - background-position: -168px -72px; -} -.icon-step-backward { - background-position: -192px -72px; -} -.icon-fast-backward { - background-position: -216px -72px; -} -.icon-backward { - background-position: -240px -72px; -} -.icon-play { - background-position: -264px -72px; -} -.icon-pause { - background-position: -288px -72px; -} -.icon-stop { - background-position: -312px -72px; -} -.icon-forward { - background-position: -336px -72px; -} -.icon-fast-forward { - background-position: -360px -72px; -} -.icon-step-forward { - background-position: -384px -72px; -} -.icon-eject { - background-position: -408px -72px; -} -.icon-chevron-left { - background-position: -432px -72px; -} -.icon-chevron-right { - background-position: -456px -72px; -} -.icon-plus-sign { - background-position: 0 -96px; -} -.icon-minus-sign { - background-position: -24px -96px; -} -.icon-remove-sign { - background-position: -48px -96px; -} -.icon-ok-sign { - background-position: -72px -96px; -} -.icon-question-sign { - background-position: -96px -96px; -} -.icon-info-sign { - background-position: -120px -96px; -} -.icon-screenshot { - background-position: -144px -96px; -} -.icon-remove-circle { - background-position: -168px -96px; -} -.icon-ok-circle { - background-position: -192px -96px; -} -.icon-ban-circle { - background-position: -216px -96px; -} -.icon-arrow-left { - background-position: -240px -96px; -} -.icon-arrow-right { - background-position: -264px -96px; -} -.icon-arrow-up { - background-position: -289px -96px; -} -.icon-arrow-down { - background-position: -312px -96px; -} -.icon-share-alt { - background-position: -336px -96px; -} -.icon-resize-full { - background-position: -360px -96px; -} -.icon-resize-small { - background-position: -384px -96px; -} -.icon-plus { - background-position: -408px -96px; -} -.icon-minus { - background-position: -433px -96px; -} -.icon-asterisk { - background-position: -456px -96px; -} -.icon-exclamation-sign { - background-position: 0 -120px; -} -.icon-gift { - background-position: -24px -120px; -} -.icon-leaf { - background-position: -48px -120px; -} -.icon-fire { - background-position: -72px -120px; -} -.icon-eye-open { - background-position: -96px -120px; -} -.icon-eye-close { - background-position: -120px -120px; -} -.icon-warning-sign { - background-position: -144px -120px; -} -.icon-plane { - background-position: -168px -120px; -} -.icon-calendar { - background-position: -192px -120px; -} -.icon-random { - background-position: -216px -120px; -} -.icon-comment { - background-position: -240px -120px; -} -.icon-magnet { - background-position: -264px -120px; -} -.icon-chevron-up { - background-position: -288px -120px; -} -.icon-chevron-down { - background-position: -313px -119px; -} -.icon-retweet { - background-position: -336px -120px; -} -.icon-shopping-cart { - background-position: -360px -120px; -} -.icon-folder-close { - background-position: -384px -120px; -} -.icon-folder-open { - background-position: -408px -120px; -} -.icon-resize-vertical { - background-position: -432px -119px; -} -.icon-resize-horizontal { - background-position: -456px -118px; -} -.dropdown { - position: relative; -} -.dropdown-toggle { - *margin-bottom: -3px; -} -.dropdown-toggle:active, .open .dropdown-toggle { - outline: 0; -} -.caret { - display: inline-block; - width: 0; - height: 0; - text-indent: -99999px; - *text-indent: 0; - vertical-align: top; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid #000000; - opacity: 0.3; - filter: alpha(opacity=30); - content: "\2193"; -} -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} -.dropdown:hover .caret, .open.dropdown .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - max-width: 220px; - _width: 160px; - padding: 4px 0; - margin: 0; - list-style: none; - background-color: #ffffff; - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 1px; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; -} -.dropdown-menu.bottom-up { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -.dropdown-menu .divider { - height: 1px; - margin: 5px 1px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; -} -.dropdown-menu a { - display: block; - padding: 3px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #555555; - white-space: nowrap; -} -.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; -} -.dropdown.open { - *z-index: 1000; -} -.dropdown.open .dropdown-toggle { - color: #ffffff; - background: #ccc; - background: rgba(0, 0, 0, 0.3); -} -.dropdown.open .dropdown-menu { - display: block; -} -.typeahead { - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #eee; - border: 1px solid rgba(0, 0, 0, 0.05); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} -.fade { - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -ms-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; - opacity: 0; -} -.fade.in { - opacity: 1; -} -.collapse { - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -ms-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; - position: relative; - overflow: hidden; - height: 0; -} -.collapse.in { - height: auto; -} -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 18px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover { - color: #000000; - text-decoration: none; - opacity: 0.4; - filter: alpha(opacity=40); - cursor: pointer; -} -.btn { - display: inline-block; - padding: 4px 10px 4px; - font-size: 13px; - line-height: 18px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - background-color: #fafafa; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); - background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-repeat: no-repeat; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); - border: 1px solid #ccc; - border-bottom-color: #bbb; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - cursor: pointer; - *margin-left: .3em; -} -.btn:first-child { - *margin-left: 0; -} -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} -.btn:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn.active, .btn:active { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - color: rgba(0, 0, 0, 0.5); - outline: 0; -} -.btn.disabled, .btn[disabled] { - cursor: default; - background-image: none; - background-color: #e6e6e6; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.btn-large { - padding: 9px 14px; - font-size: 15px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-large .icon { - margin-top: 1px; -} -.btn-small { - padding: 5px 9px; - font-size: 11px; - line-height: 16px; -} -.btn-small .icon { - margin-top: -1px; -} -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - color: #ffffff; -} -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active { - color: rgba(255, 255, 255, 0.75); -} -.btn-primary { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - background-color: #0044cc; -} -.btn-primary:active, .btn-primary.active { - background-color: #003399 \9; -} -.btn-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - background-color: #f89406; -} -.btn-warning:active, .btn-warning.active { - background-color: #c67605 \9; -} -.btn-danger { - background-color: #da4f49; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - background-color: #bd362f; -} -.btn-danger:active, .btn-danger.active { - background-color: #942a25 \9; -} -.btn-success { - background-color: #5bb75b; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -ms-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - background-color: #51a351; -} -.btn-success:active, .btn-success.active { - background-color: #408140 \9; -} -.btn-info { - background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - background-color: #2f96b4; -} -.btn-info:active, .btn-info.active { - background-color: #24748c \9; -} -button.btn, input[type="submit"].btn { - *padding-top: 2px; - *padding-bottom: 2px; -} -button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} -button.btn.large, input[type="submit"].btn.large { - *padding-top: 7px; - *padding-bottom: 7px; -} -button.btn.small, input[type="submit"].btn.small { - *padding-top: 3px; - *padding-bottom: 3px; -} -.btn-group { - position: relative; - *zoom: 1; - *margin-left: .3em; -} -.btn-group:before, .btn-group:after { - display: table; - content: ""; -} -.btn-group:after { - clear: both; -} -.btn-group:first-child { - *margin-left: 0; -} -.btn-group + .btn-group { - margin-left: 5px; -} -.btn-toolbar { - margin-top: 9px; - margin-bottom: 9px; -} -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} -.btn-group .btn { - position: relative; - float: left; - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.btn-group .btn:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.btn-group .btn:last-child, .btn-group .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.btn-group .btn.large:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; - -webkit-border-bottom-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; -} -.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; -} -.btn-group .btn:hover, -.btn-group .btn:focus, -.btn-group .btn:active, -.btn-group .btn.active { - z-index: 2; -} -.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 5px; - *padding-bottom: 5px; -} -.btn-group.open { - *z-index: 1000; -} -.btn-group.open .dropdown-menu { - display: block; - margin-top: 1px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.btn .caret { - margin-top: 7px; - margin-left: 0; -} -.btn:hover .caret, .open.btn-group .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-primary .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret { - border-top-color: #ffffff; - opacity: 0.75; - filter: alpha(opacity=75); -} -.btn-small .caret { - margin-top: 4px; -} -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 18px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.alert, .alert-heading { - color: #c09853; -} -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 18px; -} -.alert-success { - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success, .alert-success .alert-heading { - color: #468847; -} -.alert-danger, .alert-error { - background-color: #f2dede; - border-color: #eed3d7; -} -.alert-danger, -.alert-error, -.alert-danger .alert-heading, -.alert-error .alert-heading { - color: #b94a48; -} -.alert-info { - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info, .alert-info .alert-heading { - color: #3a87ad; -} -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} -.alert-block > p, .alert-block > ul { - margin-bottom: 0; -} -.alert-block p + p { - margin-top: 5px; -} -.nav { - margin-left: 0; - margin-bottom: 18px; - list-style: none; -} -.nav > li > a { - display: block; -} -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} -.nav-list { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; -} -.nav-list > li > a, .nav-list .nav-header { - display: block; - padding: 3px 15px; - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} -.nav-list .nav-header { - font-size: 11px; - font-weight: bold; - line-height: 18px; - color: #999999; - text-transform: uppercase; -} - -.nav-list .nav-header * { - text-transform:none; -} - -.nav-list > li + .nav-header { - margin-top: 9px; -} -.nav-list .active > a, .nav-list .active > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} -.nav-list [class^="icon-"] { - margin-right: 2px; -} -.nav-tabs, .nav-pills { - *zoom: 1; -} -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - content: ""; -} -.nav-tabs:after, .nav-pills:after { - clear: both; -} -.nav-tabs > li, .nav-pills > li { - float: left; -} -.nav-tabs > li > a, .nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - margin-bottom: -1px; -} -.nav-tabs > li > a { - padding-top: 9px; - padding-bottom: 9px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.nav-tabs > .active > a, .nav-tabs > .active > a:hover { - color: #555555; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.nav-pills .active > a, .nav-pills .active > a:hover { - color: #ffffff; - background-color: #0088cc; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li > a { - margin-right: 0; -} -.nav-tabs.nav-stacked { - border-bottom: 0; -} -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} -.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { - margin-top: 1px; - border-width: 1px; -} -.nav-pills .dropdown-menu { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { - border-top-color: #0088cc; - margin-top: 6px; -} -.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { - border-top-color: #005580; -} -.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { - border-top-color: #333333; -} -.nav > .dropdown.active > a:hover { - color: #000000; - cursor: pointer; -} -.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} -.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { - border-top-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} -.tabs-stacked .open > a:hover { - border-color: #999999; -} -.tabbable { - *zoom: 1; -} -.tabbable:before, .tabbable:after { - display: table; - content: ""; -} -.tabbable:after { - clear: both; -} -.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { - border-bottom: 0; -} -.tab-content > .tab-pane, .pill-content > .pill-pane { - display: none; -} -.tab-content > .active, .pill-content > .active { - display: block; -} -.tabs-below .nav-tabs { - border-top: 1px solid #ddd; -} -.tabs-below .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} -.tabs-below .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.tabs-below .nav-tabs > li > a:hover { - border-bottom-color: transparent; - border-top-color: #ddd; -} -.tabs-below .nav-tabs .active > a, .tabs-below .nav-tabs .active > a:hover { - border-color: transparent #ddd #ddd #ddd; -} -.tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { - float: none; -} -.tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} -.tabs-left .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} -.tabs-left .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} -.tabs-left .nav-tabs > li > a:hover { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} -.tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} -.tabs-right .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} -.tabs-right .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} -.tabs-right .nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} -.tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active > a:hover { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} -.navbar { - overflow: visible; - margin-bottom: 18px; -} -.navbar-inner { - padding-left: 20px; - padding-right: 20px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} -.btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.btn-navbar:hover, -.btn-navbar:active, -.btn-navbar.active, -.btn-navbar.disabled, -.btn-navbar[disabled] { - background-color: #222222; -} -.btn-navbar:active, .btn-navbar.active { - background-color: #080808 \9; -} -.btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} -.nav-collapse.collapse { - height: auto; -} -.navbar .brand:hover { - text-decoration: none; -} -.navbar .brand { - float: left; - display: block; - padding: 8px 20px 12px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - line-height: 1; - color: #ffffff; -} -.navbar .navbar-text { - margin-bottom: 0; - line-height: 40px; - color: #999999; -} -.navbar .navbar-text a:hover { - color: #ffffff; - background-color: transparent; -} -.navbar .btn, .navbar .btn-group { - margin-top: 5px; -} -.navbar .btn-group .btn { - margin-top: 0; -} -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} -.navbar-form:before, .navbar-form:after { - display: table; - content: ""; -} -.navbar-form:after { - clear: both; -} -.navbar-form input, .navbar-form select { - display: inline-block; - margin-top: 5px; - margin-bottom: 0; -} -.navbar-form .radio, .navbar-form .checkbox { - margin-top: 5px; -} -.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { - margin-top: 3px; -} -.navbar-search { - position: relative; - float: left; - margin-top: 6px; - margin-bottom: 0; -} -.navbar-search .search-query { - padding: 4px 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #ffffff; - color: rgba(255, 255, 255, 0.75); - background: #666; - background: rgba(255, 255, 255, 0.3); - border: 1px solid #111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} -.navbar-search .search-query :-moz-placeholder { - color: #eeeeee; -} -.navbar-search .search-query::-webkit-input-placeholder { - color: #eeeeee; -} -.navbar-search .search-query:hover { - color: #ffffff; - background-color: #999999; - background-color: rgba(255, 255, 255, 0.5); -} -.navbar-search .search-query:focus, .navbar-search .search-query.focused { - padding: 5px 10px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - outline: 0; -} -.navbar-fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} -.navbar-fixed-top .navbar-inner { - padding-left: 0; - padding-right: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.navbar .nav.pull-right { - float: right; -} -.navbar .nav > li { - display: block; - float: left; -} -.navbar .nav > li > a { - float: none; - padding: 10px 10px 11px; - line-height: 19px; - color: #999999; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar .nav > li > a:hover { - background-color: transparent; - color: #ffffff; - text-decoration: none; -} -.navbar .nav .active > a, .navbar .nav .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #222222; - background-color: rgba(0, 0, 0, 0.5); -} -.navbar .divider-vertical { - height: 40px; - width: 1px; - margin: 0 9px; - overflow: hidden; - background-color: #222222; - border-right: 1px solid #333333; -} -.navbar .nav.pull-right { - margin-left: 10px; - margin-right: 0; -} -.navbar .dropdown-menu { - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.navbar .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 9px; -} -.navbar .dropdown-menu:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 10px; -} -.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { - border-top-color: #ffffff; -} -.navbar .nav .active .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { - background-color: transparent; -} -.navbar .nav .active > .dropdown-toggle:hover { - color: #ffffff; -} -.navbar .nav.pull-right .dropdown-menu { - left: auto; - right: 0; -} -.navbar .nav.pull-right .dropdown-menu:before { - left: auto; - right: 12px; -} -.navbar .nav.pull-right .dropdown-menu:after { - left: auto; - right: 13px; -} -.breadcrumb { - padding: 7px 14px; - margin: 0 0 18px; - background-color: #fbfbfb; - background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); - background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); - background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); - background-image: linear-gradient(top, #ffffff, #f5f5f5); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); - border: 1px solid #ddd; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} -.breadcrumb li { - display: inline; - text-shadow: 0 1px 0 #ffffff; -} -.breadcrumb .divider { - padding: 0 5px; - color: #999999; -} -.breadcrumb .active a { - color: #333333; -} -.pagination { - height: 36px; - margin: 18px 0; -} -.pagination ul { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; - margin-left: 0; - margin-bottom: 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} -.pagination li { - display: inline; -} -.pagination a { - float: left; - padding: 0 14px; - line-height: 34px; - text-decoration: none; - border: 1px solid #ddd; - border-left-width: 0; -} -.pagination a:hover, .pagination .active a { - background-color: #f5f5f5; -} -.pagination .active a { - color: #999999; - cursor: default; -} -.pagination .disabled a, .pagination .disabled a:hover { - color: #999999; - background-color: transparent; - cursor: default; -} -.pagination li:first-child a { - border-left-width: 1px; - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.pagination li:last-child a { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.pagination-centered { - text-align: center; -} -.pagination-right { - text-align: right; -} -.pager { - margin-left: 0; - margin-bottom: 18px; - list-style: none; - text-align: center; - *zoom: 1; -} -.pager:before, .pager:after { - display: table; - content: ""; -} -.pager:after { - clear: both; -} -.pager li { - display: inline; -} -.pager a { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} -.pager a:hover { - text-decoration: none; - background-color: #f5f5f5; -} -.pager .next a { - float: right; -} -.pager .previous a { - float: left; -} -.modal-open .dropdown-menu { - z-index: 2050; -} -.modal-open .dropdown.open { - *z-index: 2050; -} -.modal-open .popover { - z-index: 2060; -} -.modal-open .tooltip { - z-index: 2070; -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} -.modal-backdrop.fade { - opacity: 0; -} -.modal-backdrop, .modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.modal { - position: fixed; - top: 50%; - left: 50%; - z-index: 1050; - max-height: 500px; - overflow: auto; - width: 560px; - margin: -250px 0 0 -280px; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - /* IE6-7 */ - - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.modal.fade { - -webkit-transition: opacity .3s linear, top .3s ease-out; - -moz-transition: opacity .3s linear, top .3s ease-out; - -ms-transition: opacity .3s linear, top .3s ease-out; - -o-transition: opacity .3s linear, top .3s ease-out; - transition: opacity .3s linear, top .3s ease-out; - top: -25%; -} -.modal.fade.in { - top: 50%; -} -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; -} -.modal-header .close { - margin-top: 2px; -} -.modal-body { - padding: 15px; -} -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; - *zoom: 1; -} -.modal-footer:before, .modal-footer:after { - display: table; - content: ""; -} -.modal-footer:after { - clear: both; -} -.modal-footer .btn { - float: right; - margin-left: 5px; - margin-bottom: 0; -} -.tooltip { - position: absolute; - z-index: 1020; - display: block; - visibility: visible; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.tooltip.top { - margin-top: -2px; -} -.tooltip.right { - margin-left: 2px; -} -.tooltip.bottom { - margin-top: 2px; -} -.tooltip.left { - margin-left: -2px; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} -.popover.top { - margin-top: -5px; -} -.popover.right { - margin-left: 5px; -} -.popover.bottom { - margin-top: 5px; -} -.popover.left { - margin-left: -5px; -} -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.popover .arrow { - position: absolute; - width: 0; - height: 0; -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom: 1px solid #eee; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.popover-content p, .popover-content ul, .popover-content ol { - margin-bottom: 0; -} -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} -.thumbnails:before, .thumbnails:after { - display: table; - content: ""; -} -.thumbnails:after { - clear: both; -} -.thumbnails > li { - float: left; - margin: 0 0 18px 20px; -} -.thumbnail { - display: block; - padding: 4px; - line-height: 1; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); -} -a.thumbnail:hover { - border-color: #0088cc; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} -.thumbnail > img { - display: block; - max-width: 100%; - margin-left: auto; - margin-right: auto; -} -.thumbnail .caption { - padding: 9px; -} -.label { - padding: 1px 3px 2px; - font-size: 9.75px; - font-weight: bold; - color: #ffffff; - text-transform: uppercase; - background-color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.label-important { - background-color: #b94a48; -} -.label-warning { - background-color: #f89406; -} -.label-success { - background-color: #468847; -} -.label-info { - background-color: #3a87ad; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@-moz-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} -.progress { - overflow: hidden; - height: 18px; - margin-bottom: 18px; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(top, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.progress .bar { - width: 0%; - height: 18px; - color: #ffffff; - font-size: 12px; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -ms-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(top, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -ms-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} -.progress-striped .bar { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-danger .bar { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(top, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); -} -.progress-danger.progress-striped .bar { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-success .bar { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -ms-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(top, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); -} -.progress-success.progress-striped .bar { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.progress-info .bar { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(top, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); -} -.progress-info.progress-striped .bar { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} -.accordion { - margin-bottom: 18px; -} -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.accordion-heading { - border-bottom: 0; -} -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} -.carousel { - position: relative; - margin-bottom: 18px; - line-height: 1; -} -.carousel-inner { - overflow: hidden; - width: 100%; - position: relative; -} -.carousel .item { - display: none; - position: relative; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -ms-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} -.carousel .item > img { - display: block; - line-height: 1; -} -.carousel .active, .carousel .next, .carousel .prev { - display: block; -} -.carousel .active { - left: 0; -} -.carousel .next, .carousel .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel .next { - left: 100%; -} -.carousel .prev { - left: -100%; -} -.carousel .next.left, .carousel .prev.right { - left: 0; -} -.carousel .active.left { - left: -100%; -} -.carousel .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} -.carousel-control.right { - left: auto; - right: 15px; -} -.carousel-control:hover { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} -.carousel-caption { - position: absolute; - left: 0; - right: 0; - bottom: 0; - padding: 10px 15px 5px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} -.carousel-caption h4, .carousel-caption p { - color: #ffffff; -} -.hero-unit { - padding: 60px; - margin-bottom: 30px; - background-color: #f5f5f5; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - letter-spacing: -1px; -} -.hero-unit p { - font-size: 18px; - font-weight: 200; - line-height: 27px; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.hide { - display: none; -} -.show { - display: block; -} -.invisible { - visibility: hidden; -} diff --git a/docs/css/bootstrap.min.css b/docs/css/bootstrap.min.css deleted file mode 100644 index d5221249..00000000 --- a/docs/css/bootstrap.min.css +++ /dev/null @@ -1,611 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} -audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} -audio:not([controls]){display:none;} -html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} -a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -a:hover,a:active{outline:0;} -sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} -sup{top:-0.5em;} -sub{bottom:-0.25em;} -img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;} -button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} -button,input{*overflow:visible;line-height:normal;} -button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} -button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} -input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} -input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} -textarea{overflow:auto;vertical-align:top;} -body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;} -a{color:#0088cc;text-decoration:none;} -a:hover{color:#005580;text-decoration:underline;} -.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} -.row:after{clear:both;} -[class*="span"]{float:left;margin-left:20px;} -.span1{width:60px;} -.span2{width:140px;} -.span3{width:220px;} -.span4{width:300px;} -.span5{width:380px;} -.span6{width:460px;} -.span7{width:540px;} -.span8{width:620px;} -.span9{width:700px;} -.span10{width:780px;} -.span11{width:860px;} -.span12,.container{width:940px;} -.offset1{margin-left:100px;} -.offset2{margin-left:180px;} -.offset3{margin-left:260px;} -.offset4{margin-left:340px;} -.offset5{margin-left:420px;} -.offset6{margin-left:500px;} -.offset7{margin-left:580px;} -.offset8{margin-left:660px;} -.offset9{margin-left:740px;} -.offset10{margin-left:820px;} -.offset11{margin-left:900px;} -.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} -.row-fluid:after{clear:both;} -.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;} -.row-fluid>[class*="span"]:first-child{margin-left:0;} -.row-fluid .span1{width:6.382978723%;} -.row-fluid .span2{width:14.89361702%;} -.row-fluid .span3{width:23.404255317%;} -.row-fluid .span4{width:31.914893614%;} -.row-fluid .span5{width:40.425531911%;} -.row-fluid .span6{width:48.93617020799999%;} -.row-fluid .span7{width:57.446808505%;} -.row-fluid .span8{width:65.95744680199999%;} -.row-fluid .span9{width:74.468085099%;} -.row-fluid .span10{width:82.97872339599999%;} -.row-fluid .span11{width:91.489361693%;} -.row-fluid .span12{width:99.99999998999999%;} -.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";} -.container:after{clear:both;} -.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";} -.container-fluid:after{clear:both;} -p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;} -.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;} -h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;} -h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;} -h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;} -h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;} -h4,h5,h6{line-height:18px;} -h4{font-size:14px;}h4 small{font-size:12px;} -h5{font-size:12px;} -h6{font-size:11px;color:#999999;text-transform:uppercase;} -.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;} -.page-header h1{line-height:1;} -ul,ol{padding:0;margin:0 0 9px 25px;} -ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} -ul{list-style:disc;} -ol{list-style:decimal;} -li{line-height:18px;} -ul.unstyled{margin-left:0;list-style:none;} -dl{margin-bottom:18px;} -dt,dd{line-height:18px;} -dt{font-weight:bold;} -dd{margin-left:9px;} -hr{margin:18px 0;border:0;border-top:1px solid #e5e5e5;border-bottom:1px solid #ffffff;} -strong{font-weight:bold;} -em{font-style:italic;} -.muted{color:#999999;} -abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;} -blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;} -blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} -blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} -q:before,q:after,blockquote:before,blockquote:after{content:"";} -address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;} -small{font-size:100%;} -cite{font-style:normal;} -code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;} -pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;}pre.prettyprint{margin-bottom:18px;} -pre code{padding:0;background-color:transparent;} -form{margin:0 0 18px;} -fieldset{padding:0;margin:0;border:0;} -legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;} -label,input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;} -label{display:block;margin-bottom:5px;color:#333333;} -input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.uneditable-textarea{width:auto;height:auto;} -label input,label textarea,label select{display:block;} -input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:0;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -input[type="file"]{padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;} -select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;} -select{width:220px;background-color:#ffffff;} -select[multiple],select[size]{height:auto;} -input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -textarea{height:auto;} -input[type="hidden"]{display:none;} -.radio,.checkbox{padding-left:18px;} -.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;} -.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} -.radio.inline,.checkbox.inline{display:inline-block;margin-bottom:0;vertical-align:middle;} -.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} -.controls>.radio.inline:first-child,.controls>.checkbox.inline:first-child{padding-top:0;} -input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;} -input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;} -input[type="file"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.input-mini{width:60px;} -.input-small{width:90px;} -.input-medium{width:150px;} -.input-large{width:210px;} -.input-xlarge{width:270px;} -.input-xxlarge{width:530px;} -input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;} -input.span1,textarea.span1,.uneditable-input.span1{width:50px;} -input.span2,textarea.span2,.uneditable-input.span2{width:130px;} -input.span3,textarea.span3,.uneditable-input.span3{width:210px;} -input.span4,textarea.span4,.uneditable-input.span4{width:290px;} -input.span5,textarea.span5,.uneditable-input.span5{width:370px;} -input.span6,textarea.span6,.uneditable-input.span6{width:450px;} -input.span7,textarea.span7,.uneditable-input.span7{width:530px;} -input.span8,textarea.span8,.uneditable-input.span8{width:610px;} -input.span9,textarea.span9,.uneditable-input.span9{width:690px;} -input.span10,textarea.span10,.uneditable-input.span10{width:770px;} -input.span11,textarea.span11,.uneditable-input.span11{width:850px;} -input.span12,textarea.span12,.uneditable-input.span12{width:930px;} -input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} -.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} -.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;} -.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} -.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} -.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;} -.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} -.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} -.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;} -.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} -input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} -.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;} -.uneditable-input{display:block;background-color:#ffffff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} -:-moz-placeholder{color:#999999;} -::-webkit-input-placeholder{color:#999999;} -.help-block{margin-top:5px;margin-bottom:0;color:#999999;} -.help-inline{display:inline-block;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px;} -.input-prepend,.input-append{margin-bottom:5px;*zoom:1;}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:"";} -.input-prepend:after,.input-append:after{clear:both;} -.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-prepend input:focus,.input-append input:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;} -.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;} -.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:18px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:18px;color:#999999;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;} -.input-prepend .add-on{*margin-top:1px;} -.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-append .uneditable-input{border-right-color:#ccc;} -.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} -.input-append input:first-child{*margin-left:-160px;}.input-append input:first-child+.add-on{*margin-left:-21px;} -.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;} -.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input{display:inline-block;margin-bottom:0;} -.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block;} -.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle;} -.control-group{margin-bottom:9px;} -.form-horizontal legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;} -.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";} -.form-horizontal .control-group:after{clear:both;} -.form-horizontal .control-group>label{float:left;width:140px;padding-top:5px;text-align:right;} -.form-horizontal .controls{margin-left:160px;} -.form-horizontal .form-actions{padding-left:160px;} -table{max-width:100%;border-collapse:collapse;border-spacing:0;} -.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;border-top:1px solid #ddd;} -.table th{font-weight:bold;vertical-align:bottom;} -.table td{vertical-align:top;} -.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;} -.table tbody+tbody{border-top:2px solid #ddd;} -.table-condensed th,.table-condensed td{padding:4px 5px;} -.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;} -.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;} -.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} -.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} -.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;} -.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} -.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} -table .span1{float:none;width:44px;margin-left:0;} -table .span2{float:none;width:124px;margin-left:0;} -table .span3{float:none;width:204px;margin-left:0;} -table .span4{float:none;width:284px;margin-left:0;} -table .span5{float:none;width:364px;margin-left:0;} -table .span6{float:none;width:444px;margin-left:0;} -table .span7{float:none;width:524px;margin-left:0;} -table .span8{float:none;width:604px;margin-left:0;} -table .span9{float:none;width:684px;margin-left:0;} -table .span10{float:none;width:764px;margin-left:0;} -table .span11{float:none;width:844px;margin-left:0;} -table .span12{float:none;width:924px;margin-left:0;} -[class^="icon-"]{display:inline-block;width:14px;height:14px;vertical-align:text-top;background-image:url(../img/glyphicons-halflings.png);background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child{*margin-left:0;} -.icon-white{background-image:url(../img/glyphicons-halflings-white.png);} -.icon-glass{background-position:0 0;} -.icon-music{background-position:-24px 0;} -.icon-search{background-position:-48px 0;} -.icon-envelope{background-position:-72px 0;} -.icon-heart{background-position:-96px 0;} -.icon-star{background-position:-120px 0;} -.icon-star-empty{background-position:-144px 0;} -.icon-user{background-position:-168px 0;} -.icon-film{background-position:-192px 0;} -.icon-th-large{background-position:-216px 0;} -.icon-th{background-position:-240px 0;} -.icon-th-list{background-position:-264px 0;} -.icon-ok{background-position:-288px 0;} -.icon-remove{background-position:-312px 0;} -.icon-zoom-in{background-position:-336px 0;} -.icon-zoom-out{background-position:-360px 0;} -.icon-off{background-position:-384px 0;} -.icon-signal{background-position:-408px 0;} -.icon-cog{background-position:-432px 0;} -.icon-trash{background-position:-456px 0;} -.icon-home{background-position:0 -24px;} -.icon-file{background-position:-24px -24px;} -.icon-time{background-position:-48px -24px;} -.icon-road{background-position:-72px -24px;} -.icon-download-alt{background-position:-96px -24px;} -.icon-download{background-position:-120px -24px;} -.icon-upload{background-position:-144px -24px;} -.icon-inbox{background-position:-168px -24px;} -.icon-play-circle{background-position:-192px -24px;} -.icon-repeat{background-position:-216px -24px;} -.icon-refresh{background-position:-240px -24px;} -.icon-list-alt{background-position:-264px -24px;} -.icon-lock{background-position:-287px -24px;} -.icon-flag{background-position:-312px -24px;} -.icon-headphones{background-position:-336px -24px;} -.icon-volume-off{background-position:-360px -24px;} -.icon-volume-down{background-position:-384px -24px;} -.icon-volume-up{background-position:-408px -24px;} -.icon-qrcode{background-position:-432px -24px;} -.icon-barcode{background-position:-456px -24px;} -.icon-tag{background-position:0 -48px;} -.icon-tags{background-position:-25px -48px;} -.icon-book{background-position:-48px -48px;} -.icon-bookmark{background-position:-72px -48px;} -.icon-print{background-position:-96px -48px;} -.icon-camera{background-position:-120px -48px;} -.icon-font{background-position:-144px -48px;} -.icon-bold{background-position:-167px -48px;} -.icon-italic{background-position:-192px -48px;} -.icon-text-height{background-position:-216px -48px;} -.icon-text-width{background-position:-240px -48px;} -.icon-align-left{background-position:-264px -48px;} -.icon-align-center{background-position:-288px -48px;} -.icon-align-right{background-position:-312px -48px;} -.icon-align-justify{background-position:-336px -48px;} -.icon-list{background-position:-360px -48px;} -.icon-indent-left{background-position:-384px -48px;} -.icon-indent-right{background-position:-408px -48px;} -.icon-facetime-video{background-position:-432px -48px;} -.icon-picture{background-position:-456px -48px;} -.icon-pencil{background-position:0 -72px;} -.icon-map-marker{background-position:-24px -72px;} -.icon-adjust{background-position:-48px -72px;} -.icon-tint{background-position:-72px -72px;} -.icon-edit{background-position:-96px -72px;} -.icon-share{background-position:-120px -72px;} -.icon-check{background-position:-144px -72px;} -.icon-move{background-position:-168px -72px;} -.icon-step-backward{background-position:-192px -72px;} -.icon-fast-backward{background-position:-216px -72px;} -.icon-backward{background-position:-240px -72px;} -.icon-play{background-position:-264px -72px;} -.icon-pause{background-position:-288px -72px;} -.icon-stop{background-position:-312px -72px;} -.icon-forward{background-position:-336px -72px;} -.icon-fast-forward{background-position:-360px -72px;} -.icon-step-forward{background-position:-384px -72px;} -.icon-eject{background-position:-408px -72px;} -.icon-chevron-left{background-position:-432px -72px;} -.icon-chevron-right{background-position:-456px -72px;} -.icon-plus-sign{background-position:0 -96px;} -.icon-minus-sign{background-position:-24px -96px;} -.icon-remove-sign{background-position:-48px -96px;} -.icon-ok-sign{background-position:-72px -96px;} -.icon-question-sign{background-position:-96px -96px;} -.icon-info-sign{background-position:-120px -96px;} -.icon-screenshot{background-position:-144px -96px;} -.icon-remove-circle{background-position:-168px -96px;} -.icon-ok-circle{background-position:-192px -96px;} -.icon-ban-circle{background-position:-216px -96px;} -.icon-arrow-left{background-position:-240px -96px;} -.icon-arrow-right{background-position:-264px -96px;} -.icon-arrow-up{background-position:-289px -96px;} -.icon-arrow-down{background-position:-312px -96px;} -.icon-share-alt{background-position:-336px -96px;} -.icon-resize-full{background-position:-360px -96px;} -.icon-resize-small{background-position:-384px -96px;} -.icon-plus{background-position:-408px -96px;} -.icon-minus{background-position:-433px -96px;} -.icon-asterisk{background-position:-456px -96px;} -.icon-exclamation-sign{background-position:0 -120px;} -.icon-gift{background-position:-24px -120px;} -.icon-leaf{background-position:-48px -120px;} -.icon-fire{background-position:-72px -120px;} -.icon-eye-open{background-position:-96px -120px;} -.icon-eye-close{background-position:-120px -120px;} -.icon-warning-sign{background-position:-144px -120px;} -.icon-plane{background-position:-168px -120px;} -.icon-calendar{background-position:-192px -120px;} -.icon-random{background-position:-216px -120px;} -.icon-comment{background-position:-240px -120px;} -.icon-magnet{background-position:-264px -120px;} -.icon-chevron-up{background-position:-288px -120px;} -.icon-chevron-down{background-position:-313px -119px;} -.icon-retweet{background-position:-336px -120px;} -.icon-shopping-cart{background-position:-360px -120px;} -.icon-folder-close{background-position:-384px -120px;} -.icon-folder-open{background-position:-408px -120px;} -.icon-resize-vertical{background-position:-432px -119px;} -.icon-resize-horizontal{background-position:-456px -118px;} -.dropdown{position:relative;} -.dropdown-toggle{*margin-bottom:-3px;} -.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} -.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";} -.dropdown .caret{margin-top:8px;margin-left:2px;} -.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);} -.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;max-width:220px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;} -.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;} -.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;} -.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;} -.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} -.dropdown.open .dropdown-menu{display:block;} -.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} -.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;} -.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;} -.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;} -.btn{display:inline-block;padding:4px 10px 4px;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#fafafa;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-repeat:no-repeat;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;*margin-left:.3em;}.btn:first-child{*margin-left:0;} -.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} -.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;color:rgba(0, 0, 0, 0.5);outline:0;} -.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.btn-large .icon{margin-top:1px;} -.btn-small{padding:5px 9px;font-size:11px;line-height:16px;} -.btn-small .icon{margin-top:-1px;} -.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;} -.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);} -.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;} -.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} -.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;} -.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} -.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;} -.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} -.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;} -.btn-success:active,.btn-success.active{background-color:#408140 \9;} -.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;} -.btn-info:active,.btn-info.active{background-color:#24748c \9;} -button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} -button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;} -button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;} -.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";} -.btn-group:after{clear:both;} -.btn-group:first-child{*margin-left:0;} -.btn-group+.btn-group{margin-left:5px;} -.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} -.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} -.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} -.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} -.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} -.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;} -.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} -.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} -.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);} -.btn .caret{margin-top:7px;margin-left:0;} -.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);} -.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);} -.btn-small .caret{margin-top:4px;} -.alert{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.alert,.alert-heading{color:#c09853;} -.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;} -.alert-success{background-color:#dff0d8;border-color:#d6e9c6;} -.alert-success,.alert-success .alert-heading{color:#468847;} -.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;} -.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48;} -.alert-info{background-color:#d9edf7;border-color:#bce8f1;} -.alert-info,.alert-info .alert-heading{color:#3a87ad;} -.alert-block{padding-top:14px;padding-bottom:14px;} -.alert-block>p,.alert-block>ul{margin-bottom:0;} -.alert-block p+p{margin-top:5px;} -.nav{margin-left:0;margin-bottom:18px;list-style:none;} -.nav>li>a{display:block;} -.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} -.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;} -.nav-list>li>a,.nav-list .nav-header{display:block;padding:3px 15px;margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} -.nav-list .nav-header{font-size:11px;font-weight:bold;line-height:18px;color:#999999;text-transform:uppercase;} -.nav-list .nav-header *{text-transform:none;} -.nav-list>li+.nav-header{margin-top:9px;} -.nav-list .active>a,.nav-list .active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;} -.nav-list [class^="icon-"]{margin-right:2px;} -.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";} -.nav-tabs:after,.nav-pills:after{clear:both;} -.nav-tabs>li,.nav-pills>li{float:left;} -.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} -.nav-tabs{border-bottom:1px solid #ddd;} -.nav-tabs>li{margin-bottom:-1px;} -.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;} -.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} -.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#0088cc;} -.nav-stacked>li{float:none;} -.nav-stacked>li>a{margin-right:0;} -.nav-tabs.nav-stacked{border-bottom:0;} -.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} -.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} -.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} -.nav-pills.nav-stacked>li>a{margin-bottom:3px;} -.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} -.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;} -.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;} -.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;} -.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;} -.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;} -.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} -.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);} -.tabs-stacked .open>a:hover{border-color:#999999;} -.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";} -.tabbable:after{clear:both;} -.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;} -.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} -.tab-content>.active,.pill-content>.active{display:block;} -.tabs-below .nav-tabs{border-top:1px solid #ddd;} -.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;} -.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;} -.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;} -.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;} -.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} -.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} -.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} -.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} -.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} -.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} -.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} -.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} -.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} -.navbar{overflow:visible;margin-bottom:18px;} -.navbar-inner{padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} -.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;} -.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;} -.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);} -.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} -.nav-collapse.collapse{height:auto;} -.navbar .brand:hover{text-decoration:none;} -.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} -.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;} -.navbar .btn,.navbar .btn-group{margin-top:5px;} -.navbar .btn-group .btn{margin-top:0;} -.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";} -.navbar-form:after{clear:both;} -.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;} -.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} -.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} -.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;} -.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;} -.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);} -.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} -.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;} -.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} -.navbar .nav.pull-right{float:right;} -.navbar .nav>li{display:block;float:left;} -.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} -.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;} -.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;background-color:rgba(0, 0, 0, 0.5);} -.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;} -.navbar .nav.pull-right{margin-left:10px;margin-right:0;} -.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} -.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} -.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;} -.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);} -.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;} -.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;} -.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;} -.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;} -.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;} -.breadcrumb .divider{padding:0 5px;color:#999999;} -.breadcrumb .active a{color:#333333;} -.pagination{height:36px;margin:18px 0;} -.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} -.pagination li{display:inline;} -.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;} -.pagination a:hover,.pagination .active a{background-color:#f5f5f5;} -.pagination .active a{color:#999999;cursor:default;} -.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;} -.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} -.pagination-centered{text-align:center;} -.pagination-right{text-align:right;} -.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";} -.pager:after{clear:both;} -.pager li{display:inline;} -.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} -.pager a:hover{text-decoration:none;background-color:#f5f5f5;} -.pager .next a{float:right;} -.pager .previous a{float:left;} -.modal-open .dropdown-menu{z-index:2050;} -.modal-open .dropdown.open{*z-index:2050;} -.modal-open .popover{z-index:2060;} -.modal-open .tooltip{z-index:2070;} -.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} -.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} -.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;} -.modal.fade.in{top:50%;} -.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} -.modal-body{padding:15px;} -.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";} -.modal-footer:after{clear:both;} -.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;} -.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);} -.tooltip.top{margin-top:-2px;} -.tooltip.right{margin-left:2px;} -.tooltip.bottom{margin-top:2px;} -.tooltip.left{margin-left:-2px;} -.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} -.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} -.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} -.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} -.tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.tooltip-arrow{position:absolute;width:0;height:0;} -.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;} -.popover.right{margin-left:5px;} -.popover.bottom{margin-top:5px;} -.popover.left{margin-left:-5px;} -.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} -.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} -.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} -.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} -.popover .arrow{position:absolute;width:0;height:0;} -.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);} -.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;} -.popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;} -.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";} -.thumbnails:after{clear:both;} -.thumbnails>li{float:left;margin:0 0 18px 20px;} -.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);} -a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);} -.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} -.thumbnail .caption{padding:9px;} -.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.label-important{background-color:#b94a48;} -.label-warning{background-color:#f89406;} -.label-success{background-color:#468847;} -.label-info{background-color:#3a87ad;} -@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} -.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} -.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} -.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);} -.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);} -.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);} -.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} -.accordion{margin-bottom:18px;} -.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.accordion-heading{border-bottom:0;} -.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} -.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} -.carousel{position:relative;margin-bottom:18px;line-height:1;} -.carousel-inner{overflow:hidden;width:100%;position:relative;} -.carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;} -.carousel .item>img{display:block;line-height:1;} -.carousel .active,.carousel .next,.carousel .prev{display:block;} -.carousel .active{left:0;} -.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} -.carousel .next{left:100%;} -.carousel .prev{left:-100%;} -.carousel .next.left,.carousel .prev.right{left:0;} -.carousel .active.left{left:-100%;} -.carousel .active.right{left:100%;} -.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;} -.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} -.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);} -.carousel-caption h4,.carousel-caption p{color:#ffffff;} -.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} -.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} -.pull-right{float:right;} -.pull-left{float:left;} -.hide{display:none;} -.show{display:block;} -.invisible{visibility:hidden;} diff --git a/docs/css/jquery.iviewer.css b/docs/css/jquery.iviewer.css deleted file mode 100644 index d68c6422..00000000 --- a/docs/css/jquery.iviewer.css +++ /dev/null @@ -1,91 +0,0 @@ -.iviewer_common { - position:absolute; - bottom:10px; - border: 1px solid #000; - height: 28px; - z-index: 5000; -} - -.iviewer_cursor { - cursor: url(../img/iviewer/hand.cur) 6 8, pointer; -} - -.iviewer_drag_cursor { - cursor: url(../img/iviewer/grab.cur) 6 8, pointer; -} - -.iviewer_button { - width: 28px; - cursor: pointer; - background-position: center center; - background-repeat: no-repeat; -} - -.iviewer_zoom_in { - left: 20px; - background: url(../img/iviewer/iviewer.zoom_in.png); -} - -.iviewer_zoom_out { - left: 55px; - background: url(../img/iviewer/iviewer.zoom_out.png); -} - -.iviewer_zoom_zero { - left: 90px; - background: url(../img/iviewer/iviewer.zoom_zero.png); -} - -.iviewer_zoom_fit { - left: 125px; - background: url(../img/iviewer/iviewer.zoom_fit.png); -} - -.iviewer_zoom_status { - left: 160px; - font: 1em/28px Sans; - color: #000; - background-color: #fff; - text-align: center; - width: 60px; -} - -.iviewer_rotate_left { - left: 227px; - background: #fff url(../img/iviewer/iviewer.rotate_left.png) center center no-repeat; -} - -.iviewer_rotate_right { - left: 262px; - background: #fff url(../img/iviewer/iviewer.rotate_right.png) center center no-repeat; -} - -.viewer -{ - width: 100%; - height: 500px; - position: relative; - background: transparent url('../img/loader.gif') no-repeat center center; -} - -.viewer img -{ - max-width: none; -} - -.wrapper -{ - overflow: hidden; -} - -.iviewer_common -{ - border: 0; - bottom: auto; - top: 10px; -} - -.iviewer_zoom_status -{ - border: 1px solid black; -} diff --git a/docs/css/prettify.css b/docs/css/prettify.css deleted file mode 100644 index d44b3a22..00000000 --- a/docs/css/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} \ No newline at end of file diff --git a/docs/css/template.css b/docs/css/template.css deleted file mode 100644 index 12a7a693..00000000 --- a/docs/css/template.css +++ /dev/null @@ -1,530 +0,0 @@ -@import url(bootstrap.min.css); -@import url(bootstrap-responsive.css); -@import url(prettify.css); -@import url(jquery.iviewer.css); -@import url(https://fonts.googleapis.com/css?family=Forum); - -body -{ - padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */ - background: #f9f9f9; - color: #444; -} - -a -{ - color: #55A72F; -} - -td p:last-of-type { - margin: 0; -} - -li.l0, li.l1, li.l2, li.l3, li.l5, li.l6, li.l7, li.l8 -{ - list-style-type: decimal; -} - -a.brand, h2, .hero-unit h1 -{ - font-family: 'Forum', "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -.element .span4 -{ - width: 275px; -} - -.namespace-contents hr, .package-contents hr -{ - border-top: 3px dotted silver; -} - -.namespace-indent, .package-indent -{ - padding-left: 10px; border-left: 1px dashed #f0f0f0; -} - -.element h3 i, .namespace-contents h3 i, .package-contents h3 i -{ - margin-top: 2px; - margin-right: 5px; -} - -.element h3, .namespace-contents h3, .package-contents h3 -{ - margin-top: 25px; - margin-bottom: 20px; - border-bottom: 1px solid silver; -} - -.element h3:first-of-type, .namespace-contents h3:first-of-type, -.package-contents h3:first-of-type -{ - margin-top: 30px; -} - -.element h2 -{ - font-family: inherit; - font-size: 1.2em; - color: black; -} - -.element .type -{ - font-weight: bold; -} - -#search-query -{ - height: auto; -} - -.hero-unit, div.element, .well -{ - border: 1px solid #e0e0e0; - background: white; -} - -.dropdown-menu a{ - overflow: hidden; - text-overflow: ellipsis; -} -h2 -{ - border-bottom: 1px dashed #55A72F; - margin-bottom: 10px; - padding-bottom: 0; - padding-left: 5px; - color: #e9e9e9; - font-weight: normal; - margin-top: 40px; -} - -h2:first-of-type -{ - margin-top: 0; -} - -.hero-unit -{ - background: #75a70d; /* Old browsers */ - background: -moz-radial-gradient(center, ellipse cover, #bfd255 0%, #8eb92a 72%, #72aa00 96%, #9ecb2d 100%); /* FF3.6+ */ - background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#bfd255), color-stop(72%,#8eb92a), color-stop(96%,#72aa00), color-stop(100%,#9ecb2d)); /* Chrome,Safari4+ */ - background: -webkit-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* Chrome10+,Safari5.1+ */ - background: -o-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* Opera 12+ */ - background: -ms-radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* IE10+ */ - background: radial-gradient(center, ellipse cover, #bfd255 0%,#8eb92a 72%,#72aa00 96%,#9ecb2d 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ - - padding: 40px 0 15px 0; - box-shadow: inset 0 0 10px gray; -} - -.hero-unit h1 -{ - font-weight: normal; - text-align: center; - color: white; - text-shadow: black 0 0 15px; -} - -.hero-unit h2 -{ - border: none; - color: white; - background: rgba(48, 48, 48, 0.5); - padding: 0; - margin: 0; - margin-top: 15px; - text-align: center; -} - -.namespace-contents h2, .package-contents h2 -{ - padding-left: 44px; - background: transparent url('../img/icons/icon-th-big.png') no-repeat 3px center; -} - -.package-contents h2 -{ - background-image: url('../img/icons/icon-folder-open-big.png'); -} - -.namespace-contents .element h2, .package-contents .element h2 -{ - padding-left: 0; - background: none; -} - -div.element -{ - border-left: 10px solid #55A72F; - border-radius: 5px; - padding: 7px 7px 2px 7px; - margin-bottom: 15px; - margin-left: 0; -} - -div.element.protected -{ - border-left-color: orange; -} - -div.element.private -{ - border-left-color: red; -} - -div.element.class, div.element.interface, div.element.trait -{ - border-left-color: #e0e0e0; -} - -div.element.class.abstract h1, div.element.interface.abstract h1 -{ - font-style: italic; -} - -div.element h1 -{ - font-size: 1.2em; - line-height: 1.5em; - margin-bottom: 10px; - padding-left: 22px; - background: transparent no-repeat left 2px; - word-wrap: break-word; -} - -div.element h1 a -{ - color: transparent; - margin-left: 10px; -} - -div.element h1:hover a -{ - color: silver; -} - -div.element h1 a:hover -{ - color: navy; -} - -div.element a.more:hover -{ - background: #f0f0f0; - color: #444; - text-decoration: none; -} - -div.element a.more -{ - font-weight: bold; - text-align: center; - color: gray; - border-top: 1px dashed silver; - display: block; - margin-top: 5px; - padding: 5px 0; - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; -} - -div.element p -{ - font-size: 0.9em; -} - -div.element .table -{ - font-size: 0.9em; -} - -div.element .table th -{ - text-transform: capitalize; -} - -div.detail-description -{ - padding-left: 30px; -} - -div.detail-description table th { - vertical-align: top; -} - -body.invert -{ - background: white; -} - -body.invert div.element -{ - background: #f9f9f9; -} - -ul.side-nav -{ - clear: both; -} - -ul.side-nav li -{ - word-wrap: break-word; - padding-left: 10px; - text-indent: -10px; -} - -ul.side-nav li a -{ - background: transparent no-repeat 5px 3px; - padding-bottom: 10px; - font-style: italic; -} - -ul.side-nav li pre -{ - font-size: 0.8em; - margin: 5px 15px 0 15px; - padding: 2px 5px; - background-color: #f8f8f8; - color: gray; - font-style: normal; - word-wrap: break-word; - text-indent: 0; -} - -ul.side-nav li.view-simple span.description -{ - display: none; -} - -ul.side-nav li.view-simple pre -{ - font-size: inherit; - margin: inherit; - padding: inherit; - background-color: inherit; - border: none; - color: inherit; - font-family: inherit; - font-style: inherit; - padding-bottom: 0; - padding-left: 5px; -} - -ul.side-nav li.view-simple a -{ - padding-bottom: 0; -} - -i.icon-custom -{ - width: 16px; - height: 16px; - background-position: 0; -} - -.table.markers -{ - background: white; -} - -/* JS only functionality; disable by default */ -.btn-group.visibility, .btn-group.view, .btn-group.type-filter -{ - display: none; -} - -.visibility button -{ - height: 24px; -} - -div.element.constant h1, -i.icon-constant { background-image: url('../img/icons/constant.png'); } - -div.element.function h1, -i.icon-function { background-image: url('../img/icons/function.png'); } - -div.element.method h1, -i.icon-method { background-image: url('../img/icons/method.png'); } - -div.element.class h1, -i.icon-class { background-image: url('../img/icons/class.png'); } - -div.element.interface h1, -i.icon-interface { background-image: url('../img/icons/interface.png'); } - -div.element.trait h1, -i.icon-trait { background-image: url('../img/icons/trait.png'); } - -div.element.property h1, -i.icon-property { background-image: url('../img/icons/property.png'); } - -span.empty-namespace -{ - color: silver; -} - -footer -{ - text-align: right; - font-size: 0.8em; - opacity: 0.5; -} - -#mapHolder -{ - border: 4px solid #555; - padding: 0 !important; - overflow: hidden -} - -div.element div.subelement -{ - margin-left: 10px; - padding-bottom: 5px; - clear: both; -} - -pre code -{ - border: none; -} - -div.element div.subelement > code -{ - font-size: 0.8em; - float: left; - margin-right: 10px; - padding: 0 5px; - line-height: 16px; -} - -div.element div.subelement > p -{ - margin-left: 20px; - margin-right: 50px; -} - -div.element div.subelement h4 -{ - color: #666; - margin-bottom: 5px; -} - -div.element div.subelement.response -{ - padding-bottom: 15px; - margin-right: 50px; -} - -div.labels -{ - text-align: right; -} - -.nav-list .nav-header -{ - font-size: 13px; -} - -.nav-list .nav-header .side-nav-header -{ - font-weight: bold; - line-height: 18px; - color: #999999; - text-transform: uppercase; -} - -.detail-description code { - white-space: pre; - display: inline-block; - padding: 10px; -} - -.go_to_top -{ - float: right; - margin-right: 20px; - background: #2C2C2C; - color: #999; - padding: 3px 10px; - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - line-height: 19px; -} - -.visibility .btn { - text-transform: uppercase; - font-size: 0.7em; - font-weight: bold; -} - -.iviewer_common -{ - z-index: 100; -} - -@media (min-width: 980px) -{ - a[name] - { - margin-top: -50px; - position: absolute; - } -} - -@media (min-width: 1200px) -{ - .method .span4 - { - width: 345px; - } -} - -/* redefined because twitter bootstrap assumes that bootstrap-responsive.css */ -@media (max-width: 980px) -{ - body - { - padding-top: 0; - } - - .go_to_top - { - display: none; - } - - .btn-group.visibility - { - font-size: 0.80em; - margin-bottom: 7px; - display: inline-block; - float: right; - } -} - -@media (max-width: 768px) -{ - .hero-unit h1 { - font-size: 30px; - } - .hero-unit h2 { - font-size: 19px; - } - -} -@media (min-width: 768px) and (max-width: 980px) -{ - .method .span4 - { - width: 203px; - } -} diff --git a/docs/deprecated.html b/docs/deprecated.html deleted file mode 100644 index a8ad1c3b..00000000 --- a/docs/deprecated.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - -Unit Converter API - - - - - - - - - - -
- -
-
-
- -
No deprecated elements have been - found in this project. -
-
-
-
-
-
- - diff --git a/docs/elementlist.js b/docs/elementlist.js new file mode 100644 index 00000000..b8097101 --- /dev/null +++ b/docs/elementlist.js @@ -0,0 +1,2 @@ +var ApiGen = ApiGen || {}; +ApiGen.elements = [{"file":"namespace-UnitConverter.html","label":"UnitConverter"},{"file":"namespace-UnitConverter.Exception.html","label":"UnitConverter\\Exception"},{"file":"namespace-UnitConverter.Registry.html","label":"UnitConverter\\Registry"},{"file":"namespace-UnitConverter.Unit.html","label":"UnitConverter\\Unit"},{"file":"namespace-UnitConverter.Unit.Area.html","label":"UnitConverter\\Unit\\Area"},{"file":"namespace-UnitConverter.Unit.Energy.html","label":"UnitConverter\\Unit\\Energy"},{"file":"namespace-UnitConverter.Unit.Length.html","label":"UnitConverter\\Unit\\Length"},{"file":"namespace-UnitConverter.Unit.Mass.html","label":"UnitConverter\\Unit\\Mass"},{"file":"namespace-UnitConverter.Unit.PlaneAngle.html","label":"UnitConverter\\Unit\\PlaneAngle"},{"file":"namespace-UnitConverter.Unit.Pressure.html","label":"UnitConverter\\Unit\\Pressure"},{"file":"namespace-UnitConverter.Unit.Speed.html","label":"UnitConverter\\Unit\\Speed"},{"file":"namespace-UnitConverter.Unit.Temperature.html","label":"UnitConverter\\Unit\\Temperature"},{"file":"namespace-UnitConverter.Unit.Time.html","label":"UnitConverter\\Unit\\Time"},{"file":"namespace-UnitConverter.Unit.Volume.html","label":"UnitConverter\\Unit\\Volume"},{"file":"namespace-none.html","label":"none"},{"file":"class-UnitConverter.Measure.html","label":"UnitConverter\\Measure"},{"file":"class-UnitConverter.UnitConverter.html","label":"UnitConverter\\UnitConverter"},{"file":"class-UnitConverter.Registry.UnitRegistry.html","label":"UnitConverter\\Registry\\UnitRegistry"},{"file":"class-UnitConverter.Unit.AbstractUnit.html","label":"UnitConverter\\Unit\\AbstractUnit"},{"file":"class-UnitConverter.Unit.Area.Acre.html","label":"UnitConverter\\Unit\\Area\\Acre"},{"file":"class-UnitConverter.Unit.Area.Hectare.html","label":"UnitConverter\\Unit\\Area\\Hectare"},{"file":"class-UnitConverter.Unit.Area.SquareCentimeter.html","label":"UnitConverter\\Unit\\Area\\SquareCentimeter"},{"file":"class-UnitConverter.Unit.Area.SquareFoot.html","label":"UnitConverter\\Unit\\Area\\SquareFoot"},{"file":"class-UnitConverter.Unit.Area.SquareKilometer.html","label":"UnitConverter\\Unit\\Area\\SquareKilometer"},{"file":"class-UnitConverter.Unit.Area.SquareMile.html","label":"UnitConverter\\Unit\\Area\\SquareMile"},{"file":"class-UnitConverter.Unit.Area.SquareMillimeter.html","label":"UnitConverter\\Unit\\Area\\SquareMillimeter"},{"file":"class-UnitConverter.Unit.Area.SquareMeter.html","label":"UnitConverter\\Unit\\Area\\SquareMeter"},{"file":"class-UnitConverter.Unit.Area.AreaUnit.html","label":"UnitConverter\\Unit\\Area\\AreaUnit"},{"file":"class-UnitConverter.Unit.Energy.Calorie.html","label":"UnitConverter\\Unit\\Energy\\Calorie"},{"file":"class-UnitConverter.Unit.Energy.FootPound.html","label":"UnitConverter\\Unit\\Energy\\FootPound"},{"file":"class-UnitConverter.Unit.Energy.Joule.html","label":"UnitConverter\\Unit\\Energy\\Joule"},{"file":"class-UnitConverter.Unit.Energy.Kilojoule.html","label":"UnitConverter\\Unit\\Energy\\Kilojoule"},{"file":"class-UnitConverter.Unit.Energy.KilowattHour.html","label":"UnitConverter\\Unit\\Energy\\KilowattHour"},{"file":"class-UnitConverter.Unit.Energy.Megaelectronvolt.html","label":"UnitConverter\\Unit\\Energy\\Megaelectronvolt"},{"file":"class-UnitConverter.Unit.Energy.Megajoule.html","label":"UnitConverter\\Unit\\Energy\\Megajoule"},{"file":"class-UnitConverter.Unit.Energy.MegawattHour.html","label":"UnitConverter\\Unit\\Energy\\MegawattHour"},{"file":"class-UnitConverter.Unit.Energy.NewtonMeter.html","label":"UnitConverter\\Unit\\Energy\\NewtonMeter"},{"file":"class-UnitConverter.Unit.Energy.WattHour.html","label":"UnitConverter\\Unit\\Energy\\WattHour"},{"file":"class-UnitConverter.Unit.Energy.EnergyUnit.html","label":"UnitConverter\\Unit\\Energy\\EnergyUnit"},{"file":"class-UnitConverter.Unit.Length.AstronomicalUnit.html","label":"UnitConverter\\Unit\\Length\\AstronomicalUnit"},{"file":"class-UnitConverter.Unit.Length.Centimeter.html","label":"UnitConverter\\Unit\\Length\\Centimeter"},{"file":"class-UnitConverter.Unit.Length.Decimeter.html","label":"UnitConverter\\Unit\\Length\\Decimeter"},{"file":"class-UnitConverter.Unit.Length.Foot.html","label":"UnitConverter\\Unit\\Length\\Foot"},{"file":"class-UnitConverter.Unit.Length.Hand.html","label":"UnitConverter\\Unit\\Length\\Hand"},{"file":"class-UnitConverter.Unit.Length.Inch.html","label":"UnitConverter\\Unit\\Length\\Inch"},{"file":"class-UnitConverter.Unit.Length.Kilometer.html","label":"UnitConverter\\Unit\\Length\\Kilometer"},{"file":"class-UnitConverter.Unit.Length.Lightyear.html","label":"UnitConverter\\Unit\\Length\\Lightyear"},{"file":"class-UnitConverter.Unit.Length.Meter.html","label":"UnitConverter\\Unit\\Length\\Meter"},{"file":"class-UnitConverter.Unit.Length.Micrometer.html","label":"UnitConverter\\Unit\\Length\\Micrometer"},{"file":"class-UnitConverter.Unit.Length.Mile.html","label":"UnitConverter\\Unit\\Length\\Mile"},{"file":"class-UnitConverter.Unit.Length.Milimeter.html","label":"UnitConverter\\Unit\\Length\\Milimeter"},{"file":"class-UnitConverter.Unit.Length.Nanometer.html","label":"UnitConverter\\Unit\\Length\\Nanometer"},{"file":"class-UnitConverter.Unit.Length.Parsec.html","label":"UnitConverter\\Unit\\Length\\Parsec"},{"file":"class-UnitConverter.Unit.Length.Picometer.html","label":"UnitConverter\\Unit\\Length\\Picometer"},{"file":"class-UnitConverter.Unit.Length.Yard.html","label":"UnitConverter\\Unit\\Length\\Yard"},{"file":"class-UnitConverter.Unit.Length.LengthUnit.html","label":"UnitConverter\\Unit\\Length\\LengthUnit"},{"file":"class-UnitConverter.Unit.Mass.Gram.html","label":"UnitConverter\\Unit\\Mass\\Gram"},{"file":"class-UnitConverter.Unit.Mass.Kilogram.html","label":"UnitConverter\\Unit\\Mass\\Kilogram"},{"file":"class-UnitConverter.Unit.Mass.MetricTonne.html","label":"UnitConverter\\Unit\\Mass\\MetricTonne"},{"file":"class-UnitConverter.Unit.Mass.Milligram.html","label":"UnitConverter\\Unit\\Mass\\Milligram"},{"file":"class-UnitConverter.Unit.Mass.Newton.html","label":"UnitConverter\\Unit\\Mass\\Newton"},{"file":"class-UnitConverter.Unit.Mass.Ounce.html","label":"UnitConverter\\Unit\\Mass\\Ounce"},{"file":"class-UnitConverter.Unit.Mass.Pound.html","label":"UnitConverter\\Unit\\Mass\\Pound"},{"file":"class-UnitConverter.Unit.Mass.Stone.html","label":"UnitConverter\\Unit\\Mass\\Stone"},{"file":"class-UnitConverter.Unit.Mass.UKLongTon.html","label":"UnitConverter\\Unit\\Mass\\UKLongTon"},{"file":"class-UnitConverter.Unit.Mass.USShortTon.html","label":"UnitConverter\\Unit\\Mass\\USShortTon"},{"file":"class-UnitConverter.Unit.Mass.MassUnit.html","label":"UnitConverter\\Unit\\Mass\\MassUnit"},{"file":"class-UnitConverter.Unit.PlaneAngle.Degree.html","label":"UnitConverter\\Unit\\PlaneAngle\\Degree"},{"file":"class-UnitConverter.Unit.PlaneAngle.Radian.html","label":"UnitConverter\\Unit\\PlaneAngle\\Radian"},{"file":"class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html","label":"UnitConverter\\Unit\\PlaneAngle\\PlaneAngleUnit"},{"file":"class-UnitConverter.Unit.Pressure.Atmosphere.html","label":"UnitConverter\\Unit\\Pressure\\Atmosphere"},{"file":"class-UnitConverter.Unit.Pressure.Bar.html","label":"UnitConverter\\Unit\\Pressure\\Bar"},{"file":"class-UnitConverter.Unit.Pressure.Kilopascal.html","label":"UnitConverter\\Unit\\Pressure\\Kilopascal"},{"file":"class-UnitConverter.Unit.Pressure.Megapascal.html","label":"UnitConverter\\Unit\\Pressure\\Megapascal"},{"file":"class-UnitConverter.Unit.Pressure.Millibar.html","label":"UnitConverter\\Unit\\Pressure\\Millibar"},{"file":"class-UnitConverter.Unit.Pressure.Pascal.html","label":"UnitConverter\\Unit\\Pressure\\Pascal"},{"file":"class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html","label":"UnitConverter\\Unit\\Pressure\\PoundForcePerSquareInch"},{"file":"class-UnitConverter.Unit.Pressure.Torr.html","label":"UnitConverter\\Unit\\Pressure\\Torr"},{"file":"class-UnitConverter.Unit.Pressure.PressureUnit.html","label":"UnitConverter\\Unit\\Pressure\\PressureUnit"},{"file":"class-UnitConverter.Unit.Speed.KilometrePerHour.html","label":"UnitConverter\\Unit\\Speed\\KilometrePerHour"},{"file":"class-UnitConverter.Unit.Speed.MetrePerSecond.html","label":"UnitConverter\\Unit\\Speed\\MetrePerSecond"},{"file":"class-UnitConverter.Unit.Speed.MilesPerHour.html","label":"UnitConverter\\Unit\\Speed\\MilesPerHour"},{"file":"class-UnitConverter.Unit.Speed.SpeedUnit.html","label":"UnitConverter\\Unit\\Speed\\SpeedUnit"},{"file":"class-UnitConverter.Unit.Temperature.Kelvin.html","label":"UnitConverter\\Unit\\Temperature\\Kelvin"},{"file":"class-UnitConverter.Unit.Temperature.Celsius.html","label":"UnitConverter\\Unit\\Temperature\\Celsius"},{"file":"class-UnitConverter.Unit.Temperature.Fahrenheit.html","label":"UnitConverter\\Unit\\Temperature\\Fahrenheit"},{"file":"class-UnitConverter.Unit.Temperature.TemperatureUnit.html","label":"UnitConverter\\Unit\\Temperature\\TemperatureUnit"},{"file":"class-UnitConverter.Unit.Time.Day.html","label":"UnitConverter\\Unit\\Time\\Day"},{"file":"class-UnitConverter.Unit.Time.Hour.html","label":"UnitConverter\\Unit\\Time\\Hour"},{"file":"class-UnitConverter.Unit.Time.Microsecond.html","label":"UnitConverter\\Unit\\Time\\Microsecond"},{"file":"class-UnitConverter.Unit.Time.Millisecond.html","label":"UnitConverter\\Unit\\Time\\Millisecond"},{"file":"class-UnitConverter.Unit.Time.Minute.html","label":"UnitConverter\\Unit\\Time\\Minute"},{"file":"class-UnitConverter.Unit.Time.Month.html","label":"UnitConverter\\Unit\\Time\\Month"},{"file":"class-UnitConverter.Unit.Time.Nanosecond.html","label":"UnitConverter\\Unit\\Time\\Nanosecond"},{"file":"class-UnitConverter.Unit.Time.Second.html","label":"UnitConverter\\Unit\\Time\\Second"},{"file":"class-UnitConverter.Unit.Time.Week.html","label":"UnitConverter\\Unit\\Time\\Week"},{"file":"class-UnitConverter.Unit.Time.Year.html","label":"UnitConverter\\Unit\\Time\\Year"},{"file":"class-UnitConverter.Unit.Time.TimeUnit.html","label":"UnitConverter\\Unit\\Time\\TimeUnit"},{"file":"class-UnitConverter.Unit.Volume.CubicMetre.html","label":"UnitConverter\\Unit\\Volume\\CubicMetre"},{"file":"class-UnitConverter.Unit.Volume.Gallon.html","label":"UnitConverter\\Unit\\Volume\\Gallon"},{"file":"class-UnitConverter.Unit.Volume.Litre.html","label":"UnitConverter\\Unit\\Volume\\Litre"},{"file":"class-UnitConverter.Unit.Volume.Mililitre.html","label":"UnitConverter\\Unit\\Volume\\Mililitre"},{"file":"class-UnitConverter.Unit.Volume.Pint.html","label":"UnitConverter\\Unit\\Volume\\Pint"},{"file":"class-UnitConverter.Unit.Volume.VolumeUnit.html","label":"UnitConverter\\Unit\\Volume\\VolumeUnit"},{"file":"interface-Throwable.html","label":"Throwable"},{"file":"interface-UnitConverter.UnitConverterInterface.html","label":"UnitConverter\\UnitConverterInterface"},{"file":"interface-UnitConverter.Registry.UnitRegistryInterface.html","label":"UnitConverter\\Registry\\UnitRegistryInterface"},{"file":"interface-UnitConverter.Unit.UnitInterface.html","label":"UnitConverter\\Unit\\UnitInterface"}]; diff --git a/docs/errors.html b/docs/errors.html deleted file mode 100644 index 1aaf264b..00000000 --- a/docs/errors.html +++ /dev/null @@ -1,1822 +0,0 @@ - - - - - -Unit Converter API - - - - - - - - - - -
- -
-
-
- -
-

-Exception/MissingUnitRegistryException.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error19No summary for class \UnitConverter\Exception\MissingUnitRegistryException
-
-
-

-Exception/UnknownMeasurementTypeException.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error19No summary for class \UnitConverter\Exception\UnknownMeasurementTypeException
-
-
-

-Exception/UnknownUnitOfMeasureException.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error19No summary for class \UnitConverter\Exception\UnknownUnitOfMeasureException
-
-
-
-

-Registry/UnitRegistry.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Registry/UnitRegistryInterface.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/AbstractUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/Acre.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/AreaUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/Hectare.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareCentimeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareFoot.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareKilometer.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareMeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareMile.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Area/SquareMillimeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Energy/Calorie.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/EnergyUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Energy/FootPound.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/Joule.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/Kilojoule.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/KilowattHour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/Megaelectronvolt.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/Megajoule.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/MegawattHour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/NewtonMeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Energy/WattHour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Length/AstronomicalUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Centimeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Decimeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Foot.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Hand.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Inch.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Kilometer.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/LengthUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Lightyear.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Meter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Micrometer.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Mile.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Milimeter.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Nanometer.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Parsec.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Picometer.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Length/Yard.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Gram.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Kilogram.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/MassUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/MetricTonne.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Milligram.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Newton.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Ounce.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Pound.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Mass/Stone.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Mass/UKLongTon.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Mass/USShortTon.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/PlaneAngle/Degree.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/PlaneAngle/PlaneAngleUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/PlaneAngle/Radian.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Atmosphere.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Bar.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Kilopascal.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Megapascal.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Millibar.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Pressure/Pascal.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/PoundForcePerSquareInch.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/PressureUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Pressure/Torr.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Speed/KilometrePerHour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Speed/MetrePerSecond.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Speed/MilesPerHour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Speed/SpeedUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Temperature/Celsius.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Temperature/Fahrenheit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Temperature/Kelvin.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Temperature/TemperatureUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Time/Day.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Hour.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Microsecond.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Millisecond.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Minute.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Month.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Nanosecond.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Second.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/TimeUnit.php2 -

-
- - - - - - - - - - - - - - - - - -
TypeLineDescription
error31No summary for property $unitOf
error33No summary for property $base
-
-
-

-Unit/Time/Week.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/Time/Year.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error26No summary for method configure()
-
-
-

-Unit/UnitInterface.php5 -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeLineDescription
error31Argument $name is missing from the Docblock of setName
error45Argument $symbol is missing from the Docblock of setSymbol
error59Argument $unitOf is missing from the Docblock of setUnitOf
error73Argument $base is missing from the Docblock of setBase
error87Argument $units is missing from the Docblock of setUnits
-
-
-

-Unit/Volume/CubicMetre.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Volume/Gallon.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Volume/Litre.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Volume/Mililitre.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Volume/Pint.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-Unit/Volume/VolumeUnit.php1 -

-
- - - - - - - - - - -
TypeLineDescription
error0No summary was found for this file
-
-
-

-UnitConverter.php9 -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeLineDescription
error57The type hint of the argument is incorrect for the type definition of the @param tag with argument $registry in __construct()
error116Argument $registry is missing from the Docblock of setRegistry
error116No summary for method setRegistry()
error122Argument $value is missing from the Docblock of convert
error122No summary for method convert()
error128Argument $unit is missing from the Docblock of from
error128No summary for method from()
error134Argument $unit is missing from the Docblock of to
error134No summary for method to()
-
-
-
-
-
-
- - diff --git a/docs/exception-Exception.html b/docs/exception-Exception.html new file mode 100644 index 00000000..1e0a3c99 --- /dev/null +++ b/docs/exception-Exception.html @@ -0,0 +1,614 @@ + + + + + + + + + + + + + Class Exception + + + + + + + +
+
+
+

Exception

+ + +
+
+ + implements + + Throwable + + +
+
+ + + +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Methods Summary
+ + public + + + + +
+ # + __construct( $message = '', $code = 0, $previous = NULL ) + +
+ + + + + + + + + +
+
+
+ + public + + + + +
+ # + __wakeup( ) + +
+ + + + + + + + + +
+
+
+ + final public + + + + +
+ # + getMessage( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getCode( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getFile( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getLine( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getTrace( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getPrevious( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + final public + + + + +
+ # + getTraceAsString( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + public + + + + +
+ # + __toString( ) + +
+ + + + + + + + + +

Implementation of

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Properties Summary
+ + protected + + + + + + $message + +
+ + +
+
+
+ # + NULL +
+
+ + protected + + + + + + $code + +
+ + +
+
+
+ # + NULL +
+
+ + protected + + + + + + $file + +
+ + +
+
+
+ # + NULL +
+
+ + protected + + + + + + $line + +
+ + +
+
+
+ # + NULL +
+
+ + + +
+
+
+ + + + + + + + + + diff --git a/docs/exception-OutOfBoundsException.html b/docs/exception-OutOfBoundsException.html new file mode 100644 index 00000000..e878e7ce --- /dev/null +++ b/docs/exception-OutOfBoundsException.html @@ -0,0 +1,171 @@ + + + + + + + + + + + + + Class OutOfBoundsException + + + + + + + +
+
+
+

OutOfBoundsException

+ + +
+
+ extends + + RuntimeException + + + +
+
+ + + +
+ + +
+
+ + + + + + + + + +
+ Methods inherited from RuntimeException +
+
+ + + + + + + +
+ Methods inherited from Exception +
+ __construct(), + __wakeup(), + getMessage(), + getCode(), + getFile(), + getLine(), + getTrace(), + getPrevious(), + getTraceAsString(), + __toString() +
+ + + + + + + + + + + + +
+ Properties inherited from Exception +
+ $message, + $code, + $file, + $line +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/exception-RuntimeException.html b/docs/exception-RuntimeException.html new file mode 100644 index 00000000..fcba6b71 --- /dev/null +++ b/docs/exception-RuntimeException.html @@ -0,0 +1,160 @@ + + + + + + + + + + + + + Class RuntimeException + + + + + + + +
+
+
+

RuntimeException

+ + +
+
+ extends + + Exception + + + +
+
+ + + +
+ + +
+
+ + + + + + + + + +
+ Methods inherited from Exception +
+ __construct(), + __wakeup(), + getMessage(), + getCode(), + getFile(), + getLine(), + getTrace(), + getPrevious(), + getTraceAsString(), + __toString() +
+ + + + + + + + + + + + +
+ Properties inherited from Exception +
+ $message, + $code, + $file, + $line +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/exception-UnitConverter.Exception.MissingUnitRegistryException.html b/docs/exception-UnitConverter.Exception.MissingUnitRegistryException.html new file mode 100644 index 00000000..4e3fe40b --- /dev/null +++ b/docs/exception-UnitConverter.Exception.MissingUnitRegistryException.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + + Class UnitConverter\Exception\MissingUnitRegistryException + + + + + + + +
+
+
+

MissingUnitRegistryException

+ +
+
+ Exception thrown when the unit converter is missing a registry +
+
+ +
+
+ extends + + OutOfBoundsException + + + +
+
+ + + +
+ + + Open source code +
+
+ + + + + + + + + +
+ Methods inherited from OutOfBoundsException +
+
+ + + + + + + +
+ Methods inherited from RuntimeException +
+
+ + + + + + + +
+ Methods inherited from Exception +
+ __construct(), + __wakeup(), + getMessage(), + getCode(), + getFile(), + getLine(), + getTrace(), + getPrevious(), + getTraceAsString(), + __toString() +
+ + + + + + + + + + + + +
+ Properties inherited from Exception +
+ $message, + $code, + $file, + $line +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/exception-UnitConverter.Exception.UnknownMeasurementTypeException.html b/docs/exception-UnitConverter.Exception.UnknownMeasurementTypeException.html new file mode 100644 index 00000000..49e3f146 --- /dev/null +++ b/docs/exception-UnitConverter.Exception.UnknownMeasurementTypeException.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + + Class UnitConverter\Exception\UnknownMeasurementTypeException + + + + + + + +
+
+
+

UnknownMeasurementTypeException

+ +
+
+ Exception thrown when a unit uses a non-existent type of measurement +
+
+ +
+
+ extends + + OutOfBoundsException + + + +
+
+ + + +
+ + + Open source code +
+
+ + + + + + + + + +
+ Methods inherited from OutOfBoundsException +
+
+ + + + + + + +
+ Methods inherited from RuntimeException +
+
+ + + + + + + +
+ Methods inherited from Exception +
+ __construct(), + __wakeup(), + getMessage(), + getCode(), + getFile(), + getLine(), + getTrace(), + getPrevious(), + getTraceAsString(), + __toString() +
+ + + + + + + + + + + + +
+ Properties inherited from Exception +
+ $message, + $code, + $file, + $line +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html b/docs/exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html new file mode 100644 index 00000000..7b20436a --- /dev/null +++ b/docs/exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + + Class UnitConverter\Exception\UnknownUnitOfMeasureException + + + + + + + +
+
+
+

UnknownUnitOfMeasureException

+ +
+
+ Exception thrown when a conversion is attemped on an unknown unit +
+
+ +
+
+ extends + + OutOfBoundsException + + + +
+
+ + + +
+ + + Open source code +
+
+ + + + + + + + + +
+ Methods inherited from OutOfBoundsException +
+
+ + + + + + + +
+ Methods inherited from RuntimeException +
+
+ + + + + + + +
+ Methods inherited from Exception +
+ __construct(), + __wakeup(), + getMessage(), + getCode(), + getFile(), + getLine(), + getTrace(), + getPrevious(), + getTraceAsString(), + __toString() +
+ + + + + + + + + + + + +
+ Properties inherited from Exception +
+ $message, + $code, + $file, + $line +
+ + +
+
+
+ + + + + + + + + + diff --git a/docs/exceptions.html b/docs/exceptions.html new file mode 100644 index 00000000..2c38420b --- /dev/null +++ b/docs/exceptions.html @@ -0,0 +1,107 @@ + + + + + + + + + + + + + Exceptions + + + + + + + + + + + + + + + + + diff --git a/docs/graph_class.html b/docs/graph_class.html deleted file mode 100644 index 63c74f47..00000000 --- a/docs/graph_class.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - -Unit Converter API - - - - - - - - - - -
- -
-
-
- - diff --git a/docs/img/apple-touch-icon-114x114.png b/docs/img/apple-touch-icon-114x114.png deleted file mode 100644 index 1506f6a668fbb2837c06b561895da248c310ac53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28338 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�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 diff --git a/docs/img/apple-touch-icon.png b/docs/img/apple-touch-icon.png deleted file mode 100644 index 2d320cb5e1215894ef37cf8c6fd7a0085eba06f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8358 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 LNHCv2rc(U_{c|km diff --git a/docs/img/glyphicons-halflings-white.png b/docs/img/glyphicons-halflings-white.png deleted file mode 100644 index a20760bfde58d1c92cee95116059fba03c68d689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4352 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 diff --git a/docs/img/icons/arrow_down.png b/docs/img/icons/arrow_down.png deleted file mode 100644 index 61505adc46d8fa4156d9b31831ebe6770f0e2757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph( z1qcLRmoAwA00G`fL_t(I%cWC2tJ+``e%^eL7t$KUBw$9t*+0;sKcG;!o#ftvQ=v=O zPEznkbn((fBwn}RP@zy12dlPS%uu3(Akjdnjb!m7Z{AKf?FH|p;Io_q=Wq_^JkLWo z=Qsxf&cxXRNV#0TVT@UX5OB_sBngrvNpr^7o%nCPR4T2dTrT%m)3hhWViEKC9B~|j zF^1#uh$Kmn&1OL6a}1fD2f7I*U{_szDuTQUi!ZOqfjWA01!nH;yA``w*%)K zs;Yug3Q-h6DTN>iAcUaZZvWhDHqV4=wffsM&FACsIL_zuX_G9=kR&O+_4XuD6w&YZ zlPHQVyWQ?u0DxMp_GP_Z-y9AHSe6Azl0XPax7|XPWh@p8ESJmcPN(zf4hxRsTn&fA zuar{gx(-1QAP9d+5=9YV7-BM+jB~l%>ytFDR;#zJ>#hvLKqiw(w{yPNyJ*ytHlGe^5w{<6H+p@P5DF!?G;MvWzec z5d^`9X0!S6zm#a(_8ZrA2b!kAG);J(_suYjSEqWV`y{Gq+Kbt2=5Dv!N1CQx)a!M2 sQpyjxu~Ml#WsK2AqtU(B3+LMT58IsRj2DXS7XSbN07*qoM6N<$f?9MBJpcdz diff --git a/docs/img/icons/arrow_right.png b/docs/img/icons/arrow_right.png deleted file mode 100644 index 60c5927ebf63f388b45315cbc4cc56a77b9f903c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmV-)0*n2LP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph( z1qT;gv2%z300Hz#L_t(I%axPMt5Q)EhkyI*EgldQ%_FEFNFoiwK|$ce2O<`vO%-#J z*f5+m4E!U)pbO5VW@l24A`$5(O~gT>V;_X?vwa*%Pb1@|_l9>(HfyjxzP0vRMAI}J zBA?HH1aP2?dagoht>5TwNDO6R(YPG_8y~cXI2Im}{b9lX8_ zilTha<#MhY4K|w%7K;TIiv<)#fubnjoMSSXfKrNJF!)f@w4a$w<}m=UV}t2*irH)i z#ux-a_&XQ9UJr-E0ZJ)MCKDfz$D3;n4h4so5CWso2)Ek}0I1jNHC0vbmrA9tCkBKN z=yW=Wq6k3{z!-zoYK0_8=yW=};c)o2TrR)5TEmVFD5YSGK@>$e91e)0h*qoB@AZ0b zWLbWH{Ea67#u&_IGwgOdw%aYL)#{IazyG>ct9`j{4^CR}cs$tcc4#yjzXyZC2U(V% z|8JH50ce_rZnulkX!Ofwvpp*oi2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4`J+jIM*dB6Xqg)}~| zJoCIb=eAt%N2Sc0*LR=)Gr>jXc+U1{2EKOY&`?3wi#H~`UdZcts5G`~(Smi^VXH-t zNnA2H`u*=l#_~yWzkbC{@|eWZU~_(X%TKE^b)f2_P*>quOSp`{Hl;21nz{an^LB{Ts5!Fr;& diff --git a/docs/img/icons/constant.png b/docs/img/icons/constant.png deleted file mode 100644 index f5f180d5a9b09a19b5ae44ad64a1fdceb6a86d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmVrl1?U*0YQ8KBh3^hnN3W5 z2%|~HXz55n-@#z_4GhF=O%)o!1~F5NWx9pcZ;~F+?Pl3!f;~`hPjKs2om2M?&}Yi{ z)a|hNOZ<{ll;no}Bk)fO?j?Pd^dsz_V-;AIg>Bmyh7qUYr=-X5?0(D-NtDZF=JPoK zm&=9SZbzX|h$DHpwjoI*lSww44g39`Mx%jgn$+ucGMNm9VNk2pa2$tryNzwzJxRTg z;8l{SR;vIEhr`H=-EJ4(_i-GD)oR6Jv3R?-aYHZ~jUoig<&w!{f+RYf4giC};OT}S zkx1Zq9*4t$R;z_&Su~qXve_)-@tE~`O*);X-|ureoq}Sq`0d7mBub?cv)PRE`3%5z zyCt8`Q>j##PN(?3kLP)~uKN-h;x$auB$vxYtfW$@*foCnJuN{HCvYhz#zuJz@P!dKp~(AL>x#lFaYJy!Tsagqt+F;zg(Vd_Ma3C z(nGFZm^~mf*5 z)sz1pn_UOj3v?y|2J0zg2h4lZXZ~Oq6V)2(>o0PAi0Mp zcm2O}aQ*+4X;%Lqp4$EY_?&u@^n?8R{_$;a_<;NZ^2eq1Gykv3ut72B2M+tMZ(scX z!_&L}cQnO<)vrjkgy>B%C#)Z+=I#Bf|8MMChN2ecXJi`Peo$P2?0#|mG=^J|^}*N= zPwo1DaqZOq$7k37KfSmE=*JoV_w{7|UykNZn0k89t1|6?Zs{cGcU*1(=|3{P60d%I dd2d6B_y4`!nK<=Rk_TaW8yL|`1mgK1y#VW>cs>9C diff --git a/docs/img/icons/file-php.png b/docs/img/icons/file-php.png deleted file mode 100644 index c323f09f66241a28d61f1d2c8e90be0a68126bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4017 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 L;uWgGz+epk&R;19 diff --git a/docs/img/icons/folder.gif b/docs/img/icons/folder.gif deleted file mode 100644 index 2b31631ca2bfec3a8afb1bfdd4f8ed4c5bcc3a18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmZ?wbhEHb6ky=hKW2GJ7 I#Kd3?0MGg2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4c?q7?3B2Xp1x8ImHETXz54QVYrPgqHx8=(z e>Gl76{l!*pI92y$_dTH37(8A5T-G@yGywo6mxkK_ diff --git a/docs/img/icons/icon-folder-open-big.png b/docs/img/icons/icon-folder-open-big.png deleted file mode 100644 index fae384ef4df761b2d6cc250ed5787e430ae91663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^azHG`!3HF+C+nOCQtLfk978H@y`6TEw^f11_3i;d ziGzYN2L&Zg3QDws(66dq&SgShn{Thb{zRo^(j5Lg&dD7z8Ed<2HaxncvF_0qB|qh( zD^{Iwcon{}=b8RLEj=%X$?owoQ+czMDqpDz@out+{J4%~%}Jdw83lFk?!Av|@026WQIOdE8_{3R(~E4X}F}*cK0{Nlc(N@tWx{N75ZIyLFkD`ce?_+omU+4eIu&X fef&+H?MME!>ysALYPH`1I-SAO)z4*}Q$iB}E$LkN diff --git a/docs/img/icons/icon-th-big.png b/docs/img/icons/icon-th-big.png deleted file mode 100644 index 04b0ad872a98de63bc0e300e627ce69a2a209471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fhMq2tAr-gYPBH{4<6!#zfBD*P z%ML8Ga1?(i);mdUy45w?2d5KGCQHxw$nZHi?xXOW{3u1P>qQzNK+O!Eu6{1-oD!M< D6}BRE diff --git a/docs/img/icons/icon_template.svg b/docs/img/icons/icon_template.svg deleted file mode 100644 index b0428aa4..00000000 --- a/docs/img/icons/icon_template.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - Co - - diff --git a/docs/img/icons/interface.png b/docs/img/icons/interface.png deleted file mode 100644 index 51a3a1762db628e8cbbfb4d933a74b4d962d2d7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR40E|;Z~{{z_~j>MQR++0q{n_jdZ_~Xzv)82ln zir1^4FSoop)7kP4q||D^oYExqqT%4L-+qnX2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4|3mlps%(3Z75trJZsonk=m!SRtUbjIcd*Gd{GD-MU&5kK`Fd$; z&qe*M;R)u)+B55zu54SYqS>Xy$aOeCxaR(R@13(xM|fE^lFf7PnUNSzTjBx@u1_}0S82W4^{;r-{cRJTTl!v}kb2YK z*1sl?dBGmby>EB*DR3}+u*rYhnEoKO=X=4viDB0(R!$ZFviy;n_U!uqz48-dSM>2+ S-W3cC0R~T3KbLh*2~7ZLUYG9x diff --git a/docs/img/icons/ok.png b/docs/img/icons/ok.png deleted file mode 100644 index 39f287ab19b8bcdc156ea56355a95290d04f0ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3685 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 AIsgCw diff --git a/docs/img/icons/search.gif b/docs/img/icons/search.gif deleted file mode 100644 index eef46fc9ee10547bfa2da348f81b4c83f19e65a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmZ?wbhEHb6krfw*v!MQVZ+APuU|iW_~^rj4_mixJ96acuV25;ojZ5^`i(nx?(W*P zd;k6e|NsAIfC0syEQ|~cJPbM@0gxFCEUptydamAU5nbG%&zz z##7bH4$=1vId^*V*v!xR>*{?7mqKrCnmdg!}G z=IXm8Sn&!;akH?purU1n%JB2k%b%|wU4DOV*XpD9FQ1(YRJQ}B0U&^o4e)SH>*-Ur zh)`kY;$&s`_k)2EsF{J8m4Sm#kV96(KvF=6-{ZWnu*|swyBJ`G00a;d%-Q;G(RnJC zk*X~0{H%Zf{A2k0_b@F4v6je+t14+fASCR#!a*Y7?B`u`upwYzT_j5PRxk@1k>@6WFcf574M53UU$ zfM5nZ{PpG4FOc(@{(fdKQRiUz`t=9HgNKh8zJB|~V5B3;@aO9@i00pa89smd@*SEs z7ytqYX29h)kFR`S`1=Lu?N1E0y_w^~*-1fljz_B$LUvK}k?BNXe#Y!m=zM!!V#}8bncK5m;8VP zw86G*RI63?Cd%b9bX|ueNlZ|wR6rj|r_)VIP@r2imh3?SN+^{|kY%~8B{maJ@F*OK z&VH9LwOeGt#DRjj0~v~8`>iO7!Ybi;zE$va`A^T#yW`y44;k^#O~K5*jD=qcUhPSc zvyy~q;5H_1WT1l~cqje9yfa+l!hu6xjdOJ8s;8E^+=QQ$tw p?%p!Hy#YapB=@+^9(46X{{RQg%9y;OKjr`c002ovPDHLkV1g7l326WT diff --git a/docs/img/icons/visibility_private.png b/docs/img/icons/visibility_private.png deleted file mode 100644 index 386dc2d879d20cf85e4eeaaeb29e66bfe8398995..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3433 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 diff --git a/docs/img/iviewer/grab.cur b/docs/img/iviewer/grab.cur deleted file mode 100644 index ef540be09383a215ba21287683ae956b74a6dbbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHEF%H8Z3_L;+LM2k9N*yv~>~H#wK9i4B>Jy?)*;1Rr5Mf~HSVzWizBA$iDEg)e zv@Up@fGdC-B|(IIaVjw`XMnR4do4(}ceLED$#?I4PhZt?V;F{(zNyX4aU6>oTI<~I zR%1+|Z@pO>D9unx@mz^sV2R6KAHrH&a3w(Uah_+1dcf$ic$W0J$AsEGc`x}F-{G8# oT0W#ZA~$;zN&n?%4r~@-v(K$0B;Q#;t diff --git a/docs/img/iviewer/hand.cur b/docs/img/iviewer/hand.cur deleted file mode 100644 index 1a5bafb5263fd4937dda4098b04aa5c70e2de924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcma)3OKyWe4E694LIn}22q6~8?0U4`qB$BzVUYuLnN^5A#g-vqrbZ8co}UNC0FIu^ z1?Y|NodI+J@I{~!RsQPaynTKEFe0{|*)R-iM9cJuPktQ*F&}vmxJX7;nU}sFz|xzG*A)o1}vy~Np8!oh{{D) z3FWrSE(G-lOIo^%@l%Jh z7d(bKZD(=f(+rDu3Ibk!p~fAzvAEw(G5oFaf>VGX;I$X`=G^#MhKzfwaaX++^R_aG z{23g@-KfbsV!rlS8y~jNpC$Q98001E5Sq?VpxukSs-?)+t$^aeGL+RsprA4wk<#_> z_+u(WTiH*vZ^%;_bKH_BUEq}jd#?-l#9J=q_v{?VaI4}Q9JQ|FoaxO4M#r~&(9l-@ga5_qddH0^Pp)3D%%13U()$KPZ9mfuKHeN zh|FV%AcKd9$Xte~JpHr7ISdEsS=dbylRpV}b%EG*(H$Zm7BrYE89CoGzCv2mgg*7U?}T-eQj1 z{ctQepE}YD%L6}S{pbtWcxoXGX*qRvIs~7NleuJ1rI2sTU9}wgEO}#naM{Mwl$wh8u zCnBy@;!tLlFk2ANZy*yRh*u1IjEu7sgd^u~j?-pP>cuPS5S69F5h60HO2`84nde#W zyHhV;*NN!tY8*EZeXCkX$LB3TNWEh+HIj>(aWc0CrwBgBQY@5_fO(q}ggUVHfHYwh z33cBmty=DP=A9=gECUXndMm_NP*e}Z-LCDyS)!}~n7b*S3$R(WUj{y!TOYyebROJ- zFF$p&>5+Q7DfKeS+K_mst_KprM8H(Hy%~al3{|Z#A5JZTYe-7!V4F>!)KgSFrn=vN z3kCIkDE(K!G*^RwzlwE`Dy#7rUC1u2#kz=0tng2mHP|cZPQ4qN4qPSy<|wW2D5KC{MlR z;>)=A5V)!Cz;#udS#FfKqnHHD=_R1Ptpjzf{nOgnDXf!ZtKqUo3Ky}YM}T&xUI8_p z+{#DD)pj7q40-gM-UA6eVt~J6Ck37*j6+@9f{jOSVfEgWC}V(*7I~i&Dx8uU4S&P_ z;3=qW>uyHVjD_fF#+pz$KVvi(@T$|6gmQ;1NkX6Jb)Y}^@BGWy!Sjrgf9<#ho=bDz zCj-9w{fH|?2J}+O500000NkvXXu0mjf*RRDb diff --git a/docs/img/iviewer/iviewer.rotate_right.png b/docs/img/iviewer/iviewer.rotate_right.png deleted file mode 100644 index 7a6c829871d058af5a5ca0ac67256c259f84c5ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1482 zcmV;*1vUDKP)W@q8L24va@vW@P7*!=(&yIADtgIo?`IW@@z#oP%kAO5~e4>aSvdau$keO zelrxe7h>a?XEPGL-8ZvUK7S5JxO_SC%cam%h9U3nOynA8Bd1~p@(p_slER=;FN42~ zVT$Cx%L&IBfqkNPU0Q$wV<=M8^Ktsd`-seX8%Hx4(Mza9RSeQph6Cvg*A2_?bs*!Z zJm9Mh7vz)H#bKgf96Z*=%6lrx!F>}8+<9p(ZW^~EGIuaSuQBYWfCsY}!gCl75#iYs zn4X1YwmkE{L{qbYU7_|vC;44Kc>_>d53G;Ofy>H6K72&Q1n)K0hYkOJ{}5yueQ_kO zAEZ3kO@`uTdQ^;QD4P$Xc-46$f7y>g|g44T+ z#BgE=@!>Z#-vKoL6Wa&pE*R*#HWno`0s)tGNL1G$LZyexFDGPt0qahH^Hl0tOywX% zlsY1!jA8k4hEa>zCTrlAtqC<~Car`X>shKzaMo5pP+|!}lx4#8x7#jb=yVHAyecTTC4J8t z#9H#H1x)ab5$qRn{T_~Gwh%$&8k>4#Nl^>etY1&RH*c@JV*VdWES08K(6hJ3ua1F+ z1Vqx@pUkersqB_Ip|BQ5mEtYg?Pld26u-(ZDhIXZN8p8vpywZqUmXq21K`XJ6VBRD zSPjgUh_hsuo0Zq@#H52sg=lQDK%p}U0=)MqxPXrz3y|HcLaYr6jTyT{TGH;2&kl$g zvn(tPnZ+iUo13A~-oxKTMnQmAi+~YaKrsopkYC+_iv!`6FZ*8at59p?CSTLD^ce@1hVDp0-#Q zq7i&EGSIAWEAo-(3@vR~e8qHMf3DS%&Pzg-H4FABh2HRK5QhTu_A0SBL~)<~@sXQv zl!l*(`MH4my)*cGH#$9gu8S$5cCU4I9uNy}^C|I;^|0b5vYngtVB^%;d7vlsx1OAw ktS2S0?VM~5JkO{63m1~IVD>3BuK)l507*qoM6N<$f)6RO6951J diff --git a/docs/img/iviewer/iviewer.zoom_fit.png b/docs/img/iviewer/iviewer.zoom_fit.png deleted file mode 100644 index 364e01d90eae19584713851314629f2468198e9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmbVMZD`zN9M7nO!F>6)Qu>rmKTa$KDx31r-tX6e<%`(6Krd_QfiW`8t`1_@uq7ekl83AbH+? zzu*7$$#_?1`>KY!8VG_|C2bSZcx-mx`sMihAai~i59?7fi@MD`D#97s?^ptvbD@%0UaWlEb9Y?!POak>Kac>j_lvC`$F%JGkXW>_ZEGx zJom!Kv#(7V2O9tK-kSZb!BUHpo@HF_;W5I?7`%^kn|fV6LyKC%38?;(5V z!PU9ZKS#&d``e%Ktf-E%=q0M&EZqyy}ir$_H&JcW2fJ{{PgiX z8-IUUIXQgrq&9v}_F_|k9sDEvsw97zUz^v|wk^6~k{(E}g+-F{ISKr))j<47BXr41~e0blAr&bSs z|IrSo^7@evzS-=(@x`Huqc2r99GkQ^PabxeDqKE2-7j>wsvG2m_N{Pyfo(Z~3KXY?;^Pc&YH??aJsCHEo`3 w8eZ!(AMJatv3kpyYro>2$M)>r+u)qoRbjGiisBQYX$xZ(3D5f)$iQF?09S=3^#A|> diff --git a/docs/img/iviewer/iviewer.zoom_in.png b/docs/img/iviewer/iviewer.zoom_in.png deleted file mode 100644 index 78993327c62ddd64e7fe33bc1b0d469ef9e17f30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmbVMeM}o=96n$mLI`O1*jPqxokAS8_t9QIP6}&#?I^6YLL;DzakN*s!1Zp|0}9Rz z8rh;F0cBg38IU39T#zkeLnml8hzMCSG?@^xXdOBYVGI|HL|oz(DEbH4A6|0zem&3g z`+V;WTfxD&nA8{m0OHKKM4>pQ1>fi>@%sWi*eedZ1Y?O%#JYqAlBWQjldYscGecHU zg%s&*JUU5b0YHS4wwDMcmP5FMWn^R!Bl9wx$OeF{94|*YYA6A$q^fAQR`OuPF9B(% zR#J>vU<+rUs_EP&o+@f8usfP+92%!2CmYQ2;-UaU2_)!cYTX{(tCg(l;^I8G4N1Ut zh)|=IY&cb7v4IAbr$9^wOC7Kh29<~mkt? zy6{56v}sFRX(iQyz~K<#uSL*ic3n>tk$HCK_ zK(lTzs7O|_b%ItRdb$w;!&xj_!fwxIqQsOzUXp_l84NK@Fs^m9M<}HJbz@t!$KJ?M zP$A`E>v)G)57)jBS6;_)Fv2Ks*P|kY8`^A2u!ZfsWAnHVJ68Y*ZF@k28qrD)nZSf_1^Pw#| z@pZkmCA&G}0&7bcjq%x*?aRCV3irha4o~M_DArx{=C$ijm7gxpJfn{2L~$I+EADGSEAJts^bthXdZ0!+7(pGrKca+s`)MokNH6@80m`S3a@u zY1ygFvFkgB8j(NleZ>ubn=|IJ|7-yHzY}KZV-M0lk+#l6X1~TQy|p*uWp8(@{ii>t zUM%g1pU@A_-dyI62l_3g1J;f*Z-2$!(N|(ifOlu2-fw+1YIXRfE0Nik_Z$MUT=6@` he~f-qo>Y;tmQ(?tGoVp(DLyXve>58lh(UdY?;kaa{Rsd7 diff --git a/docs/img/iviewer/iviewer.zoom_in2.gif b/docs/img/iviewer/iviewer.zoom_in2.gif deleted file mode 100644 index 5d596181627a30344f9783d466ce0558279fe729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90 zcmZ?wbhEHblwpuzXkcUjg8%>j>wsvG2m_O4Pyfo(Z}}I`;fT1UbHL~G(^^jrxfIDc qOSLxju^l&BbLLyj{a>m(=kzlMwFoEmw|glD9`i8f>~-Q|um%7;9UyH0 diff --git a/docs/img/iviewer/iviewer.zoom_out.png b/docs/img/iviewer/iviewer.zoom_out.png deleted file mode 100644 index 893f3502baaab667354fe8b560c1712b72630836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1416 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{T%CB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPA){ffi_eM3D1{oGuTzrd=COM+4n&cLd=IHa;5RX-@T zIKQ+g85kdF$}r8qu)}W=NFmTQR{lkqz(`5Vami0E%}vcK@pQ3O0?O#6WTsddyBS)T zxj4DGI+;7U8WbpSnwXlJx+y{RrjQe2`as9%gOUbPQh^Bp(;tWlPxwF%JnN+90rN`{ zFk|eTuyZ2=1LH1F7srr_TYIJ*^g8Sy&?e2@*d%abWdMgri<5t&U4#0<`~ZPHTulKV zL_SFVVrt@l5PQLUVYuUp3a@^r?zky&+EXok@RH&z@w!8r$f$z%0{cUx;M)M%(BO@dlSAr|x|-`3zUuyW0)IVtW>|s>WVT?mGEc zSkr=`cGH2CXUi731dH|WWa9iWg>~1jL@c(3*I%OB-d`n9ld0_~{X@e~VM+?bvqa&xDF~4=3Dc{-t;PQB<+c zv78v6y_Q$sW5p8UNtB8n}}+(%+^^VTDLxDs_M@V zktZgdHP!#l9(Qv}igT01!>vuNAL^777;7#{%n;%?`4GGKfzXddg$9fTvuy=L>XpA# emo~({32$Iz;FK4L4Ckl>myMpTelF{r5}E)fw)-Uj diff --git a/docs/img/iviewer/iviewer.zoom_out2.gif b/docs/img/iviewer/iviewer.zoom_out2.gif deleted file mode 100644 index 77ec19af216c5525438e73e4fafef1ce08db3cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmZ?wbhEHblwpuzXkcUjg8%>j>wsvG2m_N!Pyfo(Z}}I`*>bCU^SwRQTrH10rZprj VQ(Lv|A^Y)9KG(nX7PB%~0{{a@8tMQ5 diff --git a/docs/img/iviewer/iviewer.zoom_zero.png b/docs/img/iviewer/iviewer.zoom_zero.png deleted file mode 100644 index c981db6d690774d0c2e67e21c9081d5c89b5fd2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1091 zcmbVL&ui0A9M4pSOy+USDH`Jt54L&lWo?(ZTAQSq1v^VuUA;)t~d_LcwSBo>#!$V_3 z9LEjkPwFMM?vLJ`gY0_@JiN=6Jv3LLv!qU2W`Mb@O=_6WyXHJDVbfl^_!>`f+;-b3 zS7@bhO0kF=HzS*P+w~cm6!@+QT}TTXPE`s;ULyhK6LAo; zKoamt7>CkCDwR6QBLIO2kO)x>rW6S&0Pwv>U}}L~S4z6k(_*Kz(4f>;M6uOs#amLG z1oI-4WjW$ND8?*e;gUzqcFYS8^%-;=T7lzJhj@I%Xx2!RrUmBdMhLE7C~OjYVJ}fE zWn$a(MHmO7>qc>PtwUPEf85y8IxH{wSS;a?Gy{v(qkgClX1V*fP-MuwQBDUAD~h?O z6RYWBkLLBX!2ZN-$5tc*P9}BL$f+qc2OyjTdQR0O9U94`B&o2^u@x4nAeBw1(2x=n z5avKO31v+Nl7u7!=(60$=Dm=bo`w6m4%6*n!9THz7GRT-piIbOzXOU5LP^*lKCjIt z_&LY3Nh^$svk|L~1LqR9jexj(H@k|ng?bW90+iEJ2GWfvYE_c6auz`iY1tG)S)qru z|0iQ2b4H9>hb!)51ol8qidf>uee2NcllE7&Y7PpcX!=7_qbu-x&Nqo^YXsS zx4psB1L(rH2OVv_Ry|wWf8@aTYwPTIZ{+>+x4F)XFBxU;`RVIF##f(pxPd|L)0^?x S8}D{hqp{BCX7q<@b>%mi3|d_P diff --git a/docs/img/iviewer/iviewer.zoom_zero2.gif b/docs/img/iviewer/iviewer.zoom_zero2.gif deleted file mode 100644 index e56c670fe62062458276fab5512701433b37af4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 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 diff --git a/docs/index.html b/docs/index.html index e97354ae..6941220d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,90 +1,154 @@ - - - - - -Unit Converter API - - - - - - - - - -").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),ah={width:ai.width(),height:ai.height()},ak=document.activeElement;ai.wrap(al);if(ai[0]===ak||L.contains(ai[0],ak)){L(ak).focus()}al=ai.parent();if(ai.css("position")==="static"){al.css({position:"relative"});ai.css({position:"relative"})}else{L.extend(aj,{position:ai.css("position"),zIndex:ai.css("z-index")});L.each(["top","left","bottom","right"],function(am,an){aj[an]=ai.css(an);if(isNaN(parseInt(aj[an],10))){aj[an]="auto"}});ai.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}ai.css(ah);return al.css(aj).show()},removeWrapper:function(ah){var ai=document.activeElement;if(ah.parent().is(".ui-effects-wrapper")){ah.parent().replaceWith(ah);if(ah[0]===ai||L.contains(ah[0],ai)){L(ai).focus()}}return ah}});function j(ai,ah,aj,ak){if(L.isPlainObject(ai)){return ai}ai={effect:ai};if(ah===u){ah={}}if(L.isFunction(ah)){ak=ah;aj=null;ah={}}if(L.type(ah)==="number"||L.fx.speeds[ah]){ak=aj;aj=ah;ah={}}if(L.isFunction(aj)){ak=aj;aj=null}if(ah){L.extend(ai,ah)}aj=aj||ah.duration;ai.duration=L.fx.off?0:typeof aj==="number"?aj:aj in L.fx.speeds?L.fx.speeds[aj]:L.fx.speeds._default;ai.complete=ak||ah.complete;return ai}function ae(ah){if(!ah||typeof ah==="number"||L.fx.speeds[ah]){return true}if(typeof ah==="string"&&!L.jqplot.effects.effect[ah]){if(X&&L.jqplot.effects[ah]){return false}return true}return false}L.fn.extend({jqplotEffect:function(ap,aq,ai,ao){var an=j.apply(this,arguments),ak=an.mode,al=an.queue,am=L.jqplot.effects.effect[an.effect],ah=!am&&X&&L.jqplot.effects[an.effect];if(L.fx.off||!(am||ah)){if(ak){return this[ak](an.duration,an.complete)}else{return this.each(function(){if(an.complete){an.complete.call(this)}})}}function aj(au){var av=L(this),at=an.complete,aw=an.mode;function ar(){if(L.isFunction(at)){at.call(av[0])}if(L.isFunction(au)){au()}}if(av.is(":hidden")?aw==="hide":aw==="show"){ar()}else{am.call(av[0],an,ar)}}if(am){return al===false?this.each(aj):this.queue(al||"fx",aj)}else{return ah.call(this,{options:an,duration:an.duration,callback:an.complete,mode:an.mode})}}});var a=/up|down|vertical/,v=/up|left|vertical|horizontal/;L.jqplot.effects.effect.blind=function(aj,ao){var ak=L(this),ar=["position","top","bottom","left","right","height","width"],ap=L.jqplot.effects.setMode(ak,aj.mode||"hide"),au=aj.direction||"up",am=a.test(au),al=am?"height":"width",aq=am?"top":"left",aw=v.test(au),an={},av=ap==="show",ai,ah,at;if(ak.parent().is(".ui-effects-wrapper")){L.jqplot.effects.save(ak.parent(),ar)}else{L.jqplot.effects.save(ak,ar)}ak.show();at=parseInt(ak.css("top"),10);ai=L.jqplot.effects.createWrapper(ak).css({overflow:"hidden"});ah=am?ai[al]()+at:ai[al]();an[al]=av?String(ah):"0";if(!aw){ak.css(am?"bottom":"right",0).css(am?"top":"left","").css({position:"absolute"});an[aq]=av?"0":String(ah)}if(av){ai.css(al,0);if(!aw){ai.css(aq,ah)}}ai.animate(an,{duration:aj.duration,easing:aj.easing,queue:false,complete:function(){if(ap==="hide"){ak.hide()}L.jqplot.effects.restore(ak,ar);L.jqplot.effects.removeWrapper(ak);ao()}})}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js b/docs/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js deleted file mode 100644 index fb360573..00000000 --- a/docs/js/jqplot/plugins/jqplot.BezierCurveRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(b){b.jqplot.BezierCurveRenderer=function(){b.jqplot.LineRenderer.call(this)};b.jqplot.BezierCurveRenderer.prototype=new b.jqplot.LineRenderer();b.jqplot.BezierCurveRenderer.prototype.constructor=b.jqplot.BezierCurveRenderer;b.jqplot.BezierCurveRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var g=this._yaxis.series_u2p;var f=this.data;this.gridData=[];this._prevGridData=[];var d=this.index;if(f.length==2){if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,f[1][4]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[1][2]),g.call(this._yaxis,f[1][3]),e.call(this._xaxis,f[1][4]),g.call(this._yaxis,f[1][5])],[e.call(this._xaxis,c[1][4]),g.call(this._yaxis,c[1][5])],[e.call(this._xaxis,c[1][2]),g.call(this._yaxis,c[1][3]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}else{if(d==0){this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,f[3][1]),g.call(this._yaxis,this._yaxis.min)],[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,this._yaxis.min)]]}else{var c=h.series[d-1].data;this.gridData=[[e.call(this._xaxis,f[0][0]),g.call(this._yaxis,f[0][1])],[e.call(this._xaxis,f[1][0]),g.call(this._yaxis,f[1][1]),e.call(this._xaxis,f[2][0]),g.call(this._yaxis,f[2][1]),e.call(this._xaxis,f[3][0]),g.call(this._yaxis,f[3][1])],[e.call(this._xaxis,c[3][0]),g.call(this._yaxis,c[3][1])],[e.call(this._xaxis,c[2][0]),g.call(this._yaxis,c[2][1]),e.call(this._xaxis,c[1][0]),g.call(this._yaxis,c[1][1]),e.call(this._xaxis,c[0][0]),g.call(this._yaxis,c[0][1])]]}}};b.jqplot.BezierCurveRenderer.prototype.makeGridData=function(g,i){var f=this._xaxis.series_u2p;var h=this._yaxis.series_u2p;var e=[];var j=[];var d=this.index;if(g.length==2){if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,g[1][4]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[1][2]),h.call(this._yaxis,g[1][3]),f.call(this._xaxis,g[1][4]),h.call(this._yaxis,g[1][5])],[f.call(this._xaxis,c[1][4]),h.call(this._yaxis,c[1][5])],[f.call(this._xaxis,c[1][2]),h.call(this._yaxis,c[1][3]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}else{if(d==0){e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,g[3][1]),h.call(this._yaxis,this._yaxis.min)],[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,this._yaxis.min)]]}else{var c=i.series[d-1].data;e=[[f.call(this._xaxis,g[0][0]),h.call(this._yaxis,g[0][1])],[f.call(this._xaxis,g[1][0]),h.call(this._yaxis,g[1][1]),f.call(this._xaxis,g[2][0]),h.call(this._yaxis,g[2][1]),f.call(this._xaxis,g[3][0]),h.call(this._yaxis,g[3][1])],[f.call(this._xaxis,c[3][0]),h.call(this._yaxis,c[3][1])],[f.call(this._xaxis,c[2][0]),h.call(this._yaxis,c[2][1]),f.call(this._xaxis,c[1][0]),h.call(this._yaxis,c[1][1]),f.call(this._xaxis,c[0][0]),h.call(this._yaxis,c[0][1])]]}}return e};b.jqplot.BezierCurveRenderer.prototype.draw=function(c,g,d){var e;c.save();if(g.length){if(this.showLine){c.save();var f=(d!=null)?d:{};c.fillStyle=f.fillStyle||this.color;c.beginPath();c.moveTo(g[0][0],g[0][1]);c.bezierCurveTo(g[1][0],g[1][1],g[1][2],g[1][3],g[1][4],g[1][5]);c.lineTo(g[2][0],g[2][1]);if(g[3].length==2){c.lineTo(g[3][0],g[3][1])}else{c.bezierCurveTo(g[3][0],g[3][1],g[3][2],g[3][3],g[3][4],g[3][5])}c.closePath();c.fill();c.restore()}}c.restore()};b.jqplot.BezierCurveRenderer.prototype.drawShadow=function(c,e,d){};b.jqplot.BezierAxisRenderer=function(){b.jqplot.LinearAxisRenderer.call(this)};b.jqplot.BezierAxisRenderer.prototype=new b.jqplot.LinearAxisRenderer();b.jqplot.BezierAxisRenderer.prototype.constructor=b.jqplot.BezierAxisRenderer;b.jqplot.BezierAxisRenderer.prototype.init=function(f){b.extend(true,this,f);var c=this._dataBounds;for(var g=0;gc.max||c.max==null){c.max=k[e][0]}}else{if(k[e][1]c.max||c.max==null){c.max=k[e][1]}}}}else{if(this.name=="xaxis"||this.name=="x2axis"){if(k[0][0]c.max||c.max==null){c.max=k[0][0]}for(var e=0;e<5;e+=2){if(k[1][e]c.max||c.max==null){c.max=k[1][e]}}}else{if(k[0][1]c.max||c.max==null){c.max=k[0][1]}for(var e=1;e<6;e+=2){if(k[1][e]c.max||c.max==null){c.max=k[1][e]}}}}}};function a(g,f,d){d=d||{};d.axesDefaults=b.extend(true,{pad:0},d.axesDefaults);d.seriesDefaults=d.seriesDefaults||{};d.legend=b.extend(true,{placement:"outside"},d.legend);var c=false;if(d.seriesDefaults.renderer==b.jqplot.BezierCurveRenderer){c=true}else{if(d.series){for(var e=0;e0){this.data[q][u]+=this.data[q-1][u]}}this.data[this.data.length]=(u==1)?[this.data.length+1,s]:[s,this.data.length+1];this._data[this._data.length]=(u==1)?[this._data.length+1,s]:[s,this._data.length+1]}if(this.rendererOptions.groups>1){this.breakOnNull=true;var n=this.data.length;var v=parseInt(n/this.rendererOptions.groups,10);var r=0;for(var q=v;q570)?n[p]*0.8:n[p]+0.3*(255-n[p]);n[p]=parseInt(n[p],10)}q.push("rgb("+n[0]+","+n[1]+","+n[2]+")")}return q}function i(v,u,s,t,o){var q=v,w=v-1,n,p,r=(o==="x")?0:1;if(q>0){p=t.series[w]._plotData[u][r];if((s*p)<0){n=i(w,u,s,t,o)}else{n=t.series[w].gridData[u][r]}}else{n=(r===0)?t.series[q]._xaxis.series_u2p(0):t.series[q]._yaxis.series_u2p(0)}return n}d.jqplot.BarRenderer.prototype.draw=function(E,L,q,G){var I;var A=d.extend({},q);var w=(A.shadow!=undefined)?A.shadow:this.shadow;var O=(A.showLine!=undefined)?A.showLine:this.showLine;var F=(A.fill!=undefined)?A.fill:this.fill;var p=this.xaxis;var J=this.yaxis;var y=this._xaxis.series_u2p;var K=this._yaxis.series_u2p;var D,C;this._dataColors=[];this._barPoints=[];if(this.barWidth==null){this.renderer.setBarWidth.call(this)}var N=this._plotSeriesInfo=this.renderer.calcSeriesNumbers.call(this);var x=N[0];var v=N[1];var s=N[2];var H=[];if(this._stack){this._barNudge=0}else{this._barNudge=(-Math.abs(v/2-0.5)+s)*(this.barWidth+this.barPadding)}if(O){var u=new d.jqplot.ColorGenerator(this.negativeSeriesColors);var B=new d.jqplot.ColorGenerator(this.seriesColors);var M=u.get(this.index);if(!this.useNegativeColors){M=A.fillStyle}var t=A.fillStyle;var r;var P;var o;if(this.barDirection=="vertical"){for(var I=0;I0&&I=0){o=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){o=E.canvas.height}else{o=0}}}else{if(this.waterfall&&I==this.gridData.length-1){if(this._yaxis.min<=0&&this._yaxis.max>=0){o=this._yaxis.series_u2p(0)}else{if(this._yaxis.min>0){o=E.canvas.height}else{o=0}}}else{o=E.canvas.height}}}}}if((this.fillToZero&&this._plotData[I][1]<0)||(this.waterfall&&this._data[I][1]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){A.fillStyle=u.next()}else{A.fillStyle=B.next()}}else{A.fillStyle=M}}else{if(this.varyBarColor&&!this._stack){A.fillStyle=B.next()}else{A.fillStyle=t}}if(!this.fillToZero||this._plotData[I][1]>=0){H.push([r-this.barWidth/2,o]);H.push([r-this.barWidth/2,L[I][1]]);H.push([r+this.barWidth/2,L[I][1]]);H.push([r+this.barWidth/2,o])}else{H.push([r-this.barWidth/2,L[I][1]]);H.push([r-this.barWidth/2,o]);H.push([r+this.barWidth/2,o]);H.push([r+this.barWidth/2,L[I][1]])}this._barPoints.push(H);if(w&&!this._stack){var z=d.extend(true,{},A);delete z.fillStyle;this.renderer.shadowRenderer.draw(E,H,z)}var n=A.fillStyle||this.color;this._dataColors.push(n);this.renderer.shapeRenderer.draw(E,H,A)}}else{if(this.barDirection=="horizontal"){for(var I=0;I0&&I=0){P=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){P=0}else{P=0}}}else{if(this.waterfall&&I==this.gridData.length-1){if(this._xaxis.min<=0&&this._xaxis.max>=0){P=this._xaxis.series_u2p(0)}else{if(this._xaxis.min>0){P=0}else{P=E.canvas.width}}}else{P=0}}}}}if((this.fillToZero&&this._plotData[I][0]<0)||(this.waterfall&&this._data[I][0]<0)){if(this.varyBarColor&&!this._stack){if(this.useNegativeColors){A.fillStyle=u.next()}else{A.fillStyle=B.next()}}else{A.fillStyle=M}}else{if(this.varyBarColor&&!this._stack){A.fillStyle=B.next()}else{A.fillStyle=t}}if(!this.fillToZero||this._plotData[I][0]>=0){H.push([P,r+this.barWidth/2]);H.push([P,r-this.barWidth/2]);H.push([L[I][0],r-this.barWidth/2]);H.push([L[I][0],r+this.barWidth/2])}else{H.push([L[I][0],r+this.barWidth/2]);H.push([L[I][0],r-this.barWidth/2]);H.push([P,r-this.barWidth/2]);H.push([P,r+this.barWidth/2])}this._barPoints.push(H);if(w&&!this._stack){var z=d.extend(true,{},A);delete z.fillStyle;this.renderer.shadowRenderer.draw(E,H,z)}var n=A.fillStyle||this.color;this._dataColors.push(n);this.renderer.shapeRenderer.draw(E,H,A)}}}}if(this.highlightColors.length==0){this.highlightColors=d.jqplot.computeHighlightColors(this._dataColors)}else{if(typeof(this.highlightColors)=="string"){var N=this.highlightColors;this.highlightColors=[];for(var I=0;I")}k=a.extend(true,{},this.css,k);c=a('
');this.canvas._elem.append(c);this.escapeHtml?c.text(p):c.html(p);delete k.position;delete k.marginRight;delete k.marginLeft;if(!k.background&&!k.backgroundColor&&!k.backgroundImage){k.background=j.next()}c.css(k);n=c.outerWidth();g=c.outerHeight();e=o[0]-n/2+"px";m=o[1]-g/2+"px";c.css({left:e,top:m});c=null}};a.jqplot.BlockCanvas=function(){a.jqplot.ElemContainer.call(this);this._ctx};a.jqplot.BlockCanvas.prototype=new a.jqplot.ElemContainer();a.jqplot.BlockCanvas.prototype.constructor=a.jqplot.BlockCanvas;a.jqplot.BlockCanvas.prototype.createElement=function(i,e,c){this._offsets=i;var b="jqplot-blockCanvas";if(e!=undefined){b=e}var g;if(this._elem){g=this._elem.get(0)}else{g=document.createElement("div")}if(c!=undefined){this._plotDimensions=c}var d=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var f=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=a(g);this._elem.css({position:"absolute",width:d,height:f,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(b);return this._elem};a.jqplot.BlockCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.bubbleRenderer.min.js b/docs/js/jqplot/plugins/jqplot.bubbleRenderer.min.js deleted file mode 100644 index d44a7cde..00000000 --- a/docs/js/jqplot/plugins/jqplot.bubbleRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(f){var d=function(m){return Math.max.apply(Math,m)};var j=function(m){return Math.min.apply(Math,m)};f.jqplot.BubbleRenderer=function(){f.jqplot.LineRenderer.call(this)};f.jqplot.BubbleRenderer.prototype=new f.jqplot.LineRenderer();f.jqplot.BubbleRenderer.prototype.constructor=f.jqplot.BubbleRenderer;f.jqplot.BubbleRenderer.prototype.init=function(w,t){this.varyBubbleColors=true;this.autoscaleBubbles=true;this.autoscaleMultiplier=1;this.autoscalePointsFactor=-0.07;this.escapeHtml=true;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.bubbleAlpha=1;this.highlightAlpha=null;this.bubbleGradients=false;this.showLabels=true;this.radii=[];this.maxRadius=0;this._highlightedPoint=null;this.labels=[];this.bubbleCanvases=[];this._type="bubble";if(w.highlightMouseDown&&w.highlightMouseOver==null){w.highlightMouseOver=false}f.extend(true,this,w);if(this.highlightAlpha==null){this.highlightAlpha=this.bubbleAlpha;if(this.bubbleGradients){this.highlightAlpha=0.35}}this.autoscaleMultiplier=this.autoscaleMultiplier*Math.pow(this.data.length,this.autoscalePointsFactor);this._highlightedPoint=null;var n;for(var r=0;r570)?u[q]*0.8:u[q]+0.3*(255-u[q]);u[q]=parseInt(u[q],10)}this.highlightColors.push("rgba("+u[0]+","+u[1]+","+u[2]+", "+this.highlightAlpha+")")}}this.highlightColorGenerator=new f.jqplot.ColorGenerator(this.highlightColors);var m={fill:true,isarc:true,angle:this.shadowAngle,alpha:this.shadowAlpha,closePath:true};this.renderer.shadowRenderer.init(m);this.canvas=new f.jqplot.DivCanvas();this.canvas._plotDimensions=this._plotDimensions;t.eventListenerHooks.addOnce("jqplotMouseMove",a);t.eventListenerHooks.addOnce("jqplotMouseDown",b);t.eventListenerHooks.addOnce("jqplotMouseUp",k);t.eventListenerHooks.addOnce("jqplotClick",g);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};f.jqplot.BubbleRenderer.prototype.setGridData=function(w){var q=this._xaxis.series_u2p;var m=this._yaxis.series_u2p;var t=this._plotData;this.gridData=[];var s=[];this.radii=[];var v=Math.min(w._height,w._width);for(var u=0;u');if(this.escapeHtml){p.text(z)}else{p.html(z)}this.canvas._elem.append(p);var H=f(p).outerHeight();var v=f(p).outerWidth();var B=J[1]-0.5*H;var o=J[0]-0.5*v;p.css({top:B,left:o});this.labels[C]=f(p)}}};f.jqplot.DivCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.DivCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.DivCanvas.prototype.constructor=f.jqplot.DivCanvas;f.jqplot.DivCanvas.prototype.createElement=function(s,p,n){this._offsets=s;var m="jqplot-DivCanvas";if(p!=undefined){m=p}var r;if(this._elem){r=this._elem.get(0)}else{r=document.createElement("div")}if(n!=undefined){this._plotDimensions=n}var o=this._plotDimensions.width-this._offsets.left-this._offsets.right+"px";var q=this._plotDimensions.height-this._offsets.top-this._offsets.bottom+"px";this._elem=f(r);this._elem.css({position:"absolute",width:o,height:q,left:this._offsets.left,top:this._offsets.top});this._elem.addClass(m);return this._elem};f.jqplot.DivCanvas.prototype.setContext=function(){this._ctx={canvas:{width:0,height:0},clearRect:function(){return null}};return this._ctx};f.jqplot.BubbleCanvas=function(){f.jqplot.ElemContainer.call(this);this._ctx};f.jqplot.BubbleCanvas.prototype=new f.jqplot.ElemContainer();f.jqplot.BubbleCanvas.prototype.constructor=f.jqplot.BubbleCanvas;f.jqplot.BubbleCanvas.prototype.createElement=function(n,u,s){var m="jqplot-bubble-point";var q;if(this._elem){q=this._elem.get(0)}else{q=document.createElement("canvas")}q.width=(s!=null)?2*s:q.width;q.height=(s!=null)?2*s:q.height;this._elem=f(q);var o=(n!=null&&s!=null)?n-s:this._elem.css("left");var p=(u!=null&&s!=null)?u-s:this._elem.css("top");this._elem.css({position:"absolute",left:o,top:p});this._elem.addClass(m);if(f.jqplot.use_excanvas){window.G_vmlCanvasManager.init_(document);q=window.G_vmlCanvasManager.initElement(q)}return this._elem};f.jqplot.BubbleCanvas.prototype.draw=function(m,s,v,p){var D=this._ctx;var B=D.canvas.width/2;var z=D.canvas.height/2;D.save();if(v&&!f.jqplot.use_excanvas){m=m*1.04;var o=f.jqplot.getColorComponents(s);var u="rgba("+Math.round(o[0]+0.8*(255-o[0]))+", "+Math.round(o[1]+0.8*(255-o[1]))+", "+Math.round(o[2]+0.8*(255-o[2]))+", "+o[3]+")";var t="rgba("+o[0]+", "+o[1]+", "+o[2]+", 0)";var C=0.35*m;var A=B-Math.cos(p)*0.33*m;var n=z-Math.sin(p)*0.33*m;var w=D.createRadialGradient(A,n,C,B,z,m);w.addColorStop(0,u);w.addColorStop(0.93,s);w.addColorStop(0.96,t);w.addColorStop(1,t);D.fillStyle=w;D.fillRect(0,0,D.canvas.width,D.canvas.height)}else{D.fillStyle=s;D.strokeStyle=s;D.lineWidth=1;D.beginPath();var q=2*Math.PI;D.arc(B,z,m,0,q,0);D.closePath();D.fill()}D.restore()};f.jqplot.BubbleCanvas.prototype.setContext=function(){this._ctx=this._elem.get(0).getContext("2d");return this._ctx};f.jqplot.BubbleAxisRenderer=function(){f.jqplot.LinearAxisRenderer.call(this)};f.jqplot.BubbleAxisRenderer.prototype=new f.jqplot.LinearAxisRenderer();f.jqplot.BubbleAxisRenderer.prototype.constructor=f.jqplot.BubbleAxisRenderer;f.jqplot.BubbleAxisRenderer.prototype.init=function(n){f.extend(true,this,n);var I=this._dataBounds;var H=0,v=0,m=0,y=0,q=0,r=0,D=0,t=0,F=0,z=0;for(var E=0;EI.max||I.max==null){I.max=G[B][0];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}else{if(G[B][1]I.max||I.max==null){I.max=G[B][1];m=E;y=B;q=G[B][2];t=x.maxRadius;F=x.autoscaleMultiplier}}}}var o=r/D;var w=q/t;var C=I.max-I.min;var A=Math.min(this._plotDimensions.width,this._plotDimensions.height);var p=o*z/3*C;var u=w*F/3*C;I.max+=u;I.min-=p};function e(p,v,q){p.plugins.bubbleRenderer.highlightLabelCanvas.empty();var z=p.series[v];var n=p.plugins.bubbleRenderer.highlightCanvas;var w=n._ctx;w.clearRect(0,0,w.canvas.width,w.canvas.height);z._highlightedPoint=q;p.plugins.bubbleRenderer.highlightedSeriesIndex=v;var o=z.highlightColorGenerator.get(q);var u=z.gridData[q][0],t=z.gridData[q][1],m=z.gridData[q][2];w.save();w.fillStyle=o;w.strokeStyle=o;w.lineWidth=1;w.beginPath();w.arc(u,t,m,0,2*Math.PI,0);w.closePath();w.fill();w.restore();if(z.labels[q]){p.plugins.bubbleRenderer.highlightLabel=z.labels[q].clone();p.plugins.bubbleRenderer.highlightLabel.appendTo(p.plugins.bubbleRenderer.highlightLabelCanvas);p.plugins.bubbleRenderer.highlightLabel.addClass("jqplot-bubble-label-highlight")}}function i(p){var m=p.plugins.bubbleRenderer.highlightCanvas;var o=p.plugins.bubbleRenderer.highlightedSeriesIndex;p.plugins.bubbleRenderer.highlightLabelCanvas.empty();m._ctx.clearRect(0,0,m._ctx.canvas.width,m._ctx.canvas.height);for(var n=0;n');var q=this._gridPadding.top;var p=this._gridPadding.left;var n=this._plotDimensions.width-this._gridPadding.left-this._gridPadding.right;var m=this._plotDimensions.height-this._gridPadding.top-this._gridPadding.bottom;this.plugins.bubbleRenderer.highlightLabelCanvas.css({top:q,left:p,width:n+"px",height:m+"px"});this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightCanvas.createElement(this._gridPadding,"jqplot-bubbleRenderer-highlight-canvas",this._plotDimensions,this));this.eventCanvas._elem.before(this.plugins.bubbleRenderer.highlightLabelCanvas);var o=this.plugins.bubbleRenderer.highlightCanvas.setContext()}function c(q,p,n){n=n||{};n.axesDefaults=n.axesDefaults||{};n.seriesDefaults=n.seriesDefaults||{};var m=false;if(n.seriesDefaults.renderer==f.jqplot.BubbleRenderer){m=true}else{if(n.series){for(var o=0;ot){y=w;w=t;t=y}if(v>s){y=v;v=s;s=y}var u=(o>=w&&o<=t&&n>=v&&n<=s);return u}function a(z,w,r,A,x){var y=x.plugins.canvasOverlay;var v=y.objects;var s=v.length;var u,o=false;var q;for(var t=0;t-1){return c/this.pt2px}else{if(b.indexOf("pt")>-1){return c}else{if(b.indexOf("em")>-1){return c*12}else{if(b.indexOf("%")>-1){return c*12/100}else{return c/this.pt2px}}}}};a.jqplot.CanvasTextRenderer.prototype.fontWeight2Float=function(b){if(Number(b)){return b/400}else{switch(b){case"normal":return 1;break;case"bold":return 1.75;break;case"bolder":return 2.25;break;case"lighter":return 0.75;break;default:return 1;break}}};a.jqplot.CanvasTextRenderer.prototype.getText=function(){return this.text};a.jqplot.CanvasTextRenderer.prototype.setText=function(c,b){this.text=c;this.setWidth(b);return this};a.jqplot.CanvasTextRenderer.prototype.getWidth=function(b){return this.width};a.jqplot.CanvasTextRenderer.prototype.setWidth=function(c,b){if(!b){this.width=this.measure(c,this.text)}else{this.width=b}return this};a.jqplot.CanvasTextRenderer.prototype.getHeight=function(b){return this.height};a.jqplot.CanvasTextRenderer.prototype.setHeight=function(b){if(!b){this.height=this.normalizedFontSize*this.pt2px}else{this.height=b}return this};a.jqplot.CanvasTextRenderer.prototype.letter=function(b){return this.letters[b]};a.jqplot.CanvasTextRenderer.prototype.ascent=function(){return this.normalizedFontSize};a.jqplot.CanvasTextRenderer.prototype.descent=function(){return 7*this.normalizedFontSize/25};a.jqplot.CanvasTextRenderer.prototype.measure=function(d,g){var f=0;var b=g.length;for(var e=0;e30)?2:2+(30-this.normalizedFontSize)/20;s.lineWidth=t*k*this.fontWeight2Float(this.fontWeight);for(var g=0;g":{width:24,points:[[4,18],[20,9],[4,0]]},"?":{width:18,points:[[3,16],[3,17],[4,19],[5,20],[7,21],[11,21],[13,20],[14,19],[15,17],[15,15],[14,13],[13,12],[9,10],[9,7],[-1,-1],[9,2],[8,1],[9,0],[10,1],[9,2]]},"@":{width:27,points:[[18,13],[17,15],[15,16],[12,16],[10,15],[9,14],[8,11],[8,8],[9,6],[11,5],[14,5],[16,6],[17,8],[-1,-1],[12,16],[10,14],[9,11],[9,8],[10,6],[11,5],[-1,-1],[18,16],[17,8],[17,6],[19,5],[21,5],[23,7],[24,10],[24,12],[23,15],[22,17],[20,19],[18,20],[15,21],[12,21],[9,20],[7,19],[5,17],[4,15],[3,12],[3,9],[4,6],[5,4],[7,2],[9,1],[12,0],[15,0],[18,1],[20,2],[21,3],[-1,-1],[19,16],[18,8],[18,6],[19,5]]},A:{width:18,points:[[9,21],[1,0],[-1,-1],[9,21],[17,0],[-1,-1],[4,7],[14,7]]},B:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[-1,-1],[4,11],[13,11],[16,10],[17,9],[18,7],[18,4],[17,2],[16,1],[13,0],[4,0]]},C:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5]]},D:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[11,21],[14,20],[16,18],[17,16],[18,13],[18,8],[17,5],[16,3],[14,1],[11,0],[4,0]]},E:{width:19,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11],[-1,-1],[4,0],[17,0]]},F:{width:18,points:[[4,21],[4,0],[-1,-1],[4,21],[17,21],[-1,-1],[4,11],[12,11]]},G:{width:21,points:[[18,16],[17,18],[15,20],[13,21],[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[18,8],[-1,-1],[13,8],[18,8]]},H:{width:22,points:[[4,21],[4,0],[-1,-1],[18,21],[18,0],[-1,-1],[4,11],[18,11]]},I:{width:8,points:[[4,21],[4,0]]},J:{width:16,points:[[12,21],[12,5],[11,2],[10,1],[8,0],[6,0],[4,1],[3,2],[2,5],[2,7]]},K:{width:21,points:[[4,21],[4,0],[-1,-1],[18,21],[4,7],[-1,-1],[9,12],[18,0]]},L:{width:17,points:[[4,21],[4,0],[-1,-1],[4,0],[16,0]]},M:{width:24,points:[[4,21],[4,0],[-1,-1],[4,21],[12,0],[-1,-1],[20,21],[12,0],[-1,-1],[20,21],[20,0]]},N:{width:22,points:[[4,21],[4,0],[-1,-1],[4,21],[18,0],[-1,-1],[18,21],[18,0]]},O:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21]]},P:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,14],[17,12],[16,11],[13,10],[4,10]]},Q:{width:22,points:[[9,21],[7,20],[5,18],[4,16],[3,13],[3,8],[4,5],[5,3],[7,1],[9,0],[13,0],[15,1],[17,3],[18,5],[19,8],[19,13],[18,16],[17,18],[15,20],[13,21],[9,21],[-1,-1],[12,4],[18,-2]]},R:{width:21,points:[[4,21],[4,0],[-1,-1],[4,21],[13,21],[16,20],[17,19],[18,17],[18,15],[17,13],[16,12],[13,11],[4,11],[-1,-1],[11,11],[18,0]]},S:{width:20,points:[[17,18],[15,20],[12,21],[8,21],[5,20],[3,18],[3,16],[4,14],[5,13],[7,12],[13,10],[15,9],[16,8],[17,6],[17,3],[15,1],[12,0],[8,0],[5,1],[3,3]]},T:{width:16,points:[[8,21],[8,0],[-1,-1],[1,21],[15,21]]},U:{width:22,points:[[4,21],[4,6],[5,3],[7,1],[10,0],[12,0],[15,1],[17,3],[18,6],[18,21]]},V:{width:18,points:[[1,21],[9,0],[-1,-1],[17,21],[9,0]]},W:{width:24,points:[[2,21],[7,0],[-1,-1],[12,21],[7,0],[-1,-1],[12,21],[17,0],[-1,-1],[22,21],[17,0]]},X:{width:20,points:[[3,21],[17,0],[-1,-1],[17,21],[3,0]]},Y:{width:18,points:[[1,21],[9,11],[9,0],[-1,-1],[17,21],[9,11]]},Z:{width:20,points:[[17,21],[3,0],[-1,-1],[3,21],[17,21],[-1,-1],[3,0],[17,0]]},"[":{width:14,points:[[4,25],[4,-7],[-1,-1],[5,25],[5,-7],[-1,-1],[4,25],[11,25],[-1,-1],[4,-7],[11,-7]]},"\\":{width:14,points:[[0,21],[14,-3]]},"]":{width:14,points:[[9,25],[9,-7],[-1,-1],[10,25],[10,-7],[-1,-1],[3,25],[10,25],[-1,-1],[3,-7],[10,-7]]},"^":{width:16,points:[[6,15],[8,18],[10,15],[-1,-1],[3,12],[8,17],[13,12],[-1,-1],[8,17],[8,0]]},_:{width:16,points:[[0,-2],[16,-2]]},"`":{width:10,points:[[6,21],[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},a:{width:19,points:[[15,14],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},b:{width:19,points:[[4,21],[4,0],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},c:{width:18,points:[[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},d:{width:19,points:[[15,21],[15,0],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},e:{width:18,points:[[3,8],[15,8],[15,10],[14,12],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},f:{width:12,points:[[10,21],[8,21],[6,20],[5,17],[5,0],[-1,-1],[2,14],[9,14]]},g:{width:19,points:[[15,14],[15,-2],[14,-5],[13,-6],[11,-7],[8,-7],[6,-6],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},h:{width:19,points:[[4,21],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},i:{width:8,points:[[3,21],[4,20],[5,21],[4,22],[3,21],[-1,-1],[4,14],[4,0]]},j:{width:10,points:[[5,21],[6,20],[7,21],[6,22],[5,21],[-1,-1],[6,14],[6,-3],[5,-6],[3,-7],[1,-7]]},k:{width:17,points:[[4,21],[4,0],[-1,-1],[14,14],[4,4],[-1,-1],[8,8],[15,0]]},l:{width:8,points:[[4,21],[4,0]]},m:{width:30,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0],[-1,-1],[15,10],[18,13],[20,14],[23,14],[25,13],[26,10],[26,0]]},n:{width:19,points:[[4,14],[4,0],[-1,-1],[4,10],[7,13],[9,14],[12,14],[14,13],[15,10],[15,0]]},o:{width:19,points:[[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3],[16,6],[16,8],[15,11],[13,13],[11,14],[8,14]]},p:{width:19,points:[[4,14],[4,-7],[-1,-1],[4,11],[6,13],[8,14],[11,14],[13,13],[15,11],[16,8],[16,6],[15,3],[13,1],[11,0],[8,0],[6,1],[4,3]]},q:{width:19,points:[[15,14],[15,-7],[-1,-1],[15,11],[13,13],[11,14],[8,14],[6,13],[4,11],[3,8],[3,6],[4,3],[6,1],[8,0],[11,0],[13,1],[15,3]]},r:{width:13,points:[[4,14],[4,0],[-1,-1],[4,8],[5,11],[7,13],[9,14],[12,14]]},s:{width:17,points:[[14,11],[13,13],[10,14],[7,14],[4,13],[3,11],[4,9],[6,8],[11,7],[13,6],[14,4],[14,3],[13,1],[10,0],[7,0],[4,1],[3,3]]},t:{width:12,points:[[5,21],[5,4],[6,1],[8,0],[10,0],[-1,-1],[2,14],[9,14]]},u:{width:19,points:[[4,14],[4,4],[5,1],[7,0],[10,0],[12,1],[15,4],[-1,-1],[15,14],[15,0]]},v:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0]]},w:{width:22,points:[[3,14],[7,0],[-1,-1],[11,14],[7,0],[-1,-1],[11,14],[15,0],[-1,-1],[19,14],[15,0]]},x:{width:17,points:[[3,14],[14,0],[-1,-1],[14,14],[3,0]]},y:{width:16,points:[[2,14],[8,0],[-1,-1],[14,14],[8,0],[6,-4],[4,-6],[2,-7],[1,-7]]},z:{width:17,points:[[14,14],[3,0],[-1,-1],[3,14],[14,14],[-1,-1],[3,0],[14,0]]},"{":{width:14,points:[[9,25],[7,24],[6,23],[5,21],[5,19],[6,17],[7,16],[8,14],[8,12],[6,10],[-1,-1],[7,24],[6,22],[6,20],[7,18],[8,17],[9,15],[9,13],[8,11],[4,9],[8,7],[9,5],[9,3],[8,1],[7,0],[6,-2],[6,-4],[7,-6],[-1,-1],[6,8],[8,6],[8,4],[7,2],[6,1],[5,-1],[5,-3],[6,-5],[7,-6],[9,-7]]},"|":{width:8,points:[[4,25],[4,-7]]},"}":{width:14,points:[[5,25],[7,24],[8,23],[9,21],[9,19],[8,17],[7,16],[6,14],[6,12],[8,10],[-1,-1],[7,24],[8,22],[8,20],[7,18],[6,17],[5,15],[5,13],[6,11],[10,9],[6,7],[5,5],[5,3],[6,1],[7,0],[8,-2],[8,-4],[7,-6],[-1,-1],[8,8],[6,6],[6,4],[7,2],[8,1],[9,-1],[9,-3],[8,-5],[7,-6],[5,-7]]},"~":{width:24,points:[[3,6],[3,8],[4,11],[6,12],[8,12],[10,11],[14,8],[16,7],[18,7],[20,8],[21,10],[-1,-1],[3,8],[4,10],[6,11],[8,11],[10,10],[14,7],[16,6],[18,6],[20,7],[21,10],[21,12]]}};a.jqplot.CanvasFontRenderer=function(b){b=b||{};if(!b.pt2px){b.pt2px=1.5}a.jqplot.CanvasTextRenderer.call(this,b)};a.jqplot.CanvasFontRenderer.prototype=new a.jqplot.CanvasTextRenderer({});a.jqplot.CanvasFontRenderer.prototype.constructor=a.jqplot.CanvasFontRenderer;a.jqplot.CanvasFontRenderer.prototype.measure=function(c,e){var d=this.fontSize+" "+this.fontFamily;c.save();c.font=d;var b=c.measureText(e).width;c.restore();return b};a.jqplot.CanvasFontRenderer.prototype.draw=function(e,g){var c=0;var h=this.height*0.72;e.save();var d,b;if((-Math.PI/2<=this.angle&&this.angle<=0)||(Math.PI*3/2<=this.angle&&this.angle<=Math.PI*2)){d=0;b=-Math.sin(this.angle)*this.width}else{if((0b.max||b.max==null){b.max=h[c][0]}}else{if(h[c][1]b.max||b.max==null){b.max=h[c][1]}}}}if(this.groupLabels.length){this.groups=this.groupLabels.length}};a.jqplot.CategoryAxisRenderer.prototype.createTicks=function(){var D=this._ticks;var z=this.ticks;var F=this.name;var C=this._dataBounds;var v,A;var q,w;var d,c;var b,x;if(z.length){if(this.groups>1&&!this._grouped){var r=z.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x1&&!this._grouped){var r=y.length;var p=parseInt(r/this.groups,10);var e=0;for(var x=p;x0&&o');if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var g=this._label.draw(b,j);g.appendTo(this._elem)}var f=this._ticks;for(var e=0;e');g.html(this.groupLabels[e]);this._groupLabels.push(g);g.appendTo(this._elem)}}return this._elem};a.jqplot.CategoryAxisRenderer.prototype.set=function(){var e=0;var m;var k=0;var f=0;var d=(this._label==null)?false:this._label.show;if(this.show){var n=this._ticks;for(var c=0;ce){e=m}}}var j=0;for(var c=0;cj){j=m}}if(d){k=this._label._elem.outerWidth(true);f=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){e+=j+f;this._elem.css({height:e+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){e+=j+k;this._elem.css({width:e+"px",left:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}else{e+=j+k;this._elem.css({width:e+"px",right:"0px",top:"0px"});if(d&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",k+"px")}}}}}};a.jqplot.CategoryAxisRenderer.prototype.pack=function(e,c){var C=this._ticks;var v=this.max;var s=this.min;var n=c.max;var l=c.min;var q=(this._label==null)?false:this._label.show;var x;for(var r in e){this._elem.css(r,e[r])}this._offsets=c;var g=n-l;var k=v-s;if(!this.reverse){this.u2p=function(h){return(h-s)*g/k+l};this.p2u=function(h){return(h-l)*k/g+s};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(h-s)*g/k};this.series_p2u=function(h){return h*k/g+s}}else{this.series_u2p=function(h){return(h-v)*g/k};this.series_p2u=function(h){return h*k/g+v}}}else{this.u2p=function(h){return l+(v-h)*g/k};this.p2u=function(h){return s+(h-l)*k/g};if(this.name=="xaxis"||this.name=="x2axis"){this.series_u2p=function(h){return(v-h)*g/k};this.series_p2u=function(h){return h*k/g+v}}else{this.series_u2p=function(h){return(s-h)*g/k};this.series_p2u=function(h){return h*k/g+s}}}if(this.show){if(this.name=="xaxis"||this.name=="x2axis"){for(x=0;x=this._ticks.length-1){continue}if(this._ticks[u]._elem&&this._ticks[u].label!=" "){var o=this._ticks[u]._elem;var r=o.position();B+=r.left+o.outerWidth(true)/2;f++}}B=B/f;this._groupLabels[x].css({left:(B-this._groupLabels[x].outerWidth(true)/2)});this._groupLabels[x].css(z[0],z[1])}}else{for(x=0;x0){b=-o._textRenderer.height*Math.cos(-o._textRenderer.angle)/2}else{b=-o.getHeight()+o._textRenderer.height*Math.cos(o._textRenderer.angle)/2}break;case"middle":b=-o.getHeight()/2;break;default:b=-o.getHeight()/2;break}}else{b=-o.getHeight()/2}var D=this.u2p(o.value)+b+"px";o._elem.css("top",D);o.pack()}}var z=["left",0];if(q){var y=this._label._elem.outerHeight(true);this._label._elem.css("top",n-g/2-y/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px");z=["left",this._label._elem.outerWidth(true)]}else{this._label._elem.css("right","0px");z=["right",this._label._elem.outerWidth(true)]}this._label.pack()}var d=parseInt(this._ticks.length/this.groups,10)+1;for(x=0;x=this._ticks.length-1){continue}if(this._ticks[u]._elem&&this._ticks[u].label!=" "){var o=this._ticks[u]._elem;var r=o.position();B+=r.top+o.outerHeight()/2;f++}}B=B/f;this._groupLabels[x].css({top:B-this._groupLabels[x].outerHeight()/2});this._groupLabels[x].css(z[0],z[1])}}}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.ciParser.min.js b/docs/js/jqplot/plugins/jqplot.ciParser.min.js deleted file mode 100644 index e17e7921..00000000 --- a/docs/js/jqplot/plugins/jqplot.ciParser.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(a){a.jqplot.ciParser=function(g,l){var m=[],o,n,h,f,e,c;if(typeof(g)=="string"){g=a.jqplot.JSON.parse(g,d)}else{if(typeof(g)=="object"){for(e in g){for(h=0;h=0){i=/^\/Date\((-?[0-9]+)\)\/$/.exec(k);if(i){return parseInt(i[1],10)}}return k}}for(var b in g){o=[];n=g[b];switch(b){case"PriceTicks":for(h=0;h6&&Math.abs(G.y-I._zoom.start[1])>6)||(I.constrainZoomTo=="x"&&Math.abs(G.x-I._zoom.start[0])>6)||(I.constrainZoomTo=="y"&&Math.abs(G.y-I._zoom.start[1])>6)){if(!C.plugins.cursor.zoomProxy){for(var y in t){if(I._zoom.axes[y]==undefined){I._zoom.axes[y]={};I._zoom.axes[y].numberTicks=F[y].numberTicks;I._zoom.axes[y].tickInterval=F[y].tickInterval;I._zoom.axes[y].daTickInterval=F[y].daTickInterval;I._zoom.axes[y].min=F[y].min;I._zoom.axes[y].max=F[y].max;I._zoom.axes[y].tickFormatString=(F[y].tickOptions!=null)?F[y].tickOptions.formatString:""}if((I.constrainZoomTo=="none")||(I.constrainZoomTo=="x"&&y.charAt(0)=="x")||(I.constrainZoomTo=="y"&&y.charAt(0)=="y")){z=t[y];if(z!=null){if(z>w[y]){v=w[y];x=z}else{D=w[y]-z;v=z;x=w[y]}q=F[y];H=null;if(q.alignTicks){if(q.name==="x2axis"&&C.axes.xaxis.show){H=C.axes.xaxis.numberTicks}else{if(q.name.charAt(0)==="y"&&q.name!=="yaxis"&&q.name!=="yMidAxis"&&C.axes.yaxis.show){H=C.axes.yaxis.numberTicks}}}if(this.looseZoom&&(F[y].renderer.constructor===j.jqplot.LinearAxisRenderer||F[y].renderer.constructor===j.jqplot.LogAxisRenderer)){J=j.jqplot.LinearTickGenerator(v,x,q._scalefact,H);if(F[y].tickInset&&J[0]F[y].max-F[y].tickInset*F[y].tickInterval){J[1]-=J[4];J[2]-=1}if(F[y].renderer.constructor===j.jqplot.LogAxisRenderer&&J[0]"}if(J.useAxesFormatters){for(var D=0;D"}w+=j.jqplot.sprintf(J.tooltipFormatString,t,z,x);N=true}}}}J._tooltipElem.html(w)}function g(C,A){var E=A.plugins.cursor;var z=E.cursorCanvas._ctx;z.clearRect(0,0,z.canvas.width,z.canvas.height);if(E.showVerticalLine){E.shapeRenderer.draw(z,[[C.x,0],[C.x,z.canvas.height]])}if(E.showHorizontalLine){E.shapeRenderer.draw(z,[[0,C.y],[z.canvas.width,C.y]])}var G=d(A,C.x,C.y);if(E.showCursorLegend){var r=j(A.targetId+" td.jqplot-cursor-legend-label");for(var B=0;B0;r--){s=v[r-1];if(q[s].show){u[s]=q[s].series_p2u(w[s.charAt(0)])}}return{offsets:t,gridPos:w,dataPos:u}}function h(z){var x=z.data.plot;var y=x.plugins.cursor;if(y.show&&y.zoom&&y._zoom.started&&!y.zoomTarget){z.preventDefault();var B=y.zoomCanvas._ctx;var v=o(z);var w=v.gridPos;var t=v.dataPos;y._zoom.gridpos=w;y._zoom.datapos=t;y._zoom.zooming=true;var u=w.x;var s=w.y;var A=B.canvas.height;var q=B.canvas.width;if(y.showTooltip&&!y.onGrid&&y.showTooltipOutsideZoom){e(w,t,x);if(y.followMouse){n(w,x)}}if(y.constrainZoomTo=="x"){y._zoom.end=[u,A]}else{if(y.constrainZoomTo=="y"){y._zoom.end=[q,s]}else{y._zoom.end=[u,s]}}var r=window.getSelection;if(document.selection&&document.selection.empty){document.selection.empty()}else{if(r&&!r().isCollapsed){r().collapse()}}l.call(y);B=null}}function a(w,s,r,x,t){var v=t.plugins.cursor;if(t.plugins.mobile){j(document).one("vmouseup.jqplot_cursor",{plot:t},p)}else{j(document).one("mouseup.jqplot_cursor",{plot:t},p)}var u=t.axes;if(document.onselectstart!=undefined){v._oldHandlers.onselectstart=document.onselectstart;document.onselectstart=function(){return false}}if(document.ondrag!=undefined){v._oldHandlers.ondrag=document.ondrag;document.ondrag=function(){return false}}if(document.onmousedown!=undefined){v._oldHandlers.onmousedown=document.onmousedown;document.onmousedown=function(){return false}}if(v.zoom){if(!v.zoomProxy){var y=v.zoomCanvas._ctx;y.clearRect(0,0,y.canvas.width,y.canvas.height);y=null}if(v.constrainZoomTo=="x"){v._zoom.start=[s.x,0]}else{if(v.constrainZoomTo=="y"){v._zoom.start=[0,s.y]}else{v._zoom.start=[s.x,s.y]}}v._zoom.started=true;for(var q in r){v._zoom.axes.start[q]=r[q]}if(t.plugins.mobile){j(document).bind("vmousemove.jqplotCursor",{plot:t},h)}else{j(document).bind("mousemove.jqplotCursor",{plot:t},h)}}}function p(y){var v=y.data.plot;var x=v.plugins.cursor;if(x.zoom&&x._zoom.zooming&&!x.zoomTarget){var u=x._zoom.gridpos.x;var r=x._zoom.gridpos.y;var t=x._zoom.datapos;var z=x.zoomCanvas._ctx.canvas.height;var q=x.zoomCanvas._ctx.canvas.width;var w=v.axes;if(x.constrainOutsideZoom&&!x.onGrid){if(u<0){u=0}else{if(u>q){u=q}}if(r<0){r=0}else{if(r>z){r=z}}for(var s in t){if(t[s]){if(s.charAt(0)=="x"){t[s]=w[s].series_p2u(u)}else{t[s]=w[s].series_p2u(r)}}}}if(x.constrainZoomTo=="x"){r=z}else{if(x.constrainZoomTo=="y"){u=q}}x._zoom.end=[u,r];x._zoom.gridpos={x:u,y:r};x.doZoom(x._zoom.gridpos,t,v,x)}x._zoom.started=false;x._zoom.zooming=false;j(document).unbind("mousemove.jqplotCursor",h);if(document.onselectstart!=undefined&&x._oldHandlers.onselectstart!=null){document.onselectstart=x._oldHandlers.onselectstart;x._oldHandlers.onselectstart=null}if(document.ondrag!=undefined&&x._oldHandlers.ondrag!=null){document.ondrag=x._oldHandlers.ondrag;x._oldHandlers.ondrag=null}if(document.onmousedown!=undefined&&x._oldHandlers.onmousedown!=null){document.onmousedown=x._oldHandlers.onmousedown;x._oldHandlers.onmousedown=null}}function l(){var y=this._zoom.start;var u=this._zoom.end;var s=this.zoomCanvas._ctx;var r,v,x,q;if(u[0]>y[0]){r=y[0];q=u[0]-y[0]}else{r=u[0];q=y[0]-u[0]}if(u[1]>y[1]){v=y[1];x=u[1]-y[1]}else{v=u[1];x=y[1]-u[1]}s.fillStyle="rgba(0,0,0,0.2)";s.strokeStyle="#999999";s.lineWidth=1;s.clearRect(0,0,s.canvas.width,s.canvas.height);s.fillRect(0,0,s.canvas.width,s.canvas.height);s.clearRect(r,v,q,x);s.strokeRect(r,v,q,x);s=null}j.jqplot.CursorLegendRenderer=function(q){j.jqplot.TableLegendRenderer.call(this,q);this.formatString="%s"};j.jqplot.CursorLegendRenderer.prototype=new j.jqplot.TableLegendRenderer();j.jqplot.CursorLegendRenderer.prototype.constructor=j.jqplot.CursorLegendRenderer;j.jqplot.CursorLegendRenderer.prototype.draw=function(){if(this._elem){this._elem.emptyForce();this._elem=null}if(this.show){var w=this._series,A;var r=document.createElement("table");this._elem=j(r);r=null;this._elem.addClass("jqplot-legend jqplot-cursor-legend");this._elem.css("position","absolute");var q=false;for(var x=0;x').appendTo(this._elem);E.data("seriesIndex",s);j('
').appendTo(E);var G=j('');G.appendTo(E);G.data("seriesIndex",s);if(this.escapeHtml){G.text(D)}else{G.html(D)}E=null;G=null}return this._elem}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js b/docs/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js deleted file mode 100644 index a295489b..00000000 --- a/docs/js/jqplot/plugins/jqplot.dateAxisRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(h){h.jqplot.DateAxisRenderer=function(){h.jqplot.LinearAxisRenderer.call(this);this.date=new h.jsDate()};var c=1000;var e=60*c;var f=60*e;var l=24*f;var b=7*l;var j=30.4368499*l;var k=365.242199*l;var g=[31,28,31,30,31,30,31,30,31,30,31,30];var i=["%M:%S.%#N","%M:%S.%#N","%M:%S.%#N","%M:%S","%M:%S","%M:%S","%M:%S","%H:%M:%S","%H:%M:%S","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%H:%M","%a %H:%M","%a %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%b %e %H:%M","%v","%v","%v","%v","%v","%v","%v"];var m=[0.1*c,0.2*c,0.5*c,c,2*c,5*c,10*c,15*c,30*c,e,2*e,5*e,10*e,15*e,30*e,f,2*f,4*f,6*f,8*f,12*f,l,2*l,3*l,4*l,5*l,b,2*b];var d=[];function a(p,s,t){var o=Number.MAX_VALUE;var u,r,v;for(var q=0,n=m.length;qC.max)||C.max==null){C.max=y[r][0]}if(r>0){o=Math.abs(y[r][0]-y[r-1][0]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}x+=o}else{y[r][1]=new h.jsDate(y[r][1]).getTime();A[r][1]=new h.jsDate(y[r][1]).getTime();z[r][1]=new h.jsDate(y[r][1]).getTime();if((y[r][1]!=null&&y[r][1]C.max)||C.max==null){C.max=y[r][1]}if(r>0){o=Math.abs(y[r][1]-y[r-1][1]);u.intervals.push(o);if(u.frequencies.hasOwnProperty(o)){u.frequencies[o]+=1}else{u.frequencies[o]=1}}}x+=o}if(D.renderer.bands){if(D.renderer.bands.hiData.length){var w=D.renderer.bands.hiData;for(var r=0,q=w.length;rC.max)||C.max==null){C.max=w[r][0]}}else{w[r][1]=new h.jsDate(w[r][1]).getTime();if((w[r][1]!=null&&w[r][1]>C.max)||C.max==null){C.max=w[r][1]}}}}if(D.renderer.bands.lowData.length){var w=D.renderer.bands.lowData;for(var r=0,q=w.length;r6){D=6}}var V=new h.jsDate(ae).setDate(1).setHours(0,0,0,0);var q=new h.jsDate(J);var z=new h.jsDate(J).setDate(1).setHours(0,0,0,0);if(q.getTime()!==z.getTime()){z=z.add(1,"month")}var S=z.diff(V,"month");ab=Math.ceil(S/D)+1;this.min=V.getTime();this.max=V.clone().add((ab-1)*D,"month").getTime();this.numberTicks=ab;for(var aa=0;aa200){this.numberTicks=parseInt(3+(n-200)/100,10)}else{this.numberTicks=2}}}O=B/(this.numberTicks-1)/1000;if(this.daTickInterval==null){this.daTickInterval=[O,"seconds"]}for(var aa=0;aa570)?n[o]*0.8:n[o]+0.3*(255-n[o]);n[o]=parseInt(n[o],10)}this.highlightColors.push("rgb("+n[0]+","+n[1]+","+n[2]+")")}}t.postParseOptionsHooks.addOnce(l);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",b);t.eventListenerHooks.addOnce("jqplotMouseDown",a);t.eventListenerHooks.addOnce("jqplotMouseUp",j);t.eventListenerHooks.addOnce("jqplotClick",f);t.eventListenerHooks.addOnce("jqplotRightClick",m);t.postDrawHooks.addOnce(h)};e.jqplot.DonutRenderer.prototype.setGridData=function(s){var o=[];var t=[];var n=this.startAngle/180*Math.PI;var r=0;this._drawData=false;for(var q=0;q0){o[q]+=o[q-1]}r+=this.data[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q0){o[q]+=o[q-1]}r+=s[q][1]}var p=Math.PI*2/o[o.length-1];for(var q=0;q6.282+this.startAngle){t=6.282+this.startAngle;if(u>t){u=6.281+this.startAngle}}if(u>=t){return}x.beginPath();x.fillStyle=p;x.strokeStyle=p;x.arc(0,0,n,u,t,false);x.lineTo(v*Math.cos(t),v*Math.sin(t));x.arc(0,0,v,t,u,true);x.closePath();if(w){x.fill()}else{x.stroke()}}if(s){for(var q=0;q1&&this.index>0)?this._previousSeries[0]._diameter:this._diameter;this._thickness=this.thickness||(M-this.innerDiameter-2*X*this._numberSeries)/this._numberSeries/2}else{this._thickness=this.thickness||v/2/(this._numberSeries+1)*0.85}var K=this._radius=this._diameter/2;this._innerRadius=this._radius-this._thickness;var o=this.startAngle/180*Math.PI;this._center=[(s-u*q)/2+u*q,(H-u*p)/2+u*p];if(this.shadow){var L="rgba(0,0,0,"+this.shadowAlpha+")";for(var Q=0;Q=this.dataLabelThreshold){var S,U=(A+z)/2,C;if(this.dataLabels=="label"){S=this.dataLabelFormatString||"%s";C=e.jqplot.sprintf(S,V[Q][0])}else{if(this.dataLabels=="value"){S=this.dataLabelFormatString||"%d";C=e.jqplot.sprintf(S,this.data[Q][1])}else{if(this.dataLabels=="percent"){S=this.dataLabelFormatString||"%d%%";C=e.jqplot.sprintf(S,V[Q][2]*100)}else{if(this.dataLabels.constructor==Array){S=this.dataLabelFormatString||"%s";C=e.jqplot.sprintf(S,this.dataLabels[Q])}}}}var n=this._innerRadius+this._thickness*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var F=this._center[0]+Math.cos(U)*n+this.canvas._offsets.left;var E=this._center[1]+Math.sin(U)*n+this.canvas._offsets.top;var D=e(''+C+"").insertBefore(P.eventCanvas._elem);F-=D.width()/2;E-=D.height()/2;F=Math.round(F);E=Math.round(E);D.css({left:F,top:E})}}};e.jqplot.DonutAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.DonutAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.DonutAxisRenderer.prototype.constructor=e.jqplot.DonutAxisRenderer;e.jqplot.DonutAxisRenderer.prototype.init=function(n){this.tickRenderer=e.jqplot.DonutTickRenderer;e.extend(true,this,n);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.DonutLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.DonutLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.DonutLegendRenderer.prototype.constructor=e.jqplot.DonutLegendRenderer;e.jqplot.DonutLegendRenderer.prototype.init=function(n){this.numberRows=null;this.numberColumns=null;e.extend(true,this,n)};e.jqplot.DonutLegendRenderer.prototype.draw=function(){var q=this;if(this.show){var y=this._series;var B="position:absolute;";B+=(this.background)?"background:"+this.background+";":"";B+=(this.border)?"border:"+this.border+";":"";B+=(this.fontSize)?"font-size:"+this.fontSize+";":"";B+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";B+=(this.textColor)?"color:"+this.textColor+";":"";B+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";B+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";B+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";B+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=e('
');var F=false,x=false,n,v;var z=y[0];var o=new e.jqplot.ColorGenerator(z.seriesColors);if(z.show){var G=z.data;if(this.numberRows){n=this.numberRows;if(!this.numberColumns){v=Math.ceil(G.length/n)}else{v=this.numberColumns}}else{if(this.numberColumns){v=this.numberColumns;n=Math.ceil(G.length/this.numberColumns)}else{n=G.length;v=1}}var E,D,p,t,r,u,w,C;var A=0;for(E=0;E').prependTo(this._elem)}else{p=e('').appendTo(this._elem)}for(D=0;D0){F=true}else{F=false}}else{if(E==n-1){F=false}else{F=true}}w=(F)?this.rowSpacing:"0";t=e('
');r=e('');if(this.escapeHtml){r.text(u)}else{r.html(u)}if(x){r.prependTo(p);t.prependTo(p)}else{t.appendTo(p);r.appendTo(p)}F=true}A++}}}}return this._elem};function c(r,q,o){o=o||{};o.axesDefaults=o.axesDefaults||{};o.legend=o.legend||{};o.seriesDefaults=o.seriesDefaults||{};var n=false;if(o.seriesDefaults.renderer==e.jqplot.DonutRenderer){n=true}else{if(o.series){for(var p=0;p=0.6)?l[3]*0.6:l[3]*(2-l[3]);m.color="rgba("+o[0]+","+o[1]+","+o[2]+","+k+")"}i.color=m.color;i.init();var g=(p.pointIndex>0)?p.pointIndex-1:0;var j=p.pointIndex+2;m._gridData=q.gridData.slice(g,j)}function e(o,l,h,t,m){if(m.plugins.dragable.dragCanvas.isDragging){var u=m.plugins.dragable.dragCanvas;var i=u._neighbor;var w=m.series[i.seriesIndex];var k=w.plugins.dragable;var r=w.gridData;var p=(k.constrainTo=="y")?i.gridData[0]:l.x;var n=(k.constrainTo=="x")?i.gridData[1]:l.y;var g=w._xaxis.series_p2u(p);var q=w._yaxis.series_p2u(n);var v=u._ctx;v.clearRect(0,0,v.canvas.width,v.canvas.height);if(i.pointIndex>0){k._gridData[1]=[p,n]}else{k._gridData[0]=[p,n]}m.series[i.seriesIndex].draw(u._ctx,{gridData:k._gridData,shadow:false,preventJqPlotSeriesDrawTrigger:true,color:k.color,markerOptions:{color:k.color,shadow:false},trendline:{show:false}});m.target.trigger("jqplotSeriesPointChange",[i.seriesIndex,i.pointIndex,[g,q],[p,n]])}else{if(t!=null){var j=m.series[t.seriesIndex];if(j.isDragable){var u=m.plugins.dragable.dragCanvas;if(!u.isOver){u._cursors.push(o.target.style.cursor);o.target.style.cursor="pointer"}u.isOver=true}}else{if(t==null){var u=m.plugins.dragable.dragCanvas;if(u.isOver){o.target.style.cursor=u._cursors.pop();u.isOver=false}}}}}function c(k,i,g,l,j){var m=j.plugins.dragable.dragCanvas;m._cursors.push(k.target.style.cursor);if(l!=null){var o=j.series[l.seriesIndex];var h=o.plugins.dragable;if(o.isDragable&&!m.isDragging){m._neighbor=l;m.isDragging=true;f(j,l);h.markerRenderer.draw(o.gridData[l.pointIndex][0],o.gridData[l.pointIndex][1],m._ctx);k.target.style.cursor="move";j.target.trigger("jqplotDragStart",[l.seriesIndex,l.pointIndex,i,g])}}else{var n=m._ctx;n.clearRect(0,0,n.canvas.width,n.canvas.height);m.isDragging=false}}function a(m,j,g,o,k){if(k.plugins.dragable.dragCanvas.isDragging){var p=k.plugins.dragable.dragCanvas;var q=p._ctx;q.clearRect(0,0,q.canvas.width,q.canvas.height);p.isDragging=false;var h=p._neighbor;var r=k.series[h.seriesIndex];var i=r.plugins.dragable;var n=(i.constrainTo=="y")?h.data[0]:g[r.xaxis];var l=(i.constrainTo=="x")?h.data[1]:g[r.yaxis];r.data[h.pointIndex][0]=n;r.data[h.pointIndex][1]=l;k.drawSeries({preventJqPlotSeriesDrawTrigger:true},h.seriesIndex);p._neighbor=null;m.target.style.cursor=p._cursors.pop();k.target.trigger("jqplotDragStop",[j,g])}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js b/docs/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js deleted file mode 100644 index dc40b3c4..00000000 --- a/docs/js/jqplot/plugins/jqplot.enhancedLegendRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(c){c.jqplot.EnhancedLegendRenderer=function(){c.jqplot.TableLegendRenderer.call(this)};c.jqplot.EnhancedLegendRenderer.prototype=new c.jqplot.TableLegendRenderer();c.jqplot.EnhancedLegendRenderer.prototype.constructor=c.jqplot.EnhancedLegendRenderer;c.jqplot.EnhancedLegendRenderer.prototype.init=function(d){this.numberRows=null;this.numberColumns=null;this.seriesToggle="normal";this.seriesToggleReplot=false;this.disableIEFading=true;c.extend(true,this,d);if(this.seriesToggle){c.jqplot.postDrawHooks.push(b)}};c.jqplot.EnhancedLegendRenderer.prototype.draw=function(m,y){var f=this;if(this.show){var r=this._series;var u;var w="position:absolute;";w+=(this.background)?"background:"+this.background+";":"";w+=(this.border)?"border:"+this.border+";":"";w+=(this.fontSize)?"font-size:"+this.fontSize+";":"";w+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";w+=(this.textColor)?"color:"+this.textColor+";":"";w+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";w+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";w+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";w+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=c('
');if(this.seriesToggle){this._elem.css("z-index","3")}var C=false,q=false,d,o;if(this.numberRows){d=this.numberRows;if(!this.numberColumns){o=Math.ceil(r.length/d)}else{o=this.numberColumns}}else{if(this.numberColumns){o=this.numberColumns;d=Math.ceil(r.length/this.numberColumns)}else{d=r.length;o=1}}var B,z,e,l,k,n,p,t,h,g;var v=0;for(B=r.length-1;B>=0;B--){if(o==1&&r[B]._stack||r[B].renderer.constructor==c.jqplot.BezierCurveRenderer){q=true}}for(B=0;B0){C=true}else{C=false}}else{if(B==d-1){C=false}else{C=true}}p=(C)?this.rowSpacing:"0";l=c(document.createElement("td"));l.addClass("jqplot-table-legend jqplot-table-legend-swatch");l.css({textAlign:"center",paddingTop:p});h=c(document.createElement("div"));h.addClass("jqplot-table-legend-swatch-outline");g=c(document.createElement("div"));g.addClass("jqplot-table-legend-swatch");g.css({backgroundColor:x,borderColor:x});l.append(h.append(g));k=c(document.createElement("td"));k.addClass("jqplot-table-legend jqplot-table-legend-label");k.css("paddingTop",p);if(this.escapeHtml){k.text(n)}else{k.html(n)}if(q){if(this.showLabels){k.prependTo(e)}if(this.showSwatches){l.prependTo(e)}}else{if(this.showSwatches){l.appendTo(e)}if(this.showLabels){k.appendTo(e)}}if(this.seriesToggle){var A;if(typeof(this.seriesToggle)==="string"||typeof(this.seriesToggle)==="number"){if(!c.jqplot.use_excanvas||!this.disableIEFading){A=this.seriesToggle}}if(this.showSwatches){l.bind("click",{series:u,speed:A,plot:y,replot:this.seriesToggleReplot},a);l.addClass("jqplot-seriesToggle")}if(this.showLabels){k.bind("click",{series:u,speed:A,plot:y,replot:this.seriesToggleReplot},a);k.addClass("jqplot-seriesToggle")}if(!u.show&&u.showLabel){l.addClass("jqplot-series-hidden");k.addClass("jqplot-series-hidden")}}C=true}}v++}l=k=h=g=null}}return this._elem};var a=function(j){var i=j.data,m=i.series,k=i.replot,h=i.plot,f=i.speed,l=m.index,g=false;if(m.canvas._elem.is(":hidden")||!m.show){g=true}var e=function(){if(k){var n={};if(c.isPlainObject(k)){c.extend(true,n,k)}h.replot(n);if(g&&f){var d=h.series[l];if(d.shadowCanvas._elem){d.shadowCanvas._elem.hide().fadeIn(f)}d.canvas._elem.hide().fadeIn(f);d.canvas._elem.nextAll(".jqplot-point-label.jqplot-series-"+d.index).hide().fadeIn(f)}}else{var d=h.series[l];if(d.canvas._elem.is(":hidden")||!d.show){if(typeof h.options.legend.showSwatches==="undefined"||h.options.legend.showSwatches===true){h.legend._elem.find("td").eq(l*2).addClass("jqplot-series-hidden")}if(typeof h.options.legend.showLabels==="undefined"||h.options.legend.showLabels===true){h.legend._elem.find("td").eq((l*2)+1).addClass("jqplot-series-hidden")}}else{if(typeof h.options.legend.showSwatches==="undefined"||h.options.legend.showSwatches===true){h.legend._elem.find("td").eq(l*2).removeClass("jqplot-series-hidden")}if(typeof h.options.legend.showLabels==="undefined"||h.options.legend.showLabels===true){h.legend._elem.find("td").eq((l*2)+1).removeClass("jqplot-series-hidden")}}}};m.toggleDisplay(j,e)};var b=function(){if(this.legend.renderer.constructor==c.jqplot.EnhancedLegendRenderer&&this.legend.seriesToggle){var d=this.legend._elem.detach();this.eventCanvas._elem.after(d)}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.funnelRenderer.min.js b/docs/js/jqplot/plugins/jqplot.funnelRenderer.min.js deleted file mode 100644 index 8a705dea..00000000 --- a/docs/js/jqplot/plugins/jqplot.funnelRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(e){e.jqplot.FunnelRenderer=function(){e.jqplot.LineRenderer.call(this)};e.jqplot.FunnelRenderer.prototype=new e.jqplot.LineRenderer();e.jqplot.FunnelRenderer.prototype.constructor=e.jqplot.FunnelRenderer;e.jqplot.FunnelRenderer.prototype.init=function(p,t){this.padding={top:20,right:20,bottom:20,left:20};this.sectionMargin=6;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.widthRatio=0.2;this.lineWidth=2;this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this._type="funnel";this.tickRenderer=e.jqplot.FunnelTickRenderer;if(p.highlightMouseDown&&p.highlightMouseOver==null){p.highlightMouseOver=false}e.extend(true,this,p);this._highlightedPoint=null;this._bases=[];this._atot;this._areas=[];this._lengths=[];this._angle;this._dataIndices=[];this._unorderedData=e.extend(true,[],this.data);var o=e.extend(true,[],this.data);for(var r=0;r570)?m[n]*0.8:m[n]+0.4*(255-m[n]);m[n]=parseInt(m[n],10)}this.highlightColors.push("rgb("+m[0]+","+m[1]+","+m[2]+")")}}t.postParseOptionsHooks.addOnce(k);t.postInitHooks.addOnce(g);t.eventListenerHooks.addOnce("jqplotMouseMove",a);t.eventListenerHooks.addOnce("jqplotMouseDown",b);t.eventListenerHooks.addOnce("jqplotMouseUp",j);t.eventListenerHooks.addOnce("jqplotClick",f);t.eventListenerHooks.addOnce("jqplotRightClick",l);t.postDrawHooks.addOnce(h)};e.jqplot.FunnelRenderer.prototype.setGridData=function(o){var n=0;var p=[];for(var m=0;mthis._lengths[Y]*n&&W<100){this._lengths[Y]=this._areas[Y]/(this._bases[Y]-this._lengths[Y]*Math.tan(this._angle));aa=Math.abs(this._lengths[Y]-E);this._bases[Y+1]=this._bases[Y]-(2*this._lengths[Y]*Math.tan(this._angle));E=this._lengths[Y];W++}Q+=this._lengths[Y]}this._vertices=new Array(B.length);var ae=[t,F],ad=[t+this._bases[0],F],ac=[t+(this._bases[0]-this._bases[this._bases.length-1])/2,F+this._length],ab=[ac[0]+this._bases[this._bases.length-1],ac[1]];function V(ag){var x=(ae[1]-ac[1])/(ae[0]-ac[0]);var v=ae[1]-x*ae[0];var ah=ag+ae[1];return[(ah-v)/x,ah]}function D(ag){var x=(ad[1]-ab[1])/(ad[0]-ab[0]);var v=ad[1]-x*ad[0];var ah=ag+ad[1];return[(ah-v)/x,ah]}var T=w,S=u;var Z=0,m=0;for(Y=0;Y0&&Y0&&Y=this.dataLabelThreshold){var K,X;if(this.dataLabels=="label"){K=this.dataLabelFormatString||"%s";X=e.jqplot.sprintf(K,B[Y][0])}else{if(this.dataLabels=="value"){K=this.dataLabelFormatString||"%d";X=e.jqplot.sprintf(K,this.data[Y][1])}else{if(this.dataLabels=="percent"){K=this.dataLabelFormatString||"%d%%";X=e.jqplot.sprintf(K,B[Y][1]*100)}else{if(this.dataLabels.constructor==Array){K=this.dataLabelFormatString||"%s";X=e.jqplot.sprintf(K,this.dataLabels[this._dataIndices[Y]])}}}}var s=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var T=(U[0][0]+U[1][0])/2+this.canvas._offsets.left;var S=(U[1][1]+U[2][1])/2+this.canvas._offsets.top;var z=e(''+X+"").insertBefore(p.eventCanvas._elem);T-=z.width()/2;S-=z.height()/2;T=Math.round(T);S=Math.round(S);z.css({left:T,top:S})}}};e.jqplot.FunnelAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.FunnelAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.FunnelAxisRenderer.prototype.constructor=e.jqplot.FunnelAxisRenderer;e.jqplot.FunnelAxisRenderer.prototype.init=function(m){this.tickRenderer=e.jqplot.FunnelTickRenderer;e.extend(true,this,m);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.FunnelLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.FunnelLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.FunnelLegendRenderer.prototype.constructor=e.jqplot.FunnelLegendRenderer;e.jqplot.FunnelLegendRenderer.prototype.init=function(m){this.numberRows=null;this.numberColumns=null;e.extend(true,this,m)};e.jqplot.FunnelLegendRenderer.prototype.draw=function(){var p=this;if(this.show){var x=this._series;var A="position:absolute;";A+=(this.background)?"background:"+this.background+";":"";A+=(this.border)?"border:"+this.border+";":"";A+=(this.fontSize)?"font-size:"+this.fontSize+";":"";A+=(this.fontFamily)?"font-family:"+this.fontFamily+";":"";A+=(this.textColor)?"color:"+this.textColor+";":"";A+=(this.marginTop!=null)?"margin-top:"+this.marginTop+";":"";A+=(this.marginBottom!=null)?"margin-bottom:"+this.marginBottom+";":"";A+=(this.marginLeft!=null)?"margin-left:"+this.marginLeft+";":"";A+=(this.marginRight!=null)?"margin-right:"+this.marginRight+";":"";this._elem=e('
');var E=false,w=false,m,u;var y=x[0];var n=new e.jqplot.ColorGenerator(y.seriesColors);if(y.show){var F=y.data;if(this.numberRows){m=this.numberRows;if(!this.numberColumns){u=Math.ceil(F.length/m)}else{u=this.numberColumns}}else{if(this.numberColumns){u=this.numberColumns;m=Math.ceil(F.length/this.numberColumns)}else{m=F.length;u=1}}var D,C,o,r,q,t,v,B;var z=0;for(D=0;D').prependTo(this._elem)}else{o=e('').appendTo(this._elem)}for(C=0;C0){E=true}else{E=false}}else{if(D==m-1){E=false}else{E=true}}v=(E)?this.rowSpacing:"0";r=e('
');q=e('');if(this.escapeHtml){q.text(t)}else{q.html(t)}if(w){q.prependTo(o);r.prependTo(o)}else{r.appendTo(o);q.appendTo(o)}E=true}z++}}}}return this._elem};function c(q,p,n){n=n||{};n.axesDefaults=n.axesDefaults||{};n.legend=n.legend||{};n.seriesDefaults=n.seriesDefaults||{};var m=false;if(n.seriesDefaults.renderer==e.jqplot.FunnelRenderer){m=true}else{if(n.series){for(var o=0;o=0.6)?l[3]*0.6:l[3]*(2-l[3]);i.color="rgba("+n[0]+","+n[1]+","+n[2]+","+k+")";i.init();i.draw(p.gridData[o.pointIndex][0],p.gridData[o.pointIndex][1],j.highlightCanvas._ctx)}function g(A,q,m){var k=A.plugins.highlighter;var D=k._tooltipElem;var r=q.highlighter||{};var t=d.extend(true,{},k,r);if(t.useAxesFormatters){var w=q._xaxis._ticks[0].formatter;var h=q._yaxis._ticks[0].formatter;var E=q._xaxis._ticks[0].formatString;var s=q._yaxis._ticks[0].formatString;var z;var u=w(E,m.data[0]);var l=[];for(var B=1;B140){h=Math.round(Math.log(this.max/this.min)/Math.log(this.base)+1);if(h<2){h=2}if(C===0){var o=b/(h-1);if(o<100){C=0}else{if(o<190){C=1}else{if(o<250){C=3}else{if(o<600){C=4}else{C=9}}}}}}else{h=2;if(C===0){C=1}C=0}}else{h=this.numberTicks}if(E>=0&&C!==3){this._autoFormatString="%d"}else{if(E<=0&&C===3){var o=-(E-1);this._autoFormatString="%."+Math.abs(E-1)+"f"}else{if(E<0){var o=-E;this._autoFormatString="%."+Math.abs(E)+"f"}else{this._autoFormatString="%d"}}}var O,H,z,p,n,k;for(var K=0;K=0;J--){z=p-k*(J+1);H=new this.tickRenderer(this.tickOptions);if(this._overrideFormatString&&this._autoFormatString!=""){H.formatString=this._autoFormatString}if(!this.showTicks){H.showLabel=false;H.showMark=false}else{if(!this.showTickMarks){H.showMark=false}}H.setTick(z,this.name);this._ticks.push(H)}}}}else{if(this.min!=null&&this.max!=null){var y=a.extend(true,{},this.tickOptions,{name:this.name,value:null});var I,e;if(this.numberTicks==null&&this.tickInterval==null){var D=Math.max(b,g+1);var L=Math.ceil((D-g)/35+1);var B=a.jqplot.LinearTickGenerator.bestConstrainedInterval(this.min,this.max,L);this._autoFormatString=B[3];I=B[2];e=B[4];for(var K=0;K0){c=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{c=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":c=-n.getHeight()/2;break;default:c=-n.getHeight()/2;break}}else{c=-n.getHeight()/2}var z=this.u2p(n.value)+c+"px";n._elem.css("top",z);n.pack()}}if(o){var x=this._label._elem.outerHeight(true);this._label._elem.css("top",m-g/2-x/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js b/docs/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js deleted file mode 100644 index 420dd13d..00000000 --- a/docs/js/jqplot/plugins/jqplot.mekkoAxisRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(a){a.jqplot.MekkoAxisRenderer=function(){};a.jqplot.MekkoAxisRenderer.prototype.init=function(c){this.tickMode;this.barLabelRenderer=a.jqplot.AxisLabelRenderer;this.barLabels=this.barLabels||[];this.barLabelOptions={};this.tickOptions=a.extend(true,{showGridline:false},this.tickOptions);this._barLabels=[];a.extend(true,this,c);if(this.name=="yaxis"){this.tickOptions.formatString=this.tickOptions.formatString||"%d%"}var b=this._dataBounds;b.min=0;if(this.name=="yaxis"||this.name=="y2axis"){b.max=100;this.tickMode="even"}else{if(this.name=="xaxis"){this.tickMode=(this.tickMode==null)?"bar":this.tickMode;for(var d=0;dk){k=d}}}if(b){c=this._label._elem.outerWidth(true);j=this._label._elem.outerHeight(true)}if(this.name=="xaxis"){k=k+j;this._elem.css({height:k+"px",left:"0px",bottom:"0px"})}else{if(this.name=="x2axis"){k=k+j;this._elem.css({height:k+"px",left:"0px",top:"0px"})}else{if(this.name=="yaxis"){k=k+c;this._elem.css({width:k+"px",left:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}else{k=k+c;this._elem.css({width:k+"px",right:"0px",top:"0px"});if(b&&this._label.constructor==a.jqplot.AxisLabelRenderer){this._label._elem.css("width",c+"px")}}}}}};a.jqplot.MekkoAxisRenderer.prototype.createTicks=function(){var z=this._ticks;var w=this.ticks;var B=this.name;var y=this._dataBounds;var p,x;var n,r;var d,c;var h,b,s,q;if(w.length){for(s=0;s0){g=Math.max(Math.log(n)/Math.LN10,0.05)}n-=g;r+=g}var k=r-n;var m,o;var v,l,u;var f=[3,5,6,11,21];if(this.name=="yaxis"||this.name=="y2axis"){this.min=0;this.max=100;if(!this.numberTicks){if(this.tickInterval){this.numberTicks=3+Math.ceil(k/this.tickInterval)}else{v=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing);for(s=0;s1){l=u;continue}else{if(u<1){if(Math.abs(l-1)v){h=new this.tickRenderer(this.tickOptions);if(!this.showTicks){h.showLabel=false;h.showMark=false}else{if(!this.showTickMarks){h.showMark=false}}h.setTick(this.max,this.name);this._ticks.push(h)}}else{if(this.tickMode=="even"){this.min=0;this.max=this.max||y.max;var A=2+Math.ceil((p-(this.tickSpacing-1))/this.tickSpacing);k=this.max-this.min;this.numberTicks=A;this.tickInterval=k/(this.numberTicks-1);for(s=0;s0){c=-n._textRenderer.height*Math.cos(-n._textRenderer.angle)/2}else{c=-n.getHeight()+n._textRenderer.height*Math.cos(n._textRenderer.angle)/2}break;case"middle":c=-n.getHeight()/2;break;default:c=-n.getHeight()/2;break}}else{c=-n.getHeight()/2}var D=this.u2p(n.value)+c+"px";n._elem.css("top",D);n.pack()}}if(o){var z=this._label._elem.outerHeight(true);this._label._elem.css("top",m-f/2-z/2+"px");if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{this._label._elem.css("right","0px")}this._label.pack()}}}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.mekkoRenderer.min.js b/docs/js/jqplot/plugins/jqplot.mekkoRenderer.min.js deleted file mode 100644 index cece3cd7..00000000 --- a/docs/js/jqplot/plugins/jqplot.mekkoRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(b){b.jqplot.MekkoRenderer=function(){this.shapeRenderer=new b.jqplot.ShapeRenderer();this.borderColor=null;this.showBorders=true};b.jqplot.MekkoRenderer.prototype.init=function(c,e){this.fill=false;this.fillRect=true;this.strokeRect=true;this.shadow=false;this._xwidth=0;this._xstart=0;b.extend(true,this.renderer,c);var d={lineJoin:"miter",lineCap:"butt",isarc:false,fillRect:this.fillRect,strokeRect:this.strokeRect};this.renderer.shapeRenderer.init(d);e.axes.x2axis._series.push(this);this._type="mekko"};b.jqplot.MekkoRenderer.prototype.setGridData=function(h){var e=this._xaxis.series_u2p;var c=this._yaxis.series_u2p;var g=this._plotData;this.gridData=[];this._xwidth=e(this._sumy)-e(0);if(this.index>0){this._xstart=h.series[this.index-1]._xstart+h.series[this.index-1]._xwidth}var l=this.canvas.getHeight();var d=0;var k;var j;for(var f=0;f');var w=false,n=true,c,l;var p=o[0];var d=new b.jqplot.ColorGenerator(p.seriesColors);if(p.show){var x=p.data;if(this.numberRows){c=this.numberRows;if(!this.numberColumns){l=Math.ceil(x.length/c)}else{l=this.numberColumns}}else{if(this.numberColumns){l=this.numberColumns;c=Math.ceil(x.length/this.numberColumns)}else{c=x.length;l=1}}var v,u,e,h,g,k,m,t;var q=0;for(v=0;v').prependTo(this._elem)}else{e=b('').appendTo(this._elem)}for(u=0;u0){w=true}else{w=false}}else{if(v==c-1){w=false}else{w=true}}m=(w)?this.rowSpacing:"0";h=b('
');g=b('');if(this.escapeHtml){g.text(k)}else{g.html(k)}if(n){g.prependTo(e);h.prependTo(e)}else{h.appendTo(e);g.appendTo(e)}w=true}q++}}e=null;h=null;g=null}}return this._elem};b.jqplot.MekkoLegendRenderer.prototype.pack=function(f){if(this.show){var e={_top:f.top,_left:f.left,_right:f.right,_bottom:this._plotDimensions.height-f.bottom};if(this.placement=="insideGrid"){switch(this.location){case"nw":var d=e._left+this.xoffset;var c=e._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"n":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=e._top+this.yoffset;this._elem.css("left",d);this._elem.css("top",c);break;case"ne":var d=f.right+this.xoffset;var c=e._top+this.yoffset;this._elem.css({right:d,top:c});break;case"e":var d=f.right+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;case"se":var d=f.right+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"s":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"sw":var d=e._left+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"w":var d=e._left+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;default:var d=e._right-this.xoffset;var c=e._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}else{switch(this.location){case"nw":var d=this._plotDimensions.width-e._left+this.xoffset;var c=e._top+this.yoffset;this._elem.css("right",d);this._elem.css("top",c);break;case"n":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-e._top+this.yoffset;this._elem.css("left",d);this._elem.css("bottom",c);break;case"ne":var d=this._plotDimensions.width-f.right+this.xoffset;var c=e._top+this.yoffset;this._elem.css({left:d,top:c});break;case"e":var d=this._plotDimensions.width-f.right+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({left:d,top:c});break;case"se":var d=this._plotDimensions.width-f.right+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({left:d,bottom:c});break;case"s":var d=(f.left+(this._plotDimensions.width-f.right))/2-this.getWidth()/2;var c=this._plotDimensions.height-f.bottom+this.yoffset;this._elem.css({left:d,top:c});break;case"sw":var d=this._plotDimensions.width-e._left+this.xoffset;var c=f.bottom+this.yoffset;this._elem.css({right:d,bottom:c});break;case"w":var d=this._plotDimensions.width-e._left+this.xoffset;var c=(f.top+(this._plotDimensions.height-f.bottom))/2-this.getHeight()/2;this._elem.css({right:d,top:c});break;default:var d=e._right-this.xoffset;var c=e._bottom+this.yoffset;this._elem.css({right:d,bottom:c});break}}}};function a(g,f,d){d=d||{};d.axesDefaults=d.axesDefaults||{};d.legend=d.legend||{};d.seriesDefaults=d.seriesDefaults||{};var c=false;if(d.seriesDefaults.renderer==b.jqplot.MekkoRenderer){c=true}else{if(d.series){for(var e=0;e=this.data[0][1]){this.max=this.intervals[this.intervals.length-1][0];this.setmax=false}}else{this.setmax=false}}else{this.min=(this.min==null)?0:this.min;this.setmin=false;if(this.max==null){this.max=this.data[0][1]*1.25;this.setmax=true}else{this.setmax=false}}}};c.jqplot.MeterGaugeRenderer.prototype.setGridData=function(j){var f=[];var k=[];var e=this.startAngle;for(var h=0;h0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h0){f[h]+=f[h-1]}}var g=Math.PI*2/f[f.length-1];for(var h=0;h=0;h--){e=f/(j[h]*Math.pow(10,g));if(e==4||e==5){return e-1}}return null}c.jqplot.MeterGaugeRenderer.prototype.draw=function(X,aC,ap){var aa;var aM=(ap!=undefined)?ap:{};var ai=0;var ah=0;var at=1;if(ap.legendInfo&&ap.legendInfo.placement=="inside"){var aI=ap.legendInfo;switch(aI.location){case"nw":ai=aI.width+aI.xoffset;break;case"w":ai=aI.width+aI.xoffset;break;case"sw":ai=aI.width+aI.xoffset;break;case"ne":ai=aI.width+aI.xoffset;at=-1;break;case"e":ai=aI.width+aI.xoffset;at=-1;break;case"se":ai=aI.width+aI.xoffset;at=-1;break;case"n":ah=aI.height+aI.yoffset;break;case"s":ah=aI.height+aI.yoffset;at=-1;break;default:break}}if(this.label){this._labelElem=c('
'+this.label+"
");this.canvas._elem.after(this._labelElem)}var m=(aM.shadow!=undefined)?aM.shadow:this.shadow;var N=(aM.showLine!=undefined)?aM.showLine:this.showLine;var I=(aM.fill!=undefined)?aM.fill:this.fill;var K=X.canvas.width;var S=X.canvas.height;if(this.padding==null){this.padding=Math.round(Math.min(K,S)/30)}var Q=K-ai-2*this.padding;var ab=S-ah-2*this.padding;if(this.labelPosition=="bottom"&&this.label){ab-=this._labelElem.outerHeight(true)}var L=Math.min(Q,ab);var ad=L;if(!this.diameter){if(this.semiCircular){if(Q>=2*ab){if(!this.ringWidth){this.ringWidth=2*ab/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=2*(ab-2*this.innerPad)}else{if(!this.ringWidth){this.ringWidth=Q/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=this.ringWidth/2+this.needleThickness/2+this.needlePad;this.diameter=Q-2*this.innerPad-this.ringWidth-this.padding}this._center=[(K-at*ai)/2+at*ai,(S+at*ah-this.padding-this.ringWidth-this.innerPad)]}else{if(!this.ringWidth){this.ringWidth=ad/35}this.needleThickness=this.needleThickness||2+Math.pow(this.ringWidth,0.8);this.innerPad=0;this.diameter=ad-this.ringWidth;this._center=[(K-at*ai)/2+at*ai,(S-at*ah)/2+at*ah]}if(this._labelElem&&this.labelPosition=="bottom"){this._center[1]-=this._labelElem.outerHeight(true)}}this._radius=this.diameter/2;this.tickSpacing=6000/this.diameter;if(!this.hubRadius){this.hubRadius=this.diameter/18}this.shadowOffset=0.5+this.ringWidth/9;this.shadowWidth=this.ringWidth*1;this.tickPadding=3+Math.pow(this.diameter/20,0.7);this.tickOuterRadius=this._radius-this.ringWidth/2-this.tickPadding;this.tickLength=(this.showTicks)?this._radius/13:0;if(this.ticks.length==0){var A=this.max,aL=this.min,q=this.setmax,aG=this.setmin,au=(A-aL)*this.tickSpacing/this.span;var aw=Math.floor(parseFloat((Math.log(au)/Math.log(10)).toFixed(11)));var an=(au/Math.pow(10,aw));(an>2&&an<=2.5)?an=2.5:an=Math.ceil(an);var T=this.tickPositions;var aA,ak;for(aa=0;aa0)?aL-aL%au:aL-aL%au-au;if(!this.forceZero){var D=Math.min(aL-aP,0.8*au);var o=Math.floor(D/T[aA]);if(o>1){aP=aP+T[aA]*(o-1);if(parseInt(aP,10)!=aP&&parseInt(aP-T[aA],10)==aP-T[aA]){aP=aP-T[aA]}}}if(aL==aP){aL-=au}else{if(aL-aP>0.23*au){aL=aP}else{aL=aP-au;ak+=1}}ak+=1;var E=aL+(ak-1)*au;if(A>=E){E+=au;ak+=1}if(E-A<0.23*au){E+=au;ak+=1}this.max=A=E;this.min=aL;this.tickInterval=au;this.numberTicks=ak;var O;for(aa=0;aa=E){A=E+au;ak+=1}else{A=E}this.tickInterval=this.tickInterval||au;this.numberTicks=this.numberTicks||ak;var O;for(aa=0;aa1){var aJ=String(P);if(aJ.search(/\./)==-1){var aF=aJ.search(/0+$/);av=(aF>0)?aJ.length-aF-1:0}}M=P/Math.pow(10,av);for(aa=0;aa'+this.ticks[aa][1]+"");this.canvas._elem.after(J);aO=J.outerWidth(true);g=J.outerHeight(true);W=this._tickPoints[aa][0]-aO*(this._tickPoints[aa][2]-Math.PI)/Math.PI-an*Math.cos(this._tickPoints[aa][2]);T=this._tickPoints[aa][1]-g/2+g/2*Math.pow(Math.abs((Math.sin(this._tickPoints[aa][2]))),0.5)+an/3*Math.pow(Math.abs((Math.sin(this._tickPoints[aa][2]))),0.5);J.css({left:W,top:T,color:this.tickColor});G=aO*Math.cos(this._tickPoints[aa][2])+g*Math.sin(Math.PI/2+this._tickPoints[aa][2]/2);n=(G>n)?G:n}}if(this.label&&this.labelPosition=="inside"){var W=this._center[0]+this.canvas._offsets.left;var an=this.tickPadding*(1-1/(this.diameter/80+1));var T=0.5*(this._center[1]+this.canvas._offsets.top-this.hubRadius)+0.5*(this._center[1]+this.canvas._offsets.top-this.tickOuterRadius+this.tickLength+an)+this.labelHeightAdjust;W-=this._labelElem.outerWidth(true)/2;T-=this._labelElem.outerHeight(true)/2;this._labelElem.css({left:W,top:T})}else{if(this.label&&this.labelPosition=="bottom"){var W=this._center[0]+this.canvas._offsets.left-this._labelElem.outerWidth(true)/2;var T=this._center[1]+this.canvas._offsets.top+this.innerPad+this.ringWidth+this.padding+this.labelHeightAdjust;this._labelElem.css({left:W,top:T})}}X.save();var ax=this.intervalInnerRadius||this.hubRadius*1.5;if(this.intervalOuterRadius==null){if(this.showTickLabels){var ag=(this.tickOuterRadius-this.tickLength-this.tickPadding-this.diameter/8)}else{var ag=(this.tickOuterRadius-this.tickLength-this.diameter/16)}}else{var ag=this.intervalOuterRadius}var P=this.max-this.min;var aD=this.intervals[this.intervals.length-1]-this.min;var y,Z,u=this.span*Math.PI/180;for(aa=0;aathis.max+R*3/this.span){ay=this.max+R*3/this.span}if(this.data[0][1]');var f=false,q=false,u,o;var w=p[0];if(w.show){var t=w.data;if(this.numberRows){u=this.numberRows;if(!this.numberColumns){o=Math.ceil(t.length/u)}else{o=this.numberColumns}}else{if(this.numberColumns){o=this.numberColumns;u=Math.ceil(t.length/this.numberColumns)}else{u=t.length;o=1}}var n,m,r,g,e,l,k,h;var v=0;for(n=0;n').prependTo(this._elem)}else{r=c('').appendTo(this._elem)}for(m=0;m0){f=true}else{f=false}}else{if(n==u-1){f=false}else{f=true}}k=(f)?this.rowSpacing:"0";g=c('
');e=c('');if(this.escapeHtml){e.text(l)}else{e.html(l)}if(q){e.prependTo(r);g.prependTo(r)}else{g.appendTo(r);e.appendTo(r)}f=true}v++}}}}return this._elem};function a(j,h,f){f=f||{};f.axesDefaults=f.axesDefaults||{};f.legend=f.legend||{};f.seriesDefaults=f.seriesDefaults||{};f.grid=f.grid||{};var e=false;if(f.seriesDefaults.renderer==c.jqplot.MeterGaugeRenderer){e=true}else{if(f.series){for(var g=0;gb.max||b.max==null){b.max=f[c][1]}}}else{for(var c=0;cb.max||b.max==null){b.max=f[c][2]}}}};a.jqplot.OHLCRenderer.prototype.draw=function(A,N,j){var J=this.data;var v=this._xaxis.min;var z=this._xaxis.max;var l=0;var K=J.length;var p=this._xaxis.series_u2p;var G=this._yaxis.series_u2p;var D,E,f,M,F,n,O,C;var y;var u=this.renderer;var s=(j!=undefined)?j:{};var k=(s.shadow!=undefined)?s.shadow:this.shadow;var B=(s.fill!=undefined)?s.fill:this.fill;var c=(s.fillAndStroke!=undefined)?s.fillAndStroke:this.fillAndStroke;u.bodyWidth=(s.bodyWidth!=undefined)?s.bodyWidth:u.bodyWidth;u.tickLength=(s.tickLength!=undefined)?s.tickLength:u.tickLength;A.save();if(this.show){var m,q,g,Q,t;for(var D=0;Dq){if(u.wickColor){y.color=u.wickColor}else{if(u.downBodyColor){y.color=u.downBodyColor}}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,[[m,g],[m,q]],f);u.shapeRenderer.draw(A,[[m,t],[m,Q]],f);y={};M=q;F=t-q;if(u.fillDownBody){y.fillRect=true}else{y.strokeRect=true;n=n-this.lineWidth;O=m-n/2}if(u.downBodyColor){y.color=u.downBodyColor;y.fillStyle=u.downBodyColor}C=[O,M,n,F]}else{if(u.wickColor){y.color=u.wickColor}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,[[m,g],[m,Q]],f);y={};y.fillRect=false;y.strokeRect=false;O=[m-n/2,q];M=[m+n/2,t];n=null;F=null;C=[O,M]}}f=a.extend(true,{},s,y);u.shapeRenderer.draw(A,C,f)}else{E=s.color;if(u.openColor){s.color=u.openColor}if(!u.hlc){u.shapeRenderer.draw(A,[[m-u._tickLength,q],[m,q]],s)}s.color=E;if(u.wickColor){s.color=u.wickColor}u.shapeRenderer.draw(A,[[m,g],[m,Q]],s);s.color=E;if(u.closeColor){s.color=u.closeColor}u.shapeRenderer.draw(A,[[m,t],[m+u._tickLength,t]],s);s.color=E}}}A.restore()};a.jqplot.OHLCRenderer.prototype.drawShadow=function(b,d,c){};a.jqplot.OHLCRenderer.checkOptions=function(d,c,b){if(!b.highlighter){b.highlighter={showMarker:false,tooltipAxes:"y",yvalues:4,formatString:'
date:%s
open:%s
hi:%s
low:%s
close:%s
'}}}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.pieRenderer.min.js b/docs/js/jqplot/plugins/jqplot.pieRenderer.min.js deleted file mode 100644 index 5f08e619..00000000 --- a/docs/js/jqplot/plugins/jqplot.pieRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(e){e.jqplot.PieRenderer=function(){e.jqplot.LineRenderer.call(this)};e.jqplot.PieRenderer.prototype=new e.jqplot.LineRenderer();e.jqplot.PieRenderer.prototype.constructor=e.jqplot.PieRenderer;e.jqplot.PieRenderer.prototype.init=function(q,u){this.diameter=null;this.padding=20;this.sliceMargin=0;this.fill=true;this.shadowOffset=2;this.shadowAlpha=0.07;this.shadowDepth=5;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.dataLabels="percent";this.showDataLabels=false;this.dataLabelFormatString=null;this.dataLabelThreshold=3;this.dataLabelPositionFactor=0.52;this.dataLabelNudge=2;this.dataLabelCenterOn=true;this.startAngle=0;this.tickRenderer=e.jqplot.PieTickRenderer;this._drawData=true;this._type="pie";if(q.highlightMouseDown&&q.highlightMouseOver==null){q.highlightMouseOver=false}e.extend(true,this,q);if(this.sliceMargin<0){this.sliceMargin=0}this._diameter=null;this._radius=null;this._sliceAngles=[];this._highlightedPoint=null;if(this.highlightColors.length==0){for(var s=0;s570)?o[p]*0.8:o[p]+0.3*(255-o[p]);o[p]=parseInt(o[p],10)}this.highlightColors.push("rgb("+o[0]+","+o[1]+","+o[2]+")")}}this.highlightColorGenerator=new e.jqplot.ColorGenerator(this.highlightColors);u.postParseOptionsHooks.addOnce(m);u.postInitHooks.addOnce(g);u.eventListenerHooks.addOnce("jqplotMouseMove",b);u.eventListenerHooks.addOnce("jqplotMouseDown",a);u.eventListenerHooks.addOnce("jqplotMouseUp",l);u.eventListenerHooks.addOnce("jqplotClick",f);u.eventListenerHooks.addOnce("jqplotRightClick",n);u.postDrawHooks.addOnce(i)};e.jqplot.PieRenderer.prototype.setGridData=function(t){var p=[];var u=[];var o=this.startAngle/180*Math.PI;var s=0;this._drawData=false;for(var r=0;r0){p[r]+=p[r-1]}s+=this.data[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0){p[r]+=p[r-1]}s+=t[r][1]}var q=Math.PI*2/p[p.length-1];for(var r=0;r0&&s>0.01&&s<6.282){w=parseFloat(p)/2/h(q)}return w}e.jqplot.PieRenderer.prototype.drawSlice=function(B,z,y,u,w){if(this._drawData){var p=this._radius;var A=this.fill;var x=this.lineWidth;var s=this.sliceMargin;if(this.fill==false){s+=this.lineWidth}B.save();B.translate(this._center[0],this._center[1]);var D=j(z,y,this.sliceMargin,this.fill,this.lineWidth);var o=D*Math.cos((z+y)/2);var C=D*Math.sin((z+y)/2);if((y-z)<=Math.PI){p-=D}else{p+=D}B.translate(o,C);if(w){for(var v=0,t=this.shadowDepth;v6.282+this.startAngle){y=6.282+this.startAngle;if(z>y){z=6.281+this.startAngle}}if(z>=y){return}B.beginPath();B.fillStyle=u;B.strokeStyle=u;B.lineWidth=x;B.arc(0,0,r,z,y,false);B.lineTo(0,0);B.closePath();if(A){B.fill()}else{B.stroke()}}};e.jqplot.PieRenderer.prototype.draw=function(B,z,E,o){var W;var H=(E!=undefined)?E:{};var t=0;var s=0;var N=1;var L=new e.jqplot.ColorGenerator(this.seriesColors);if(E.legendInfo&&E.legendInfo.placement=="insideGrid"){var J=E.legendInfo;switch(J.location){case"nw":t=J.width+J.xoffset;break;case"w":t=J.width+J.xoffset;break;case"sw":t=J.width+J.xoffset;break;case"ne":t=J.width+J.xoffset;N=-1;break;case"e":t=J.width+J.xoffset;N=-1;break;case"se":t=J.width+J.xoffset;N=-1;break;case"n":s=J.height+J.yoffset;break;case"s":s=J.height+J.yoffset;N=-1;break;default:break}}var K=(H.shadow!=undefined)?H.shadow:this.shadow;var A=(H.fill!=undefined)?H.fill:this.fill;var C=B.canvas.width;var I=B.canvas.height;var Q=C-t-2*this.padding;var X=I-s-2*this.padding;var M=Math.min(Q,X);var Y=M;this._sliceAngles=[];var v=this.sliceMargin;if(this.fill==false){v+=this.lineWidth}var q;var G=0;var R,aa,Z,ab;var D=this.startAngle/180*Math.PI;for(var W=0,V=z.length;WMath.PI){G=Math.max(q,G)}}if(this.diameter!=null&&this.diameter>0){this._diameter=this.diameter-2*G}else{this._diameter=Y-2*G}if(this._diameter<6){e.jqplot.log("Diameter of pie too small, not rendering.");return}var S=this._radius=this._diameter/2;this._center=[(C-N*t)/2+N*t+G*Math.cos(D),(I-N*s)/2+N*s+G*Math.sin(D)];if(this.shadow){for(var W=0,V=z.length;W=this.dataLabelThreshold){var F,U=(this._sliceAngles[W][0]+this._sliceAngles[W][1])/2,T;if(this.dataLabels=="label"){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,z[W][0])}else{if(this.dataLabels=="value"){F=this.dataLabelFormatString||"%d";T=e.jqplot.sprintf(F,this.data[W][1])}else{if(this.dataLabels=="percent"){F=this.dataLabelFormatString||"%d%%";T=e.jqplot.sprintf(F,z[W][2]*100)}else{if(this.dataLabels.constructor==Array){F=this.dataLabelFormatString||"%s";T=e.jqplot.sprintf(F,this.dataLabels[W])}}}}var p=(this._radius)*this.dataLabelPositionFactor+this.sliceMargin+this.dataLabelNudge;var P=this._center[0]+Math.cos(U)*p+this.canvas._offsets.left;var O=this._center[1]+Math.sin(U)*p+this.canvas._offsets.top;var u=e('
'+T+"
").insertBefore(o.eventCanvas._elem);if(this.dataLabelCenterOn){P-=u.width()/2;O-=u.height()/2}else{P-=u.width()*Math.sin(U/2);O-=u.height()/2}P=Math.round(P);O=Math.round(O);u.css({left:P,top:O})}}};e.jqplot.PieAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.PieAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.PieAxisRenderer.prototype.constructor=e.jqplot.PieAxisRenderer;e.jqplot.PieAxisRenderer.prototype.init=function(o){this.tickRenderer=e.jqplot.PieTickRenderer;e.extend(true,this,o);this._dataBounds={min:0,max:100};this.min=0;this.max=100;this.showTicks=false;this.ticks=[];this.showMark=false;this.show=false};e.jqplot.PieLegendRenderer=function(){e.jqplot.TableLegendRenderer.call(this)};e.jqplot.PieLegendRenderer.prototype=new e.jqplot.TableLegendRenderer();e.jqplot.PieLegendRenderer.prototype.constructor=e.jqplot.PieLegendRenderer;e.jqplot.PieLegendRenderer.prototype.init=function(o){this.numberRows=null;this.numberColumns=null;e.extend(true,this,o)};e.jqplot.PieLegendRenderer.prototype.draw=function(){var r=this;if(this.show){var B=this._series;this._elem=e(document.createElement("table"));this._elem.addClass("jqplot-table-legend");var E={position:"absolute"};if(this.background){E.background=this.background}if(this.border){E.border=this.border}if(this.fontSize){E.fontSize=this.fontSize}if(this.fontFamily){E.fontFamily=this.fontFamily}if(this.textColor){E.textColor=this.textColor}if(this.marginTop!=null){E.marginTop=this.marginTop}if(this.marginBottom!=null){E.marginBottom=this.marginBottom}if(this.marginLeft!=null){E.marginLeft=this.marginLeft}if(this.marginRight!=null){E.marginRight=this.marginRight}this._elem.css(E);var I=false,A=false,o,y;var C=B[0];var p=new e.jqplot.ColorGenerator(C.seriesColors);if(C.show){var J=C.data;if(this.numberRows){o=this.numberRows;if(!this.numberColumns){y=Math.ceil(J.length/o)}else{y=this.numberColumns}}else{if(this.numberColumns){y=this.numberColumns;o=Math.ceil(J.length/this.numberColumns)}else{o=J.length;y=1}}var H,G;var q,w,v;var x,z,F;var D=0;var u,t;for(H=0;H0){I=true}else{I=false}}else{if(H==o-1){I=false}else{I=true}}z=(I)?this.rowSpacing:"0";w=e(document.createElement("td"));w.addClass("jqplot-table-legend jqplot-table-legend-swatch");w.css({textAlign:"center",paddingTop:z});u=e(document.createElement("div"));u.addClass("jqplot-table-legend-swatch-outline");t=e(document.createElement("div"));t.addClass("jqplot-table-legend-swatch");t.css({backgroundColor:F,borderColor:F});w.append(u.append(t));v=e(document.createElement("td"));v.addClass("jqplot-table-legend jqplot-table-legend-label");v.css("paddingTop",z);if(this.escapeHtml){v.text(x)}else{v.html(x)}if(A){v.prependTo(q);w.prependTo(q)}else{w.appendTo(q);v.appendTo(q)}I=true}D++}}}}return this._elem};e.jqplot.PieRenderer.prototype.handleMove=function(q,p,t,s,r){if(s){var o=[s.seriesIndex,s.pointIndex,s.data];r.target.trigger("jqplotDataMouseOver",o);if(r.series[o[0]].highlightMouseOver&&!(o[0]==r.plugins.pieRenderer.highlightedSeriesIndex&&o[1]==r.series[o[0]]._highlightedPoint)){r.target.trigger("jqplotDataHighlight",o);d(r,o[0],o[1])}}else{if(s==null){k(r)}}};function c(s,r,p){p=p||{};p.axesDefaults=p.axesDefaults||{};p.legend=p.legend||{};p.seriesDefaults=p.seriesDefaults||{};var o=false;if(p.seriesDefaults.renderer==e.jqplot.PieRenderer){o=true}else{if(p.series){for(var q=0;qB||s+C>m){z.remove()}z=null;f=null}}};c.jqplot.postSeriesInitHooks.push(c.jqplot.PointLabels.init);c.jqplot.postDrawSeriesHooks.push(c.jqplot.PointLabels.draw)})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js b/docs/js/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js deleted file mode 100644 index e559ddc9..00000000 --- a/docs/js/jqplot/plugins/jqplot.pyramidAxisRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(e){e.jqplot.PyramidAxisRenderer=function(){e.jqplot.LinearAxisRenderer.call(this)};e.jqplot.PyramidAxisRenderer.prototype=new e.jqplot.LinearAxisRenderer();e.jqplot.PyramidAxisRenderer.prototype.constructor=e.jqplot.PyramidAxisRenderer;e.jqplot.PyramidAxisRenderer.prototype.init=function(f){this.position=null;this.drawBaseline=true;this.baselineWidth=null;this.baselineColor=null;this.tickSpacingFactor=25;this._type="pyramid";this._splitAxis=false;this._splitLength=null;this.category=false;this._autoFormatString="";this._overrideFormatString=false;e.extend(true,this,f);this.renderer.options=f;this.resetDataBounds=this.renderer.resetDataBounds;this.resetDataBounds()};e.jqplot.PyramidAxisRenderer.prototype.resetDataBounds=function(){var h=this._dataBounds;h.min=null;h.max=null;var g;for(var m=0;mh.max)||h.max===null){h.max=g}}else{g=o[k][0];if((g!==null&&gh.max)||h.max===null){h.max=g}}}}};e.jqplot.PyramidAxisRenderer.prototype.draw=function(f,n){if(this.show){this.renderer.createTicks.call(this,n);var m=0;var g;if(this._elem){this._elem.emptyForce();this._elem=null}this._elem=e(document.createElement("div"));this._elem.addClass("jqplot-axis jqplot-"+this.name);this._elem.css("position","absolute");if(this.name=="xaxis"||this.name=="x2axis"){this._elem.width(this._plotDimensions.width)}else{this._elem.height(this._plotDimensions.height)}this.labelOptions.axis=this.name;this._label=new this.labelRenderer(this.labelOptions);if(this._label.show){var l=this._label.draw(f,n);l.appendTo(this._elem);l=null}var k=this._ticks;var j;for(var h=0;hr){I=this.numberTicks-1;for(H=2;H0;H--){v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[H-1].value+this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks[H].showGridline=false;this._ticks[H].showMark=false;this._ticks.splice(H,0,v)}v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[0].value-this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks.unshift(v);v=new this.tickRenderer(this.tickOptions);v.value=this._ticks[this._ticks.length-1].value+this.tickInterval/2;v.label="";v.showLabel=false;v.axis=this.name;this._ticks.push(v);this.tickInterval=this.tickInterval/2;this.numberTicks=this._ticks.length;this.min=this._ticks[0].value;this.max=this._ticks[this._ticks.length-1].value}}else{if(this.name.charAt(0)==="x"){E=this._plotDimensions.width;var w=Math.max(M.max,Math.abs(M.min));var u=Math.min(M.min,-w);B=u;G=w;y=G-B;if(this.tickOptions==null||!this.tickOptions.formatString){this._overrideFormatString=true}m=30;g=Math.max(E,m+1);j=(g-m)/300;O=e.jqplot.LinearTickGenerator(B,G,j);A=B+y*(this.padMin-1);F=G-y*(this.padMax-1);if(BF){A=B-y*(this.padMin-1);F=G+y*(this.padMax-1);O=e.jqplot.LinearTickGenerator(A,F,j)}this.min=O[0];this.max=O[1];this.numberTicks=O[2];this._autoFormatString=O[3];this.tickInterval=O[4]}else{E=this._plotDimensions.height;B=M.min;G=M.max;x=this._series[0];this._ticks=[];y=G-B;if(d[y]){y+=1;G+=1}this.max=G;this.min=B;r=Math.round(2+E/this.tickSpacingFactor);if(y+1<=r){this.numberTicks=y+1;this.tickInterval=1}else{for(var H=r;H>1;H--){if(y/(H-1)===Math.round(y/(H-1))){this.numberTicks=H;this.tickInterval=y/(H-1);break}}}}if(this._overrideFormatString&&this._autoFormatString!=""){this.tickOptions=this.tickOptions||{};this.tickOptions.formatString=this._autoFormatString}var f;for(H=0;Ho){o=j}}}if(this.name==="yMidAxis"){for(m=0;m0){f=-q._textRenderer.height*Math.cos(-q._textRenderer.angle)/2}else{f=-q.getHeight()+q._textRenderer.height*Math.cos(q._textRenderer.angle)/2}break;case"middle":f=-q.getHeight()/2;break;default:f=-q.getHeight()/2;break}}else{f=-q.getHeight()/2}var C=this.u2p(q.value)+f+"px";q._elem.css("top",C);q.pack()}}if(r){var y=this._label._elem.outerHeight(true);if(this.name!=="yMidAxis"){this._label._elem.css("top",o-k/2-y/2+"px")}if(this.name=="yaxis"){this._label._elem.css("left","0px")}else{if(this.name!=="yMidAxis"){this._label._elem.css("right","0px")}}this._label.pack()}}}B=null}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.pyramidGridRenderer.min.js b/docs/js/jqplot/plugins/jqplot.pyramidGridRenderer.min.js deleted file mode 100644 index e2837a6c..00000000 --- a/docs/js/jqplot/plugins/jqplot.pyramidGridRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(a){a.jqplot.PyramidGridRenderer=function(){a.jqplot.CanvasGridRenderer.call(this)};a.jqplot.PyramidGridRenderer.prototype=new a.jqplot.CanvasGridRenderer();a.jqplot.PyramidGridRenderer.prototype.constructor=a.jqplot.PyramidGridRenderer;a.jqplot.CanvasGridRenderer.prototype.init=function(c){this._ctx;this.plotBands={show:false,color:"rgb(230, 219, 179)",axis:"y",start:null,interval:10};a.extend(true,this,c);var b={lineJoin:"miter",lineCap:"round",fill:false,isarc:false,angle:this.shadowAngle,offset:this.shadowOffset,alpha:this.shadowAlpha,depth:this.shadowDepth,lineWidth:this.shadowWidth,closePath:false,strokeStyle:this.shadowColor};this.renderer.shadowRenderer.init(b)};a.jqplot.PyramidGridRenderer.prototype.draw=function(){this._ctx=this._elem.get(0).getContext("2d");var D=this._ctx;var G=this._axes;var q=G.xaxis.u2p;var J=G.yMidAxis.u2p;var l=G.xaxis.max/1000;var u=q(0);var f=q(l);var r=["xaxis","yaxis","x2axis","y2axis","yMidAxis"];D.save();D.clearRect(0,0,this._plotDimensions.width,this._plotDimensions.height);D.fillStyle=this.backgroundColor||this.background;D.fillRect(this._left,this._top,this._width,this._height);if(this.plotBands.show){D.save();var c=this.plotBands;D.fillStyle=c.color;var d;var o,n,p,I;if(c.axis.charAt(0)==="x"){if(G.xaxis.show){d=G.xaxis}}else{if(c.axis.charAt(0)==="y"){if(G.yaxis.show){d=G.yaxis}else{if(G.y2axis.show){d=G.y2axis}else{if(G.yMidAxis.show){d=G.yMidAxis}}}}}if(d!==undefined){var g=c.start;if(g===null){g=d.min}for(var H=g;H0;H--){var O=r[H-1];var d=G[O];var M=d._ticks;var B=M.length;if(d.show){if(d.drawBaseline){var N={};if(d.baselineWidth!==null){N.lineWidth=d.baselineWidth}if(d.baselineColor!==null){N.strokeStyle=d.baselineColor}switch(O){case"xaxis":if(G.yMidAxis.show){z(this._left,this._bottom,u,this._bottom,N);z(f,this._bottom,this._right,this._bottom,N)}else{z(this._left,this._bottom,this._right,this._bottom,N)}break;case"yaxis":z(this._left,this._bottom,this._left,this._top,N);break;case"yMidAxis":z(u,this._bottom,u,this._top,N);z(f,this._bottom,f,this._top,N);break;case"x2axis":if(G.yMidAxis.show){z(this._left,this._top,u,this._top,N);z(f,this._top,this._right,this._top,N)}else{z(this._left,this._bottom,this._right,this._bottom,N)}break;case"y2axis":z(this._right,this._bottom,this._right,this._top,N);break}}for(var E=B;E>0;E--){var v=M[E-1];if(v.show){var k=Math.round(d.u2p(v.value))+0.5;switch(O){case"xaxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){z(k,this._top,k,this._bottom)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){A=v.markSize;C=v.mark;var k=Math.round(d.u2p(v.value))+0.5;switch(C){case"outside":L=this._bottom;K=this._bottom+A;break;case"inside":L=this._bottom-A;K=this._bottom;break;case"cross":L=this._bottom-A;K=this._bottom+A;break;default:L=this._bottom;K=this._bottom+A;break}if(this.shadow){this.renderer.shadowRenderer.draw(D,[[k,L],[k,K]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}z(k,L,k,K)}break;case"yaxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){z(this._right,k,this._left,k)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){A=v.markSize;C=v.mark;var k=Math.round(d.u2p(v.value))+0.5;switch(C){case"outside":L=this._left-A;K=this._left;break;case"inside":L=this._left;K=this._left+A;break;case"cross":L=this._left-A;K=this._left+A;break;default:L=this._left-A;K=this._left;break}if(this.shadow){this.renderer.shadowRenderer.draw(D,[[L,k],[K,k]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}z(L,k,K,k,{strokeStyle:d.borderColor})}break;case"yMidAxis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){z(this._left,k,u,k);z(f,k,this._right,k)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){A=v.markSize;C=v.mark;var k=Math.round(d.u2p(v.value))+0.5;L=u;K=u+A;if(this.shadow){this.renderer.shadowRenderer.draw(D,[[L,k],[K,k]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}z(L,k,K,k,{strokeStyle:d.borderColor});L=f-A;K=f;if(this.shadow){this.renderer.shadowRenderer.draw(D,[[L,k],[K,k]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}z(L,k,K,k,{strokeStyle:d.borderColor})}break;case"x2axis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){z(k,this._bottom,k,this._top)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){A=v.markSize;C=v.mark;var k=Math.round(d.u2p(v.value))+0.5;switch(C){case"outside":L=this._top-A;K=this._top;break;case"inside":L=this._top;K=this._top+A;break;case"cross":L=this._top-A;K=this._top+A;break;default:L=this._top-A;K=this._top;break}if(this.shadow){this.renderer.shadowRenderer.draw(D,[[k,L],[k,K]],{lineCap:"butt",lineWidth:this.gridLineWidth,offset:this.gridLineWidth*0.75,depth:2,fill:false,closePath:false})}z(k,L,k,K)}break;case"y2axis":if(v.showGridline&&this.drawGridlines&&(!v.isMinorTick||d.showMinorTicks)){z(this._left,k,this._right,k)}if(v.showMark&&v.mark&&(!v.isMinorTick||d.showMinorTicks)){A=v.markSize;C=v.mark;var k=Math.round(d.u2p(v.value))+0.5;switch(C){case"outside":L=this._right;K=this._right+A;break;case"inside":L=this._right-A;K=this._right;break;case"cross":L=this._right-A;K=this._right+A;break;default:L=this._right;K=this._right+A;break}if(this.shadow){this.renderer.shadowRenderer.draw(D,[[L,k],[K,k]],{lineCap:"butt",lineWidth:this.gridLineWidth*1.5,offset:this.gridLineWidth*0.75,fill:false,closePath:false})}z(L,k,K,k,{strokeStyle:d.borderColor})}break;default:break}}}v=null}d=null;M=null}D.restore();function z(j,i,e,b,h){D.save();h=h||{};if(h.lineWidth==null||h.lineWidth!=0){a.extend(true,D,h);D.beginPath();D.moveTo(j,i);D.lineTo(e,b);D.stroke()}D.restore()}if(this.shadow){if(G.yMidAxis.show){var F=[[this._left,this._bottom],[u,this._bottom]];this.renderer.shadowRenderer.draw(D,F);var F=[[f,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(D,F);var F=[[u,this._bottom],[u,this._top]];this.renderer.shadowRenderer.draw(D,F)}else{var F=[[this._left,this._bottom],[this._right,this._bottom],[this._right,this._top]];this.renderer.shadowRenderer.draw(D,F)}}if(this.borderWidth!=0&&this.drawBorder){if(G.yMidAxis.show){z(this._left,this._top,u,this._top,{lineCap:"round",strokeStyle:G.x2axis.borderColor,lineWidth:G.x2axis.borderWidth});z(f,this._top,this._right,this._top,{lineCap:"round",strokeStyle:G.x2axis.borderColor,lineWidth:G.x2axis.borderWidth});z(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:G.y2axis.borderColor,lineWidth:G.y2axis.borderWidth});z(this._right,this._bottom,f,this._bottom,{lineCap:"round",strokeStyle:G.xaxis.borderColor,lineWidth:G.xaxis.borderWidth});z(u,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:G.xaxis.borderColor,lineWidth:G.xaxis.borderWidth});z(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:G.yaxis.borderColor,lineWidth:G.yaxis.borderWidth});z(u,this._bottom,u,this._top,{lineCap:"round",strokeStyle:G.yaxis.borderColor,lineWidth:G.yaxis.borderWidth});z(f,this._bottom,f,this._top,{lineCap:"round",strokeStyle:G.yaxis.borderColor,lineWidth:G.yaxis.borderWidth})}else{z(this._left,this._top,this._right,this._top,{lineCap:"round",strokeStyle:G.x2axis.borderColor,lineWidth:G.x2axis.borderWidth});z(this._right,this._top,this._right,this._bottom,{lineCap:"round",strokeStyle:G.y2axis.borderColor,lineWidth:G.y2axis.borderWidth});z(this._right,this._bottom,this._left,this._bottom,{lineCap:"round",strokeStyle:G.xaxis.borderColor,lineWidth:G.xaxis.borderWidth});z(this._left,this._bottom,this._left,this._top,{lineCap:"round",strokeStyle:G.yaxis.borderColor,lineWidth:G.yaxis.borderWidth})}}D.restore();D=null;G=null}})(jQuery); \ No newline at end of file diff --git a/docs/js/jqplot/plugins/jqplot.pyramidRenderer.min.js b/docs/js/jqplot/plugins/jqplot.pyramidRenderer.min.js deleted file mode 100644 index 5833af56..00000000 --- a/docs/js/jqplot/plugins/jqplot.pyramidRenderer.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* jqPlot 1.0.8r1250 | (c) 2009-2013 Chris Leonello | jplot.com - jsDate | (c) 2010-2013 Chris Leonello - */(function(c){if(c.jqplot.PyramidAxisRenderer===undefined){c.ajax({url:c.jqplot.pluginLocation+"jqplot.pyramidAxisRenderer.js",dataType:"script",async:false})}if(c.jqplot.PyramidGridRenderer===undefined){c.ajax({url:c.jqplot.pluginLocation+"jqplot.pyramidGridRenderer.js",dataType:"script",async:false})}c.jqplot.PyramidRenderer=function(){c.jqplot.LineRenderer.call(this)};c.jqplot.PyramidRenderer.prototype=new c.jqplot.LineRenderer();c.jqplot.PyramidRenderer.prototype.constructor=c.jqplot.PyramidRenderer;c.jqplot.PyramidRenderer.prototype.init=function(j,o){j=j||{};this._type="pyramid";this.barPadding=10;this.barWidth=null;this.fill=true;this.highlightMouseOver=true;this.highlightMouseDown=false;this.highlightColors=[];this.highlightThreshold=2;this.synchronizeHighlight=false;this.offsetBars=false;if(j.highlightMouseDown&&j.highlightMouseOver==null){j.highlightMouseOver=false}this.side="right";c.extend(true,this,j);if(this.side==="left"){this._highlightThreshold=[[-this.highlightThreshold,0],[-this.highlightThreshold,0],[0,0],[0,0]]}else{this._highlightThreshold=[[0,0],[0,0],[this.highlightThreshold,0],[this.highlightThreshold,0]]}this.renderer.options=j;this._highlightedPoint=null;this._dataColors=[];this._barPoints=[];this.fillAxis="y";this._primaryAxis="_yaxis";this._xnudge=0;var n={lineJoin:"miter",lineCap:"butt",fill:this.fill,fillRect:this.fill,isarc:false,strokeStyle:this.color,fillStyle:this.color,closePath:this.fill,lineWidth:this.lineWidth};this.renderer.shapeRenderer.init(n);var m=j.shadowOffset;if(m==null){if(this.lineWidth>2.5){m=1.25*(1+(Math.atan((this.lineWidth/2.5))/0.785398163-1)*0.6)}else{m=1.25*Math.atan((this.lineWidth/2.5))/0.785398163}}var h={lineJoin:"miter",lineCap:"butt",fill:this.fill,fillRect:this.fill,isarc:false,angle:this.shadowAngle,offset:m,alpha:this.shadowAlpha,depth:this.shadowDepth,closePath:this.fill,lineWidth:this.lineWidth};this.renderer.shadowRenderer.init(h);o.postDrawHooks.addOnce(f);o.eventListenerHooks.addOnce("jqplotMouseMove",e);if(this.side==="left"){for(var k=0,g=this.data.length;k=0){s=I[E][0]-L;F=this.barWidth;D=[L,n-y-r,s,F]}else{s=L-I[E][0];F=this.barWidth;D=[I[E][0],n-y-r,s,F]}this._barPoints.push([[D[0],D[1]+F],[D[0],D[1]],[D[0]+s,D[1]],[D[0]+s,D[1]+F]]);if(p){this.renderer.shadowRenderer.draw(B,D)}var g=u.fillStyle||this.color;this._dataColors.push(g);this.renderer.shapeRenderer.draw(B,D,u)}else{if(E===0){D=[[L,j],[I[E][0],j],[I[E][0],I[E][1]-y-r]]}else{if(E=h.synchronizeHighlight&&h.synchronizeHighlight!==l){h=m.series[h.synchronizeHighlight];k={fillStyle:h.highlightColors[j],fillRect:false};h.renderer.shapeRenderer.draw(g._ctx,h._barPoints[j],k)}g=null}function d(j){var g=j.plugins.pyramidRenderer.highlightCanvas;g._ctx.clearRect(0,0,g._ctx.canvas.width,g._ctx.canvas.height);for(var h=0;h)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, -Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& -(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, -a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== -"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, -function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; -var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, -parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= -false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= -s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, -applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; -else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, -a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== -w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, -cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= -c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); -a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, -function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); -k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), -C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= -e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& -f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; -if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", -e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, -"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, -d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, -e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); -t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| -g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, -CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, -g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, -text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, -setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= -h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== -"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, -h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& -q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; -if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); -(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: -function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= -{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== -"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", -d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? -a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== -1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= -c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, -wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, -prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, -this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); -return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, -""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); -return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", -""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= -c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? -c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= -function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= -Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, -"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= -a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= -a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== -"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, -serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), -function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, -global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& -e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? -"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== -false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= -false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", -c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| -d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); -g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== -1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== -"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; -if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== -"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| -c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; -this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= -this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, -e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; -a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); -c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, -d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- -f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": -"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in -e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/docs/js/jquery-1.7.1.min.js b/docs/js/jquery-1.7.1.min.js deleted file mode 100644 index 6ede59ce..00000000 --- a/docs/js/jquery-1.7.1.min.js +++ /dev/null @@ -1,9270 +0,0 @@ -/* - * Downloaded from http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js, 2012-02-04 23:26 - */ - -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = ( context ? context.ownerDocument || context : document ); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = ( ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment ).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.7.1", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.add( fn ); - - return this; - }, - - eq: function( i ) { - i = +i; - return i === -1 ? - this.slice( i ) : - this.slice( i, i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.fireWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).off( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery.Callbacks( "once memory" ); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - // A crude way of determining if an object is a window - isWindow: function( obj ) { - return obj && typeof obj === "object" && "setInterval" in obj; - }, - - isNumeric: function( obj ) { - return !isNaN( parseFloat(obj) ) && isFinite( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw new Error( msg ); - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return ( new Function( "return " + data ) )(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array, i ) { - var len; - - if ( array ) { - if ( indexOf ) { - return indexOf.call( array, elem, i ); - } - - len = array.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in array && array[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, key, value, exec, fn, pass ) { - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }, - - now: function() { - return ( new Date() ).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -// String to Object flags format cache -var flagsCache = {}; - -// Convert String-formatted flags into Object-formatted ones and store in cache -function createFlags( flags ) { - var object = flagsCache[ flags ] = {}, - i, length; - flags = flags.split( /\s+/ ); - for ( i = 0, length = flags.length; i < length; i++ ) { - object[ flags[i] ] = true; - } - return object; -} - -/* - * Create a callback list using the following parameters: - * - * flags: an optional list of space-separated flags that will change how - * the callback list behaves - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible flags: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( flags ) { - - // Convert flags from String-formatted to Object-formatted - // (we check in cache first) - flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; - - var // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = [], - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Add one or several callbacks to the list - add = function( args ) { - var i, - length, - elem, - type, - actual; - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - // Inspect recursively - add( elem ); - } else if ( type === "function" ) { - // Add if not in unique mode and callback is not in - if ( !flags.unique || !self.has( elem ) ) { - list.push( elem ); - } - } - } - }, - // Fire callbacks - fire = function( context, args ) { - args = args || []; - memory = !flags.memory || [ context, args ]; - firing = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { - memory = true; // Mark as halted - break; - } - } - firing = false; - if ( list ) { - if ( !flags.once ) { - if ( stack && stack.length ) { - memory = stack.shift(); - self.fireWith( memory[ 0 ], memory[ 1 ] ); - } - } else if ( memory === true ) { - self.disable(); - } else { - list = []; - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - var length = list.length; - add( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away, unless previous - // firing was halted (stopOnFalse) - } else if ( memory && memory !== true ) { - firingStart = length; - fire( memory[ 0 ], memory[ 1 ] ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - var args = arguments, - argIndex = 0, - argLength = args.length; - for ( ; argIndex < argLength ; argIndex++ ) { - for ( var i = 0; i < list.length; i++ ) { - if ( args[ argIndex ] === list[ i ] ) { - // Handle firingIndex and firingLength - if ( firing ) { - if ( i <= firingLength ) { - firingLength--; - if ( i <= firingIndex ) { - firingIndex--; - } - } - } - // Remove the element - list.splice( i--, 1 ); - // If we have some unicity property then - // we only need to do this once - if ( flags.unique ) { - break; - } - } - } - } - } - return this; - }, - // Control if a given callback is in the list - has: function( fn ) { - if ( list ) { - var i = 0, - length = list.length; - for ( ; i < length; i++ ) { - if ( fn === list[ i ] ) { - return true; - } - } - } - return false; - }, - // Remove all callbacks from the list - empty: function() { - list = []; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory || memory === true ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( stack ) { - if ( firing ) { - if ( !flags.once ) { - stack.push( [ context, args ] ); - } - } else if ( !( flags.once && memory ) ) { - fire( context, args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!memory; - } - }; - - return self; -}; - - - - -var // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - - Deferred: function( func ) { - var doneList = jQuery.Callbacks( "once memory" ), - failList = jQuery.Callbacks( "once memory" ), - progressList = jQuery.Callbacks( "memory" ), - state = "pending", - lists = { - resolve: doneList, - reject: failList, - notify: progressList - }, - promise = { - done: doneList.add, - fail: failList.add, - progress: progressList.add, - - state: function() { - return state; - }, - - // Deprecated - isResolved: doneList.fired, - isRejected: failList.fired, - - then: function( doneCallbacks, failCallbacks, progressCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); - return this; - }, - always: function() { - deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); - return this; - }, - pipe: function( fnDone, fnFail, fnProgress ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ], - progress: [ fnProgress, "notify" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - obj = promise; - } else { - for ( var key in promise ) { - obj[ key ] = promise[ key ]; - } - } - return obj; - } - }, - deferred = promise.promise({}), - key; - - for ( key in lists ) { - deferred[ key ] = lists[ key ].fire; - deferred[ key + "With" ] = lists[ key ].fireWith; - } - - // Handle state - deferred.done( function() { - state = "resolved"; - }, failList.disable, progressList.lock ).fail( function() { - state = "rejected"; - }, doneList.disable, progressList.lock ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = sliceDeferred.call( arguments, 0 ), - i = 0, - length = args.length, - pValues = new Array( length ), - count = length, - pCount = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(), - promise = deferred.promise(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( deferred, args ); - } - }; - } - function progressFunc( i ) { - return function( value ) { - pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - deferred.notifyWith( promise, pValues ); - }; - } - if ( length > 1 ) { - for ( ; i < length; i++ ) { - if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return promise; - } -}); - - - - -jQuery.support = (function() { - - var support, - all, - a, - select, - opt, - input, - marginDiv, - fragment, - tds, - events, - eventName, - i, - isSupported, - div = document.createElement( "div" ), - documentElement = document.documentElement; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = "
a"; - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute("href") === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Tests for enctype support on a form(#6743) - enctype: !!document.createElement("form").enctype, - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains its value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.lastChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - fragment.removeChild( input ); - fragment.appendChild( div ); - - div.innerHTML = ""; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( window.getComputedStyle ) { - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.style.width = "2px"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( window.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - // Technique from Juriy Zaytsev - // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for( i in { - submit: 1, - change: 1, - focusin: 1 - }) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - fragment.removeChild( div ); - - // Null elements to avoid leaks in IE - fragment = select = opt = marginDiv = div = input = null; - - // Run tests that need a body at doc ready - jQuery(function() { - var container, outer, inner, table, td, offsetSupport, - conMarginTop, ptlm, vb, style, html, - body = document.getElementsByTagName("body")[0]; - - if ( !body ) { - // Return for frameset docs that don't have a body - return; - } - - conMarginTop = 1; - ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"; - vb = "visibility:hidden;border:0;"; - style = "style='" + ptlm + "border:5px solid #000;padding:0;'"; - html = "
" + - "" + - "
"; - - container = document.createElement("div"); - container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; - body.insertBefore( container, body.firstChild ); - - // Construct the test element - div = document.createElement("div"); - container.appendChild( div ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - div.innerHTML = "
t
"; - tds = div.getElementsByTagName( "td" ); - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE <= 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - - // Figure out if the W3C box model works as expected - div.innerHTML = ""; - div.style.width = div.style.paddingLeft = "1px"; - jQuery.boxModel = support.boxModel = div.offsetWidth === 2; - - if ( typeof div.style.zoom !== "undefined" ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "
"; - support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); - } - - div.style.cssText = ptlm + vb; - div.innerHTML = html; - - outer = div.firstChild; - inner = outer.firstChild; - td = outer.nextSibling.firstChild.firstChild; - - offsetSupport = { - doesNotAddBorder: ( inner.offsetTop !== 5 ), - doesAddBorderForTableAndCells: ( td.offsetTop === 5 ) - }; - - inner.style.position = "fixed"; - inner.style.top = "20px"; - - // safari subtracts parent border width here which is 5px - offsetSupport.fixedPosition = ( inner.offsetTop === 20 || inner.offsetTop === 15 ); - inner.style.position = inner.style.top = ""; - - outer.style.overflow = "hidden"; - outer.style.position = "relative"; - - offsetSupport.subtractsBorderForOverflowNotVisible = ( inner.offsetTop === -5 ); - offsetSupport.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== conMarginTop ); - - body.removeChild( container ); - div = container = null; - - jQuery.extend( support, offsetSupport ); - }); - - return support; -})(); - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var privateCache, thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey, - isEvents = name === "events"; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!isEvents && !pvt && !cache[id].data)) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ internalKey ] = id = ++jQuery.uuid; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // Avoids exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - privateCache = thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Users should not attempt to inspect the internal events object using jQuery.data, - // it is undocumented and subject to change. But does anyone listen? No. - if ( isEvents && !thisCache[ name ] ) { - return privateCache.events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, l, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ internalKey ] : internalKey; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split( " " ); - } - } - } - - for ( i = 0, l = name.length; i < l; i++ ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the cache and need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ internalKey ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( internalKey ); - } else { - elem[ internalKey ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var parts, attr, name, - data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { - attr = this[0].attributes; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( this[0], name, data[ name ] ); - } - } - jQuery._data( this[0], "parsedAttrs", true ); - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var self = jQuery( this ), - args = [ parts[0], value ]; - - self.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - self.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - jQuery.isNumeric( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery._data( elem, deferDataKey ); - if ( defer && - ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && - ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery._data( elem, queueDataKey ) && - !jQuery._data( elem, markDataKey ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.fire(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = ( type || "fx" ) + "mark"; - jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); - if ( count ) { - jQuery._data( elem, key, count ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - var q; - if ( elem ) { - type = ( type || "fx" ) + "queue"; - q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - hooks = {}; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - jQuery._data( elem, type + ".run", hooks ); - fn.call( elem, function() { - jQuery.dequeue( elem, type ); - }, hooks ); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue " + type + ".run", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = setTimeout( next, time ); - hooks.stop = function() { - clearTimeout( timeout ); - }; - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { - count++; - tmp.add( resolve ); - } - } - resolve(); - return defer.promise(); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - getSetAttribute = jQuery.support.getSetAttribute, - nodeHook, boolHook, fixSpecified; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.prop ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = ( value || "" ).split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " ", - i = 0, - l = this.length; - for ( ; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, isFunction, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, i, max, option, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - i = one ? index : 0; - max = one ? index + 1 : options.length; - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // All attributes are lowercase - // Grab necessary hook if one is defined - if ( notxml ) { - name = name.toLowerCase(); - hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, value ) { - var propName, attrNames, name, l, - i = 0; - - if ( value && elem.nodeType === 1 ) { - attrNames = value.toLowerCase().split( rspace ); - l = attrNames.length; - - for ( ; i < l; i++ ) { - name = attrNames[ i ]; - - if ( name ) { - propName = jQuery.propFix[ name ] || name; - - // See #9699 for explanation of this approach (setting first, then removal) - jQuery.attr( elem, name, "" ); - elem.removeAttribute( getSetAttribute ? name : propName ); - - // Set corresponding property to false for boolean attributes - if ( rboolean.test( name ) && propName in elem ) { - elem[ propName ] = false; - } - } - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var ret, hooks, notxml, - nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return ( elem[ name ] = value ); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) -jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode, - property = jQuery.prop( elem, name ); - return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !getSetAttribute ) { - - fixSpecified = { - name: true, - id: true - }; - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - return ret && ( fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified ) ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return ( ret.nodeValue = value + "" ); - } - }; - - // Apply the nodeHook to tabindex - jQuery.attrHooks.tabindex.set = nodeHook.set; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); - - // Set contenteditable to false on removals(#10429) - // Setting to empty string throws an error as an invalid value - jQuery.attrHooks.contenteditable = { - get: nodeHook.get, - set: function( elem, value, name ) { - if ( value === "" ) { - value = "false"; - } - nodeHook.set( elem, value, name ); - } - }; -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return ( elem.style.cssText = "" + value ); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// IE6/7 call enctype encoding -if ( !jQuery.support.enctype ) { - jQuery.propFix.enctype = "encoding"; -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); - } - } - }); -}); - - - - -var rformElems = /^(?:textarea|input|select)$/i, - rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, - rhoverHack = /\bhover(\.\S+)?\b/, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rquickIs = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/, - quickParse = function( selector ) { - var quick = rquickIs.exec( selector ); - if ( quick ) { - // 0 1 2 3 - // [ _, tag, id, class ] - quick[1] = ( quick[1] || "" ).toLowerCase(); - quick[3] = quick[3] && new RegExp( "(?:^|\\s)" + quick[3] + "(?:\\s|$)" ); - } - return quick; - }, - quickIs = function( elem, m ) { - var attrs = elem.attributes || {}; - return ( - (!m[1] || elem.nodeName.toLowerCase() === m[1]) && - (!m[2] || (attrs.id || {}).value === m[2]) && - (!m[3] || m[3].test( (attrs[ "class" ] || {}).value )) - ); - }, - hoverHack = function( events ) { - return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); - }; - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - add: function( elem, types, handler, data, selector ) { - - var elemData, eventHandle, events, - t, tns, type, namespaces, handleObj, - handleObjIn, quick, handlers, special; - - // Don't attach events to noData or text/comment nodes (allow plain objects tho) - if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - events = elemData.events; - if ( !events ) { - elemData.events = events = {}; - } - eventHandle = elemData.handle; - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = jQuery.trim( hoverHack(types) ).split( " " ); - for ( t = 0; t < types.length; t++ ) { - - tns = rtypenamespace.exec( types[t] ) || []; - type = tns[1]; - namespaces = ( tns[2] || "" ).split( "." ).sort(); - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: tns[1], - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - quick: quickParse( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - handlers = events[ type ]; - if ( !handlers ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - t, tns, type, origType, namespaces, origCount, - j, events, special, handle, eventType, handleObj; - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = jQuery.trim( hoverHack( types || "" ) ).split(" "); - for ( t = 0; t < types.length; t++ ) { - tns = rtypenamespace.exec( types[t] ) || []; - type = origType = tns[1]; - namespaces = tns[2]; - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector? special.delegateType : special.bindType ) || type; - eventType = events[ type ] || []; - origCount = eventType.length; - namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - - // Remove matching events - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !namespaces || namespaces.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - eventType.splice( j--, 1 ); - - if ( handleObj.selector ) { - eventType.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( eventType.length === 0 && origCount !== eventType.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery.removeData( elem, [ "events", "handle" ], true ); - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Don't do events on text and comment nodes - if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { - return; - } - - // Event object or event type - var type = event.type || event, - namespaces = [], - cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "!" ) >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf( "." ) >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.isTrigger = true; - event.exclusive = exclusive; - event.namespace = namespaces.join( "." ); - event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; - ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; - - // Handle a global trigger - if ( !elem ) { - - // TODO: Stop taunting the data cache; remove global events and always attach to document - cache = jQuery.cache; - for ( i in cache ) { - if ( cache[ i ].events && cache[ i ].events[ type ] ) { - jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); - } - } - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - eventPath = [[ elem, special.bindType || type ]]; - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; - old = null; - for ( ; cur; cur = cur.parentNode ) { - eventPath.push([ cur, bubbleType ]); - old = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( old && old === elem.ownerDocument ) { - eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); - } - } - - // Fire handlers on the event path - for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { - - cur = eventPath[i][0]; - event.type = eventPath[i][1]; - - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - // Note that this is a bare JS function and not a jQuery handler - handle = ontype && cur[ ontype ]; - if ( handle && jQuery.acceptData( cur ) && handle.apply( cur, data ) === false ) { - event.preventDefault(); - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - // IE<9 dies on focus/blur to hidden element (#1486) - if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( old ) { - elem[ ontype ] = old; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event || window.event ); - - var handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), - delegateCount = handlers.delegateCount, - args = [].slice.call( arguments, 0 ), - run_all = !event.exclusive && !event.namespace, - handlerQueue = [], - i, j, cur, jqcur, ret, selMatch, matched, matches, handleObj, sel, related; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Determine handlers that should run if there are delegated events - // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861) - if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) { - - // Pregenerate a single jQuery object for reuse with .is() - jqcur = jQuery(this); - jqcur.context = this.ownerDocument || this; - - for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { - selMatch = {}; - matches = []; - jqcur[0] = cur; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - sel = handleObj.selector; - - if ( selMatch[ sel ] === undefined ) { - selMatch[ sel ] = ( - handleObj.quick ? quickIs( cur, handleObj.quick ) : jqcur.is( sel ) - ); - } - if ( selMatch[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, matches: matches }); - } - } - } - - // Add the remaining (directly-bound) handlers - if ( handlers.length > delegateCount ) { - handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); - } - - // Run delegates first; they may want to stop propagation beneath us - for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { - matched = handlerQueue[ i ]; - event.currentTarget = matched.elem; - - for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { - handleObj = matched.matches[ j ]; - - // Triggered event must either 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { - - event.data = handleObj.data; - event.handleObj = handleObj; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - return event.result; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** - props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, - originalEvent = event, - fixHook = jQuery.event.fixHooks[ event.type ] || {}, - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = jQuery.Event( originalEvent ); - - for ( i = copy.length; i; ) { - prop = copy[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Target should not be a text node (#504, Safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) - if ( event.metaKey === undefined ) { - event.metaKey = event.ctrlKey; - } - - return fixHook.filter? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady - }, - - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - - focus: { - delegateType: "focusin" - }, - blur: { - delegateType: "focusout" - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -// Some plugins are using, but it's undocumented/deprecated and will be removed. -// The 1.7 special event interface should provide all the hooks needed now. -jQuery.event.handle = jQuery.event.dispatch; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var target = this, - related = event.relatedTarget, - handleObj = event.handleObj, - selector = handleObj.selector, - ret; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !form._submit_attached ) { - jQuery.event.add( form, "submit._submit", function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - }); - form._submit_attached = true; - } - }); - // return undefined since we don't need an event listener - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !jQuery.support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - jQuery.event.simulate( "change", this, event, true ); - } - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - elem._change_attached = true; - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0, - handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on.call( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - var handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace? handleObj.type + "." + handleObj.namespace : handleObj.type, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( var type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - bind: function( types, data, fn ) { - return this.on( types, null, data, fn ); - }, - unbind: function( types, fn ) { - return this.off( types, null, fn ); - }, - - live: function( types, data, fn ) { - jQuery( this.context ).on( types, this.selector, data, fn ); - return this; - }, - die: function( types, fn ) { - jQuery( this.context ).off( types, this.selector || "**", fn ); - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.on( types, selector, data, fn ); - }, - undelegate: function( selector, types, fn ) { - // ( namespace ) or ( selector, types [, fn] ) - return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } - - if ( rkeyEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; - } - - if ( rmouseEvent.test( name ) ) { - jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache" + (Math.random() + '').replace('.', ''), - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Utility function for retreiving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -// Override sizzle attribute retrieval -Sizzle.attr = jQuery.attr; -Sizzle.selectors.attrMap = {}; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( - typeof selector === "string" ? - // If this is a positional selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - POS.test( selector ) ? - jQuery( selector, this.context ).index( this[0] ) >= 0 : - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array (deprecated as of jQuery 1.7) - if ( jQuery.isArray( selectors ) ) { - var level = 1; - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( i = 0; i < selectors.length; i++ ) { - - if ( jQuery( cur ).is( selectors[ i ] ) ) { - ret.push({ selector: selectors[ i ], elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, slice.call( arguments ).join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return ( elem === qualifier ) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; - }); -} - - - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /", "" ], - legend: [ 1, "
", "
" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - col: [ 2, "", "
" ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }, - safeFragment = createSafeFragment( document ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - - - - - - -
- -
-
-
- -
No markers have been found in this project.
-
-
-
-
-
- - diff --git a/docs/namespace-UnitConverter.Exception.html b/docs/namespace-UnitConverter.Exception.html new file mode 100644 index 00000000..a7275a1e --- /dev/null +++ b/docs/namespace-UnitConverter.Exception.html @@ -0,0 +1,133 @@ + + + + + + + + + + + + + Namespace UnitConverter\Exception + + + + + + + + +
+
+
+

UnitConverter\Exception

+ + + + + + + + + + + + + + + + + + + + + +
Exceptions Summary
+ + MissingUnitRegistryException + + Exception thrown when the unit converter is missing a registry
+ + UnknownMeasurementTypeException + + Exception thrown when a unit uses a non-existent type of measurement
+ + UnknownUnitOfMeasureException + + Exception thrown when a conversion is attemped on an unknown unit
+ +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Registry.html b/docs/namespace-UnitConverter.Registry.html new file mode 100644 index 00000000..41f6e450 --- /dev/null +++ b/docs/namespace-UnitConverter.Registry.html @@ -0,0 +1,130 @@ + + + + + + + + + + + + + Namespace UnitConverter\Registry + + + + + + + + +
+
+
+

UnitConverter\Registry

+ + + + + + + + + +
Classes Summary
+ + UnitRegistry + + The unit converter registry object. This object is used +to store and retrieve instances of the UnitInterface.
+ + + + + + + +
Interfaces Summary
+ + UnitRegistryInterface + + The interface for the unit converter registry that stores units +and types of measurement.
+ + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Area.html b/docs/namespace-UnitConverter.Unit.Area.html new file mode 100644 index 00000000..c0f3383d --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Area.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Area + + + + + + + + +
+
+
+

UnitConverter\Unit\Area

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Acre + + Acre data class.
+ + AreaUnit + + Area unit base data class. Any new area units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + Hectare + + Hectare data class.
+ + SquareCentimeter + + Square centimeter data class.
+ + SquareFoot + + Square foot data class.
+ + SquareKilometer + + Square kilometer data class.
+ + SquareMeter + + Square meter data class. All area units will use this +class as the $base property.
+ + SquareMile + + Square mile data class.
+ + SquareMillimeter + + Square millimeter data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Energy.html b/docs/namespace-UnitConverter.Unit.Energy.html new file mode 100644 index 00000000..c8e4df37 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Energy.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Energy + + + + + + + + +
+
+
+

UnitConverter\Unit\Energy

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Calorie + + Calorie unit data class.
+ + EnergyUnit + + Energy base data class. Any new energy units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + FootPound + + FootPound unit data class.
+ + Joule + + Joule unit data class.
+ + Kilojoule + + Kilojoule unit data class.
+ + KilowattHour + + KilowattHour unit data class.
+ + Megaelectronvolt + + Megaelectronvolt unit data class.
+ + Megajoule + + Megajoule unit data class.
+ + MegawattHour + + MegawattHour unit data class.
+ + NewtonMeter + + NewtonMeter unit data class.
+ + WattHour + + WattHour unit data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Length.html b/docs/namespace-UnitConverter.Unit.Length.html new file mode 100644 index 00000000..dd232c5b --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Length.html @@ -0,0 +1,251 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Length + + + + + + + + +
+
+
+

UnitConverter\Unit\Length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + AstronomicalUnit + + AstronomicalUnit data class.
+ + Centimeter + + Centimeter data class.
+ + Decimeter + + Decimeter data class.
+ + Foot + + Foot data class.
+ + Hand + + Hand data class.
+ + Inch + + Inch data class.
+ + Kilometer + + Kilometer data class.
+ + LengthUnit + + Length unit base data class. Any new length units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + Lightyear + + Lightyear data class.
+ + Meter + + Meter data class. All units of Length are based off of Meter.
+ + Micrometer + + Micrometer data class.
+ + Mile + + Mile data class.
+ + Milimeter + + Milimeter data class.
+ + Nanometer + + Nanometer data class.
+ + Parsec + + Parsec data class.
+ + Picometer + + Picometer data class.
+ + Yard + + Yard data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Mass.html b/docs/namespace-UnitConverter.Unit.Mass.html new file mode 100644 index 00000000..cc70a836 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Mass.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Mass + + + + + + + + +
+
+
+

UnitConverter\Unit\Mass

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Gram + + Gram data class.
+ + Kilogram + + Kilogram data class.
+ + MassUnit + + Mass unit base data class. Any new mass units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + MetricTonne + + MetricTonne data class.
+ + Milligram + + Milligram data class.
+ + Newton + + Newton data class.
+ + Ounce + + Ounce data class.
+ + Pound + + Pound data class.
+ + Stone + + Stone data class.
+ + UKLongTon + + UKLongTon data class.
+ + USShortTon + + USShortTon data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.PlaneAngle.html b/docs/namespace-UnitConverter.Unit.PlaneAngle.html new file mode 100644 index 00000000..ce751a42 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.PlaneAngle.html @@ -0,0 +1,139 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\PlaneAngle + + + + + + + + +
+
+
+

UnitConverter\Unit\PlaneAngle

+ + + + + + + + + + + + + + + + + +
Classes Summary
+ + Degree + + Degree unit data class.
+ + PlaneAngleUnit + + Plane Angle unit base data class. Any new plane angle units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + Radian + + Radian unit data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Pressure.html b/docs/namespace-UnitConverter.Unit.Pressure.html new file mode 100644 index 00000000..c8db9a2a --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Pressure.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Pressure + + + + + + + + +
+
+
+

UnitConverter\Unit\Pressure

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Atmosphere + + Atmosphere unit data class.
+ + Bar + + Bar unit data class.
+ + Kilopascal + + Kilopascal unit data class.
+ + Megapascal + + Megapascal unit data class.
+ + Millibar + + Millibar unit data class.
+ + Pascal + + Pascal unit data class.
+ + PoundForcePerSquareInch + + PoundForcePerSquareInch unit data class.
+ + PressureUnit + + Pressure base data class. Any new pressure units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + Torr + + Torr unit data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Speed.html b/docs/namespace-UnitConverter.Unit.Speed.html new file mode 100644 index 00000000..95511e9c --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Speed.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Speed + + + + + + + + +
+
+
+

UnitConverter\Unit\Speed

+ + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + KilometrePerHour + + Kilometre per hour unit data class.
+ + MetrePerSecond + + MetrePerSecond unit data class.
+ + MilesPerHour + + Miles per hour unit data class.
+ + SpeedUnit + + Speed unit base data class. Any new speed units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Temperature.html b/docs/namespace-UnitConverter.Unit.Temperature.html new file mode 100644 index 00000000..a2e7f3a8 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Temperature.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Temperature + + + + + + + + +
+
+
+

UnitConverter\Unit\Temperature

+ + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Celsius + + Celsius unit data class.
+ + Fahrenheit + + Fahrenheit unit data class.
+ + Kelvin + + Kelvin unit data class.
+ + TemperatureUnit + + Temperature base data class. Any new temperature units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Time.html b/docs/namespace-UnitConverter.Unit.Time.html new file mode 100644 index 00000000..28c73410 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Time.html @@ -0,0 +1,203 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Time + + + + + + + + +
+
+
+

UnitConverter\Unit\Time

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + Day + + Day unit data class.
+ + Hour + + Hour unit data class.
+ + Microsecond + + Microsecond unit data class.
+ + Millisecond + + Millisecond unit data class.
+ + Minute + + Minute unit data class.
+ + Month + + Month unit data class.
+ + Nanosecond + + Nanosecond unit data class.
+ + Second + + Second unit data class.
+ + TimeUnit + + Time base class, new time classes should be extending this class +implenting their name, symbol and units +Only override $unitOf and $base properties when necessary
+ + Week + + Week unit data class.
+ + Year + + Year unit data class.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.Volume.html b/docs/namespace-UnitConverter.Unit.Volume.html new file mode 100644 index 00000000..0faad7a8 --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.Volume.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit\Volume + + + + + + + + +
+
+
+

UnitConverter\Unit\Volume

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Classes Summary
+ + CubicMetre + + Cubic metre unit data class.
+ + Gallon + + Gallon unit data class.
+ + Litre + + Litre unit data class.
+ + Mililitre + + Mililitre unit data class.
+ + Pint + + Pint unit data class.
+ + VolumeUnit + + Volume base data class. Any new volume units should +extend this class and implement their name, symbol and units; +overriding the $unitOf and $base properties only if necessary.
+ + + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.Unit.html b/docs/namespace-UnitConverter.Unit.html new file mode 100644 index 00000000..6cf7576c --- /dev/null +++ b/docs/namespace-UnitConverter.Unit.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + + Namespace UnitConverter\Unit + + + + + + + + +
+
+
+

UnitConverter\Unit

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Namespaces Summary
UnitConverter\Unit\Area
UnitConverter\Unit\Energy
UnitConverter\Unit\Length
UnitConverter\Unit\Mass
UnitConverter\Unit\PlaneAngle
UnitConverter\Unit\Pressure
UnitConverter\Unit\Speed
UnitConverter\Unit\Temperature
UnitConverter\Unit\Time
UnitConverter\Unit\Volume
+ + + + + + + + +
Classes Summary
+ + AbstractUnit + + This class is the base class for all unit of measurement classes. When creating +a new/custom unit of measure, extend from this class. The Bare minimum +requirements for usage are defining all properties.
+ + + + + + + +
Interfaces Summary
+ + UnitInterface + + Interface for the unit of measurement abstract class.
+ + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-UnitConverter.html b/docs/namespace-UnitConverter.html new file mode 100644 index 00000000..deda6901 --- /dev/null +++ b/docs/namespace-UnitConverter.html @@ -0,0 +1,147 @@ + + + + + + + + + + + + + Namespace UnitConverter + + + + + + + + +
+
+
+

UnitConverter

+ + + + + + + + + + + + +
Namespaces Summary
UnitConverter\Exception
UnitConverter\Registry
UnitConverter\Unit
+ + + + + + + + + + + + +
Classes Summary
+ + Measure + + A static class containing constants that define the available +default types of measurement.
+ + UnitConverter + + The actual unit converter object.
+ + + + + + + +
Interfaces Summary
+ + UnitConverterInterface + + The interface for any and all unit converter classes. If you want +a custom converter, implement this interface and you are good to +go!
+ + + + +
+
+
+ + + + + + + + + + diff --git a/docs/namespace-none.html b/docs/namespace-none.html new file mode 100644 index 00000000..03178cdc --- /dev/null +++ b/docs/namespace-none.html @@ -0,0 +1,140 @@ + + + + + + + + + + + + + Namespace none + + + + + + + + +
+
+
+

none

+ + + + + + + + + + +
Interfaces Summary
+ + Throwable + +
+ + + + + + + + + + + + + + + + + +
Exceptions Summary
+ + OutOfBoundsException + +
+ + RuntimeException + +
+ + Exception + +
+ +
+
+
+ + + + + + + + + + diff --git a/docs/namespaces/UnitConverter.Exception.html b/docs/namespaces/UnitConverter.Exception.html deleted file mode 100644 index e4e58c2a..00000000 --- a/docs/namespaces/UnitConverter.Exception.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Exception - - - - - - - - - - -
- -
- -
- -
-

- Classes, interfaces, and traits

-
-

MissingUnitRegistryException -

-

-
-« More » -
-
-

UnknownMeasurementTypeException -

-

-
-« More » -
-
-

UnknownUnitOfMeasureException -

-

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.Unit.Energy.html b/docs/namespaces/UnitConverter.Unit.Energy.html deleted file mode 100644 index ae7e551c..00000000 --- a/docs/namespaces/UnitConverter.Unit.Energy.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Unit\Energy - - - - - - - - - - -
- -
- -
- -
-

- Classes, interfaces, and traits

-
-

Calorie -

-

Calorie unit data class.

-
-« More » -
-
-

FootPound -

-

FootPound unit data class.

-
-« More » -
-
-

Joule -

-

Joule unit data class.

-
-« More » -
-
-

Kilojoule -

-

Kilojoule unit data class.

-
-« More » -
-
-

KilowattHour -

-

KilowattHour unit data class.

-
-« More » -
-
-

Megaelectronvolt -

-

Megaelectronvolt unit data class.

-
-« More » -
-
-

Megajoule -

-

Megajoule unit data class.

-
-« More » -
-
-

MegawattHour -

-

MegawattHour unit data class.

-
-« More » -
-
-

NewtonMeter -

-

NewtonMeter unit data class.

-
-« More » -
-
-

WattHour -

-

WattHour unit data class.

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.Unit.Mass.html b/docs/namespaces/UnitConverter.Unit.Mass.html deleted file mode 100644 index 218bea47..00000000 --- a/docs/namespaces/UnitConverter.Unit.Mass.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Unit\Mass - - - - - - - - - - -
- -
-
-
- -
- -
-
- -
-

- Classes, interfaces, and traits

-
-

Stone -

-

Stone data class.

-
-« More » -
-
-

UKLongTon -

-

UKLongTon data class.

-
-« More » -
-
-

USShortTon -

-

USShortTon data class.

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.Unit.Pressure.html b/docs/namespaces/UnitConverter.Unit.Pressure.html deleted file mode 100644 index 1a3ca334..00000000 --- a/docs/namespaces/UnitConverter.Unit.Pressure.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Unit\Pressure - - - - - - - - - - -
- -
-
-
- -
- -
-
- -
-

- Classes, interfaces, and traits

-
-

Millibar -

-

Millibar unit data class.

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.Unit.Time.html b/docs/namespaces/UnitConverter.Unit.Time.html deleted file mode 100644 index a1c676df..00000000 --- a/docs/namespaces/UnitConverter.Unit.Time.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Unit\Time - - - - - - - - - - -
- -
-
-
- -
- -
-
- -
-

- Classes, interfaces, and traits

-
-

Day -

-

Day unit data class.

-
-« More » -
-
-

Hour -

-

Hour unit data class.

-
-« More » -
-
-

Microsecond -

-

Microsecond unit data class.

-
-« More » -
-
-

Millisecond -

-

Millisecond unit data class.

-
-« More » -
-
-

Minute -

-

Minute unit data class.

-
-« More » -
-
-

Month -

-

Month unit data class.

-
-« More » -
-
-

Nanosecond -

-

Nanosecond unit data class.

-
-« More » -
-
-

Second -

-

Second unit data class.

-
-« More » -
-
-

TimeUnit -

-

Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary

-
-« More » -
-
-

Week -

-

Week unit data class.

-
-« More » -
-
-

Year -

-

Year unit data class.

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.Unit.html b/docs/namespaces/UnitConverter.Unit.html deleted file mode 100644 index 22d10e01..00000000 --- a/docs/namespaces/UnitConverter.Unit.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - -Unit Converter API » UnitConverter\Unit - - - - - - - - - - -
- -
-
-
- -
- -
-
- -
-

- Classes, interfaces, and traits

-
-

UnitInterface -

-

Interface for the unit of measurement abstract class.

-
-« More » -
- -
-

- Classes, interfaces, and traits

-
-

Calorie -

-

Calorie unit data class.

-
-« More » -
-
-

FootPound -

-

FootPound unit data class.

-
-« More » -
-
-

Joule -

-

Joule unit data class.

-
-« More » -
-
-

Kilojoule -

-

Kilojoule unit data class.

-
-« More » -
-
-

KilowattHour -

-

KilowattHour unit data class.

-
-« More » -
-
-

Megaelectronvolt -

-

Megaelectronvolt unit data class.

-
-« More » -
-
-

Megajoule -

-

Megajoule unit data class.

-
-« More » -
-
-

MegawattHour -

-

MegawattHour unit data class.

-
-« More » -
-
-

NewtonMeter -

-

NewtonMeter unit data class.

-
-« More » -
-
-

WattHour -

-

WattHour unit data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Stone -

-

Stone data class.

-
-« More » -
-
-

UKLongTon -

-

UKLongTon data class.

-
-« More » -
-
-

USShortTon -

-

USShortTon data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Millibar -

-

Millibar unit data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Day -

-

Day unit data class.

-
-« More » -
-
-

Hour -

-

Hour unit data class.

-
-« More » -
-
-

Microsecond -

-

Microsecond unit data class.

-
-« More » -
-
-

Millisecond -

-

Millisecond unit data class.

-
-« More » -
-
-

Minute -

-

Minute unit data class.

-
-« More » -
-
-

Month -

-

Month unit data class.

-
-« More » -
-
-

Nanosecond -

-

Nanosecond unit data class.

-
-« More » -
-
-

Second -

-

Second unit data class.

-
-« More » -
-
-

TimeUnit -

-

Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary

-
-« More » -
-
-

Week -

-

Week unit data class.

-
-« More » -
-
-

Year -

-

Year unit data class.

-
-« More » -
-
-
-
-
-
-
- - diff --git a/docs/namespaces/UnitConverter.html b/docs/namespaces/UnitConverter.html deleted file mode 100644 index bb24fcee..00000000 --- a/docs/namespaces/UnitConverter.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -Unit Converter API » UnitConverter - - - - - - - - - - -
- -
-
-
- -
- -
-
- -
-

- Classes, interfaces, and traits

-
-

UnitConverterInterface -

-

The interface for any and all unit converter classes. If you want -a custom converter, implement this interface and you are good to -go!

-
-« More » -
-
-

Measure -

-

A static class containing constants that define the available -default types of measurement.

-
-« More » -
-
-

UnitConverter -

-

The actual unit converter object.

-
-« More » -
- -
-

- Classes, interfaces, and traits

-
-

MissingUnitRegistryException -

-

-
-« More » -
-
-

UnknownMeasurementTypeException -

-

-
-« More » -
-
-

UnknownUnitOfMeasureException -

-

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

UnitInterface -

-

Interface for the unit of measurement abstract class.

-
-« More » -
- -
-

- Classes, interfaces, and traits

-
-

Calorie -

-

Calorie unit data class.

-
-« More » -
-
-

FootPound -

-

FootPound unit data class.

-
-« More » -
-
-

Joule -

-

Joule unit data class.

-
-« More » -
-
-

Kilojoule -

-

Kilojoule unit data class.

-
-« More » -
-
-

KilowattHour -

-

KilowattHour unit data class.

-
-« More » -
-
-

Megaelectronvolt -

-

Megaelectronvolt unit data class.

-
-« More » -
-
-

Megajoule -

-

Megajoule unit data class.

-
-« More » -
-
-

MegawattHour -

-

MegawattHour unit data class.

-
-« More » -
-
-

NewtonMeter -

-

NewtonMeter unit data class.

-
-« More » -
-
-

WattHour -

-

WattHour unit data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Stone -

-

Stone data class.

-
-« More » -
-
-

UKLongTon -

-

UKLongTon data class.

-
-« More » -
-
-

USShortTon -

-

USShortTon data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Millibar -

-

Millibar unit data class.

-
-« More » -
-
- -
-

- Classes, interfaces, and traits

-
-

Day -

-

Day unit data class.

-
-« More » -
-
-

Hour -

-

Hour unit data class.

-
-« More » -
-
-

Microsecond -

-

Microsecond unit data class.

-
-« More » -
-
-

Millisecond -

-

Millisecond unit data class.

-
-« More » -
-
-

Minute -

-

Minute unit data class.

-
-« More » -
-
-

Month -

-

Month unit data class.

-
-« More » -
-
-

Nanosecond -

-

Nanosecond unit data class.

-
-« More » -
-
-

Second -

-

Second unit data class.

-
-« More » -
-
-

TimeUnit -

-

Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary

-
-« More » -
-
-

Week -

-

Week unit data class.

-
-« More » -
-
-

Year -

-

Year unit data class.

-
-« More » -
-
-
-
-
-
-
-
- - diff --git a/docs/packages/Default.html b/docs/packages/Default.html deleted file mode 100644 index 3b1dbebb..00000000 --- a/docs/packages/Default.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - -Unit Converter API » Default - - - - - - - - - - -
- -
- -
- -
-

- Classes, interfaces, and traits

-
-

UnitConverterInterface -

-

The interface for any and all unit converter classes. If you want -a custom converter, implement this interface and you are good to -go!

-
-« More » -
-
-

UnitInterface -

-

Interface for the unit of measurement abstract class.

-
-« More » -
-
-

MissingUnitRegistryException -

-

-
-« More » -
-
-

UnknownMeasurementTypeException -

-

-
-« More » -
-
-

UnknownUnitOfMeasureException -

-

-
-« More » -
-
-

Measure -

-

A static class containing constants that define the available -default types of measurement.

-
-« More » -
-
-

UnitConverter -

-

The actual unit converter object.

-
-« More » -
-
-

Calorie -

-

Calorie unit data class.

-
-« More » -
-
-

FootPound -

-

FootPound unit data class.

-
-« More » -
-
-

Joule -

-

Joule unit data class.

-
-« More » -
-
-

Kilojoule -

-

Kilojoule unit data class.

-
-« More » -
-
-

KilowattHour -

-

KilowattHour unit data class.

-
-« More » -
-
-

Megaelectronvolt -

-

Megaelectronvolt unit data class.

-
-« More » -
-
-

Megajoule -

-

Megajoule unit data class.

-
-« More » -
-
-

MegawattHour -

-

MegawattHour unit data class.

-
-« More » -
-
-

NewtonMeter -

-

NewtonMeter unit data class.

-
-« More » -
-
-

WattHour -

-

WattHour unit data class.

-
-« More » -
-
-

Stone -

-

Stone data class.

-
-« More » -
-
-

UKLongTon -

-

UKLongTon data class.

-
-« More » -
-
-

USShortTon -

-

USShortTon data class.

-
-« More » -
-
-

Millibar -

-

Millibar unit data class.

-
-« More » -
-
-

Day -

-

Day unit data class.

-
-« More » -
-
-

Hour -

-

Hour unit data class.

-
-« More » -
-
-

Microsecond -

-

Microsecond unit data class.

-
-« More » -
-
-

Millisecond -

-

Millisecond unit data class.

-
-« More » -
-
-

Minute -

-

Minute unit data class.

-
-« More » -
-
-

Month -

-

Month unit data class.

-
-« More » -
-
-

Nanosecond -

-

Nanosecond unit data class.

-
-« More » -
-
-

Second -

-

Second unit data class.

-
-« More » -
-
-

TimeUnit -

-

Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary

-
-« More » -
-
-

Week -

-

Week unit data class.

-
-« More » -
-
-

Year -

-

Year unit data class.

-
-« More » -
-
-
-
-
-
- - diff --git a/docs/packages/global.html b/docs/packages/global.html deleted file mode 100644 index 61f9b775..00000000 --- a/docs/packages/global.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - -Unit Converter API » global - - - - - - - - - - -
- -
-
-
- -
- -
-
-
-
-
- - diff --git a/docs/phpdoc-cache-03/phpdoc-cache-file_34ca196abb19de4c5ecad3540f92809d.dat b/docs/phpdoc-cache-03/phpdoc-cache-file_34ca196abb19de4c5ecad3540f92809d.dat deleted file mode 100644 index 5206839a361ae2819ffe9957eca4bf89d3a21549..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2602 zcmb_e+iu%N5Y02cVnFo4He!hv$+1>xn$%WM7l~seZl4SkD{?4qLN1lvrCmeNzjt<* zqSPV=3YdD4$hn_6Gow!|ow0CTt}mOctx=jr-Cd&2lvvxJ??r|C$B-on+i3QRg)dHC zlw6nLT(dM`VVusQvt>Nv=Lsg$v$NS`mf%@2oh0crP0tgn=dISkfjjwP-POP7|S+jmrVpSSQqWBg3?#$s=XAiHx zdPgH6v$w07i)xfL^&4kci43Ji_;_{O`Fh_dmqO8273}?TnZr(5$f8j-H=>a*VO=37 z2loOWoZW}3i^cVqh4t<#GbK0hz%}GT8zq*l!5kihDM_2E_V`es+*LCUf*iAoD?GB= znfc2+u2I9!5FgKjK=K+j6^~${zt~}NXP@qTBS@>IeEu!}NIA9&=RXiR(+#{^Qaqj+ z`}opXUr9o{u(7t}v+G#jWyrbVK$&XYcYzwD2@{A%(I|58YJwaOo_T9Z!uS97XB@Zy zu#bv=8QU#m?v*aQG;)fmhyvPCO1+ZaMr7Ggz3!_hG?xNk&GidGrmCkws%1#tRC zqq!zrk3vG;Q#d>h4y9in>t$1sy#9~C#@9#DC_e7g=k&b|wt?k)><6H4*}F;*QFJ)} z#8R4_Cr9?8sVb_4Y6w|ur}f+ok}z14F=r9mY`5e-_OE4DwfTT^L6b(r8H@=Yf|{#uG=M{S^{gwtYm}DF6vHiX zhl}O3qd39T&*pCL$G+1&@5A}Eod%y|x41i3mss$&GR~Ek>$avk9_^bhVmxsniQ?|2 z*|9hf`kQ1I?ZK6E0llOWk}?%6A{+n4@YVA%+FjAUoM+B7&AH8yyb$b9ZiZXFI;fJR z`%}Ja2$k5UM40~&I?_47-4ha(YKEfD)@>*1o^F?YGS9@v?L6yu&~$s$CzS1zsQ<|; zLC22%Of4)*A)8p-yY;J)j-D`%u(Z@2jvcw(7R~!Pxw*Mui_f1=rxAVjDu)E^W`uUH yp*v@Hz2lh;wb{TuuUfjrTWd=rMxTz?ZcqqydlWoALY6iw%oi2f|Ack~xBmdxhCCMl diff --git a/docs/phpdoc-cache-03/phpdoc-cache-file_8e6bba05f08fbaf669629b7e76d0205a.dat b/docs/phpdoc-cache-03/phpdoc-cache-file_8e6bba05f08fbaf669629b7e76d0205a.dat deleted file mode 100644 index 082c84c3978c4df23c904fb4eb3be915f3bdffa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6299 zcmds5T~pjP6wR}Lg~rndV9I{8fJxJ&K&I(5gbCa9g_(}l*6u3t$3~K&472~e=SsFQ zg<9jfofk8%Xa126`n|y4>+BDr-r#T?3Esp1<8UkvhJ123i6S0$hcwTvnsZ}Ub@BLH zDouMN6VX25H!V0p)8Gz_>nvBHpy%OUC-7hXh*8gL@9cPNhmB@Zvk6>d_&evyux!H2 zOt8cS@2=e0+lS_KKqyS(}fh{7z2ssvU!x>C! zUBLw;HJoSNR;SgmIA~xaYR^13GXOCXdCGp5aV!#zd2P?yVPsqUX+#=nM!VAX-mS;* zo2$%-kj^;C(~uy-+0u!e=1Q=wZ5FVrOh$I9TR@AxBPi@UdZOR%D=o|!PP^qt{Knt* z9*$nzB;zbzK2A>Qt%Kp9)7h?8AKCvF-ohhFb{$76RNurBvDE(2hoHZ=LQTgR5V42z zgDwf_z;az0z~mqCpcC9K7BJs+uhTHjqXx}Fr%)DP)rP00Id`4iGH%V;h3?5;qF@6k zSipNg+_L@=4P1hr6v6@aU78S&$(wpc1Q!rUM+l@MWKd#AzrSLilKPfPn21Bl1o?o{ zZ*%B567eze0T1ESIOxDJ$GC}1d0f8gZi*M~Xi)YX8CW(D!crfO7>PixiPi_q5(5FO z@{J_{;9E+9_jc!dEZBd@0u^-kfOw(iX9S|CdbCJ5>F6R5N>VL0$1@VO%`5P<2A3VEb1Sf5nL{~MWv>B zcwwiz0i7oaR~CkHU|=PLOli9ol#co;=L410TD9 zEf%yG62cEepe#w_6<3MN3;giffhE%!xhSGjm$QkuZrq7A*CHAzjy9s1FjZN*6ynoW zti-F-9vrjP4QFtW2uHQB>dYV-cyLRvH5AXFsLD)?1o2i2=aq`F7+ z1HX#)cI}|usQ~(4T0};CdilvU)V0i1Xu$zqIiv$f!FJtuJTF6AcO2neg>j==w>84j z9=_S{fChoXDOLh^LEjx~!FK2LzXKYm;XalcL=9(JiP{_cbykP1Ur-+{XvwFVW6O}C z98&+pBT{aNTVQw93anW|D_Qo@*Q~8Ug?ym(`tf?ipEN(+ZW$J4VL4gt3V(61qpm@0YBbtBe;(ydsNr*s_bDcf4qaf z&&I<0S|dF~;#m7m?OQ86xeN!9fy(+$9hiI5NO`y2C1_Ax%B>x+rZUNWr_d(V^ZaR6&zA${C_D6e*uBa;sF2v diff --git a/docs/phpdoc-cache-07/phpdoc-cache-file_2a93ccd22f17970406e2241b92d565d1.dat b/docs/phpdoc-cache-07/phpdoc-cache-file_2a93ccd22f17970406e2241b92d565d1.dat deleted file mode 100644 index 11c9cddc2e44283264eae4a1c480e5dd72a85e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2593 zcmb_e+iu%95bd+RVj%2;6EwDL*|9_Sp19a7Hg3>n_bEU@OO(Y{qO>HHY+(4`cZQT5 zw`hw6BEQHY=X&PMj6SgVjD>YxUsOp`3S}#Odm&7sWlewI%R)T9hHNxq8^fk7e0KaS z=Oz#5hQ%Wmj(9p9r%@7*CKC})`E-&@&L&YB#qrrNidQ7(wQ6pi)+l1(UrO4+6*p$E z6!*4LeT;)7F(R~YszxWmX^zpwi`RG?1cT$_0FL1%mj*J74)9rXZK2A*<^sM{I^}Am zc_Z|oK?f&ErS62bLc{g%*C?BOPyu5$~cXgGyGoI1R7`tah5H`JFZ zd9yCLEc!`RzH*9%OoTE5t}bs{Tkk9FLdcq;fJeJrrLYs0DywwKt*q2@s0+c-z?~HL zPVdjl^TqPhf~>pDY|bs*a|5X~R?AgmMGE)Q<|vI>dwkGQ>arOGK`N4hYtbX=#D2C9 zwJ`7!hDY-tP`nfdlNUg!pYJfarMFwE0m?KO&9}E#7-6Hu{0CP~aRYBx=#3|qUY|Sd zONCfxPHS)gJ_F`ciz|>q5Z$583fJ&v@XTJ zR;bhflWR;CdPl(Eu97JVk}$w;1i1SLaPrCsyF@g5 zp>nJZkAlOiPY>m)Dth7ayL0kwdT0Gvbb308qS5R$p3Nplt?C?~+h7|I-G`q4`-;6S zB=W?B^A9YZ{GwUUtD?Z9Fqx1IsZVFFkE9hPDsvXG&323ChyGY4MU!@D7JC%C7GX4& zE8AVT-tMkW-Py$fMDY?CJ47LF!EJk>vv55pu+@-7oiV{fP;&hho3JaZo^{zjMkr!4 z`fxMc;X<5t6vxwVXa3Nac~AOqzNA+05w=6SwR0gd-V}CchgL;XViFH@(z+Xtoj>Ha zTV>P}2bX>o(U3h@ZqA{%K6bdL?ox;^klfm@`UVySHqq68je}~w^r`x zrjarW-?Sbe7P3ZEc!sT8BP6X)CKDFF`yF?q=;+`ef&;iMl!Y7-0zMmV9Mn0uLc-VD zWLz%{Z>2eEG3Xmn>w9UOG%){jj<(_(U&;Xnp*UxvZdOJu3kSm_J%*3o9scnC@a}5} zG*DWcEi10dfvBtBykn_^)KBp;6b?ptugDs4<3~HY>uKRlcMBC{zBHm z{p(hZwD2C%U#C%|c_l3-FM*i8*m815t2=)WXw)K{r`w+pVr%5|CtKcg4d)9yjtfW2 zL+^d1k?fp~+F;D?!u%1?q7f`8>x?@N2-n&Hoa+^6B*Bs#ybWeo)NPp&7xF(RkwTxd zcK~8kRY)I+mZ(z(D8ECnt7=h~-hhs>QwmVy^&6Ebz4SD{rk(5D8@={e8dEo@5QS{j zx?F+E5sr}7aE9|kWkn&i>i=2Yu>s7CGdYGbQJN9y1)Z?iipN8W&4EN zXdM9{QYQuJV4KBz=&p#doB3>ZiHtun^9hoXGjcA?jl^=u81qCg#JeXVP%fz3$`bXR3w(vKtg#s7smiwsbyJ*tczkd93J7cVdcT z4F!o3_al_bVrMhpp~k*5RQ-Wrr&Jn|Dwg!v9bdkjqwUb{(|KV{W1SO5jDoa3+Zk^8 zawkhRdi>|Gy%0>ghlHH}lsdH8;XMcvTY0@N>1=#=!rQa$q6hOretgfPxO;`$vpz<& z&$9jxFBQ&J{O>j+mSQ$0-n;f|B~CEqykN1ZdmcM+`!1UGbuyn{u-TU{Zzc(T9!+)y z+SLg5UWenEdcD^f9kpJ=Juh1v{u}be62niYYhNhHIt_)ukJ1I9lG!Xwb1K2j4_nP{ AO#lD@ diff --git a/docs/phpdoc-cache-07/phpdoc-cache-file_ca74756a47df970c07ebec395ea2d0f4.dat b/docs/phpdoc-cache-07/phpdoc-cache-file_ca74756a47df970c07ebec395ea2d0f4.dat deleted file mode 100644 index 920d08a20aff81a03705900f47d8d70e7d77377a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2609 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 diff --git a/docs/phpdoc-cache-15/phpdoc-cache-file_248839d7488dc717d43c8f39aed55f00.dat b/docs/phpdoc-cache-15/phpdoc-cache-file_248839d7488dc717d43c8f39aed55f00.dat deleted file mode 100644 index e97f36584b7f034e181df11b2e30cee91f052c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2628 zcmb_eO>f&c5basNVj%R81dT0QPF%~~Zo7$#rr4xLllBx~K}(dyR-&{dm26=6zxR=p z9q*!D6o_@PD9-1bH#7d2#FHd!isrmd+lot5tJ`y~QzaVv`c9Pm@faqH} zJu8?l!l_Q;VG^FEEIS!4qLcCIBxZ3uiAOJo6Sf%Ti^(_}$5zg3HOx4zA&#G=F#YR> z^Q?afM|#fH`?^&6ibnEsX1L<+;q0y)yjpCw`EC>cA3m*BP?WItBM&>%NNv? zoWa1I;P+1N&x^C!)%DC;cbS=j8Mk6 zCVFnG;NFOiUu$lz0P#UsSwe3U4G)7|k?V(QQI`;EivQf$DD*+p8;!=%=&;k7;&&aa z1KR`x-xb?BzAXjVqr>UPBtH3{PCl#45?LXeFd5h;e(AbP7+yh{B~h|kuVH@RKg+ai zvpt%{j6g2~M{Sri`wQ3G-4tqnb|W9JCFLGbh&yn*#@Ji9o)hRlkY{g9@DNl?eM2+u z%c^Hx{Ej&skd-E)#FRqu;EYd4@!J>4$0!8{Qk zH}S^5Yt7$ diff --git a/docs/phpdoc-cache-1c/phpdoc-cache-file_e3bea66e05beb94371b0117b20b1e918.dat b/docs/phpdoc-cache-1c/phpdoc-cache-file_e3bea66e05beb94371b0117b20b1e918.dat deleted file mode 100644 index eb7baacfa438e93b2bfa087c1d6f1a67502e7267..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4519 zcmd5<+fv*{5cRXZVoFa56~k&TV6;x+7}gc1VxXLLo~TOAN~6^n-7+%*Q(OD*IXxqZ zC1xS16;Tom+{l$U@hll*tQ4$>|lffVwib*gUjiSM^h{o}P&beC^H}=+e68f_* zk*JI;i-S+aRZ-p)9|YI666DAHwi4a`J{%+ya1|fcWvwDX|Bol5(0~0ic0KQ4Z_i_U zY@SNZ61dIqyW+~QGGQha>~pDNUMv)^g*vDUXu&d|OrqBqN&%WOX?^PlX+Oh%&6f_->DZ*09Qm31Mh zvy9!@qBbIC zH`1gyji?X7&J31YizYMU|>_--SKlQwV=RzZR!9D?$lNOW94t$)c z;mvt%&Xc!gUBr5G3x>7E)kpKk#1|uQ@j)Zr%3FJs&A_F%bLf{$0tW3*&%+VevX!JK zWtNGEp!36k`1#7xL>iIfGIwjkLFhje0)2QGg#P8jo9i|F!Zv7!RA+VEgFl0CWzC{) zU=}RYh8Je{IPcp{>cV2upIsnG{!+qwK*45eatP$N@DA&bl8SgShELmhL7r}^7YGJ+ zIF>;gpfXQnAGwFXQ0{ZoB*{{LXgX5y1!|H4@2mxAZwi3_b#Wd#+K zJ*2cHpd(5yOj^eM0p{F=6vcDJWq+AyApcv7g6OatCEGSfB1YCmNb{3C2F+ZKJL$8$ z9B;1;+7BGeP2ZvwENpD(I?uVf-Q0jhkQo|g`#TBd#x2*Mslja2%v6N|&bYly76?j0 zsJkV@m%C@U9V)s|b{Bk!YJwHycB?$h`En!BaCA4>w8=x%olC&`LG*CuR3yC4td=-! z5lWS6cUWvWt!=A7W_7*joY@hd#&9czJ-G`(cc?!q%75}q#++u$8KLBdW5T^@v07jt zlg4ru9p5@e6m|5YfyVM1N^o&;63#w;e2H0eFu6N&kD*P0purlN{<5B z;0Q6f5`EFS>vXN`HrnMf-4-B?eNU)o`!x7kLC=uOuQl?1y*B$BQhA6^?)-+ZEPYTe zT8VaX{#$IxWw+B3nF#4tdQnn+a diff --git a/docs/phpdoc-cache-1d/phpdoc-cache-file_530cdf7b20bad6dfee71977e719985f0.dat b/docs/phpdoc-cache-1d/phpdoc-cache-file_530cdf7b20bad6dfee71977e719985f0.dat deleted file mode 100644 index ff02d75cb2787d3c04f0b1829362ebb094a636b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2637 zcmb_eZBN@s5bkIHijmb10hPo~fWW5LD;H9g)0Lt^`w8i^vB&YY_B!2N!=Whu{btrq z$f5RB3FnKm-g$ZEnKyqFqf-$s^W}M!)Fo zMJ{a~POKOWML0UiaDFt#)6*#FuYaf8AQtHU2& zA6|cL4E2>x-Y!b1ihfd+Z@glm64Vyq!^KT&>s@6$gsd(Kc(f~Z3L9aiv&xjxsY<_s zWr30m+$p^GdVgI^XP4JAw(cWyxpZ(ZEu_jiqvo~46z-MFNt&W=_#sEBk7f`ADJBIG z+GFX&{p}u>XyG@A_a;H0Wr>!8M_~S^8%}Qdbj#TwnVQi2_x1xJtPM_naOD+Oa5g7z zGI4x-<+U#~aho>oOcaZx;>h`Ezbe19p2B`Hf0iPd^d=HuqIPKrA1&@2rK z>SkinI;mZEa2vauRCQ;UMik@a%IuJZQA=*y8=b*zYJysjYNxYGXecP9`9>YtmDQ%| zvhNl(S2OwWv)%K;HO;3Xy?xrOo2?Kx3E!4~IJxAeXt1_py|s9bnXC)Pr}o~~C57|A zZ(7Ikq4!Lc?$;i7$IfN5ws;KhEJE+Fxha$;z)D1<)4XwV@qDT_i*_5%Gh3V5oiUOX zV*jW6{zfi#q7Z*d)en?UFY(3wCc_u%8^s(Je z;ci(!B(y(e{fjIVEkXL;nlVeEIAq@2DQuCJp>n=pX|{VF+v4`aH1+Kg(^R>-nu^({ zPX|Y|Hljz7-2!cUfJU&R#m6Jx*BQH7t>8`;HSOv(>r#u+udQp}D8xGNhK3)db4G>f MtU&&3WCZ2$lO diff --git a/docs/phpdoc-cache-22/phpdoc-cache-file_6f1d5dcd12ab190164d72c6105b74310.dat b/docs/phpdoc-cache-22/phpdoc-cache-file_6f1d5dcd12ab190164d72c6105b74310.dat deleted file mode 100644 index ebe0dc13b4494cdd745fe0e37030a95023ad16b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 zcmb_eU2oeq6z#Kq#f7kkBxr0&PMVtTx^{_+WoXl&&Gr;vpef2?D^s3GB?}Dy_nk}0 zjyJT!fLJdU&HHigxnKGyMq?2#%jHF_+J&~hZf-BMQ;k{j>pN5F$73wAOst$Z6Y;a7 zXQgyyJaJ-_iTH&+D>6CDPRE5#@oSbkH27B7XG~Zlh>;bQIAM-IT^r0d$1lrEEOa1^H6bm%7QN zoi(!6&9H@oV^!Nb-FV&5^)J_uRbS;?4`77tyixV?p)vE)Q^lMP3pMyTV`qCL1 z7^~jQ7t&M%RWDu##mXpcou&_$H@&TQbrT>IZB@~uU1@XL2pe0}%|d!p+vl{bw1j~> zqwj;>`^)p`)#oW&50Uv&db*d6a^rksX06vb-5Xy*8c}!rz)>Ee8AegARV5pJz|zY9 z;UAXT(T|iKPNK-lg?0#D6SIE4;pCQ2w_Oe()dJ5y?>_)z+vv$Ru7c`{-p=4pD$mE~ zLHp8z?Sg%+VYAN|Czx{SB>|*!+XNst4s=jDNCrt@)`4xkbC#_yLGAxd%`gfMC^*!A zd2Mq?U4#rVT17<5ruJGfpG9jGrvp6N!pspW9UPLNyV~RsWMQHonDFpMbo||*LLUar7BvM}n&?aO{|aJ!m7ccFInRtX&i3)y@{=k3dCS9QgoPFt>K_y~hL@WM6C zC&+M5Zl-+N<#=21@#Kp8po7E6hNE@WGIKK1vmT_A!7{-^hqo&;wo?y$VLA$Bgi z<-=ojXPpIy-A!dIFdC6Sr~Ajt`P13itjldUPwZxNIAeqrkon!MeIw^PQHs&y&fcT~ zA#Ndo({EA-nH}D{Qq)aT@2hCmVJ;ziuAObcJdvL;?bz;K;ci(!0ow1f{=2LU_8Y#M zrp!_-PMG(8@H&k>XM8AFjPt-_U)*7S=AlDU43g{Xb20t&>G(9k^C+@gpnVTu>U!)q up7Np2*wt!9cd}}+dDpCq7Q@rmb!Zf@&g-D#$Jmll>3mvg{`lh-T>lMh*E4qj diff --git a/docs/phpdoc-cache-22/phpdoc-cache-file_bc714f0399f43fc59ea57690fa1b6c19.dat b/docs/phpdoc-cache-22/phpdoc-cache-file_bc714f0399f43fc59ea57690fa1b6c19.dat deleted file mode 100644 index f7345ae8f9fc471ceb732efd014bcc4690e24482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6323 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 diff --git a/docs/phpdoc-cache-27/phpdoc-cache-file_4c24dde817e7041e3319fad12091f7b8.dat b/docs/phpdoc-cache-27/phpdoc-cache-file_4c24dde817e7041e3319fad12091f7b8.dat deleted file mode 100644 index 7b0271be44aacf157a57ebaf86434c68a362a1ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2578 zcmb_eZExE)5bkIFii5BZNzmAmUy_*ax^{_+W@yu(&Gsq4KvR^(R-#mrN){OY@4X{s z#~s>XK%_4g#e043xjTPg;~9&aqPeI=TS@I|b9*7JFsh-~H>#A6$C!;qY;D;oi=Q1m zE4VG zl`DpCxy}X{2T5W?Xy4YY5z=dpQTWAgcpF8-qoW9p;HFR(a*Ph}x8cS?or5bRe6CH# z_0sTGnqi9$jzz8Sq;b-~_1kNd6<_#D4$uhMc_r%R!KhW?V3ee%@P}82-@QJ(_#6xk zloqd66<6gz)YVI`SSlg4mGJ)ZrnB{?Ha>*BElYT`i;2NjSn0er6?dxE&!H(LM+0|C z-g~`wm*-E*7U6(&kPH%!tVOit-kGWK@tY|g#h<&0LL$_bXSPx zL0n);@nN)o@#&#j)+Jv3>pOY22gx8!(v!nZVUE9>XcG~|)4=&%m0p($xnbk^2R5Gm zM}wZ%Wr>Mk0x?UeH_v?UC?_ja<}6|B%?8b<;j4+p)g4a04f>xsW@(F(E)uaq|TmuP>{Cb@^8-HL)3e__^(IAx_f? zW%h@B8fv^_d_2FRJ_zA;Q@S&9A#>iAj!xaZZ7a;+fxdLU(usG5>iq` zd)v%A3^%3H7^7kd>Vz+jubz(1c3bY!d15zXhf|Db1;PC3(!SxVy)4=Iab<5yfhq1n zLQH=M9m?$C9;hgdsrw?$#?K|Jo^6-AV4jGNpLS%o*Kl{JPcYh_qW%{z6|Oh@)3hLz zVm2Y%yTNNEt~upAVR4*$96NIR`I-3+NpX-|U!SwZ$B)O;1fNHdeS&s9fK%7udZQ`t sc}A|*Yq;ZOi;H(dy4Yg)biDSBf~eCv2>2*nP*gHol#>4YQ44Oq0n+m_Y5)KL diff --git a/docs/phpdoc-cache-27/phpdoc-cache-file_c6311ba5b2a00b73e36658af2c99aa24.dat b/docs/phpdoc-cache-27/phpdoc-cache-file_c6311ba5b2a00b73e36658af2c99aa24.dat deleted file mode 100644 index de279ce5f287696c95114875a6cce4a59fefb5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6416 zcmds5U2oeq6z#Kq1tIJq2^N1lA4=D?OH!=Ek_L6srvL*j(KcII@<=LK5ct3ETvC!1 zBzC=8#)kPNk;IS7bI&>VN*{ynap2D;v$HhJrXn$^x;+y*RB}fDzL&9BT>3$$6FlnR zFz{dPy_#@6@lSNn?F4?mA0GAlBH~A_P_&LBA;j@8s*j*|kJJd~}Nk0%+_8wi)Z~u)J<`Q`9_%{P)$;ZGx zf7g3HZ16B0rtyxSY4hT9icarz8l6_}pwrzg7dWy1&Aqut1a3PTU~aZo>KllqRVGNchxOy)r=c%09%eB0el!Z?d+To&Sn4gs+?JTdi!>((uD zSl_xW7cbGZ1{5sdlpd>*7Zh{5U@T>_hwYb|=_v(ObyH9R`EYZ}Nj^We+pmEcQH z^-nGdHJ9VO%F{U9u*2O0olU1)Su~0VXhxtU_@-@q$ZIRJTnto>D`~SkxhJtq5SMD-L3sx@5kX+7&v>2cf>N~LP^Lqky#Zu1Q*{mf&Dz62fW zIc@6)J}_s{_PlUnyz?4yRZN+<;zTHiB&t^uGfdsNvqbYD5iZT8Y{_`=VEc zt(#LH1-0N)C9q}4biui`Uc8B|TOu7oC>?3TVq5C9i^gXafZsr_8qzZ8Fy>5*coy5& zhb>`4zOS=kUHIfm-$p6{(|Sc#qN1x2K8Ms+WZk}aX{xbs=lusd)~|5(jg|d!dyeEj zuL9)zi&9^Fn0sFCU+%e|vNAtKrS(35vuykY?|WMS3K;>yqKXE9dNy~bmilk|QP83M z1h{eH>T;B)K`rx?9=fjeKZb7Clk*R!{}}{9lQN`b__aHrH+>fN>iQ!5Pd^85Hz#Es NP{A>^&i|M4@HhM04YvRQ diff --git a/docs/phpdoc-cache-28/phpdoc-cache-file_767afaa2a860edca344551c6ad38a201.dat b/docs/phpdoc-cache-28/phpdoc-cache-file_767afaa2a860edca344551c6ad38a201.dat deleted file mode 100644 index 8a11da5aefb50610ba891f6fedcf3012c1002241..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6402 zcmds5U2oeq6z#Kq1tIJq2^Pn;{E;YK*Dgu14r>~;S)T$7v_#u%WyvF{bV1<%zH>>L zR@U0}Y6TnS7uynfd3o+R_g?Z%9G%4Bd^$fbl5!?;Q>dGBp%W$N^z)_6#OiMtcf0Yu zj)!shuGqZBU^t|4Zq}R|JFDA| z!{2ggjxKVcCU-|Ki^5zLWuCU+3=M}{SVR}4N(B8M3_Ef7^hdl6f}?|jfE}>wsnl!? z7a6|iTp3o3nVAaqp-?H$M~at19hF$+Fe&m|p^Q-M>gOwrO+NC8Xu$~Cd7c#WJ0&Mm z!@BLxko{t(v!CpI_Vj}@)RKAfd@|!QYbC|(nVp!)MC4kq*RQTCTQ3V`T^N^H##VND zp0ed&nU4!K<3<+w_iUaC4g!*!e6UbzcXJd3sYo)e#2$@K%#_+A8yfOy(*#Pv|W$Rq-+!_zl$ z1kSIO+F6lh*b=r9#vM}Gu@!(cVur~)ZpZhF1#q+bc~wuF-~5$a znMrd;q`^R+DJ_Xy1i6~nTE9Ca70?w~{?H<)WqMe51F^l3;@CsEw@(vYi$JNf^4`C% zdG9l8czQ{&xgb|1oyOsT9qwM}ayH}2!m)hOvr+wJ4kkOu*+*aY4g zv>sG_(lq+ojlC>q~non-tyFR>@uPTK&*u6tKhCpnyPB=P&ECXG4 z9K_v(aibZ)RuC%&_-2m}4FZQf;2l|J1j+CykVU+mnI~ z{?2dbxHXkf9y+xyrS#C*ZGZduxGA~1DgDnN2%318*5TKo8*RD=4w||G{-^i9j~f$T O22^}Po%8>tI{XD7lMx>P diff --git a/docs/phpdoc-cache-2e/phpdoc-cache-settings.dat b/docs/phpdoc-cache-2e/phpdoc-cache-settings.dat deleted file mode 100644 index 27a65842caeeda638a8ab5b2ca878c0ad222cf46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmeabGBvbPD#$2s$xklLP0cIGFN$$VElw`VEC4YBit@8klS`09f>TRMGV{`lm8^`c xs*9}*jjfazv=}mree+W?(=t<2l&q7i46NZ2Wtqj9NtrpBC6!9nnO5f3wE*tiCN}^8 diff --git a/docs/phpdoc-cache-2f/phpdoc-cache-file_a80b5d64f136df1a41868503e3208604.dat b/docs/phpdoc-cache-2f/phpdoc-cache-file_a80b5d64f136df1a41868503e3208604.dat deleted file mode 100644 index fa8800eb7f47b8db8d4574dee2136352ae94b5c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6324 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 diff --git a/docs/phpdoc-cache-39/phpdoc-cache-file_a2d4f6172077fd0acbe21fc49335da82.dat b/docs/phpdoc-cache-39/phpdoc-cache-file_a2d4f6172077fd0acbe21fc49335da82.dat deleted file mode 100644 index d8c803eb3dfed5e1b58687478cf8b95b5b4243f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2588 zcmb_e+iu%N5Y02cVnFo4HeyMX`n!drKjb`3%Qo-@0Y ztOhYqz|xCE&Hc=o8GaI@S0Zlm=Aus9QdO=tw-?H$MmPNPoi5blV=RV4v9#hu#4iqB zjkSuI&U>hMEqx^UH{A| z*?+H6CynYM5mrS?2w>~hq{^F)jzs+WH%OzXe{c}d0o~-<(j4g#z8h&A)pK&WqOY~d zWHmFgRi@t}!eLrhcgi?r==%LNbklEgp?Yw_e%_{a^I-HMcQhO%C-lLa)9>D%UVjaa zdb&#AE=sA3URsxLykVhJRar$JFK;?u?`q>yn72hikA7v9(OOwo^V*cs>AHGJO`#+l z+-Y_1?f$qtpI&{LvUgvZ%cY}xX(`jz89i&A%IIFZ9NMTl;DbP!ucjYGnMw=5xX0S5 z``bM<%F?ft>`$VolBKdJUJ=87zQ*L1pKiGc&}os)f2ALhVQbXnCn9gSq_Y{K$<*=V zOK*Ky0qZ$OTES=6udc(CNhb+eTD$20nqz?nCA~p!;GwmETWvkd*5$zV|MsRI`2e(z zss44U$}Dk}oMyC)h#FHnunvgM+bZRT0Lf~u7butZ_DRrPturXHGSM##x&K9U_{J)C z1w8lSJP$p{*3JL1s$w=HhF{(u7v{95 zI5_yjwogKzH>{5*S3Cvij{`G7%E=n8piF@R0@$H~R>5nA8PO*zk;XiPch2rmHr$-QtR7h6?|(c|%6w*w_^ zQUc~bg$_DfxCc5aW9nTIXXSSjx@X(jCYfjA<2N4r-D$cT)W^v7N!0(6g~pk~>(i7` zip7|5@0PDsICt84!eXU+96NIR9h!wH!7{nNJ{Qx^pAV1tT0E+36SSKVY+i>O$D7{s qj6*G#bSH}zH+aRi7%_Z0Ui(1->U|E0s+P#czQ;f~)WHm^LN= diff --git a/docs/phpdoc-cache-3f/phpdoc-cache-file_994202c424e7383f7af0d28e539f778b.dat b/docs/phpdoc-cache-3f/phpdoc-cache-file_994202c424e7383f7af0d28e539f778b.dat deleted file mode 100644 index 00ce286e83934adc2dbcd88d9200c8d798394dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3176 zcmb_f+iu%N5Y02cV!#@Rq{h0-7b=aD*fQ$2ag4<6lYwGIF2#*0QrTVFF$8@_ew zPkyXtmei$z9R#rWLXkU{GiNRwy$yPYfj>)TCwW**WoC1Ibs|lu)r^0hs#LBY{h-?o z<|fz={3neki7<&jG(oQ$_~Sv;?Hq*Nc)veB7$0=vo;Vo9oz6Ix@m_zg&2pvIOxRMZ z6Zn5-%C;`$bSAa1g_f;Tk!YDEQrRXTu@b<+mB|YoN`CJ2+IaQ+2*;k+YBW4*&}E_w z#Xw59&xE#=$7B;pA95XuY^+5gb*q50-7wE?q_$Gi#jh8T4X?#SHerPAybSZ%omP{? zQn%gNr{A19y>|Na{6lG|sj~3pWGYnJ4D;y=rJ_s7}s==}YNt-Hut~Uf7`p6H1rE~>O;@V#8estFNrg7yyWDHpRP9Y0nq}W{x9?f zK#{BAJx5M|POrvrDniST&z$yI2Fhc0xPZ+nZR=!H0ZEF46$H@6tP+A;8PG$WX1m#T zOdGH-H=add6Hxu5scL!70d4q}pRCLxLmP23aBuDr&2(;M$W+Hg7ILOQaTcoy2%uV> z0=mgn1VI)i+TmQdUqrhvjI`$hIeevz>b^@ELG4Ti}aT&baYf=-F-2U_B9HxR(C%+a8u(FVK6^Y zo4$Ph9ctadpxN8+;_1|#7*t-EPz}DEUKL2aUU?%5xtgDbPXk!_^7$AxYEY(K>UHb% z^&hGY=YV&c{lQ^#Z~yy_ zN>6Lq2K|V$xN>$1XG=C1S_PlcKZG`tu_#g-tb(zL&TlD0$6t*;g>uIARl`uc&hlGV zXv^~FIf2X*?lk|F^MzmWvw-1+xA5GUEa&E`(O;zs2{HcgZO|KhXWk#@X^Mge5I^Yf zs6TM?S6MlQvIyG2e6he3#_+~iMlYsCv_-S{lE5rl%vh1x?ZGYWE_--;cH1Rho>^OD zp;wVx&CIRAEo%a!8BM;mN+>Cq3Vn@Py)CO{)x{r;%($B2gKy;m!8PqlydU`MF}~av zI%TR?h3^l~d21+9R^R)|)=Alq&Q^JDiYWrQ<2RMd4xFGOQR8kS;=b58ECKQNd1FU% z4$G5NWq_)J_6ocelgE>^+`(4iJhG|L=!_9o!25%%;H8*sL>ctfi{LUN2zmtxoZm|w zWHxv&D^hBmZ>x3|Zag7-rWmilJdz(b^w{oJ;jUQk1MP#X|0Pm|#R#kTh*|Q3KJ#A9 zUnB8_P}UVJrn=*?DsDGMqiSUi{ELg@VD#?Y?x2lpEwWjlRgYl!TC7Ao>|LF)tNEPp mT`RD?Em#*VhO4S;*C=3}zX~Nk3JW|?$!L^H{zt(rxcCo1x8Vo? diff --git a/docs/phpdoc-cache-40/phpdoc-cache-file_7f2325ef9a3b9820b4890fef3f937619.dat b/docs/phpdoc-cache-40/phpdoc-cache-file_7f2325ef9a3b9820b4890fef3f937619.dat deleted file mode 100644 index 7c52d4af2e33199768e91699046ccf92ec2460e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2583 zcmb_e-*4MC5bm@7ii5C+Bxr2Qj+cb)x^{_+WoXl&&H5Bzpe4#;OG_?EB?}Dy@B5Ba z9Cv7k0kK{ziud!o@9z9wj7~+mtd{3Z-Y!(_8+&uETyFJ}U*Bk>9*?OQ4#moeW05{P zcveYQr4uJcLy;cKpNn!Zl&5)?&ram{^r(>I(KuJxILl@yGnR{5OX-8wFcayYwf6l_ zje+C-TkWmtArKZtNO0hq*5)dxjz%JV@hfhVqRV;KvUK(P6=d@-a;|zX!ggNe&GO#rdF5$1$d2icpiaL9eR}aZ z8tUmfe>Go7ZF+gLco`Ip&Q+1DC2yNZPhQwt#~q?d$Ho!gWF6>3c+uC~sy^%VgAzXj?i z!2w0L>Tj>=!ck0=BTZHb(b6_v8wcE?~JJ|_-*U36zmS>Unn?k)d8uW1KY; z|D#FI8e@3gC9c-&wek6X-9{W@k)@5G6~Rp!5i2e78rNL)@58k zJXyC^T5uR|jII%+76a(SFJ8`{4$s5N+@$lwc1DYHjIaX4f4I4?<$NnkF?!tF54Avw zn~;F%ccFvK7VeRY%GzdEtXYS_gzC9=wh88m_=IuCc6S=?2K6IE`$N<}Nu#mc@Xu+= zD5c_vaqlLtQ&@7^2f|{W2OK+chXGoI7RfM4uCC6+^uve4@c_@G$TmT{9>Cc3*lj%K s1JBsiYDKrwv{=4t)3AI)1*r2ri1_Hb;;2+HHH!ZLatp5i0gLlD1ONa4 diff --git a/docs/phpdoc-cache-41/phpdoc-cache-file_5847c11acb547e5dcc1b7bed40ee3f14.dat b/docs/phpdoc-cache-41/phpdoc-cache-file_5847c11acb547e5dcc1b7bed40ee3f14.dat deleted file mode 100644 index 7eaf566b59451902a05b256734dbb30f928a35a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2571 zcmb_e-*4MC5bm@7ii6OHBxr2QP8yf)x^{`%WmwXn&Gr;vpe4#;D^V^0JMVl~oT>upHunbyqhwRY7lfEaKO{;x>x<2L}-y&~>35<%o^&yO7pXos%yVeW`6G z&CJS1*?t4_hiPqYmG#Qf)$do3O~1;y>cI%xd7IXYd#mS#r{N$up+AB;{TB4;^_SLA zPn-1Zypp=?rFHctD3&@^#wofuzwT_kuWbk+Z_1J$>`If-T3DOBww3g{HZN#VDhUI( zTHOV`KhIC6m!GF>J!Iw!>FG{7%Cz%V&l;~Xy3@XZG_r2-fuk&B(~qJ|rKPlLkEK)p zkH23iN54?AKZznEE9H>9BF6l5jmZt4Zny%FX%NkSZ!ZvGW7XsbS3z+}?`H5OQ_sg2 zLHpbQ>zqBUV6&?imzOf>B_TxTHt?e|4q#By8}tSNR|l-s)>$^b0I)w>n0^!-P;jWe zdu1|5oF4}mEhD0Zt-VSa%e*lumjW1?T+fjx?d_AG+gfK3WMQJ`40d=UI(*}lzXXzd z@f-=o`_cBr=lg0_m$>@hclPY|kl!HL@8l==T}7*i*`2g>-xTOwsX+@DPdic; zp4MfFJP>~@5^hTL6WT_5RY6&bfmp6qFrT!aOmhrUA9Yy2kO=u z3l7_xQX9mm#Q-|(7cb{eM`yhzH|adFo6+GMBdh?-M`yydoNr|*Mi0AsT?(YQ2??0~ z5IV?g;oeeFSzGUlG^;R|P(9boHo-g*pD^v%?oPwqpnimCA4UCdS!(Py{9BqbO0hU% z+`GZ+6n32Ufv_0o0mqKqVSZ+zLlO*^7eAfoJS$ oxujcJHrTo=)3AI)1*r2nXz|ge;HXqKEfxRi;}%@~3zQHrzW@LL diff --git a/docs/phpdoc-cache-46/phpdoc-cache-file_ab6ef2f778af97839cdbaf24ad9f0860.dat b/docs/phpdoc-cache-46/phpdoc-cache-file_ab6ef2f778af97839cdbaf24ad9f0860.dat deleted file mode 100644 index 1478afa920bbdb46d295bfb74421f457e0f659f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6467 zcmds5+fv*{5cRXZVoH?Gw;IwZs;%Oi=#X$QjwWlT^tD=DY>A3U&}FhCePjqBUA_G&;%HUZFF9!NYL|WcNqHnzu>Fq?QCs%Y>S=GrDjtY z$?&`2%CLOO%v`XKxr%uve-M`^`>guk3ub|Isbfky&&wOSw!sQJ%iA6B8MUObhn*&3U=j>s(nArbUvl+jV&s zvud!+rnySFk$LtLTO@*GflDc_?7ZLK93G#X9nbTpxYjjrz*NHx7IeCuu0=!xCDC~1g_#4Amszaf;j3IIk#e>l3`e_zZvRK% zg7*{m`k>HQuao6UERyTa3|i#wH8dWiDe3q`{2+KuFsE7~6iKg*gFC8-8Xv$xn1L?ZCo-+LGK!R(bHJj{~>&cF#j3`l>^tuUk! zDJJu<8{RCJSUzyCvnVOz7MF#*Aw$5Y4bMz_=DKyO__Vif*V#)fZ2<)fcpr#ciQFrg ziv}Snm;+d_I+$cvGo^wR2&tn6G8j@Yaix#+_`r_0bhpInyU3?VC6vS4!_rZTPmoG@ z1j8m_7sfgMO=ZTD>Q(SmEOD+u&kH1P*+M`owK$qU+w(kLA23T31hLLCmI#1vB@s~S zu=5=zjK5@p3WFgKFSY%MK$Jz(ptwYJa2$x2Qp<@AhQQ5um5R^Vk`|Ixw`|IrL@0}2EF3e@Qr*U{;hr18D zNK>vXAk~L~6%#V3ZGtH4HfA{+s4h1mXLoX65}Cm|8TLlC!G_P)2h;XlqtI8v6bcr# zQ!=RPaK+Ph)}tci=qHrQ)%s3DR1yj2D;f0zPb3->bgRd-tsf3ZMx|o3K!Z{;9^P8R zD4s4_)HGQ#Kp>~5hvD)2_uIp6xBL8d$en#BNs}Qa z{DBCRFX?;DRpRmze|YV{lG&V06!Edk-b7sY-N_a$QGBjA+KP6IU3_qjdLwO>LUF*?1|daWJ<>mLHiXw=xfC~{NM?6w*AVpYJ+n() zQY1wIOD__+b2)qF%#7ZP;Y7rBUSCy7vr?t2%-xl;iP1Ixe5(t!e~iUoAl6olMf~jS zSuSlJPpudZL_F@v!Q_Qn4Ae#X<6v^3)M7LlPO@|~9;fM0v0d=0rSo2ck%<2&wd>A} zvbHg*JC`<*MF&{e8mN%NR*gx5_oy%8mp|h)in?cK5uMR(t}SIiNcgU$aa3jGaz&pi zlge^oWTQ;CL6Y;ND({tX%Fz7RIc$^9a;Z89!f{?FRsCr6GIuoS^~dy^cc)*xKfU}E z0(Eqmyk4%PE;>oIdgUDpov6|(dUt)>#(G;B4%b2ZrT#YEC`wgQNTW{J zI&puw$68tXiTbD0C@SSjSzKNbGk>||2wsnAA14Lh2yaP(qX!?yK@4Tir3uKgu z_*8E4xdW?QpRWNKhVsdSQn*4kYqP$UapsNd;zdY)nn+SS3cY+MeG|8I@D zkxxKvUiG(AWol`ASw_WduS z^H)~68&G=^*IvT$X>@q>@o}}N3O@YT0VlU7{nOTXitkOdiCF#pApc##-V_=#vGMf1 z7+(BGzg|{FfolMMEc)E4FMJzmr&e&5q9@jy4Z@?B&|RRmXwoBw#Uwyj5NDk%-SOat zxZBDcFK#d3WeFaUg<(r>EB~Xx4VplgK{iKILZDzJ&1baUv7!dmWnZi+Sj@#;QYI5{8laxZYhTQCBCf& zuDF8)&c8_=Yz}x2YE;Hl$I{Klk0w;lHj5pYC-UP59>+Z@+#Ty9p#3iEf678*$Kh|( zj9H4shV!Z diff --git a/docs/phpdoc-cache-4b/phpdoc-cache-file_88f95081ea3134b709acc51a0701fce9.dat b/docs/phpdoc-cache-4b/phpdoc-cache-file_88f95081ea3134b709acc51a0701fce9.dat deleted file mode 100644 index b0325655707d34ff1e30fa1af90183246be0cd61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2647 zcmb_eTW{Mo6z;Qr#euMgBxr2OchgK1h7bh=r zZt`$p*l@tYXgHaS=3=y(%re2}=`5a2r^D5FJekeM(PTh!UaRJIul0wLw*OA3waxoy z#_CE{rA&B1_dUc!T8IvPnX1u=a8{-x7QXrgUxT23auUD^+~m?ghDZUwYpyL+8Q5IF z=Srtstu$|h?l)-kG^x~`&{k-;{_PrNlP`QNdT4~~yh*D1LCbY+VGzYr_}!_)uTCFc zefEZWQYCNJC6`4nsmj+*v5<*SM!@^ao7UFbN;?QyQxx!Mm#Y+Z!ct|GF1eMJdI@zQ zI2yQ<;@;`KyF6cBeOi)r7n#kug?nxwl}MCaHCCi>FKv#}7`5jI9i=Xseh{Q0DYzC# zB%Rp5>_aUK{0#B&A_x>Og~8wj5Yy*7PHyRR>+^w94dVIl`+LOLXtDUllT+Qm*$Vyf z#M1Gl)4o*5c1FIoXtT}O(_}-+Ee8Z_%sv^ICxg^L+>3gVW7#0{;^531nk)65=^)R6=P&epM#dNC6xj1B1ItrYK0l06$S8+%JIB z*GAYYWceuM2Xze%+76F{L#a;><*F)Bu6go6ILuKznvdtx*)*C)(Q&J{!0&Ca4X7Pr z-yi#oo)r@7$b^dzY&iZwW1m+=fx%%=A&aS}XRgnr6(uTj7O~BCi{@j0t&*ZiJ2Z8 zzl~5-&FI6;c*hIXG@S-``?P0w+adM|-YMX3)Ur8x?6zM9S4tofzdcVSc%S|e<`Fwz>-C%<8LfqKcA}I%H4(|i1xdz|H%u9yAc0*Es3R&jfnSl3LAktQCe59INKeMZE?F{n!0w0ajINjpR?u1 zkEi1ZKaV1Z1={uij$n)Xk4C<$Gjg@rz#T6d+}K;v#TLU)Ti32pkagM(o*$`lLM75= LA?Obzwcz$&uqjQN diff --git a/docs/phpdoc-cache-4d/phpdoc-cache-file_cc3c2af4f7bffff6d7ff185ab9309b0c.dat b/docs/phpdoc-cache-4d/phpdoc-cache-file_cc3c2af4f7bffff6d7ff185ab9309b0c.dat deleted file mode 100644 index 8c0146addd57f8b6642e77ea0e2f3b9ae092d398..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2601 zcmb_eO>f&q5Y3stVnFm@8?huxjxDd!G^wqiE^5a}+@1^+D{?4qvRpE|OS^`k|K6D; zMX5zn6tHxW$oYQrW=0>xwN|zC!D>7a@$W|Y;k9&b zc&)TnODoF(rNYXT6oqhAV^a*qCnq9){S!%}Xn1rK!4cdQ%0W&E0)5xgdZ=>n1;Xdb zX3{LIY|suHigBD)<^ioo3%9@Al5YA%E^$Ck*w5Rvs-LV{79Pf<sOi#Hpxp^H=pM0Jyhlk>ETg2$dvO|EgFv*JStz1HdWo?LxHkT%`l2GOtrLlz}l(* z(?8Yd;73RfXHjHiiH?d#VBjw{nB4QzJ-2~$8p`IM(re1Fu{isNC>XBb-GZXY)br!Z zV0~o>>zpI4$!FKEzQ>SBFM;xOuI~Z0#}Ois3`T=d0M`-VxbrL!fq1b}T+ z{L7=s9B`$aYP5;~YFl|s8P&WoDK~}CG`U(*$#8H80v;-rks>Pt{J^k>UjWB%9Qqr= z^dK%b^o5clJZ!Ru@ob*TCd4{(!MsSZn8bPrCmUCOAtCQjo)9ot=~*+rhVh(^7$BTj%Z)bGiRFSoO2{E1p9Yy`JG(uR4FFg zOTK9cmDs05n12&G(%HeiB_vu~?Tb3=u$`!Tu37ZSJQJU=^VsiR)9q0|p=`g4`X5p& zx_9(nYR)Ld;)HSU)~`dld&&pG(ozpNcH|CQH0$T&_Vz-|KYl!Z#Rp@nvP;lzMrikX wI(5A31J5|rY6TBcH*}8IY)d0XpN`jIPzZHC3N1d$6r2@ibB+9$kVkO+H}u9lX8-^I diff --git a/docs/phpdoc-cache-4d/phpdoc-cache-file_e676281da896d0c508b3db0a616b94c2.dat b/docs/phpdoc-cache-4d/phpdoc-cache-file_e676281da896d0c508b3db0a616b94c2.dat deleted file mode 100644 index 62b76991065133be6857cbe5bd55db3f0563c6f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2639 zcmb_eZExE)5bkIFii5BZPSDtvur&5=$qJMEq+1 zRViH=Pn<|cBF4iZ$}~AjkCNfZ_+)lG8ji=u<8)l)V?0iCmTR>Z(zjYe5&vP7ADmj0 zgPU)Sw0NnsRuy`*eL}=KgpEA8y0IAs8*h$9{Pq{RjiSN+egyk)TPgjIf>eS-p6)YF>I64U;4IJ*dO4 zK_A|JX$|$2$==T^sdPW9t9L`kJ`$O;_=kHGw&tvR{l(;a7nWEw*A@7qg4*jSu==PD>J;dDmc zWajz!I%r=Q;<{i@E3(<;t4%djn_NRKy#&JR+$I;4CP&Ob(jWGRfn-O-4e)P|CU?MrGxBH|0W56oF=LX8#$=o$BG(jZP7FYA4+PxTDknh}2Kb4y z5Z(X|-Z}JFL~$>6p{TbajrXE$shh`YR_k6|RikG&48-*)bbgY(PH95Ft7sK*BP4BS zY;t+36;+UnC!a)m_#X{@R%=a>QADvwxR=VzF+5sLfk+iPQObX$!zi7)+Jh7@2Y}UVMtN-Tr=B%c_BYx^s(KY z!ribwCbU0f{ZFYCtwH+7HD#7!F=pPoDeREeq4J?%X|@L*yW$SRG!N~P&{Vm;J`>Z= zpAQasZ#;=?7iiZ5G=e>?J|6j@&e+v*3HMSrw5?aHOD#rESJ$CYh;`l#EkDYXj0*Fq LM*ic-Ex7sz@*hf0 diff --git a/docs/phpdoc-cache-4f/phpdoc-cache-file_3d4d4ddfc764ca5512db3af602e6e294.dat b/docs/phpdoc-cache-4f/phpdoc-cache-file_3d4d4ddfc764ca5512db3af602e6e294.dat deleted file mode 100644 index c8f569e7c3ff9cc13c58bec50d06f95502e42481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23688 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 F_#gX!lz0FD diff --git a/docs/phpdoc-cache-51/phpdoc-cache-file_3d2161aeaed0a8ab2edd8778a5bb93ad.dat b/docs/phpdoc-cache-51/phpdoc-cache-file_3d2161aeaed0a8ab2edd8778a5bb93ad.dat deleted file mode 100644 index 0d3a6a83409bd520ef518a94db51f9031656fb0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6451 zcmds5+j84B5Y02c0>kNp?KZM*mK-`wli1EQnL6<#Zk{~Tfk;R~!ixfcPCXv|d(Q$S zL^qM*M)b5(y+|T%yJyeYUE)nNcoc<;`QoIA%S_~^P?sk{$4V~f=L?yN)!#7c_oEvf zjid0v-h(;U^YBPVgMJi>ZokhbaFKNwFEKJFbJ^6_vq>L+|O874H(ty*wnSM?8~ z@b_Gr{nK2i+4cUJnDGxqnTigKq3JLShv=eIv7rB>N5d$5{0l~dV1I8fV0-LhE;XCN zM27DLSB4c+X6Ax@C{)7piQ=VD`z20!7#I1KP(~F?(f~v*&g_d;Gy|)RB4obe3_McH$y?Vi%?|7P%Je?BzwZ*NZ|~6Q*UFvemvk zPgp%!=F>uD+{hyTi7isWvB8xTpY6KeULK#mes@Z{ThGj#8}^xNmPl=soRmf+?6Wj; z%!bzv9~_ieZ}x*A5pl|u*rD06`NLc>%(!Wa=2+XR` z^$}r&AWOL63|njMVFRKXPOx65+v!?7G%ym4|GYGF0P-wP6#RQ$2qiMk9`_Cq&F*{zlw;d>b@1EO!w@!3bkzfKZ`avNG;IL|3;19Zg;pV7 z)yt)4B!zN_^Vf%xtZHUcZ~_5!#6bE&_9dnakSI5tx8l2{)xgC)Lmr{@-5!#TP<(3Dwgz=Y5P*Lvyh*!$KLm;Y(X;4{W9~=kbmDF+~Q)#Y=G??hqq$QDyAXhWn0&EXS z1$0H0Pg>-3%n;{pAhs7$6nQ9jc4?vO94K{G*8A~>^**zPN3RJs7v!qa(>y$|)7^kB zvy3YXM?HZ40=W*^({?|UaT}|g4OEgFakD46kyPfePDcHaH`wsm_E6e}3mHfWQz}^0 zPPw3p!xhik*^dg4BcD*JP}@5VNlB!eZ{*YWJeBB5(59Z!v0*eM5mkE80^Lc)cX(?J zqjSSZ7XGd}6o zld^K6(U^~ra<;zX``+GwOm@E3odI=p?nx_+f$dho27gJob==xYD7TGTmr{o4`R;yQ vdcP^Tx?26uAPAaxlh)zaqbqQ_I1bvnGybO+#`hZ&Uj|h4h>q~yY&tv1qaqcV$<@_~(2#2XF!+tOHM+bw5?*>7@$Abgj+vkVfF&BJvu(vxH2p-Wow`<0Y z-PPL-{a-R^IzyR?&Y6rY&eyg zjo~80-x*hi0hXgZ!3izwkrY|!e+{AO-vLbLB!uzBQp8Bc{q@PZNa#}y`5bah3Ez?u@< zMn)JR$YO3dgK4d6*np@;5G>f~?sP348W@SjH80E*fDA>Ev0r79h*V=;$Fp`=^9=Ea z5m~Gmc|q=YcOJuUrg9@9ig{dQ5kZDnv$32MO0bPh7P9MH#&)UOK%2fHXzV?@qTlu_ zEzCKh-|*7~)%;EG;i}8qbd)C>{$GFUN1u~(dIJH|FW9UN9NGWo-rOU$29CZp;BOL% zG;9Cpeb@){mkRDU2S_$fKMY7~2UZ5s06G7Nhu!dQK8N|h-Oi$fq0o>aGj=i-M84Pu|6NXr&d zS?R3Dyg8hdqP+_nO#7kALkchH58Z;5~R+q29 zfp{&o9LYqQTOth>)+N-E$YqeLiS735Ls9}=lI3?TGCF2}b5{{j7}ij3Y|=(IBv9Eb zy|14)ysxXOe{@c;xg?iOoz~%oUG5&}B2Brna8wTlR!XRxcF;jrY3_19Q1@-*&7S0* zBr=0{GVJZu4jVpMA4)r0q53Fc3I&haX%*CMxZ-I$_Ne(d@(HDKwSLf$ltj7tLM{Es z6Nv!?6X_`(>xTmpQK=U#Fo=|VN3_;4%BRZ~jYgIXkjKTvad`US!}cy(_rYSxy@Zx* z0`ClF66(1&FLc)39lPd9A=rFQn;|9qKm@9m^t|ROae0m(Zac7KHYFEDeCld95!XF; zqAj$Dhl*peXeUi|^{xcDdRMD(t29V~-D`UY$`z4@3;_ltwM_9A{?$d=LosQb_+b3B z=DtF~sIoOH>XZ-aTdin#mv{-{m80?6*<8p2g<)xz8S=^1M>mW&N>(Wn2Yl_24xte{ zu`dKr<+|xO()<+0trh{>M64d*n|+695jaHgBygAX&axJ43#b1b&_E6MqSYd5i0Mhx z-q<(0CT#tZ`j}BGJ~bR$h78q`=IbGm@|m~=cGok)n!UA_WgoTbDV)9lP}8Ml2w}~M z81o{ruM5wF4Rt+TjM~Dd6!deX5-_dSQzaU>8slR}YdzJSi`KR#pMr)3#NW7OV*`L#dLeQm2JmtC|~qo*0o-D#!I z+xZiGsK4;7ow>G3%6+Gn6_o+X?&{wPDc#LmH9)Fa6IR|z zTPDr^l}yF{nam0!_FxA|!XoI`d7&af&%?nm^k4mmRnObs+40y8yP8VP#;}gz?~E(M z@-Z`0!9M3I=GjQ`La6-$2kb_9b|aJ#ie3DC0omvapNKsuAw6%Re0HbgWNKJ9=p3+L z>~{8(-OpZqc8d077QLCITqb)_p1!sl6B&t23wHMYs?_x^SJs4aktA%PmuE4ngk?6) zRmzRbv+vm~5gZC`q`0;Fetmy@dVYCI+O211$_=~an#EEZB}YIgX1CHzAq}q`J~$}0 z-t2o`ETV)fu|?96`NQ1Jgl0dm&i0Y#Wjqxc&I?AUA6J-M)6+G@05T=EE*Ol!V=*_J zL95m^VgOUae%9Fw_5urq20Wti%nLIG7FVLk*zYn)M5-aT?^!*pR4@KAB8xSnv&jhW z-edU9RBl8>o{ozwBB0=5HkOk@3AVM(LUxnO*owLhwCOtn#J-~^`t82f!kokBEkCu~ z^0&Rm0+)B`C{L`&lj~%c-Wmqm_0}W%-`tyfM9hw3YK`sNL?WWvKl%{%1}oC)I0q=! zIX~=BM!mF*mj+1rM?4I|`}rK|JMMKBB}Lq#S|lv;3$SX#Gt-{APHz>r_Vl7ukiEph z7ErK&_W-Ts{u7yS?HEc??BnRA#qpR7YF0EO|fMJewW0~=!dezw!HJocm?iot4Y$1wOia2hh0u?7-A27=e z1h6hSmIQ!rDGAQ($q!g?@R$WE>@YpH*9PKdeq zmR+0V@WP6_1zn^mR~CtC0hS?)P%rHeg9g&vF;o6l)8vIsvAfeIz9*IXqo&+)@+2bRpHWTJ>qUD+n$x^Kww3NTg;!InOy+k4tq3IT20@Ou_&lD3+fQ}>sPJh z?0|R(qLl;h+R68zrht3Ws@ZkPeX(b`D<<#F!U}{W91PHq_;GF=`8+ zGNCsSO2G8I9xBnW)fl%It@TiMF209a?91hNfr0c33i#Ry{Pg5qj=5k`BRT10*I}zW zw8t&|>2dlYBTEk&Q}qzVW9`efZ|(AAvU9ZR@idOPH?6dIJ8FUo^=;kSL2Ij;JTz)q zJ?W$3KL6fwv-P;V|&}68^c0| z=UiyZ@-eeh$v);f5!pzKLhAhji|odEb|tlynw`BoL*Mw5n8-a$Li0S0^ZAWdlc{Ch zsB^%6b;H>&ZajPZ(NDCeviRv_CRDl?=d&knV5(x78OdJ1x+v#*k!xqdxJXlWH?PPN zR&`d{IM*{_Ri6FG=BX5z;7ZABH}1DrC#P@DPic0yGdmTQT?@k!Wvo`C!pekQD?3GR z?Aqglg%Y=${UAtWoC+WGvaM~#*;TF*bfnIV{Xj^$e~j%uG19&P3|rwf2*;-2 zSGXNCThDK1qdeUTKTQADKY*12L1lWQiy}#KRTK z-ErQrs^{H4L%g6U-5!vhPhy04Az~Od;t`DVHxRYM+XX$uXD+DR6aZ-f@JcIKn>TD2fj6y4-VU$tLj5 zqV%Aw>-<7%-QKb*krt9I7Bm=2!Vg5CU`g#YSBc9D{P5X>rLrlRD3enkx{0{H-D|cm zGP%$KwM9E_s)Ki>$F=iX1zROS=(rNAL(zwih5~^DIJ;cyZq)h;?ZSiAf?rgfZm#dp zF2ZZghuYcw`co_F9S|cyxw0bO*pGL@0K7}n%Y~R+zV|hFBUqL4@Tk`Y84he+p-wn@ zbyRL{8V=U3!njrWyX@hV0NdQrp+(@ZiJAYPgbgJ^Q;gcer&RhwxDqg}mu3}mx*p^1qqQ{a*Tu1^#nfF^AgEbCA+m3*?5`K- zWhD$IHB?K-yDIrscW~vAuaWV;UUT2)WVwe%={-bT+4!>VdkX+E*>AN<|5UU2FRf&M zSC4`W^=;qAZfh%^+&5}jMCrrx>)(4mY(y^aNdGekf+n>|%kb+^-AXsWL0gx<|Mcef SVSQ3(0nLx7aQ?p}hra;6n1tIid3sT#Poz|h7EnecH8I~qUvpoeEXo<4eN|Z`c$qd8)eczF? z;{fe2AofEXnRmzUzWeS@*L--wa?w-cD1>`kTx}{p?^Q9Qa(M#{OE|UEPu!2 zR|l^OVT*WT`S6Ixqqn2^_-%ST$WNq5$I0+yd^F6`V=)k7o+X0pf>$G)_d=xjPpw>k zYNYUg=&1)JWD88V!Pc!wB|VQv@P7X*PNS%Qa1gNrc2_9Na^Pe5ZiI2H&Y3GD`%;@s z=(!QCH2oGq-=wvEkj6>FZa&_?HvK9VvWFlP=Pa$8rBRE*v7B#Tz5fyd z^^{J}7L`zCFRiOzykn_SsjXyJmv>#P54G_S^0qA5Q(U1lwlP*ZuT3SKs`VjjN+}TF zLCHt&_s8Y=?9=BNMfaJxLOAv)EX$O2M$KC%Gxn%l0c&I(_`yY)&!!(mnM_Mz=v_{OXUUUO%VZ-K>b0(Z%0BdcJP4$v#Pypn?1gRBuTV_Or{KrY~=M(n! zjObJqxFfw1Z^|%A?vUAKHLpu=KsVV51*lPbqcWuzp5xbaa-Dml*B(k^>IU*qpsLp8 zlBpbMQfaL)%dJWf#G+;_=?!`V3VUWD3AytuT34X{|5rc#NOZ&n8W<5o9CjJoXT(OU zh%o?lG9?Xck~n2ueK?=q&Zc1dnUzoPlzslzg4!#Is&MW(oJ8x0`YH*Hww1=TR49&( zC)a#<{2z1Sye>;10UlT6X52wv zVbPGLy~I(}O>1q|OA-pbm3=(U9` zo75FMhXD@F^PNrVFAOK8(g3RXU<=)e#mgz$Z0c<~FKlVFIblQ;u>QjrhC8v?$&wGB zUKcj?K+;=C;QYJP!Dff|phpbxdSA*}`{9J@*>=7K^Fn_7$fLM>g}Y^a1hhY7{V!1} zEL6O(&4{I#kBIkf`dW$IrJNTmX1eFG6Sp6tS!feXlbf4!KD)hrb3DN3$z)fcU5{Y& vIxJ=y^5LugMoJhEJz!-zZ?6c0%As>4H$nY!>!7wcz?+CWmTP diff --git a/docs/phpdoc-cache-59/phpdoc-cache-file_996f412cfee121322a711286c6bb0055.dat b/docs/phpdoc-cache-59/phpdoc-cache-file_996f412cfee121322a711286c6bb0055.dat deleted file mode 100644 index 6f8c70378f639578d0485d8592891cc96fa0e23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2699 zcmb_e(Qex|6z#LVf)M(!1*t9BNt@EmmMn3xbW0O7*`5Lnv_x5KB}yf!WQO5?@42Mx zI6ylLi2V>p=H=nJhv(j_D?Wb9x?MS9Y_L}0tu2wj|3rO)_TDjq+ zu-5;frvaEyEI8o=+jJ(A^n7%1z~gtnVl|3}dwUVvW4EQUtN=fT?^YPcnu57fvd@jl zg`OGFNi*yK`YLPmy);f5cK!P`VzVz|E(ZW1oRh3+7e>uX$3{u|hJEnc*>8S7d-pj2 z4V2DK=Cx4OAZzMh{KiUUQd`L`FK&CR_l@xsims~IBd*XnTL&v$G^Q3#HF}@5l@tKD zSMtH{`}5*#`tfE;=sq)73dbIVWx2A>s9EP^&K{I25sj>aJ~$}%*$ks7msur@{E4D7 z_m5k&(z0Wg{yd2yEoy0zykw;G*;_ssatD5%ZM#!I7_4$FksKU4xx39FF(G8wJL8E+j=7bx!>dYH~Bqpsz4x z$kX29xYTuBt!GObE_!48c=C~oA#m)6LyvSW3(-~1BZYO_)ktGOzw`&Dm`v~^9PWoE zRmIj~phL}kYmE8>!%C$zh$^0Js5>!#zC`OWy-DYpC5w|i?GIJ|TT}|u z6mM%&QYq#Kq?#R)nVeVXfH|(pWfHLP@p=^grJYoC9#tEGz@Vn!PPh3E@}Ay diff --git a/docs/phpdoc-cache-5c/phpdoc-cache-file_c8d5c3515e834265586abe8e45f9de34.dat b/docs/phpdoc-cache-5c/phpdoc-cache-file_c8d5c3515e834265586abe8e45f9de34.dat deleted file mode 100644 index 0dcbd4f5695f3cecd76a305b80eec880844cf624..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2597 zcmb_e-*4MC5bm@7ii5C+Bxr2QmXVb1x^{`XW?0jp&H5Bzpe4#;OOqN&B@GP!@4F*q z#~s?DK;#!&y5HY@cjtF(@{FZT-JF}ET?y@ty*U@Iu(F|_ucZ z{=tdM#^_tNO6&?v#t!L1Z` z!S1h%v-#zRIe8D2`I>vU;|@ycyp@aAixTdnuTdMTj`(1pGE_56l2R0kTX8_zh5yIj zH^RZMkR8sFMDvw!SiAtj{cMZL4L#k&E}&M6`Ft&Zi#fJd%)TKCrfYb$z<9jy^!PMb zUuZx1HGjiIf0{wB@)}uJ{p*A#He-yi#RD$H z=|FLO`}Nk(Vw-oQPiL1j3NgcOZFhdoMa5g?w|?kYv@0y)p5AofGQ1fmKz@gFMl-P| zjOU2f?B0P30i#4ojcH0YLYw%;^X20K+8)qdIgcD@9CFGLy&&e_z2nz>xmP8dJY4Z@ zH?YKAN{IP4p+lWL+#?%>wWcrLY{F{7?zwicOXiXIgoQ_bdrfzTdXCwC7xj-^Nj!A; zKWa`Wr7S1hyWQ&q9z5v-VR54e96NG{66AXB29^hFh*$yu=%_#Sz0#$LlaCh&o+_h>z4YWhKhF67+YFMsV{V83a1V diff --git a/docs/phpdoc-cache-5f/phpdoc-cache-file_26046845ec3560312f0c6be7b3c4df2f.dat b/docs/phpdoc-cache-5f/phpdoc-cache-file_26046845ec3560312f0c6be7b3c4df2f.dat deleted file mode 100644 index 34faa439714316869fe5c953c573abebcde32bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2581 zcmb_e+iu%N5Y02cVnFo4He!j?1(K;WO=>Hsi~54Z?UR9GMXtn6$R)eGwCf7`_nui& zvRWiX0gEr9M5sZlk*eo%#cK8DF)kgRPoNy1kr zuX17YaAuR?APJ|Vcru=fG#aOJx)@}Um`tK5lY_AwpNTWUa;;V^oY#us_E)W3|4LZf zziD(TdkBLCaRc+VYD_A<;&7ORZ+^gS5cE$@0y?3)Tv=KoIKpo&jH7BvE|>JVGMUf| zBN}P?4eXz$m41-MNkg|k-9k3~B37~oBW&kgTGdZRt#U_$D4x*IUY&mQ`t;^=YpADm z`fgPURrJ!TeCrhpl}c?TU0vRFwmwwGhp=plf}ZUPozYfU>1Aa~;Z&txQ(Z^_0}o0* zdc9vR&*#^l=4{<(=5pcaQCP~9bw({3Co_6fE{8O-Zt;Pm%xBXNf=s4`F!G3{Q}?@j zs->mxDL$SBffl8-NL~_ye!j)zo=^8&0?0Io=AXA$h_Eqo_LVEIxTg0DcoV7P<7=;d zse$#9J#ApKtCz1YWx@$UjMnb(M`&*t{Cur9L7`qND vj>o*`8M|7q=|L0?*6)UO(PDTyUi(G?>bwtHe3Z^PDw)j-$$$U21vh^KkXSS$ diff --git a/docs/phpdoc-cache-6a/phpdoc-cache-file_5d4966a2045c102372c29645dbc51b4b.dat b/docs/phpdoc-cache-6a/phpdoc-cache-file_5d4966a2045c102372c29645dbc51b4b.dat deleted file mode 100644 index 92a72a23b4c0062fcc2ef31316dcd298d8f19584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2603 zcmb_e+iu%N5Y02cVnFo4HeyMn}WVK{>mv#+7|K6Eh z>XITU3RrrP$eqjCGiPS>AsfHS;^zH~ zojj|Bt>dZ9#%UJgM5K9Hy}~pv$~;f2GjaYh$tPnm66uR{!gj%{70!F5FS7V|E!}Xg zgvJZKP&mB8g+Uw;8n!1~l*KlkDbV{*$mR7x|4hhb25nSCci}I`Bh@N`ISS6qQ&gVep8p z3-_mcY|+AxkQ`5=NQ)&}x;z4Nf4Sl0j-T#!l_1NGFnw+Fo^W;sr{6g8?kl*+DW@nL zKR)-~*P0lwINzFL_EigIhK{VD6ixu)wRT$zDw8E3bcmBbIy;dSF|%3nfV_HlBXS z#%KT0wwH}kbPvKGX9;)gOW#Y<;gXz1Hp*7(HHA;YYh9?WJYZNF2-La6oOMFG!@&)4 zH>EjT+)=>GDm)+yMx6$)l5139QVAi zroF`J?bmZZ31!}jKAzriD+Gl7;O^sGVI?}{HgR}ebW6I#Bfsg>B@>^I^zD}#_r%^| zSV}x-_tuIri8%izb!4;0dr%`9(;P}SYd@N(dbZ2AV4ld2A9x)1pm4XWPYCUIS^q;QNo$V& zP0g64IGZr<{p__!>rOf^Seodb$6nligqER6XqL?9m)Y#&$J4VBeRd}M0_}T*2Ct(f u$AjMMj8m;va4%Fxdw9*h)ME7Mb?qC4Sm%up_>sD1R9Maw@}EL(!Sz4&pgrgS diff --git a/docs/phpdoc-cache-6d/phpdoc-cache-file_de653cfe449c331f28a1f8148495e31e.dat b/docs/phpdoc-cache-6d/phpdoc-cache-file_de653cfe449c331f28a1f8148495e31e.dat deleted file mode 100644 index 2ff53c14bcedfc943782d5c6bd35556d3e1141ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2603 zcmb_eZExE)5bkIFii5BZNzmAmUy_CHx^{_+rEAlm&Gsq4KueUxhN4uGN){OY@4X{s z*&7;QK9xxElJGqRzd@1zpj$C!;qY-QOgi(eeQ zD7h`;nPuYd-fXv|r{R_isoPs3}SsW#uETigaXw+NqgT)X|H z8~kqivp>H{$d{P7M-;{#xZMowE#1Hg95rOl-k1;|sJOYq3EY?0z`Ej_6`I(LG5i+y zxDcm3#Sx}{I5&$w4V~_JAJ4968bXrY=I&fwh=RAuc~?Ph+Y0M=q&Ho}6wd|{5-IMF z8jZz{FdQY?v^!_c2MiJ=HD)SVf;Qoeapa(#Wy=AShHye3;5G5mDA_Je|`(@_ZcNL^A^BA+Wke+p>?*WUr1vOTc? diff --git a/docs/phpdoc-cache-72/phpdoc-cache-file_968836ec12fb6e60762f7868cd6759b3.dat b/docs/phpdoc-cache-72/phpdoc-cache-file_968836ec12fb6e60762f7868cd6759b3.dat deleted file mode 100644 index 3349d4c98d217d3d9f06673067bcd75c5e924752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2611 zcmb_e+iu%N5Y02cVnF0UHeyNCCAO(FjcY5YgW54-H%|tN6}c2Q;YHb9+BF3Id(P}q zmljD;z~T!pJJ&O3X8184p2p!KUtH8lQ_9NL`u;+iM5_fqzE_3ZzJ~E&5HC%99EUFs zU*y8%;l#wlK^%(yOpLSFNirI|J~=%diLo5w8YlhZu{h2I%XzJZuuf|*io-uEWqW5@ zir($FMre5jZ(YQ~(ufK^Ox@^2I_)vsy!jQULC`xq4Cs*Va%Cuk4&lBK+ESg7%_V)Q zbtN=-Mv-#|9`D(12aBW&kgQZJsgn&*}V{pgrJICc8X>C>Ap z-cVOn$-8+eRMAc9@~u-WR3a-Q>FV;Xwe`N%E`+Qp3fkHgRZ44NRb{m$q$a4;*!p0@Fo(= zudkf;Wd*D=_Oyb{wqCx-RC2{qVFe*lV>VSlfebLAsN3)M9lQpR%bj=8*c|x&-}>|d z=YY24BKfzKRceTnY@{tYVfZU4#9K=W3|3~Yd*F}M>kWCmz+_fjJqm-2;lttW+m#Y=bNB(n_6ivEEv*=dz zFK{$gRCa&idb{gF?ayxC$IFb|BMQS7+_oF`7Ov+6nhyNg8xuSPrO;o|iTkqZS(kk? zvSK#FhnwaO7v{91ICjCdN!J@7@}=GoKb%~1JNPKu5#HLmkeO%->umXR)09Z$iNCZi zBRByg!Ev|TxG#1N{c_@wyR+_`Lw{1J3ZbgF4;}x-iuvdB#Y{~7$XzCjU^W^5{Jf42~bTsbc z+KTKFwCxcLUyFsu!`|_XT`iaNAc_WidBwVDFa4AVcD1>?5H>Tip`UN065Gd^4F+s!*&&Oc z9Xu({B;g;r0ajAM)UH#@aDwzpw1$=ye+hM(_ji*qwO2HPF>m1g>QWv$UxRbSh0gVzI z0q&)E@caIJe?GnZG$nMOnJc-22W}yk))_f#oyg%qx)P%?>!1%Fl>2P@QIv~JaU*`A z=*<1=7LBlQ0_m@lDAK$V7Lyl1N}sPaxud7MPzj7`k=#^S@`lpi`y`nvTjvQsf%w;pkh8nzXM1>S)p3w zQc_A9pmbh+^hPWR;~&k^xTtaOx>U%B#KjOwE$TlpG;WG z&0^yV1hH5pNP9^yA=p!kCJ;N%ymcj3{Qo+pAMsA8AOr+`ylNq5`$)=Y837x!>dXmT^2L0{o=Ay0dY zk665Ito4PGhEi{gA5Si+9RkblM(D6EM8R9-JXTn@ZH0*}=%4P$6c0g1qR0JhNqw=i z7zoh>-?=~ifnh~SjZ`H|Hsl?jKV78t{k%!%iA{}-P8<;hb^qaO!Y!ZgWXXoxmxOgi zFzF2?)cm{BVa$&1!I3z`>wS4=<;N3N&$hD-nJ4PwhaTbXmF`CM5wiWE>VI=3@k+(l zv?-|+vk~du&0j0(5^>t_&U6# tXxMw7(NW7K+;i0mSgmL;witdoU;9Qu)#+9U`bb?8E0IsbJx(pS`VYN&X7B(2 diff --git a/docs/phpdoc-cache-7f/phpdoc-cache-file_5a701a83dd7443aa8c90ed8ba76906bc.dat b/docs/phpdoc-cache-7f/phpdoc-cache-file_5a701a83dd7443aa8c90ed8ba76906bc.dat deleted file mode 100644 index e73c38f4b4f3a9bea9761a243e8f7b4127c98590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25196 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 diff --git a/docs/phpdoc-cache-88/phpdoc-cache-file_22206664bfc12b1a45c3d3a3402030ed.dat b/docs/phpdoc-cache-88/phpdoc-cache-file_22206664bfc12b1a45c3d3a3402030ed.dat deleted file mode 100644 index 2bbd992e4dbfa2635df49b43458c4acae32f5888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6313 zcmds5Yj4{&6zymI3PRY2Bv>3<7R7Ib_2>?gaN z{b1L#7oVJ@~K0hdx-*>yj^Jv=@+J0|JYGBf9fU2)A~sg078!ibn%Ni)Z6Sncq^MzOVK z&+}ptC0vOunjM+n&GkZP_8seOk3BErsn9T9Fv9$>!sLS9F31CzQ({Z5U<4hDx#0{l zwXX33lp5NzUZ>mXS|BvQ5si0Vm^qL*7e&T?l}RE}jd^>XmBXxX@uv}4tQqY~3V1gj z!?RGi5fNEAEwYF}f_2$c&I%>i);0^-WiDeo)h(b!-w+t~8@8*Zm*dKMf-R)Y!*#262OOKe@b5yOteVs_SRQu!iVSl(Lst$AD zVlDK;9t9L)0hE^pVEJPncEg+H65@OAa~35<+@e^-D|Q36+VIS@r>>J*Ij=prU8gS* zu>}+?-~l{m$^SqoTo6gghXZW9GBX~MI?dDwGQg9L5lBf$r9_c_f6Yc!09Yl7;bIT3Rn9nQI=}g;|;azJnD~62ruW| zvSiade6Z8qfG*OMD~m%lFt9O%Txt6kRFLK>rvug2hQsVmZX}Tzw3A^lsuebTwmF8j zWg3OP5~fhlsGZ_K^@S^*wj+FHs3{Ncmy5ViXG?UXwXE!hO#8T21iWvyRmubUfo z$&*5`<&qYI+;~6)N|Q8RbCtNf#DmWcESb$oMG+snq)o(i<1ShYE#h;<(Mz=BraEm` zk@$!@RsmK8A7aE6I9TD*MI-KDJ;qnXw#EDLQ5gU`+wlFpo3wJiB36+|Yya2I9n_y% ziPj-85ELsr-HrWr8wf}ND+|dvpIv-(y>%lwmEqtJuNBfEqQN%cw^Xm3+f*F>U59b2 z;cn}MWj=JXM}iiCgB5FmJEJ4WMzGx~{qKMVYPfS#i>Se-wWz(e2el?_{gV1U70Y%I`lRa%8#F95yi*4At5!uFru);_II>H?s`18R-`FLmKB Du2Sam diff --git a/docs/phpdoc-cache-90/phpdoc-cache-file_c6a4e0ccbb36015158efd8cca9d46dfb.dat b/docs/phpdoc-cache-90/phpdoc-cache-file_c6a4e0ccbb36015158efd8cca9d46dfb.dat deleted file mode 100644 index f8acc621381ef92d882d45bf1a6ef0285adf74bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2707 zcmb_eQE%He5bm>n#X;!97NoXir%6mVTe8H(G9*pVrFjZ4&=O^_rAUpWk{O2o`|e2D zae#Ih5c@@@cz68n<9BzuVWTlio2t1md0PwZjeWQfF1NCwzaOO%&&!kzhivKC5li3f zy{WjX(urfEAxp=H<>8nMG0wB>SRBsALN@l;A4?UyUue zo>|@s+ix-GyWHqUVZE?$`}-~0=HK{S^e_m;In7P8uyS5`7!I-{_#?Q(Z^0ive2sy6 zQs<}hnoHHoP5n!7R5BOZ3Anzz>tcO0Hb5v_rQkU(*9EMNr7n%FxtB)oL!$)80FP2U z1;4Ay^XaEQrxZP8<}2>ui90By^H$DUFA8{)zCvrvI`V@D6(O5`k`y9W+=`#bI`@D1 zMI#)XK=$(_Ni?s8!{h}J)8}hW9%%ItZvw4a#Pf3h8Zow3Oun-fT$gY*!}ECVX}KS~ zFEz4V(pf8v+1*$?17?(R!954W>Rb=b^a3<8@EFtpEk?oID$}Zhm=OPXfdqz(g9i|w zvPSYqv_zb=K-uksThue7fbLnL-NyBEwR%LD+S zdXbY1)@htTcR`HZ-&}pUo+9Bd>_Unsa3#GJj0FZK$tt0;%3_^ulyRmcUXDvAH*EC& zKU%}NQ3_EY9VyGGD;$S_XN$YXFN#~VCjfGAaF$(hj!>@)rKHticjh??5 z);EGlZy+J(-=z+1ws?<<#3pWbrJYr1Pk4K-oo&FplAqA@DDF<-ZdgA+v_EA1o-2tX z6~Ef1#8S!*i1)7lI)SrG`XE^B>Vd~j+@XyYu~4v|+}@tE>F3Yy-VgBiY_cuTu12u= wdK}Eu?1RqesO1tKxoUCdugDim41b-jL!lt+G!-I0QdfjZ6w^4zsRUR50*Yd7xBvhE diff --git a/docs/phpdoc-cache-93/phpdoc-cache-file_d42ec69e221cf7f23e3f33f369204928.dat b/docs/phpdoc-cache-93/phpdoc-cache-file_d42ec69e221cf7f23e3f33f369204928.dat deleted file mode 100644 index d0ac2e84223bec744a21fc447d5a1b2bb9067ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2720 zcmb_e+iu%N5Y02cVnFvna$`vpB~hZ%G^wqiE@E4--98y8R?C&R32)t9+BF0P`G-FA zgZd}^lFsZ>vI-x&vH#-uMap#QPjwvjV}IP|Y%-Vxebx&?F^&Z9N8v>9aWv|4&J&VzS`{-^3oZFS z7t(a!i(+Nc?wlztcn6V?EMh_rx~vr!^gbS;_N(vl)bqN>#~vKRZ7MY^5g*{QV#+|d z1d|H*P^yF#3&m=ox;45u;bn0zlo1N%Kh9B>e`G7sK_g`64KJ%lC0D6|elLjNC#w!W zSbcc)!5Qkvg1=eiOlBQk=C7?{Cb=lIfQ$3n#@4%1SqRHI%izf_D-zfW%VJrooEcdb zFQLi=Lj(6xJXpQ==clvFn;BWRk(rbkcwib5sg070+K2=mq)Aa4qjvnDqr^tj^}Iyz zj49C~X>NWskCo8y9R%&E=M^j$8iN-=yq|74xudr`mj#rn5zoKRFA!s`#PkbCR&@<; z7wC_1L$5Eb_IZJ9FUi*iZ8jNmDTag@1_)E@T?#Ne8VP}*)9dssw;K5td+)3^DU$nt zlhgIA187`|-;F2|4K7N8>8(A0N|i=%;&fRToKk{Z7E8IpaG}+P8174%pdbkYd_$z$ ze*h=1wJ?{+Xv@di!^-vB-u}_eW4<$z1g7oz~butgH?i~AZO|$_Wz-*x~g0LrbR*3j6Ue$mJijmEphznM#FaD1TM|HqW7nl z)Cvw^voRVwXJX0f%xvw@o~m;U;*q{I?t+2M1J<|Qq|_68hYk!)_`Tg~9lDcD76?oCM1_r%@gq(koI+WSt-BqJd zsytNPZ0u;l?CE;31M^IN?7$!osp~c8tz$E<0W82 gy4Yg)YwFrI3bIZc!SN%Dlu(IemI=CvQVVYW0Zx`!hyVZp diff --git a/docs/phpdoc-cache-96/phpdoc-cache-file_adaaeb34c8173699fa76dbc797463b4f.dat b/docs/phpdoc-cache-96/phpdoc-cache-file_adaaeb34c8173699fa76dbc797463b4f.dat deleted file mode 100644 index 0cdd8ae7dd45d8e1d108b5e4d05114d5e49b88e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6522 zcmcgxX>Z#&5bbCGidiE-ouWzX98IG%*?Lp;SmZDgx4@z;0$QeGHL~O-rKCpS|GqQ4 zB>8H)@vc8OwMouAzV~KCvlrgZfma_5MsLy}AMzwi#g{i+1|k~KKi@_%FFw}2?QQQt zdi!4e$+IT|CI|IH>FsQL^*t6Iyx86Ag{{4Vu*dfIgO|H6Suf=M{{F$v_6wS)SB+Sv zR&DQj^-F#e$xMv5J|h%W2F(t#>ufyY5{{s?epss|Y{(^Uo&!;SVmbL@$;T-6-}R~S=4+WW?XY*U*=e;}LS{`y32mV!i!b0B2|N3!@G`Y4eZO9Euf zIH{7@`30>ckq~HYHaDBf2olY~OP^Vu4bTZc>!ht3iYBFE-iiUy5Y0gZR=;;V)JPA- z1dxgEm;fdO8^fC3SsSwZbfX_(2tvzZGmK_&yS8h612l4V)vLzClJT;qK%;EDTD3j?Dwq z1j0NC$Z&vlqKZOkY?ak1R33PZRnLZsHb=|nuh51x;d6G5+p7p_Od`n*J&rb@hQtM8 z&PSNuVL~iAE4)Ulsvm)=HJndn6$L$xy7aYf*V-~gaFS&AjiXA8qXxhQd5QAsQ3||JLT-eq@_w@)+EkC z)>#m(Cf1S))M}}Iu+*`S6VHlA_kGA>sRriK8>g&K`vS*jv76s%z%>C!Drs!C6v-+l zjWxUa=;#PkW{Wc$i1Z#3d?qh_-Zko7F{VC>{euPg*udvYVjV+Wgs@`MdHP^dO`g`R z`Tl3Z%d&nhYx?!G!S>bavA|L>nz7_=2@NullHRdBZDBNTsl6?>E5#;pFesf{rYZ%G zF9{x}X45HgOVzP%D#_W&8M6wcN`QjpjJQ_lrxDqn{7b^g0!krt38@4sE%HY(5j2_C zqg)Oe(=bdaZ5-e5>`IkzW8DBJ=(CkH9bjRru=_1(J68pw|1OR2^ki7BlvZhV(RC`V zYaM3FtZa^|CMbE?q`v|lJ)~r>1VBBe&@Yjtq*I}e!8(Vn>Mnm!MRq-T3mWw9dY1LW z6i}l1HX!jLl&f*#9%4EE_(f7mJ-%AT zimADe@*;JKBl%xe?%a&ORJ%n4@A(;W=~b_JfvILJZ&jprOgzlho6y}NGR%3!&+9EX2#;$EOt(z=TzsUMwdq| zeVgR2KiYAGmoBn?c;W5fMbyIkuah*6@i#2~{HuE{y83#lZl$7(4{m-Qt{tCn5%^Kc;so#YSI4zKS63IesqxZH#tK>3G31)tpOwMYp2!44Pp*tw zO~H_fTf8D#RaEV|@NdZzax>;k>f?y-B>ELJV z=J7PyTWPnQN0v2~I$^{p$o#_Q&}BEJU3xpk)wtCJH|-!H=X0sUIVIk;C%F*ms@yYC z4GPthdC!4)BtNR{QQVcnb*%3q+J&rtVsX@G^q&(xu~heViFeb1CEnqRC{u>TzOHyQ z=2nfguS*3xN~d$;`Ina)drf>5Q_2Q4HG=IoS2L$%NKoiQ&um ZS``YiPR|9+Pm~M@74Q4{I+sdt@(;h-OfCQb diff --git a/docs/phpdoc-cache-99/phpdoc-cache-file_0d17e84a76156b257d930ddaf81e2a32.dat b/docs/phpdoc-cache-99/phpdoc-cache-file_0d17e84a76156b257d930ddaf81e2a32.dat deleted file mode 100644 index a73edab69c0480090fdfa3408fa4dcde4530f445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2748 zcmb_e-*4ME4BoT<3c}dKuILgcY1U3zZ_TyY)SDCvDVN)Y(`uRaBv3-nLzt5JI9kckw z!Ha_1A|6>b=(Bi`4)T-a%}Ji5S-(H*9}V9g&-h^2OL&&Q;X|?uUNv{Y>xjkwYU#RD z#kCmgxe_}+>7;|G$Pe-1ZMJGmD(Ly-c*x>+@9{K>x(5dl9KdZME#!z5@Vn;5L6w6m z1bnMZ#`VnbMwo7cL0_kpz8A&`1Jh4av`xSBx#(aJigT7$^}@(`;h>-Nj^S_b4u5%n zc=s&?>PVfQ%}Xv-C#}jqy`z$;&{n|b%iA{Ahst;ed7~6;<8qzB+F0tmG9`Di(uYth z!7;$S6c66->hgSY{m+D=`^;Ry9XxOgnY7NxS>r?o57HHAjadhN@S@CT(~Y7`q>3By zimX%j)h%ja;S_p*jG{>MQdmr005N^O=H!l^?zR;{%LXw$w)u=W8zV-)Ir8pH7|-xd zo;rFw^xl^m8PDmy6~=6<=I;StdT7uTW<)^79S1~iZ3oX5pplQ7Gy@VqH0t| zcPlN>bd9rC7s;l-sq)A zRGX?s$w;KH(rN)RM^LG-mYc;!IT*xZ9ii7rIthh6vnUg>^UNDppeFvWrn(VtX$)+@ zwk*VJo40*LcC?HD5Uvv`sbihWDYP|XYYK7r@;cuO) zCfj3JoJ=@6u;s1e+U*Z+h?_Usr?$ViNx)0u-y;iymfW@l_Xam;0y`Z$X>Uph6qMY2 z$A;Qh)S$ZjhZUOCjCasiSV*L4FL5+_++ynm)C=X_h(8`(Q%eM-?FMP%U5K1F%K3QV z+%_d9v!H+4YkRo)P?e~2zh$X6b`Aq5n)o|=*IyV;l+*}UvSgEh;0wWue6hvw)9Ttc3bIa{A@C!0 OL8wGF30s|7aP-n$%WM2eD%$Zl4SkOL8b~LN1xzrCmeNzh`!r zqSPV=3YdD4$hn_6Gow#zdd9-0XfEostx%d;-Cdwgm1ykG_oBqzW5^~Gw$|)~g)fd? z6kHeKLbK_Fg|lfqo8uf$m0d${@IhIG?!e1#)&V*R{L>*i63RbgNf#V7E=nZxhS9$tU- zjz&VJZ&wu;!B$zwyjB%AqLweADUp+d zdw~zm?&Ib8^7_ltdUutXf*W|?8Zx1c5=m(x$3CJ`^Z()r^B6!?ffI53F`- z{x**dYWNl6!$lBCUZJMq5iIoQTTJfk)17YwX|9e|F=Kmzy*L^ zRQ$)F%ry8~ZL+~S0BBTgFty0$txRoW2vM1f6%`E!hrr;z78xm8Wq@BS^zIkH@f(fi zns7Y`t1X4Y!(d{fT@>H>4#md3gAa@|%`$D@7IMT}=IBvIU5H9Ho2 zLVuO)s@=PDE})l`LQF$_s z8$u=aDG}yBg^qOgaQB2nrRt%mvvJ#rx~JQuPv)8UxSePH4w`O{`i!!D67|1$Dd^nM z->IcVDP%K?d$)cy(%BQn5tf#^!?7c`+oD-NCpS0eZ29@~@jRl>PGz5<-Hg!gHFW9h uu6I1Mq1J1-=VeRRcw=p8#OTxU+6@Y!ZjXY;N65lvh1s%1`>)WB;N}OB+CByV diff --git a/docs/phpdoc-cache-9a/phpdoc-cache-file_f9c893ccd059078f348ae871d2de5e78.dat b/docs/phpdoc-cache-9a/phpdoc-cache-file_f9c893ccd059078f348ae871d2de5e78.dat deleted file mode 100644 index dd4427150906976807413a30a756ccd0f174e058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 zcmb_eZExE)5bkIFii5BZNzmAq?Zge;b?p)t%h0Aln-wS!V4x++Vk=WFNhLE3|Mxvd z$&NR)MS)mfESmTF+;ew&CkAICUKERqDy`?r_{!d1D3@Bj;Mdo>R1e2k^!sAv#7M+X zj-C|K74g`KL0`lpnGa+pv*GFJ*~#f>aMqt@!>r#wnV!ld8RRV2Xf31W?GV_J>bT1uc+Ig#|wO1M4YhOSbSvUB=Q5Lf4Mp35HQd)Ju z(y9O3FBi(uuaq2)qsYj)a!6hgqkg`@zeS9-RpW151=SV3n!=w< zJs+P2?Mnl+bN01{&9-7(V9KPIgdm;U767$zfP<1wuhR?2I-sp~&a(Cep#9m>bfe&a zfS0;1RWXK^#tB7b}E3Z<&qDKPujWveq9<1CHO!-f&{IIRtg}6uMeoBbuybA-zrS!B zyPM+d&n~78$IA@dBMO5S+?Mux3%B6}x(nRd8xtA`=F)ya=k3dC!@B&dQ-;|LA7O9@ zT$s~*g3RuePnsHU86S_YxDT4}+A-Z4xlp;ROV6kF-qmwtu;hPQU&$~y1G&TU;)d9{ zY?cp?)tz+~95y$lHi%J+9(0<2yqrBAoz1%3rt`>dMu&5ZumUi@yR~oRY$r=Gc-YyS zQXs``NWk=)&_QMg_lAnf+G<~bZKl4d#*fglWfi_ZsdN^&z7DF6tj;sj=Vi z)ihz0Vliag+rjG;_MG;Cuo&k7$Clh-erBOV5)6{->vJ)A|Ni)-hvz|Lm!NGAVCs78 vH=go=XY6XVqB~jE*t~1jMT_BSc^w)BsPj5#@X@B=s8lv76@UD33$FhKi=i{e diff --git a/docs/phpdoc-cache-a0/phpdoc-cache-file_3364a7c024d4e0df75c46b2e28345a6f.dat b/docs/phpdoc-cache-a0/phpdoc-cache-file_3364a7c024d4e0df75c46b2e28345a6f.dat deleted file mode 100644 index 694898b8a7987509daabf3ad86ad0ab0adfdddd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2580 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 diff --git a/docs/phpdoc-cache-a6/phpdoc-cache-file_a118c8129d4bec824c527736c0e719fe.dat b/docs/phpdoc-cache-a6/phpdoc-cache-file_a118c8129d4bec824c527736c0e719fe.dat deleted file mode 100644 index 922a28d49002656466a24ab4c3818a2963811c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2607 zcmb_eU2oeq6z#Kq#f7j3CunTRcJo1ZUAx4^GAwD(W_t=S&=h5{l_-s*k_CqU`|c%W zM;jVoK;#!&;{81LoJ)UVvojVqMRQS$wvyV_=I%mTVN^puKdMqbJ;rQ0WgE**Sp4en zRl#i$FD#o)S)8wCv(r3H&W=yd=Etcx;V1c2&NIR1b2-a$vI|}fciwCIhQ+^Y6YdOYZ$Q;YUB(`pikluZM%;L8{;b|024i6(Zgxf+{$gxDg?}i%(bq=nO z@U=D>*DJ$YX(laZITE$Lm&Qp0H^1DVt@y^*a*RPJ&U;Zek4CKv2h$`yfnU8l{OtYV z?bi@!th9K)uDB}4qORU~$5IKYt%R$~+b-6}+V~Rkwk+W(F4r0CjFrx7Q*ozi{TiB5 zatv^<;euVU35k;C;(qi)x2>SCKCU^97M}t6{7OVO9=@nMk8oBt+k$2p{hZSby z!qMYv?|rEe>zp!eF=jWf-jpHZjssR|?S2Y4Ad8qlI!?xkhu0$HviHneS0KLscRrKI zCxCul`L~lgvq0TaxzQ#9XiV*-AY}7a3mOa}s&lo*wqbMt4DM@{p&=Oq{6NtAUjRq% ztaR6i>nN@~iNO(z zvGL*)o1uK3Rqc6Qme>xq5wny8d+N2MoUG89vxIH7TMVCu*IJZqHeguX2dG>G&^oT& zaOH-$y9o^!HwpC;7Y9UP)`8pUV6bunCs1z4oWYn7AgH+ch8i3yYG7UdmzA2>j5+)s z_qY(JJ;jm7J$deye;Q`JXMVi6COw2QyY1ZtyO23=OXq`ybK6$f$s@h#a;9^i6iMzc zHWEhfFkDQuZF^UpPZ&;0g?e5nmY`2~XEyD8+0}xOWTKO1$}$^Mpk?cpN)&`#qWkrQkxjxjARc&!3Op;DwPqne++T zX#}^g!>f+Az2_OF+HBySmn~k&Tk=JT;iu!Z7Yd?I*FwNY>4K_~*|L=M$B-nr{RcB= BKXd>9 diff --git a/docs/phpdoc-cache-a8/phpdoc-cache-file_89131265e7810169f7ee8e4e6bc5b441.dat b/docs/phpdoc-cache-a8/phpdoc-cache-file_89131265e7810169f7ee8e4e6bc5b441.dat deleted file mode 100644 index a0d31aebbd7570a10b99b7b1293fa213f23f74da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2622 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 T!ABJ-M zSt+8TfTb5|xpO&l=EhI);8h$}d39MP^-^kAn!8JB6Qe5r`(73D=@`cSe!Q~rSscDN zd65g7hZ7qQ`f+$R?)OL8XgE&CX@4{v4n~p4vflhWJ5PFpQOa_SRwbO*8b)#WhgPmT zGt%1H$nLDHb^5+EiJVDu^Q{&}Ug;$70353WCY;)`h5(<>dxJQ9{R?h`pnGx>&d~l0 z?x^33&ggfqPQQA6di|v_)KNNlyI2ZUbdqxU#w!*ok=jc7cy-&_LO>ouRu=_5*%dma zjj+;LX_msNQop3CkOBtom3;7eAFeK@*EdtP?jv)#aP%N7rOG;^=CzY4Jt&t$8c{d= zz)|X>=>|b6lLAy8v2^18a*vg?^fN`rlOWJyDJ_DR#HqO0aB|0|yG>#sR|C=a5+8vQ zNt^uO$}6wv-5ef8;`sQ|YhP*bow2tyY_>VulXa@0MyYUu0N>heYLGPxqA2S0Iz7+1 zMIPkNS=25E>Hjxr-M~AbeL&>jPU_Ush7OJ=SOr9tDVHFML8wd3YS`%HKRL=Vbv6tNwMv zknGX;{ME2?Ha>23CU~xcb-=w6HO;e4_q#%&$ZRV5|BJRbj^%~~U%jivDF6#7vW-(Y`7NlAyv^yN!#_lF-hqK#j@N&H#kOho6Pj1^h z2ZP(x1bP(3bFfNiC|C;f6@7Xrt4-Bq->lSJ&G5mGW}k3P^Qn*Ho)+G0kf_P~whO|^ zH58);a=QXr!b>aBb-rIVKs2=%E>pvR$#Gv5)w&W(+xopt!$llqX-eGf7C=J{y z?m?${f!e!vRj~S4`32ItV5pszRuXyYDM>=sIk-6 gtcw=IudQp}C}5peM8l8LIir&4w2=I@$t}442Q%tlqW}N^ diff --git a/docs/phpdoc-cache-ae/phpdoc-cache-file_38413be3442fea2c0bae09bf639476c0.dat b/docs/phpdoc-cache-ae/phpdoc-cache-file_38413be3442fea2c0bae09bf639476c0.dat deleted file mode 100644 index 5fb69498a267e4ffb6a9d58f72cc6a8c2ab06737..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2748 zcmb_eQE%He5bm>n#X;!97NoXiJ55G6Te8H(vMr5~xqAvQ&=h5{l_-^@k{O2o`|e2D zR)%&M5c|cJd3XHoyYKFF$3{P}xX$bAN;IX^t}+kT(h8$$`uScJa{m~!;gGE@J7w{! zqgOe%c|5UfG-UA!AIgC^%}&HwmhqtwZx@S^5PUom(6Cb zOT%4bWcN3n^$-_%B0{{+R*eyop3hG4%6C8EX%zL3jv_dMd9EyEh!*g>=Egylfy*U) zs!YoD!th3#euF{Zh)O?7Oyi1 z@TlaI_xt_kYWm@iDMk00xtu$A;ucb6ol%R%$rPTH%h4LM4*cLnsn4b#MX3}8H}X5O z7Va;%s-=Z;hen7jmH`fAI`13f)-YJ#Q>f_iRri$Jknldl|k|214L@KP=u zJsx}S8;z7_bm0bLZp*eWJ}fBtlsgWH+S(pm>J@0>qGQxxJWMsOnj$4) z1u8>OLR!nsYNr|uVzGvh^ai~Fg}tyS5!rd>jmuFF|5s1_h_?&|HlR}y; zM*xV|NkP)s=5h{gy%?KMZ)el{%lXIqDHh?Gu}}6Kev`$c(u{dBC($ONhD$;R?lf~* zC@hwZCwFXg@*m^lswxV^g3QD$p~-RPJ6T~x(V4RWTW>ZPJ_&zoQ8eiR!{U^{xqN+Vvy2D=O#U%s5F?Oxxd^TN)?ZYPWw1&2We zJ6W>P{^ep@7EF2v2|52Nb!gM!J;)M=dUYrPZTyVF>e*(o1M@8{OnD- z0&RN)C$PgsO%vbijILU*;gJ^&z71^17h4QJt*(8eAnUXm0zXRUgi5Bc Ca(>MK diff --git a/docs/phpdoc-cache-ae/phpdoc-cache-file_b2aac0a488568cd2ca7d9567d60ab46e.dat b/docs/phpdoc-cache-ae/phpdoc-cache-file_b2aac0a488568cd2ca7d9567d60ab46e.dat deleted file mode 100644 index 1646617e464932bdeb91026769a3ac19ba1c5040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2574 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 C_vWVn diff --git a/docs/phpdoc-cache-b4/phpdoc-cache-file_e54f3f8981aa4b6a96fcf42a85983af6.dat b/docs/phpdoc-cache-b4/phpdoc-cache-file_e54f3f8981aa4b6a96fcf42a85983af6.dat deleted file mode 100644 index 42237926fea8c13ab57ed0e92177e62fbf9f1ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7443 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 S^Twnp1e)(ti~N774}Sx2-2!O< diff --git a/docs/phpdoc-cache-bb/phpdoc-cache-file_cd1c0891143d663ea92f6a88eacff2c9.dat b/docs/phpdoc-cache-bb/phpdoc-cache-file_cd1c0891143d663ea92f6a88eacff2c9.dat deleted file mode 100644 index 550325aa67c3a154026feb48320f9f58ed50bc9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5152 zcmb_gZBN@s5bo#vicy4gfFLA+w$!w=S4wp~^$P0C^-CqR*z06lzogzZ6mj|Q_sp#A zm^1;Zh7Td}?#?{(%rmpQJ_&Z81l`Ga@+uF@RA(+PzP!>lEX;(zzBY-T{p<$AVQ_7O z$3geO=7X`a;~PZ&oSKT>}+m!Xp=sUjing)2>&Ol zaFoa7#+tt7MWnLxLY2DMDPeUx%(Dw!I9<@`U#FNGep4gegAum#BFraOg&B<<4f}(~ z^tUXhm$IIoe)WcWCJSGTQe~1}n5T!bFfpOdtfqh7e5`D}&I^GMmq|i1yDE#Qo@}x> zFH+@9o^8=2(Fz7GjJ}k0Z{Hjpzx!~^)+I7GR*o)}rO1FJb6z?f(WP-?%tq9nAUKL7 znw?H3(qWWbw**K5o0#uP!whQawjaU%hUO#Tcm$D4SwPRgA$dv z>LI_HULqDsO=i+EWlM$rUK;NYxd)iiB9p|kA{}F1HWGZ3BA+1P25_p(ynp~KIHy6c z-|Mrj7Zxeit>3D2W0<^e{&za6Qf@^~TgYTmWjgB=ek2AR1;&kPz7z17*sjkn0@6nRmubcIIdUAWLEuRe(v z`22){hDllzVX{nk0SJ@d{C%NS9$jEFPI3TW6B9z0O7jwOMo5i43jym0th=02^$iXu zG!U-~J&7%G)nsQr*^JtT2Kq3u38~6W)xdZ?r~K!n&z5|U{ECxFd5-1+xnv=C6*@aZ zzk{gC(9!w^46)>h*0{K~4>1;-5sG#lJ%MO?Lqcc@eozWOEQ^9GoAI=&-N(!}A>cy0 zvdHKnH<3KKsnP~h;}wV~sHZcqIRGjN%S1UX0A{JE3O{P+WJxkAVAv5z3*R8s02 z1D_C6OG+-UMyq%-H1Pjqu{>WERfBfD?P%*}$%FZvgMMDy^Z96b`Z*EDKPI_F>sDc? z(TNc%cj6!jYmcB2l{?O(8`)TW&~w^C9(gCFJL3gyH^Qvd*Wh21oNNg>P5kpxw%Wbp zt|>6{NBxN z{J-QA%ew3jcY>BC56FId_!Yq3%W?;Gf#Ymf3A6Tb8}GKMEsoPJH(%M5SvBYO*C~fT z_OY-xwOuUb8)d^xaQg0HtD3#Ov3-cIvZ%EY&1(@;J~X@J{RKX^WGQqm)w#Jd(a-O- zcV=RK0Viet*|PjhJABO<_+RNOh}GHcd%S$dSs@F! zpbELwL4Rd%y(Vx)Mt!Y}T2Dc$if_0Ut;(ubUHskZjMWSu{Lf$eS<@o%M?trJQL1nJ z1E1_h`rU(fTo4{-bz`rrz0$EN6DQXExGhtJa>Y+7r-MDo22?I@GPp8YgB}v!uv_mo z#GxNaOa`zf=r{148vQ;^^}CZMoZl>KlsaRC6)?Z_70yRBYDF3B&R*cuIYH13Byhfv zI?QSD?lq~4B43qyrqZC0JzJhPV1APyX?tvUrEnY8_keaO>;J06M2cUb9WzVaV2^pP zIni9MPC;lD{)IBjeMz~qnw@|1;_8-Z$IqgZ#JbZ(5gnzejQ$=aJv_sv8(HA kl2bNKr@R&=hQCVJQYc`Z_XW?7$;OOIN5}rn1()FTe>ZPqC;$Ke diff --git a/docs/phpdoc-cache-bd/phpdoc-cache-file_3a5017c6ae918c7a82e9418103b53ca2.dat b/docs/phpdoc-cache-bd/phpdoc-cache-file_3a5017c6ae918c7a82e9418103b53ca2.dat deleted file mode 100644 index 6a912413eb7bc569c20cc0dd486896abbe33183f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2593 zcmb_e-*3}M5a!u`#mM3zt!NS_0aAzK;MyRHjuJtSr%I=dy^a^0wb@;_R8jtSzF9kI z?gXck>b%73ouA))Gvg2O_%sfyygDzFdM&jp&GosoiBT0lzEOp|KZfyW6mM+&JPscn zKgxy8!hi?86A#d6ksaol&dY(P$Vwr*~eR{_y(r;!9(w zuXOTiwHB)AC*}I3S1eQ_wUzY#;;OavrZhf;tS$<=w<~l?J7J}>(yWD3rG7$HAq5QF zD0%Dk{=7JwUw)dib)T8bg`-UGJ&@xf&7uQ{p|MM1^KQx$?>zdcA~4kvKj+ z@!A&}cxUWw3!A%|p~O@}hEm}KAy#YmbwG(MP@$+l><>M_7NE<6v#4DTg#T}a27z}# zOe~V$oz$tNU7{RmunCANQ#zS2uvx7Wt_uLwnOY%Z>K#!`H>FA;$ihUA8F~Libn?KqgH8#|81}hnD0^30Q-`?E)!hgD4$Y#c(YAokI-y;6 z;Wl=6_36&;u!)yx*dYoSRX{=Q8lbaq8&06lK%UN+&_J*j<}2E-E2|CbvTs&uW;1;F zA?|TuPV)&ehZ8?)YP@HBIJ@LNXu@kpc5CEZW}+?}pW1s{uaUtWziE9%6YmV<_N$B= z;^4AbMLc2;mYa9j+!RV9MimdC)4XwF^>B1{%X6R31G^a=&N0FY!2IP7zY?p1EaUP0 z2H%weDegl8ray%aG6%RfRFuY)U6E$%=Mt)C>*YR}2jb(W9oy|R+&$_OMEgtBKZ`

AGn&M1ZPgmG^Nua#JK%6YKwa{Kw2`VNUONEVB;c>eL@$My x*I~)=l=nPiSDOvph@!?0-m)%Q48NAwzEOZWuY(33rE`u-rt?Dbry#fB_6NhII%)s_ diff --git a/docs/phpdoc-cache-bf/phpdoc-cache-file_c6e64d4c6b2c9c4f2011d89aeb0d3d68.dat b/docs/phpdoc-cache-bf/phpdoc-cache-file_c6e64d4c6b2c9c4f2011d89aeb0d3d68.dat deleted file mode 100644 index 7f46270667e853bc1a427c61738cf629c43d7eb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2615 zcmb_eZExE)5bkIFii5BZPSDtr?Yx-ox^|9>WmwXn&H5?8KvR^(R-!zTN){OY@4F-A zmlo|XAo3TP;=Mli+@0RD(S*gTVs%-Irjpv#=KfMzVbqHLzEh>#A7eHgvbAOBEPiqP zqTsfOrikE`}p9Iy+ljh{@@2Jj};3A-SNn;?8Rg&shAYR&MaA zF46H|)-05`md?mNMnm!#7kaUEV}$hjr(+hs`UP*JXmETS!7U@NS2UYm+LRqL0q zDkVn)4@y3Iy+5vI^P7)zvhFi;1$XesEo90%qZW;m89XXipfqM3@IgnJ&t?!snG_{A zvPaUw{pFrk(!$S>9!;Z2^GaGwUIJl1+hTH0r~6O|lxi@ZukWuh#>U9$cdoqZ8s09@ z9~X{}FTM7aMznMCwLzP0#eA8eqB=u^qL6XN0Ry&nR}8F^MQ9-HC;h~uY!P{RaORCG z5a$0|ra|N#z@B3u|8Y`h7DCPxbhM5DR;G4R5W;z*1r-R9)wx_TH zexefie*h=1t#mhtZ!Z?a<&b226dm4we5w|8*^8^uHy0Fv?WIYQ9JTUOd~TvmMAT11 zFYK!Kwp7R&8&BV}(dmD*@2oCMOb645SxTLI;d@FsS)np#30rSAXg&?EwJ4jcL$f#- zu!9jm>$rB^g&XW{E7YCcB*aT(>=1=f3vSyDorN1XflY_Z>5K^hf{L3j*o0kK4Xn%m zwo((D(TAVs9v9-Yr#KGxeSdCuKpINDBYr%+p>_ySwnMzNbt!Y+l+N1<_qM4pktcf7 zx=hgtG7>rN7aaA)!DU!bG;|MEo_82-N~JMW#S+vBZyaAfAEfO{-KF!)rp8967|{yi z{=?0F$Cn3LveAC8Z!3Z+?m|M$zY8789N-=pDUGSS;?Bm8C#;@r7Q0}ciH{$8WVh3B zcc_ms+8?6+iI)mD9)4NP38k2g3HNsXT8W!aIZs%e>K@0I+ZVufttO!`}0ZT&>sez{>{r@`lV~i{Y>3wQm$eowh>2N9ls1lG(hJ K^npk%xcL_b{XrD~ diff --git a/docs/phpdoc-cache-c2/phpdoc-cache-file_eb76ece43a48b4b4dac49ecec97e5f5f.dat b/docs/phpdoc-cache-c2/phpdoc-cache-file_eb76ece43a48b4b4dac49ecec97e5f5f.dat deleted file mode 100644 index d7783f7164b7defdabbec91fda5de4002db8b8fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2586 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 SA2uew45;{kI_LjOb@&@ErUyj; diff --git a/docs/phpdoc-cache-c5/phpdoc-cache-file_8005efbc675b11411253172125b917c2.dat b/docs/phpdoc-cache-c5/phpdoc-cache-file_8005efbc675b11411253172125b917c2.dat deleted file mode 100644 index 1ffb07f71d0431b88b583d71563985b861f98ea3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11264 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 F`~}FYO93J%+s3<2Qzn zc=%%D#Y~u4xNmsB$HRVqBKAbQ*WHWzJ3GC-(XQxBCf(j}FdB|TG$uPgYA&oB)!X6W zADOb-r&=0QXt{l?l0=P#-hww|55KUA$qOAxdfpjzdHC{Yd<}x_jg5e9u=ANRYyuw{ z{?3KAET1qtlk8KjW08%uD5Tylu*_zZXO~i2soCkTr?8Dai>chgBs9vTu#H#eO9;>NR=pZr8yDvMrEQ=yWrC{JIxfr*M_W+Xd)cV5o*HrLLDNs%P%ZeEea ztTI;FB-g31D$jmo^F#_vaH-^#8~6LWgQJtPBbwdq%+7>mSHiGZ8LQQ}urg*>%FbYo zU3+}6Q0#WI9R#tA5~1Z9Sx5FSdp(zi{lvQK`$3S2R2pnvGQ$3#!sLRUE~-etuEe(r z2_pzuEUaLd+n5?RKx(iH*4^rCbsQiDAj!tFDC`V~oXa9(elrI z78_RiKn?{r0mE;ub1Ng-^`yum0u8&(CTa@Ou(fr@*=4R`XX*#gpdSbv_l}HjEy!LG$hqh?nwyLLkceXi-O^IyfH0OJ&qp zCCXkCX<%6AP)8ykL7}Iv;;#-#33N%8FGgmx%n-OQC3mGJ&TA~!)@h{g6exj~?$_TN z?$`M>+&>}Qe3Z+=PIh?V%>4&bq^ZyjkLts~X$d*hbvvjl%~9S5s=$rFxt08vL}l&&?0STJ}N_=eNyXOufAz$N+I8TC8>TCi9!#8 zw)BXW4f%jnR0_sO^dcqUv0LXD#nVTN+9O8>=;QSCfFFJMusQ5>I=go!_X1k73B0rD zOsM+0xX@ZRH|$a*g=Dv`+CxkDfe4f?>3hvp;_@wicMLS`t(|4uFZ>Vn-aFqz5?Mki=N1s9(8Z^8In`L@;$+`Jn%FbA5+? zkz{L5)BzvVuUb*?kXQ-YmA&!GvAh!p(!#d_zPUq0i@;$QOMyG1L(59A-8ud5fCg&#lU9qUVNXj@d*hCF zP1yP+^>L7>_|$N05i-%h37DQ%Q5DL!p5VHpwTkN3#Tlu^DqS`kXiq;Qfv+s!$Gh>e z=>?M-;w0r&HMY8TE6;b0(*AgReV>!%9vWTt4${ZU_jBJ{=gDQi)vC%a(ONKpFt2bsa;xxAFj3`9bEbbZQb{N>t*lr R#-y$Sn(tA6{C_D9{{Z$31^EB~ diff --git a/docs/phpdoc-cache-de/phpdoc-cache-file_b6fbae180353fa58d1fc60ae6b979a30.dat b/docs/phpdoc-cache-de/phpdoc-cache-file_b6fbae180353fa58d1fc60ae6b979a30.dat deleted file mode 100644 index ea4dcf1c0132751c2ab2ed6c24d1317f8041d04a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6489 zcmds5T~pge6wR}K#g3*AKpSKE3lM3V1jrDBhJnDR?*%$vMW9oR!FU>VNQ7>R`4A?SwwvtRJk^R~CPJhsKoW>T{W ztYr9}b7fdQVP+=Sr(DH68!KK2wO!z#r%|3=2xWv~r*BR%H~P${qJvFnpBGU+zfy8K zGpyGQcG$0WIeTT-vuB^&Mje?&FQzG%NhiwF=XPNtBavyrj^Cb@d%ez;HDOXD3A@>s zXECcL%WRUXlpC36Ke2ftI5xPD;?l1B?d`$Q$%iA_-Fjwb+^|coSuC|ta$Fb@vrB1a zm<_KTJ~$}0-fVkbETV)fu|cyV^QXC*3(bCJ!REf_Wjqxc&I?B9A5@r})4y{U3(P9f zZ3cxAh%DxYGwiN)jT}JL@Ph@NZl`M@(SS)b{`11jfXT}&R&eoEE|f?)dln2wdxLKO zM*xHIu^WC-XzbU?awX=;Rc8t}i*beawr7uKx9k#s8Ii@BIpfI>@7iN*u5u$Hf@)G^ z5g`qTvWc7)O0bPh7P5<6#+XQx8T)~-w7(d8`dkZh0-!ehw4^1Qfrb92*PQX;Djny^ zhJXCW>>p3a2))rCb@3Sv2BXgIX1Q=5-wSWy5uF3a?>Ztc6A2z@fB#+BAFfEsgFH## z89egCfbtQkgglW(q*%-j>gNe0f zS`xVkay7M$!TOMtK$m3sqD4l>3~|f~VmEUs3~MwuHfgPEDM&y|2kPey2Woxw_fH5p z7w5A6(>x5=>F$9p(v&NUNcCV~vk4k%+al84#wuq673xOl>`CrPA~RSg!``Si*zoE4 zXxdI}6#7b-LcyYTiU!pku6WwcepH4W|AbPxTHk48m4xElBdH&GBGIUze?6jO{cu2e zRHlp;Xjn?h!&_?@#nVNLx+qHqWXS31L3s53{nH_;`0mY=TLCTE1l}3+Ayj>BT8jym## zdZ?9D9uhslzp|5FJE%8V0*IH^n=?K=|LA)6hH{m;;*hTmf=q|LZSV<4mnv1fn}&nJ zt1xa=3v4;DX#v~pD@TjK!Hbo^eV|vIwP3q3`riQ!)Nt=*EusdWR-*ROz6ds9>zC9= zhhFiiVc0TcM$o}E-zJI2k3>f#MBQDiS(WQd?xSm31?@eUHceUvD&`!D2`>`+zVS%d zP`%W}xGj824S0-D0w#ySebrc^^s5POR9dUX?p(ZKwOHZHMg^_yXK4P~Ie&LAUpCBO zQX`)OBy_VhSGRlR8)Bm;xVt^S&CAk{MwdQ<>a2YY_`U4`ne5!HngeR@+(;|Efo)wu zi25FJ?a;NQDYuPUrYZw;ehq^5e#& Pt^_LFqqh40QXu{YWQ{Pq diff --git a/docs/phpdoc-cache-e2/phpdoc-cache-file_2fed96ac7ac7b7cee926fab8518cfb00.dat b/docs/phpdoc-cache-e2/phpdoc-cache-file_2fed96ac7ac7b7cee926fab8518cfb00.dat deleted file mode 100644 index 0ac41237f1de069eaf832a9d65d138e71c0feea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2633 zcmb_e+iu%N5Y02cVnFmkHeyMntV^ggjcY5Y+r}|sw@(I&6}c2QUM`v4rCmeNzjtPr zy3|OD0w!O0*}0xMGs92G=uHyVMSW4FP05w5^xXwFsTMUoeh`xHU&ADhleI~vN%-pc zRl!UV&P_6klQ5sfr|EbU&BhZpn@rwBlXyB@F5_uB8&9Xpl;pft&8*Xk(d{2f*uk0R zY;g0nVVeIYWL0v@bsqyF6_i0orfPJ`or%e562AQjPlI4^d>p_r+!n$>j$s1cYo;w! zIoN{3mr7?$Ej4Sn9yI9bB(2l~*JvKDf4N54^q#GFAB~Wm_i0r>X|XCS#KUL`zdCjJ z+3CaEFWyjJsPz4+WJ31Ss(j}ZrAWCl96ny&wzfW0+J%reQo`OYQyFZ9g~}^kGAkw&hFnJCH|M?b^J9@jLVxUZe(fs@LBSzS0KL5s%Q(VK@ z61}n1((7xdeW?)ZoIGvNW?L^`X}I5(8Zu@XV7SKYN`X}}2nd_3CydM84iT_J{K;>IoleJJVZ(7d&T;w9cSEH%*DzJkgid zZ-fg4X^BL4E03Dv;Lxuun!yK4&^h!cQYeg9Btz8kUo2a_9I5S+-KF!w&c<%17|{xX z|J_}G%T@CIl$f1l51UcMWBtFQCL0GEO)`Y5Fa=B$Zn_M z?odC)Xupg4pG*o|f%vbrAe6%7lyGl{u;I80g>{6*(e7|;$?axo=DP)l%JubmviSV@ zWK3&gFLFrGwnuORTikmz@g2{|)p`vNOg6ZvH>8U#hF8mL*C>cOtp<;ePz6QBvxVgJ J%SbJ_`3I<~NG<>X diff --git a/docs/phpdoc-cache-e2/phpdoc-cache-file_3a802c57206c2265c8cf9fc0c200cbad.dat b/docs/phpdoc-cache-e2/phpdoc-cache-file_3a802c57206c2265c8cf9fc0c200cbad.dat deleted file mode 100644 index c3150d4b85bc7dbb0d2ffa57630156d5635e5578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2608 zcmb_eU2oeq6z#Kq#f7kkBxr2QcIuh#x^|9>WoXl&&Gr;vpd`v-D^V^2NR{U5qE`^u=^CPNqdVO}MiQUMp_B*YE|4e^=7> z-wCy}Wq*#`vKCh89?&>@;6fJDv^o>se~bt(f5vGP_0P^CI-}cC8Y+O1@V(;NQd5vE z1$}OG&Q+>;D|Ej_n)9qt_d+8)-TZn3+w2QpiXMWvIIpv2^{C~tv@{$f6Z*}&(=Xni zUVaXNdQxStmo=AFFKg;o-m#LIP)5-EtJ^Nt+eUi`MO#(0kIPj~TVtt;M%UcRMm?uh zB{%}yOYz|S-d)WX*Pj+Hy06TZ+|mO#luKi^Oj|2*dXTn+HL4E$AW`nC=|@p6vWjbQ z;;b|Kr+r)rLqAb+I*TI3Yhh5lAjkcD%gLR4x(l6vRSP`-Jbw?2troLy9C_C@y-AUe zXVyJF_uf|uY!@!q1~I#i?b}Q_x10dgm|YvtAp=q<=?!`V&#wXJ;^3LLwgkcdw?X~L zC!mA0;x8*yZYWgi;703+Xr&t~GRJMvs?4kE_po*9!Ze)M-!z8V!;mp~9tv4HlPr_@JRc(I6u-FI~UGQftSN3>t zL)>kHju&?j@H#CXk%du5ZZ`%;gBvt~X@hc(ri4I2&Gi?|;IX0x)fHcjP)^Or;TO5* z#cA40e9Yqgcy5<}5?Z|zemuK&;}B4G+q;W(DGJ_J*2fCxrma!PqkGe(OppYMgvR~N z=H}wyFx*UT+aBC?K4CbiqykjQ2Ji`QEMGpIr0re0E9Z$rjX`%95e2+|_e#Iz%Y!P} zXn&z^JAx8-kihvjse{b{??I75>*iS6+4%K@?wK~-fq5c7e(AZmM}@m%eGIhUW&ICc zNnCjNOSNz;#cb?&@Aj_|xcH>?g2h(%Ja*#tYcvmof_-vxGiQsBAI~oa`0Py%1=`IB zmaoNC=a#+KnM<`^(>eixI=8)3qNIuid=LnZP>CEPzlH-ekL0mi65 AtN;K2 diff --git a/docs/phpdoc-cache-e2/phpdoc-cache-file_d470b8e7502c40e2d9a6cada367375cc.dat b/docs/phpdoc-cache-e2/phpdoc-cache-file_d470b8e7502c40e2d9a6cada367375cc.dat deleted file mode 100644 index d387464cec3e0977e628f56d2d3c1b65dfa7d0b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2667 zcmb_eO>f&c5basNVj%S31dT1*`EcoO+ca^pSu|#&=h5{l_-^@k~Iwf_njeS z$6YkQ0+BB=#o_SHd-F(rX5-f^uJii55=|+!tIXZGw8E&G{(e-2d>qDXG-4~uPFVb6 z|3%Ji9#1VBk66q{6LCD2LQE#(V=);|jpbb zk`HcvHr&Wd>7?l+7z#&NxQVSABP5L{$uW!Hyu;Zj8tm^!un)JnvXCJ}z-P^kgDL}; zOZZ-ylcR3K1zLy5m!}Xun7%P78h3sPz%JW`S_0p(C?qHM*Pv9@V96tE< z@aB6+)K^-(UzA)GeNmNf{lY>CsjY;|i`zEW$I5sJSyL47n3wAmHo;0~l_|MXm3{?v zAvq?vSMtHH`*d+OySkZCc3+vxxq}C8Ayw8HHE*0u;X%0^qp|A14{ntDY6el1N>Lz} zJ&G3YZ?~+ag+E}pH;p3AOKGuq2}J$bhLbxQ-H{L&(;%8(XD<<9W90NVQ-0wJPUpBA z7mkLn{OSvhTxYb?8gsUK1(l&BnIYwl146a752wf#V&>3b0*mG0m~c>u#Dot6B!R?z zIVZwuQ`IQwa;qWAYmreH_LF|%#jz-u+!^!6<*3g8Rd*1DZFhPToukyhSypYP1<2vJWJ5^NS}3FyYAqIyc>PG%bNte)W#jMFmB0h zJ=7W8&=Y7?Y@5zHAy80q^8+2&Ro2jT*-tAqbu;ckk8p)hPx}_fKHf3s=HeIzt+$;Y zPp`-i0cLyhx5>_B#+$hJnddC;fXK8Z{Z_9b6tI_F%5wjriPo538e6dp{8$W&vY$U;=w~&zY-%^J$JG_UM zl*UwDHP70gPpF=4=36k& z<$S}U9XyY1bNh2N4Nk!W<@)-J&Axm&I7;yM7_!@-tw-?mb$HRyY47`twpy*=o)-;X i=WAMv7Q7$Y?xc(OaSX2)H diff --git a/docs/phpdoc-cache-e9/phpdoc-cache-file_aadeaa3fed16b75b8ee375089b1126aa.dat b/docs/phpdoc-cache-e9/phpdoc-cache-file_aadeaa3fed16b75b8ee375089b1126aa.dat deleted file mode 100644 index a4ca26cda5a07464dd773923850ada651e3847b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2623 zcmb_e+iu%N5Y02cVnF1r8r%sX;NE39mI~1xOp;AtjM9b3Ato!Y3zB za%uB$W<@*}p`4@=W2?p_=q)@SiSXrbbQ%Q1lal~W;3iiVGC~P-ucdKNW#Dpz zFO^B9UK-h;88+nTG^z9*8ixiJe=JBg`6^d9AR}z&byC$2My+xO<56@5@4Pzv?)Bm2 zm)6ig>E!jQl&TmcRr$&*7Aiq)5w0$8I$Lim;~`{CQNZ4=)G2I*mChx^194pX>SE+=VaT##Hti2f;YMJOpxvmYFJ~gkGG&Cd$sdN$uv9-HwP@*hx1JPhK7w4@QvRb>eRwEXht2Z1Ay984ihFhYjnanB64-6RunxP9fN?oN~I*o!T?V>3;qe< z^p!<-O%xx6<*uB=}YisJWWS zho9=67p`ev;u8_>n{>MgqBhmL!VhQH+zu_uZj^VnE-;f#;k>Q(+%_cz^1xp@mk~Lk z3{#E!MaO+{aM&&?9=!*v&pT{S3Z)6E5+l-Szc{&iJW1Qtx(nx#O-+r?7|9Cp{?iSA zBUcAeig>@@w;7=jcaVtlA5up$2fVixiN;iY)y~F`C(52}mOC(yBA${S-Z za#)~UkI?XSwD5S?`#NJ+>owfTqM_ZqVO?r5y1KgdjY6#RR%rQAI%iav&I{xpMQ*{( EcX%U3bN~PV diff --git a/docs/phpdoc-cache-eb/phpdoc-cache-file_da75a18d1f5fe6ad95bd6da8ea7bded7.dat b/docs/phpdoc-cache-eb/phpdoc-cache-file_da75a18d1f5fe6ad95bd6da8ea7bded7.dat deleted file mode 100644 index 4673dfa94d5e0bcc45230b9f3efccf4ecc7772f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2609 zcmb_e-*4ME4BoT<3c}b!TC9nkq-mqc{np{G-Tm4n=G<%G8tv@w~r(7*GZ-gE+8009a)PvAgXt??F2Ja?c`BL=J3Hf=ORP~dV%iO{+icjD#XAXZj zdwBiDJL*f7yj_-D7X73u-#EiUCPEnj@2~D!Uze435VEEyVCR>s6gHQo$|_xQD=YO1 z>OydI@F2ybvwL@SKEJ-5lXsVy&AEj~ZXlJ$YPo2vNa0c19B*URo*xX9x@-nPkcy;0 zDtmN0v47jAS{V2Z;)7WbC|(MK$qOLn&o`Xh)6+fG0q-=3=KIt4h_KOO_Jbp5xPr3< zM&pU4$5+n!N+H)7MOvfJwqCx-kYSY}<(2~?HD+4{ERaD?Anr%~$kA(%aMSwb7E0)SdqRwP7h)~JN)f`qC}E-`E99RP!eN~U;`E(5$I z=G`xVqc=v_YoxUo8Yf|wU3d`epWi-}i>l~_nH~P;gdmt6raK)@qtQWYG{f(8untJ} zvG0Rz<<1I;dNJYb0~;OxPvf3fMS(eCE+LDlXHQ)}Nh?Y;<}6~X^%~vB{e@95vQAsU^CMMGs6;w1 L1pPIn7F_=e_OU*g diff --git a/docs/phpdoc-cache-ee/phpdoc-cache-file_8fb07e0ad9f89997461c8707969cdd01.dat b/docs/phpdoc-cache-ee/phpdoc-cache-file_8fb07e0ad9f89997461c8707969cdd01.dat deleted file mode 100644 index 484a9b99a4f5199fbce191ce0465cf2857455daa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 zcmb_e+iu%N5Y02cVnFo4He!j?#d23^n$(t27l~seZl4SkD{?7rLM@furCmeNzxT|N zmenFD3Rrv*S3B1;XJ+_841W~ys$8AdS+i8e*Y@^YxyKnK6A`~S zdQnPO##1MT0})TMQ#DD(!_mnkIhl`=(@`PEgRvZ*B%_mbG-kP0YbAZq8YCkA-Dux` zr_92a{foNxJ;cG1hzRyw-PlY8&0#9yS3l!6iuy-K5gpM@sT~!Fj_|vZ)>B=OFBN^R zZ7$8+%0}6K0|&=hZSIuy%F^|(*O1M=$c5^`2-|s+)vE`q7p12`l1}KipiaL8eR}n| zHPq84d$U+dUG=hh`8p_8I#b3edVhJ-*}AB02%%`Iik|FBlhdQHHbrfh((Bs1q*bLP z4BTmTAN1Z`p3Sa4&DeU#%$L&By>ygo=dGSMUgdPJeF9>?+0urd)bS2-3N20Z%f^?0_Wzcq9|Z># z9IC&(GP$ERLk=-oM?@=IdzCSsMPo892XHinULaLEI3z)Lway{P!bCqX;Ngwv__b61 z3TPh01yYI+quq;756gL7;p*QP?Aje9y;Eukz$BG#J?%%g+QQ$V(A@;#bG@53yxb6y(1zi?Z- zkHy)aT}&O0ml?Q66owtR9qsoPZp#UD7r3)GCbSSNrTv1=+n3drb;Vbw46_+N!r%_L zFsJzhncXR$wl&@|KAv82AGG0hW4bePt_s;yo=@GqYnI61f&b}zrK8{s{PD*vxcM86@iNK) diff --git a/docs/phpdoc-cache-ef/phpdoc-cache-file_7610fed75ea849831a08949f0c86d015.dat b/docs/phpdoc-cache-ef/phpdoc-cache-file_7610fed75ea849831a08949f0c86d015.dat deleted file mode 100644 index be19b1898e5b7ce7ea0e9f9bc23bf4f6e53e6510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 zcmb_e+iu%N5Y02cV!-ynHeyMX?8sTAX%bsOTqKT>xP3BEtjM9b3AtoQW#E3YdD4$hn<4bJJ%rc`4$iXfEostx&t#++LtfjcWMkdsX7@F&5*oSXnU@@w206 zg|tOHvtlw9aW=+ja(24NB%Z#&m*Yu(GCG^$i!&UhDP|Ma3s#ME-fDa*;y<-=!;h$! zt{7gcw64&h84ws&Cs-83)~!j=n@>j~e)T&^qiA?^6u}YP6v{$Q5P`lMX&lr!xB}r@ zZ8E7BMz&~%Ek!v_Ykh}?+{5*UYtl`>%OwuT3Hy1I*3E-a%fi8UluY3dZw~LgJ-qrB z91WCC-z+Ps$^k)r?F~znqP7U1E^j(t?`z{Bi z*Mqp(v~YYF?MuHtRExSKd9@S#!dcCalkvVHLZG0M<~z-1UtUAk<^NdJ z+|3lj?|07&_q1y}o0E`)N^ko2iH(kW! z#D}C7_vensVow;(74P7^1Ly+=NvSj;RboUo;f<5ar*pJ9u-kN=IMX!ejFG$$?T>DT z8@b%eQcQMNep3)iaSMq!|0#8(v&VaANHnJIt990XJ5lv)yV!zxB0qlTvEN?dZdpGe zw2!j>mn;?CLHeIHXO?1d!n}9u*CO3R<$S}^QujP|&F!~nwwsgdb20z&<@l7(#!h9w zLAx2D-RtNC@~-!N#-Ua#xRYf|XL`-HG-CAW`q~c)vCc;!@S}9Ws4$zC$bT1k1lKndXe3=93YdK1W#@Y4%nU!UWX8g#Xs+wDt%S0*zP}bG)v|Gq?_?G;%Ch=q{rs-;y%(9h;W>MngI<1CVuQmCeg}*6j$4f1Y zX|)(%+Nw59A+#7F9;boG;K$UhPKCEH#h2GV;xq`xXJ-MO(On@8<%p7SZ@9Kp=VS{( zpKG0QwbHy5dfdX%d0MLnp{>xg{CNr4^b22$5sWxHZ_~PY(sEr`nndv{`o*i$PhOv1 zf9?#8q)OkeD=y1XT32tpVkuLhjG*^7cfGB5we}(8ZCTR6E>{`tgr&-BU2!XG^^%%W za2R-y;?e8aHT5>H; zoOEjcuuqLJ^aI7G^B_>X5(dc&a_C>}Fu8Yc_q$p^u0=%ulz5LQQK$J=j=b`QE?4l# zQ|n$|dhHtpymRMm3!8n-4uz%`l9X}F2@xB!uLcTbfDOf?XcT#v4WJiC@4U4IaQ?q_ z8VBA19r+f2S)npRyQE#z!6qPTbZtfIK+ap0x*7pomCH4IJ;37uOsAuC?q|&eM1ZuZpR7q9k??X6FLYguD_rWhqBtSF8|XA<=6}# zeyDp~9H%|SFIaf!(cL15yHf9oAI@)GJ9JU@lf1WeEppzL*4ygNO5r9!BZMbPQKSiXKfNW0CtPv@CUjYfAd!U}Nz=7PWD z>!U1La#-)XiXg>(NWlE7&_U)1_l}W5>v|~eZ2fpb^-R0k2lGsP{LpiD2Mu?R`URr> zChEWQQex}j2W#O_3fYCjy`R5EVEaky35%)jaqP+M$7t3y3g*djdBqkVKb}t`TnCY3 zg7!Uv;cKz)+_3jNbFMZUdf;V?)x34OXfa$puYIEcb+;8de5Ask88$|?D24k^bS=33 E8}f=q0{{R3 diff --git a/docs/phpdoc-cache-f3/phpdoc-cache-file_c06b5dbc14427b5627ba64bd38e5cb06.dat b/docs/phpdoc-cache-f3/phpdoc-cache-file_c06b5dbc14427b5627ba64bd38e5cb06.dat deleted file mode 100644 index 9e03d7ab12cc303f7dd79f7a72782ae9f0ba8fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2581 zcmb_e-*3}M5a!u`#mM5Jt!NS_fwmitgKLAXCt4~fJXJbv>~*|guXDTW_NplVJKwCG zG@Rgs)c7S{@BIAco0+^9qZ1J?ip5!-HkC5Iwl`cI%xd7ajad#mS#r{N$uqQ8PV{Sox(<(Jk_ zPn-1hypp=?rFHcxD3&@^#wofuzwT_kt!)S)Z_1J$>`If-T3DOBww3g{HqU5LDhUI( zTHOV`cju?m%a2pG9y0TV^mHd3W!ibGXN^}G-DzJy8dm=|>UpE~Qm_ES>tl z{ry5Y`i+wPNfa4bDTm}0G3uvlOm6se)7Ah|4dVI!{sJ*JR!x3z6;zk>W(I#U^?ZC5 zw9gID&e_)rHoJ;(fhm(-5`uJYQvlS)0S-!fgWez@>wvb}I?Kivfc95Q(~p7!3J%r3 zUYX2Mn<0l7EhD0Zt-VSa&%7}ymjgJOT+fjz?d_AG+gfK3WMQJG40w1WI(+4nzXY0l zafOuP{b>8*<9#)&OTPNg1-o{8$&0~BZ!{k7cRCaNuA)`MEKge6ZwmFM)S!opC-24R z`Tz9jXGpbf7Z)SZztmCL5|eCqC9Qz3(U{?hqM#=#lL9o82&#MWiI zet58MEwtdUy(zUpj9Lt!(|+-C{&;lO3v-jsBfA+L&N0FY!2IdnzLxW?EXC+yYp+Xz z6gMFO(;q?ynJwH~Dk^L1U6E!L<`Sysn%O3pN8%Hv9oyY$xEs{Ri1w$bf0m`jhQt4+ zDWepNG2`A1UZ=3>v=4;EI1e~>m1Tq7yJB6m7@m&Tp;3T3uY(pJZ3>P`Wz$me-#>1_)i)J^G|&J5 diff --git a/docs/phpdoc-cache-f4/phpdoc-cache-file_2de169fd8122f99b8840f1b6253882d9.dat b/docs/phpdoc-cache-f4/phpdoc-cache-file_2de169fd8122f99b8840f1b6253882d9.dat deleted file mode 100644 index 2ae0473b88aec0bf8f2921b4993adab7c5a24533..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3138 zcmb_f+iu%N5Y02cV!#@R?8LfSwMC_N5?MywHja_FeKJt2$fdY3MXKDT9YfG}^f&U> z_vFWVW|yKB*9i((e4)slIdk^Rg{!wgZxHzNWPY57AncaMJ1 z?FI`S><9jnohOOVi9ggquN(N?$w3^4?f9VI|1pmHz5Qs=4MRDICxbyG_9C`(UUOlr zSN9i~9RjHfc!yaIUI65zjQ1Wx9yAO~TM_Bf}*3OPcJ9LpK zO)+Q^?sHKX%40H#qz`!!iEL7cQWmWek#@s8yOxEK1)cwV4%_fbOl1=wjPo+g=eLEL zCWgB0&OZHO-RZUUrxza_P*Y{$%jrz0v>E2JL+hBTP-a@vo70O5>m)BMg}6*py2BM& zL@Q&J#d$FkM&;Ranx|3#;9AKW>-XE~Xngj5%;aO4WJEX0B(TP= zoj?c_+1<1}FOp#@3fW-m(EMp`=Tg&8)Y%?-UM6NzWAl<&{?SU4OMbdsO9o6!kowx_ z4TvI9!v~hE|AJmk5LASQAD>(A(+rZw9B>KDDs5G!se~Ct!UzImt?O(cQ5xD%r`c|{ zt;`zI%e7}wnglxk-#oQE8-P}U#)RS@RMF`iXyYp1WESF70L_dvr6 zbmTy5+X{94 zr^S7ZmwrWk3E-u-^z0aPbFpsZSE)h*v_E_s^!nc!=A%4KQPv>h2OXZ{7{QpY%E%d< zMbHiw%O$34$Gy(Nw2U?gi_Zk2p^>x^nb{m&hr8<3&Ed8kUmi;vRH0XiTg}9c(RDR} z(W^Ent&?CTiYtucP1TpHy7(_GGp=UD;F~)ga8271M-ARP40K$c>#FyMXM7}Z6swPU z1$6A1(E_=3UCywJTYgi;>+IP?pup`}hnr$;(Xru=@7n3d26QW_%D__v?V7m})5j~c zI$hP&|4oK&u|XUE4;1 X>ikJ?`lu{nRx%o=lK(4k3oic!D~Qz< diff --git a/docs/phpdoc-cache-f8/phpdoc-cache-file_ad6d9aa927cf725a863a43767d778fe5.dat b/docs/phpdoc-cache-f8/phpdoc-cache-file_ad6d9aa927cf725a863a43767d778fe5.dat deleted file mode 100644 index 16821e982e4e3fc17be017d7a205d923b0adb94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2712 zcmb_eU2oeq6z#Kq1tIid3sT#%^GUZ`vcz38q)E_bdkQen5@oTKD2=3&8HWG+&L!oK z0PRp9_KPj^ew=%F?!CI@qf;I?MRQrFZ6&p<&BLX%sZkC6e6LEmd5rmR$QPC$^Z3=? zt3uc!9$P*d@;Et8lIe+(#2#csifzV!-U6gf5mAO_4oE7w#V)ZWmyi44Bw3~j@3DHg=Al9 zlLN{o)-G4Ml5OG&ow1d%(s^wv;Z&{nSyM`Z z0FO#OdB5wci^TmfrT9r!__%vaNoqD-cxF!Cp| zPTk*b-bl;dvE=7*6lqaOi{d3CrY}~UJkZlaxCvOb!1Mh4BQUl`j=yo_T^H8Nx8(HGK@;xXLepq>(U!gE<2_GH56b}ru57+{hCg0b8qz8gK13NKqLx; z)w-NBl><*Itrcdz)(V1H+#E}KgWiC`o>>S(Zas_E6;Q#Cs;D1{j=Vqw3nUSfUCs6x zz0o3K3{ag+Neino-m&hMIKQ6U{C@udtUt5!C6X2Hg>%o~I9f*3TS;iPwLH#Ch0C$= z_?C|j|7Sj2)MW`2pd;o9jfNB7w93f}&Vmp4V!1?kbS`=sG?i_(!?2h<2#eOXPH49~ zxFK%dYG2y!;tm2{Qu_{B7b3CW@eQ>@K-q1HF4m>YMO!)_E1cW5LLqbdr%Rb22^0y9 z`wdEcv2_>#(Ny2ssXk#iDU}9P#RqHfPRw3T(rRa~%Xwi_qtOW?qJa1BzB=5C*;bW& zw0Ut@-3W?aLjvdDqz*P)yaz>Mh}XN)&eD%3+@5WxYcMb5#}7S&QVs|O$1&gWfdF;gP$7mKB1@q+Y?t)J~eR^{^z-ME!Ezqt< xFnk>rGYxyMGfK5sut!n0So}-!MT_Cn>Do66Sf{NJ_))qbR5F`{Jx(pS{12nrZdCvP diff --git a/docs/phpdoc-cache-fd/phpdoc-cache-file_71f877761d7fe42dbfc2b5075c65e928.dat b/docs/phpdoc-cache-fd/phpdoc-cache-file_71f877761d7fe42dbfc2b5075c65e928.dat deleted file mode 100644 index 0fbca63f98df96ba246d9f9d2d4a39a7d4283e40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4498 zcmd5XPWr*%`LM@FC;eE&Lw<~vXgEBkbIz*d###+wHT@ik z(#Rq|dM~w>`QqtYyby2BE(Er0xFZ5shhF#A)Iymsy0lP}1 zW^=^M@Vn&7uwu?kBG|`5#XO%WUI}$n;VVz0BEJ#J2*ob`xWL)y6JLl!I3Yi;qN2Q0 za*-I;?*-4;pVpkcw)X7BN9X8J=FzJ~#$|dK71^)WFqM(WwP5exUe&(d6v~D$uhNv= z`{jAen!_@m7b@d~#4oH&1&4zhDQ>OZySJ0+*cr9C=H0PB$ zpT91uJl5-5aI7`kRXip>8v(109=xTu@~D)7t8E+2@2La^+8>{XgV7FpPKq=Y5#i>C z0WtHr<%l#QgE4n&eb8i6{Pf{|5c=1fH&-jfg>7&Sbxy0egLr!3(z*rr;T9CshUaGg zJRka~k#1 zgh`6HJHTAH5TW==aoJrZYRLc9A}2cR!N+E_k$hQZ!S!wigJ7<@t>Rg`;r5oG{lEcS z&njBM!rF$evW%;{^$mCgjUiojpp#CnS-F8sLuIX7#wrYO#_gptM@AC*+%6fu*uS>T zEuu|jf1Q`;BX|MyTZQ3@FV+$b2lrQ*rgF%-4GDN}L=R_9#hh2ERS~BuLa9RS4~uQ2 zm7Nf%tgdElFni)tJ8ndYC6xSdNVwONRSR6gq_LdEptpe$ zMIHU<5@Y!d4Y;_NgwxB*r=wo4H@ZLafT4ARV6GZmJLm#niALXAF4+xFE5TMPGDi2| z2h1k%-J|tUEV?E*7RWrIWJEl5L&G1Rjop4dO%RrvPogVM zw*#(G+gi9>nVasThr}-3Y#st%Yv&oN__aDd?9_UHO(c)OxV>KtmY*Aiq7i48Rf5-~a#s diff --git a/docs/phpdoc-cache-ff/phpdoc-cache-file_13ac13293f0021a8adf115e244a20375.dat b/docs/phpdoc-cache-ff/phpdoc-cache-file_13ac13293f0021a8adf115e244a20375.dat deleted file mode 100644 index 8d76cab7a641183c4f60cdaaef63479d0660a172..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6291 zcmdT|T~pjP6wUMg3e8St3QSn`D-AVCLkeU{rwI%teQ7!!t*za4uq8*5+3ZmMd(V~p zwZsqz`_eoRjHRo4&pG#A`JM!$pMq{S&kj|Xr$Sn#KOPDb>Nulc-^PikAG^VD7+jg) zMbLe+^<>V?yt`+D(J<)l4xaPjE+3CaqZhlw;b_>OjD}&q-yesQABTNG>-?^aTfb`@ zbkD>rHdZfpKFHXX56999J>{Y3!7JJa|8Sa7xelG3@p#Y=x-Vbjb*Hnlwbfx;?0g;@ zHifec|7ToVrl!o!1^c9Q#N|ZuT4#aF(kbIj7oFdv zJs+XapvI~if+}!0Cly5md+rC@hg^9IFmx}exzs9G>0suZ(-N06|Ipw;1Agcl-u z#zb${W8Fl^8M4b;-+}oopFnDCn#+(h1_$5Ou=-$~t4<;}PTyn!n<$ll;@crGnF!-4 zj&MZRw5v0B_Qt97AT&vZkXPQL(TRo0REu%*xw2p&cVAob*fd` z!Y>J*5=SIPEatGiLbaW1wJ^x43#k^8d^njFj2wLlMdnC)Bbmxw0h_2?Muv&%)gneI znFyQBAwK6L^vJChX@*MS{kW;N2SH3{)rPdNxt2_#y8TO$)Hy@i zZc`uar=^Wa$e+#tnEY3xfEZBU027?rTh) zW3CQttYrQsE%c#zTS@{GcTSlyK4Ymop&hJ1a%&yB6CdIYz_gXGS56$aLPotGT^Nx< z!06n*y19zqUOOjCv};4F8Ta88r=llPujhK^t}yPMU$FoFxd>CrjX*U^`=}dn?>JYy~(!OQspeojrBI_ z+;pBcL!HLjps!OO4}yAKLw6gS58#RI7t+2|apVqfQ+8P?8mF{!NaT^Bn{qF>bI~_~ z0S|3WuSuNrfK;j5*j-2-;=i3wFH*m|*(-5@pbq`L!9&3RBzoOl+)epLA3>v%)Iq9d;agmB zY4IHwy(C5XM-BG9Mtni~Qpz+4^fG-I2^0|9XbI~Z;5+G2`1jFV-6?9oa5pvv*Uy`n zx8&N2cYpoO9PHntI5JdA&3WG*<_GC+%D0ur_RGhL=T!ItRK81fK`gmXgjAq%(KiEb z5j-)fab>`B;)UeA!X+b7a^`mWjBd~jW4OIT5dP*>*R1k#P$+V>q4-|^FtOq)B(%nr z>aHsgRoX(il!UcANH3}6cAHWg-S2*Kt*tgPt1g-KMds^jS##OYY&(Mvofh;+bN+~j zsIJxLT7HGWdkc_+!5-#!>2)jXlnm|H-!*dXoUXh2Ln>4aA9?z};hLPigXHTD%~S?{ zs8US<-Xt+*52m|!5{#bTF%LRWNg~|0WH%VlC}`IWXJUM0U^5T;!PWIO%n$sZWtimA z8qH$Tgi#RY3DiRE`rP$)%g^NX*~OfS{Pmq?ZQzayaEm$F+T8V;u$n_aYjf5^kaB&2 z;mx|Ndeu!o8zD)}IHMjglBVft2pv-{_%VlGR=1{dt~l_lS2@t#drz6+9WLgAh1o+f z<#}T1sd#Vl6frI7FU9Et3^YMDs5D7bZMe9mW$D1%WwGcL(Nh?Psgv=ut6Y2fa~={m#XVR2>Z z+EpsBXYxtq%p>tB43|UeHMv`%K8ClqqW&jO;)v7K{)p~O-C#_(7p2(Xs}~=+POwM} z=U5?bS5YIEGXs>C)6;|C=1!2_o=I_m0*UGgLs?E0Ga gBE|5p(6vhxpiT|K(-}*Q$k05Zqr`ppQwm=H2L`Sh;s5{u diff --git a/docs/resources/bootstrap.min.css b/docs/resources/bootstrap.min.css new file mode 100644 index 00000000..ed3905e0 --- /dev/null +++ b/docs/resources/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/docs/resources/footer.png b/docs/resources/footer.png new file mode 100644 index 0000000000000000000000000000000000000000..d99890c2c2cbcc06dc27265decd4ab5868cbda54 GIT binary patch literal 7948 zcmd^k2Uino)Gk(zg1}J`5d@Xu5h+pyX#yf5T@(l{bQGl5&>||L(v+3}Awg*hfzW#q z5ileqB9MqQffOM?fDl3`;l^{m@2>kF?q1J4v*(?)-g#%wGkfnf^UB)Ng8>7+yNeI^ZUjW>g>WIX=(X4olaX_TV7wMGd9*XnCqLH z8=EXHn5;k8FL$>o2++G76!`+u;--u@TtE%v|I+1dUV?CtHX z?QJfzw|D;axxBN@#m?@|?*D+h`{V!1ySsb4T-*C&T>f+TpTpt&JN6%Oea;?t zA3uH^5D*X;7#I{36dW8J5)u*`8X6WB79JiR5fKp?85tE76&)Q70)b*;Vq#-sSNlarg93xPnOP-tFWUVeUlK|uiw1}iKqgu~$o z1fr;@=-s<_@87>KE-o%9DJd;2Eh{T4FE9V_;lsy|A1f*@ z$jHd(=;+wk7=b__5{W;4{1_h}|M~Oh#Kgqp=geik;T7H2}+k7 z+uPrlyg^r`52zlhU+npDNJ%B7Jv>qm4s6b1u#ZH;WDkF8OGw|fp12E4Q8#+rfH@@2*DdjwXew*5;dvL z>Yj=!wK_(5ie+hRPlfN9q@0DqjSGCqN5Y4%S=5x@bosi{(39SHAHz4HyK+O|`py0E zWlg8Y53iSrJo@G}8h0T2?o)TDaEhCn`H!3}rC>|JQz%-6CZy~t7W-WuHpIAGa8+kwcWmR=dy(A< zEBh??_i9I%s|yDk^X$eNX&Us9U*0XU!XSMNrr^1!fZbS8wO>&DCkV&S+kZ*ijFN(9K(XwmuT)Hm|#3zs^>qh$NRrGL-?;zvKP8p)x}EHev89FakOg};Yx@1M@8 za!lb-m^i5ScC%ptvB!?VG098IP~Rg82rCOdKO0>@3azasrZp*I%!gC(;1uZ|iDr{y zLe)RXj_^Wjh#oxmPUy>pzif_s!cM_vPg6J1pP1Evf6AbZ>mm~cOI7wUrfcVbYuX1g z0w_zKkLWxOM}Svr+m!FiDt?;01J7Q*QVP;)eI`&c5abRHXxHsFRzhrtSsZ3chUvOP z9+w8Rq_N~ZSXG}J`5KHUZ@&s|dH<3U{p@h)?6AS zT<3t3QU0Mh)jx8`_5|Q5`R7wLS3WLRg|&?tzujN)X6Nc~UXlF`6V_RRvj+7cmhkwu zcEq&ssku?+6NS2@rU}B&XtIy7Mce4E@2KlE?aou$;q%XJPPiivq&|G8y(Q~$xAu^fI#2WruOb4^8iR~Bt3 zYI)6778Lmn(2%)OHXvD(@1Im9LUaS~J#lEUVD09;AFH#Ey%^XZucpm+`^JXyVKu{x zFAap=pYGSZtXXdnf>Wy36#j5eyJ69>(Zswu0l zd{W$M`dbKSR`TN~56r_X6rh2P7T7V?wn?Ye`@cvDo|)w*6E>%Z|yqJ7;CCvohH zaH~ZBi_iZ}9_&-_ld_49-&F3z(@L8RDu!Dgl*gnG@;PT!#vh6%CK36Q6&i#BU!0mo z`c?)hHZZj7Of9q7k7MRv(#!0800oD9H^ij{2Yc$=WpVGmBP1MxW^3({g#xE_@S3o7 zO={eC29oiJ%D`QQH?kCz!;iSkQ=hH=43xy;p+u0>!Z4YoDHY-`TP$3EXV$4 zsh6h8&L`VN3F;>@6GKsw_kT(oK@MXF;#rX^Y!a&;Xa&~V-#ay}-+T3TQX|trg!D}r zP#-l%l=P^1r25O)faI)AGaf7M=~ZX5br?**`uas4Reu4Rim5=-0j%`~;ru^8O`C5* zPyXK^|8E@5punipBI>N0OJ`m@rYRd8MVIkhYoGH?sA)esD0unQP+oof@lh6z<&XU`VT3#*jMm2K`6nZ6Y3bDaj)l7fwd z_?ul<_g}v;P_b3a{aaOgxT<)wVMD;`(XzqPlt6aE%Tz0z9m(d8936gRw5vFA+@CFD<@_6|1Z zUcve(MjDz?_Db)Kc`h@O1ieu2RhF8o?(-2)e((w5{W221$HxTV z2-qdC+tJ9`ep+^W>9l|UudPigy4JgY5*YJnn7LTVo+U_jYDuB88@)3C4+&v0_wb94 zxQYwECE?+@Ues{Tf8gAD1}WdFuC;8%(Q`9@zNzibP&;i@Q|G`z#L+H)lthR1ojK01ac^^^7ac>@WuyF~Ia-K@bCNtspk zgw{)8ri9!uEca=yeb27)eu2%j9aO@cpxmyfOoBFx=2Hi`YjA%kp)G(brp_{==lp*z zU{yTr@)dkJfj-EVJB38j9Ti*Gpw4@rO4~WV!?A_-MOvfU7FAWk44DFdO3J4F5Tvlm zUr$d14&)^@o_W~+y*3$}={eZ9F4yX4moMY104jw!DMCNW=}Q>j1~};rA&YY+%&drk zN_sBwUAyD{20_bwb!GDMQTFXN_Cw9Y&ymCJcM0k0UJ8JyAMgC$@Mm|D`5B?-XtAJiu7%Xn-TG?CTR z+Jx^+t6tvN6S>%??I*i*!sMmCVCcE9ANP_!B=4!4ZN5yJBWwFwG7s18RlL-`-W*^z zlIHz^PF))6TnUT>HOEf$jJJTlzjK>ZzcmIEa}+mvTON;?z;RKJr7T z*wmT}EV$7(Rv3fxf)&-#?S18Qyl}tDq@ErH7M;KXcZvJPFkZuK37P8N-lEFwj1WZ- z_tm>fF%LrsYW)UcmUjv`61_9y1n_+C^|993##%yl7^dw^y+lClw9CMWCe&vd0JOy3 zKBxOMj_ z=k^Nc_r`G)|+enynQwx zC|BB@^EEkxv3}sOQhHnHSeptJ+DL-cHSg+&M7?optu=Cw28xP_dhPEll%(-1dcD=z zpS^e^h;oVTCZb;}?b7axZS=vlGR^-YLSjA?B+o~~KdD9^$FF5AvN1xe*RlPhYy2Q3 zK-8qs85v@>KJFTW@1J9Jimhc!kp&1JD*IJJ8Df!&%lF19WwdQ;ds((z=l`3Lht%(= zMszdrC^mlr=(VmBK{>^w*=1j$zIkD1H$E{w$)FauH54M4X9mAAGjo|yi^P*-u7NFm zLeyAr<=+W<^qp(>rEI0|%h*zur6lK=ImfCq2#e!wE5JQd5!v1D2b@P1@z?bAf0u@C z9%Y27;Ilt^H^x6zfL%R}%$65Mjs;R_)TnmZx0h@6UNZqYW*mdOnaevy0Ix}BB0Q^A za_GiGxi&a{Z6(#-43a{)dbB3yn1V7S-T!NwS7BXXo+rVI7lvCj24(7xE|#hLYdt?u)+W3!JzoL%d5%REOy`Iphx zjBW92#xE~=rb?)pEV%zJw_p-j{o6yz5Tq?!0jyaqLrjnO8k89^m`lFw^FWo#f5Uvm zQP(=d>s^ez0HOG!TVRU`@+u`YVnB{$T9*#`#=qLcLhA=+Q?OizY62iXUmF zQ;+HNnl5CFIE00i*x^SfYtkL;b<7CDtW@BDN>P9%rP;y|sRcx74N0qFEb19cUt9yi z$W@ZTIR!H(ULb-Dv^-ptedV!Uv5L)t?KK`LYmApweAQxJepSXJf%mSrR+79o^*Sdi z^TWU&2v%dxsucMc9G-;olT+>7JGKLg9~B&zqu4Q)Kmt&yFK?7@3+5MZT+_7_Tw;CE zwC{$GZxpL1%bVe5E<0uWV}!yg*=dX=(Pt~|CP7ALD+cD=bn}xL(XeZY)h4w%DG_Lx zO0&F2*IQ@XvRpB24kb^Or4yMk{KoY-zBVg57eS%wCIA{Ebc}K{#<(}D32xiGLd@0j z+0g^o>Fyuv2Gq^GDlpfN$fI3G)mMcz;2aQNVf8C{&-AjLZ7I1f*gk64SG5FJ#*tBv zui{d?LpCu`iE`e>w~h~M)xG>Dc*hpqBCm9J4Jk`FfX^06?_|ef#OqP5bE!J}OXo(z zG|%212^Pnniau(!fd9THR&G~!yS1C$+r9r>6nrp1ny$ctwo+uMpH&aKyrd}nmH`1G z^AXg`+j+%P1F`6yb&L^o>@>y1kHa#IL3feajVc2jqq~#l@~uTn%`+NAD_39o$lfmK zQU;RuYZ6J=d#WxS0O=^v0Z^dC{25JE{E^@BK|XRzW=sBuQ&y=?+lLhQjuGLtD^NqY z42nOa+&^9OUCRwGPmByDe*ZRRiS~uBR4y@~z@#S9zk}(lN6R19XhzqQbji~y1F-MT z!4&v}s_VPX?NBx|=AG+D$aZ5wEpQpK6QTQrhXdj%4vXf6WO(2l^<9*7@s}S9+>qK1 zKv>{9sRsU+@Fd;eAjPm@gYSJ^1r?x_^}}%Y(p7Q&SH5fR z{N-!YC;=!R!FT;!jYgK%EOK_cY}|8+8_#p^tEf7_!WYcvuc`RWi1 z6Fb+H#W|;6+?t4)FDmPyC^BA8Mx3p2q~reHNWuv(l{sW zxdJtMky*^uV=OjgNRGO**@;SU;WTwswD`cnu@|W_L@MoqA2W4IvW{vSd9JZ~dylSR z2dwIHPUv*~V82)zQw3bIpYV?FlJvqbMEV^ zR=Y}If-=a7WKW8!)(Jc#6GvAg5qsP4n1G&{Pxp7vl&9DI&v4dV|{VG1q;ca}5bKbVY zd2m;wgyqN|d#^*Z0gi^58qWG7#mestSyJSyvy7B8!Ym427v4;SwIa8A#L z5h7kVAoxWI5br~VATB`Jmcz)A}-%tDBr{ISbFEK&8dtKkM^H0{348PZ)$WD+A!yA12AmdOo znG;ha@yd|tAdWO)1k3$2v_RPQiW#p&E3xzI0=3e{$ALc$TZ};m@iq6N(+i)2zs}mK z*<(d_(pyP840Rt^#A8E>MgO0U;ZH`+Yr--#pxivZFz8XUdAGgZ{itIS$7xu+Aq7KHQnfJR`Sc7C^I!k}DZrE|$W7cmtv|VB2 zZ>n(AY63fxekC@S0fkfv(XnwoaebAU3)JDC7?1N|4)wTkNE{t%gfmOG!9_)M{SFw* zs-qPSD~An%aB04ZY){eHVT2&kD!=`U}ct&Tlby zz`z-$91bT?W7j{-yK<0yu!* zq~N8(tFwKD8xI)gg>@@p9&A<%cedZ8(O+@AXQ-Jw#UE4TSh7LRhXfZ(Xq`7T^>Rg7Bn)R|3AK=4&I$1cxS z1Kehxznm~{8kvje=QbAs6f}QifkImA8AmhDNG^sx(`lH%3w*p@Mr&$KSl5U}bm6a; zt=RCD^nIQwDB=c|(etFbH!YiASo z%W=-U2I6RC@V$Y)<0K72v*Me`bx0`lX1b!!l90EP?1_`ISBk>{lb}TaT-uc(11{N} zQh5o$0Q?>KovNIy#3L>5fZYk%IwPTbFo7W74On91^GnP;^M7KUeG9(SRPX!g0z(n& zv&TNs4lJvkO(7fhY#g|Bn;!J`s*?-)*%caMcDwUp*QvO~(!}a(5ir*S-(vK%+8Z+W zvaev^#>$P+e$H)=Q@wLVvHPRhnQZ*e4S(0kAw6-sl@JVBwnNHerfUgSBRjI)cLjjh3%=vI4a7SAABah@WqhC@tDH5ERPtz) z72ATLId>zZ|sBf=pxT?MSR?){y2@l@WOcv)dThe`$Y z7_{yFM@YD#*3dHI(Cu zbJ`SU=chi{R0QWWRne{FMBnRtuj|ImP?a{WAC-$Lx+8<9itFb)f9zIwq|t|j>9kX3 zFD~FA;(?p?)OH5ht^L;eV;n=5N*mc@OJ3MN6&JONS|CoJCtcw0y~(pHxepeK8f_7K zOE`5!w?Ee53Y_m?j5G@<{rz3{;qdc&>MLpbm&RF3&wTD{H(Z=Kxqe_)YP=Ym)ARFT zge#rVT_C9EN?y}H6YD>3RY8-gH{xos0v*(D|irLCO6?Gy2yyW4fx}!k_ zj!?{2)R&~nE>1u}-?~4ra*#JSWp?u8hr9fMq1=KQ$<*p!{cC0>;KsI$NYHOFWID;L zx$j+fQo-ot5#~W+1&Ntq9Q!FcSSK}ucivQ2&X-vOC(OsV@~(f0m&U8Dj4&M1Nvp4# zWz0)!H6gqVFNvXg#;lI6B>4W;TbL~o`7FM}(5;w*3Kd8Hv@0rjovY$BL|m5vAGqi^ XqgiS9*EIJx7LTd1<*jN%x2OLHZd{|i literal 0 HcmV?d00001 diff --git a/docs/resources/jquery-3.2.1.min.js b/docs/resources/jquery-3.2.1.min.js new file mode 100644 index 00000000..644d35e2 --- /dev/null +++ b/docs/resources/jquery-3.2.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + diff --git a/docs/source-class-UnitConverter.Registry.UnitRegistry.html b/docs/source-class-UnitConverter.Registry.UnitRegistry.html new file mode 100644 index 00000000..3990875a --- /dev/null +++ b/docs/source-class-UnitConverter.Registry.UnitRegistry.html @@ -0,0 +1,245 @@ + + + + + + + + + + + + + Source file + + + + +

+ +
+
+
+
+
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 
+
<?php
+
+/*
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Registry;
+
+use UnitConverter\Exception\UnknownUnitOfMeasureException;
+use UnitConverter\Exception\UnknownMeasurementTypeException;
+use UnitConverter\Measure;
+use UnitConverter\Unit\UnitInterface;
+
+/**
+ * The unit converter registry object. This object is used
+ * to store and retrieve instances of the UnitInterface.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class UnitRegistry implements UnitRegistryInterface
+{
+  /**
+   * @var array $store A two-dimensional array containing available types of measuerment that each contain their available units of measure.
+   */
+  protected $store = array();
+
+  /**
+   * Public constructor function for the unit registry.
+   *
+   * @param UnitInterface[] A one-dimensional array of UnitInterface objects to be registered upon construction.
+   * @return self
+   */
+  public function __construct (array $units = array())
+  {
+    $this->store = array(
+      Measure::LENGTH => array(),
+      Measure::AREA => array(),
+      Measure::VOLUME => array(),
+      Measure::MASS => array(),
+      Measure::SPEED => array(),
+      Measure::PLANE_ANGLE => array(),
+      Measure::TEMPERATURE => array(),
+      Measure::PRESSURE => array(),
+      Measure::TIME => array(),
+      Measure::ENERGY => array(),
+    );
+
+    if (count($units) > 0)
+      $this->registerUnits($units);
+  }
+
+  public function isMeasurementRegistered (string $measurement) : bool
+  {
+    return array_key_exists($measurement, $this->store);
+  }
+
+  public function isUnitRegistered (string $symbol) : bool
+  {
+    foreach ($this->store as $measurement => $units) {
+      if (array_key_exists($symbol, $units))
+        return true;
+    }
+
+    return false;
+  }
+
+  public function loadUnit (string $symbol) : ?UnitInterface
+  {
+    if ($this->isUnitRegistered($symbol) === false)
+      throw new UnknownUnitOfMeasureException("Trying to access unregistered unit of '{$symbol}'");
+
+    foreach ($this->store as $measurement => $units) {
+      if (array_key_exists($symbol, $units))
+        return $this->store[$measurement][$symbol];
+    }
+  }
+
+  public function listMeasurements () : array
+  {
+    return array_keys($this->store);
+  }
+
+  public function listUnits (string $measurement = null) : array
+  {
+    if ($measurement) {
+      return array_keys($this->store[$measurement]);
+    }
+
+    $registeredUnits = array();
+
+    foreach ($this->store as $measurements) {
+      foreach ($measurements as $unit) {
+        array_push($registeredUnits, $unit->getSymbol());
+      }
+    }
+
+    return $registeredUnits;
+  }
+
+  public function registerMeasurement (string $measurement) : void
+  {
+    if ($this->isMeasurementRegistered($measurement) === false)
+      $this->store[$measurement] = $measurement;
+  }
+
+  public function registerMeasurements (array $measurements) : void
+  {
+    foreach ($measurements as $measurement) {
+      $this->registerMeasurement($measurement);
+    }
+  }
+
+  public function registerUnit (UnitInterface $unit) : void
+  {
+    if (!$this->isMeasurementRegistered($unit->getUnitOf()))
+      throw new UnknownMeasurementTypeException("Trying to register unit '{$unit->getName()}' to an unregisted measurement of '{$unit->getUnitOf()}'");
+
+    $this->store[$unit->getUnitOf()][$unit->getSymbol()] = $unit;
+  }
+
+  public function registerUnits (array $units) : void
+  {
+    foreach ($units as $unit) {
+      $this->registerUnit($unit);
+    }
+  }
+
+  public function unregisterMeasurement (string $measurement) : void
+  {
+    if (!$this->isMeasurementRegistered($measurement))
+      throw new UnknownMeasurementTypeException("Trying to unregister a nonexistent measurement type {$measurement}");
+
+    unset($this->store[$measurement]);
+  }
+
+  public function unregisterMeasurements(array $measurements) : void
+  {
+    foreach ($measurements as $measurement) {
+      $this->unregisterMeasurement($measurement);
+    }
+  }
+
+  public function unregisterUnit (string $symbol) : void
+  {
+    if ($this->isUnitRegistered($symbol) === false)
+      throw new UnknownUnitOfMeasureException("Trying to unregister a nonexistent unit {$symbol}");
+
+    $unit = $this->loadUnit($symbol);
+    unset($this->store[$unit->getUnitOf()][$symbol]);
+  }
+
+  public function unregisterUnits (array $symbols) : void
+  {
+    foreach ($symbols as $unit) {
+      $this->unregisterUnit($unit);
+    }
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.AbstractUnit.html b/docs/source-class-UnitConverter.Unit.AbstractUnit.html new file mode 100644 index 00000000..4d0fcb62 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.AbstractUnit.html @@ -0,0 +1,243 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit;
+
+/**
+ * This class is the base class for all unit of measurement classes. When creating
+ * a new/custom unit of measure, extend from this class. The Bare minimum
+ * requirements for usage are defining all properties.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class AbstractUnit implements UnitInterface
+{
+  /**
+   * @var string $name The units' full name.
+   */
+  protected $name;
+
+  /**
+   * @var string $symbol The units' symbol notation (e.g., meter = m).
+   */
+  protected $symbol;
+
+  /**
+   * @var string The scientific symbol of the unit
+   */
+  protected $scientificSymbol;
+
+  /**
+   * @var string $unitOf What is this unit measuring? Length, temperatutre, etc.
+   */
+  protected $unitOf;
+
+  /**
+   * @var UnitInterface $base The units' base unit.
+   */
+  protected $base;
+
+  /**
+   * @var float $units The amount of base units needed to make up 1 unit.
+   */
+  protected $units;
+
+  public function __construct ()
+  {
+    $this->configure();
+  }
+
+  /**
+   * Configure the current unit of measure.
+   *
+   * @return void
+   */
+  protected function configure () : void
+  {
+  }
+
+  /**
+   * Calculate the amount of required base units to make up 1 unit.
+   *
+   * @param float $value
+   * @param UnitInterface $to
+   * @return null|float
+   */
+  protected function calculate (float $value, UnitInterface $to) : ?float
+  {
+    return null;
+  }
+
+  /**
+   * Exposes access to the ::calculate() method.
+   *
+   * @param float $value
+   * @param UnitInterface $to
+   * @return null|float
+   */
+  public function convert (float $value, UnitInterface $to)
+  {
+    return $this->calculate($value, $to);
+  }
+
+  public function setName (string $name) : UnitInterface
+  {
+    $this->name = $name;
+    return $this;
+  }
+
+  public function getName () : string
+  {
+    return $this->name;
+  }
+
+  public function setSymbol (string $symbol) : UnitInterface
+  {
+    $this->symbol = $symbol;
+    return $this;
+  }
+
+  public function getSymbol () : string
+  {
+    return $this->symbol;
+  }
+
+  public function setUnitOf (string $unitOf) : UnitInterface
+  {
+    $this->unitOf = $unitOf;
+    return $this;
+  }
+
+  public function getUnitOf () : string
+  {
+    return $this->unitOf;
+  }
+
+  public function setBase ($base) : UnitInterface
+  {
+    $this->base = $base;
+    return $this;
+  }
+
+  public function getBase () : UnitInterface
+  {
+    return new $this->base;
+  }
+
+  public function setUnits (float $units) : UnitInterface
+  {
+    $this->units = $units;
+    return $this;
+  }
+
+  public function getUnits () : float
+  {
+    return $this->units;
+  }
+
+  public function getBaseUnits () : float
+  {
+    return $this->getBase()->getUnits();
+  }
+
+  public function getScientificSymbol () : string
+  {
+    return $this->scientificSymbol;
+  }
+
+  public function setScientificSymbol (string $scientificSymbol) : UnitInterface
+  {
+    $this->scientificSymbol = $scientificSymbol;
+    return $this;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.Acre.html b/docs/source-class-UnitConverter.Unit.Area.Acre.html new file mode 100644 index 00000000..573f2e48 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.Acre.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Acre data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Acre extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("acre")
+
+      ->setSymbol("ac")
+
+      ->setUnits(4046.86)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.AreaUnit.html b/docs/source-class-UnitConverter.Unit.Area.AreaUnit.html new file mode 100644 index 00000000..1577592f --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.AreaUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Area unit base data class. Any new area units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class AreaUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::AREA;
+
+  protected $base = SquareMeter::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.Hectare.html b/docs/source-class-UnitConverter.Unit.Area.Hectare.html new file mode 100644 index 00000000..eb01c9c6 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.Hectare.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Hectare data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Hectare extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("hectare")
+
+      ->setSymbol("ha")
+
+      ->setUnits(10000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareCentimeter.html b/docs/source-class-UnitConverter.Unit.Area.SquareCentimeter.html new file mode 100644 index 00000000..b3de9d3a --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareCentimeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square centimeter data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareCentimeter extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square centimeter")
+
+      ->setSymbol("cm2")
+
+      ->setUnits(0.0001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareFoot.html b/docs/source-class-UnitConverter.Unit.Area.SquareFoot.html new file mode 100644 index 00000000..1ccbb091 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareFoot.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square foot data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareFoot extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square foot")
+
+      ->setSymbol("ft2")
+
+      ->setUnits(0.092903)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareKilometer.html b/docs/source-class-UnitConverter.Unit.Area.SquareKilometer.html new file mode 100644 index 00000000..0d233d14 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareKilometer.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square kilometer data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareKilometer extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square kilometer")
+
+      ->setSymbol("km2")
+
+      ->setUnits(1000000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareMeter.html b/docs/source-class-UnitConverter.Unit.Area.SquareMeter.html new file mode 100644 index 00000000..99709d21 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareMeter.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square meter data class. All area units will use this
+ * class as the $base property.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareMeter extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square meter")
+
+      ->setSymbol("m2")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareMile.html b/docs/source-class-UnitConverter.Unit.Area.SquareMile.html new file mode 100644 index 00000000..ce257aa5 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareMile.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square mile data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareMile extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square mile")
+
+      ->setSymbol("mi2")
+
+      ->setUnits(2589988.11)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Area.SquareMillimeter.html b/docs/source-class-UnitConverter.Unit.Area.SquareMillimeter.html new file mode 100644 index 00000000..0f00d320 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Area.SquareMillimeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Area;
+
+/**
+ * Square millimeter data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class SquareMillimeter extends AreaUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("square millimeter")
+
+      ->setSymbol("mm2")
+
+      ->setUnits(0.000001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.Calorie.html b/docs/source-class-UnitConverter.Unit.Energy.Calorie.html new file mode 100644 index 00000000..bdf1b80c --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.Calorie.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * Calorie unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Calorie extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("calorie")
+
+      ->setSymbol("cal")
+
+      ->setUnits(4184)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.EnergyUnit.html b/docs/source-class-UnitConverter.Unit.Energy.EnergyUnit.html new file mode 100644 index 00000000..92696f10 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.EnergyUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Energy base data class. Any new energy units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class EnergyUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::ENERGY;
+
+  protected $base = Joule::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.FootPound.html b/docs/source-class-UnitConverter.Unit.Energy.FootPound.html new file mode 100644 index 00000000..3a84d041 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.FootPound.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * FootPound unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class FootPound extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("foot pound")
+
+      ->setSymbol("ftlb")
+
+      ->setUnits(1.35582)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.Joule.html b/docs/source-class-UnitConverter.Unit.Energy.Joule.html new file mode 100644 index 00000000..71be1b90 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.Joule.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * Joule unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Joule extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("joule")
+
+      ->setSymbol("J")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.Kilojoule.html b/docs/source-class-UnitConverter.Unit.Energy.Kilojoule.html new file mode 100644 index 00000000..6148a682 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.Kilojoule.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * Kilojoule unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class Kilojoule extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilojoule")
+
+      ->setSymbol("kJ")
+
+      ->setUnits(1000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.KilowattHour.html b/docs/source-class-UnitConverter.Unit.Energy.KilowattHour.html new file mode 100644 index 00000000..db42f973 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.KilowattHour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * KilowattHour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class KilowattHour extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilowatt hour")
+
+      ->setSymbol("kWh")
+
+      ->setUnits(3600005.4468)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.Megaelectronvolt.html b/docs/source-class-UnitConverter.Unit.Energy.Megaelectronvolt.html new file mode 100644 index 00000000..723a478d --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.Megaelectronvolt.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * Megaelectronvolt unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class Megaelectronvolt extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("megaelectronvolt")
+
+      ->setSymbol("MeV")
+
+      ->setUnits(1.60218e-13)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.Megajoule.html b/docs/source-class-UnitConverter.Unit.Energy.Megajoule.html new file mode 100644 index 00000000..805ec989 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.Megajoule.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * Megajoule unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class Megajoule extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("megajoule")
+
+      ->setSymbol("MJ")
+
+      ->setUnits(1000000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.MegawattHour.html b/docs/source-class-UnitConverter.Unit.Energy.MegawattHour.html new file mode 100644 index 00000000..2841a795 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.MegawattHour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * MegawattHour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class MegawattHour extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("megawatt hour")
+
+      ->setSymbol("MWh")
+
+      ->setUnits(3600005446.8)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.NewtonMeter.html b/docs/source-class-UnitConverter.Unit.Energy.NewtonMeter.html new file mode 100644 index 00000000..5e9a9ce0 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.NewtonMeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * NewtonMeter unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Andrew Boerema <1569403+andrewboerema@users.noreply.github.com>
+ */
+class NewtonMeter extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("newton meter")
+
+      ->setSymbol("Nm")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Energy.WattHour.html b/docs/source-class-UnitConverter.Unit.Energy.WattHour.html new file mode 100644 index 00000000..07ba0d6d --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Energy.WattHour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Energy;
+
+/**
+ * WattHour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class WattHour extends EnergyUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("watt hour")
+
+      ->setSymbol("Wh")
+
+      ->setUnits(3600.0054468)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.AstronomicalUnit.html b/docs/source-class-UnitConverter.Unit.Length.AstronomicalUnit.html new file mode 100644 index 00000000..148463a7 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.AstronomicalUnit.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * AstronomicalUnit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class AstronomicalUnit extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("astronomical unit")
+
+      ->setSymbol("au")
+
+      ->setUnits(149597870700)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Centimeter.html b/docs/source-class-UnitConverter.Unit.Length.Centimeter.html new file mode 100644 index 00000000..6399556f --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Centimeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Centimeter data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Centimeter extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("centimeter")
+
+      ->setSymbol("cm")
+
+      ->setUnits(0.01)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Decimeter.html b/docs/source-class-UnitConverter.Unit.Length.Decimeter.html new file mode 100644 index 00000000..c1203937 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Decimeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Decimeter data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Decimeter extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("decimeter")
+
+      ->setSymbol("dm")
+
+      ->setUnits(0.1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Foot.html b/docs/source-class-UnitConverter.Unit.Length.Foot.html new file mode 100644 index 00000000..a36d5d17 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Foot.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Foot data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Foot extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("foot")
+
+      ->setSymbol("ft")
+
+      ->setUnits(0.3048)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Hand.html b/docs/source-class-UnitConverter.Unit.Length.Hand.html new file mode 100644 index 00000000..3933b79d --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Hand.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Hand data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Hand extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("hand")
+
+      ->setSymbol("h")
+
+      ->setUnits(0.1016)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Inch.html b/docs/source-class-UnitConverter.Unit.Length.Inch.html new file mode 100644 index 00000000..acd2a442 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Inch.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Inch data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Inch extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("inch")
+
+      ->setSymbol("in")
+
+      ->setUnits(0.0254)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Kilometer.html b/docs/source-class-UnitConverter.Unit.Length.Kilometer.html new file mode 100644 index 00000000..8b643c73 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Kilometer.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Kilometer data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Kilometer extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilometer")
+
+      ->setSymbol("km")
+
+      ->setUnits(1000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.LengthUnit.html b/docs/source-class-UnitConverter.Unit.Length.LengthUnit.html new file mode 100644 index 00000000..7efb711b --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.LengthUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Length unit base data class. Any new length units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class LengthUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::LENGTH;
+
+  protected $base = Meter::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Lightyear.html b/docs/source-class-UnitConverter.Unit.Length.Lightyear.html new file mode 100644 index 00000000..59a4cd84 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Lightyear.html @@ -0,0 +1,115 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Lightyear data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Lightyear extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("lightyear")
+
+      ->setSymbol("ly")
+
+      # Metric (SI) Units = 9.4607 × 1015 m
+      # – OR – 9.4607 Pm
+      ->setUnits(9460730472580800)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Meter.html b/docs/source-class-UnitConverter.Unit.Length.Meter.html new file mode 100644 index 00000000..9fa89934 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Meter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Meter data class. All units of Length are based off of Meter.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Meter extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("meter")
+
+      ->setSymbol("m")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Micrometer.html b/docs/source-class-UnitConverter.Unit.Length.Micrometer.html new file mode 100644 index 00000000..9ce0d958 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Micrometer.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Micrometer data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Micrometer extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("micrometer")
+
+      ->setSymbol("µm")
+
+      # 1.0E-6
+      ->setUnits(0.000001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Mile.html b/docs/source-class-UnitConverter.Unit.Length.Mile.html new file mode 100644 index 00000000..74e21513 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Mile.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Mile data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Mile extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("mile")
+
+      ->setSymbol("mi")
+
+      ->setUnits(1609.344)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Milimeter.html b/docs/source-class-UnitConverter.Unit.Length.Milimeter.html new file mode 100644 index 00000000..f4077c14 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Milimeter.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Milimeter data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Milimeter extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("milimeter")
+
+      ->setSymbol("mm")
+
+      ->setUnits(0.001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Nanometer.html b/docs/source-class-UnitConverter.Unit.Length.Nanometer.html new file mode 100644 index 00000000..b56efe81 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Nanometer.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Nanometer data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Nanometer extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("nanometer")
+
+      ->setSymbol("nm")
+
+      # 1.0E-9
+      ->setUnits(0.000000001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Parsec.html b/docs/source-class-UnitConverter.Unit.Length.Parsec.html new file mode 100644 index 00000000..e5326591 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Parsec.html @@ -0,0 +1,116 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Parsec data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Parsec extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("parsec")
+
+      ->setSymbol("pc")
+
+      # Metric (SI) Units = 3.0857×1016 m
+      # – OR – ~31 petametres
+      # 3.08567758149E+16
+      ->setUnits(30856775814913672.789139379577965)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Picometer.html b/docs/source-class-UnitConverter.Unit.Length.Picometer.html new file mode 100644 index 00000000..1ab26eee --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Picometer.html @@ -0,0 +1,114 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Picometer data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Picometer extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("picometer")
+
+      ->setSymbol("pm")
+
+      # 1.0E-12
+      ->setUnits(0.000000000001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Length.Yard.html b/docs/source-class-UnitConverter.Unit.Length.Yard.html new file mode 100644 index 00000000..d83ad9de --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Length.Yard.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Length;
+
+/**
+ * Yard data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Yard extends LengthUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("yard")
+
+      ->setSymbol("yd")
+
+      ->setUnits(0.9144)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Gram.html b/docs/source-class-UnitConverter.Unit.Mass.Gram.html new file mode 100644 index 00000000..a5b11f24 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Gram.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Gram data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Gram extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("gram")
+
+      ->setSymbol("g")
+
+      ->setUnits(0.001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Kilogram.html b/docs/source-class-UnitConverter.Unit.Mass.Kilogram.html new file mode 100644 index 00000000..2966dd7f --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Kilogram.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Kilogram data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Kilogram extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilogram")
+
+      ->setSymbol("kg")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.MassUnit.html b/docs/source-class-UnitConverter.Unit.Mass.MassUnit.html new file mode 100644 index 00000000..113ac78b --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.MassUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Mass unit base data class. Any new mass units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class MassUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::MASS;
+
+  protected $base = Kilogram::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.MetricTonne.html b/docs/source-class-UnitConverter.Unit.Mass.MetricTonne.html new file mode 100644 index 00000000..4626b873 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.MetricTonne.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * MetricTonne data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class MetricTonne extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("metric tonne")
+
+      ->setSymbol("t")
+
+      ->setUnits(1000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Milligram.html b/docs/source-class-UnitConverter.Unit.Mass.Milligram.html new file mode 100644 index 00000000..d1db9a8a --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Milligram.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Milligram data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Milligram extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("milligram")
+
+      ->setSymbol("mg")
+
+      ->setUnits(0.000001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Newton.html b/docs/source-class-UnitConverter.Unit.Mass.Newton.html new file mode 100644 index 00000000..4e9dfde9 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Newton.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Newton data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Newton extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("newton")
+
+      ->setSymbol("N")
+
+      ->setUnits(9.80665002863885)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Ounce.html b/docs/source-class-UnitConverter.Unit.Mass.Ounce.html new file mode 100644 index 00000000..fd84f069 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Ounce.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Ounce data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Ounce extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("ounce")
+
+      ->setSymbol("oz")
+
+      ->setUnits(0.0283495)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Pound.html b/docs/source-class-UnitConverter.Unit.Mass.Pound.html new file mode 100644 index 00000000..80ccb2f9 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Pound.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Pound data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Pound extends MassUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("pound")
+
+      ->setSymbol("lb")
+
+      ->setUnits(0.453592)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.Stone.html b/docs/source-class-UnitConverter.Unit.Mass.Stone.html new file mode 100644 index 00000000..a35ae2ec --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.Stone.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * Stone data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Stone extends MassUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("stone")
+
+            ->setSymbol("st")
+
+            ->setUnits(6.35029)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.UKLongTon.html b/docs/source-class-UnitConverter.Unit.Mass.UKLongTon.html new file mode 100644 index 00000000..4f7b1fd0 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.UKLongTon.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * UKLongTon data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class UKLongTon extends MassUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("UK Long Ton")
+
+            ->setSymbol("ukt")
+
+            ->setUnits(2.204623)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Mass.USShortTon.html b/docs/source-class-UnitConverter.Unit.Mass.USShortTon.html new file mode 100644 index 00000000..12d10ec2 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Mass.USShortTon.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Mass;
+
+/**
+ * USShortTon data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class USShortTon extends MassUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("US Short Ton")
+
+            ->setSymbol("ust")
+
+            ->setUnits(2.204623)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.PlaneAngle.Degree.html b/docs/source-class-UnitConverter.Unit.PlaneAngle.Degree.html new file mode 100644 index 00000000..7a136d5b --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.PlaneAngle.Degree.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\PlaneAngle;
+
+/**
+ * Degree unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Degree extends PlaneAngleUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("degree")
+
+      ->setSymbol("deg")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html b/docs/source-class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html new file mode 100644 index 00000000..bd11445b --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.PlaneAngle.PlaneAngleUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\PlaneAngle;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Plane Angle unit base data class. Any new plane angle units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class PlaneAngleUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::PLANE_ANGLE;
+
+  protected $base = Degree::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.PlaneAngle.Radian.html b/docs/source-class-UnitConverter.Unit.PlaneAngle.Radian.html new file mode 100644 index 00000000..ade8660a --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.PlaneAngle.Radian.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\PlaneAngle;
+
+/**
+ * Radian unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Radian extends PlaneAngleUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("radian")
+
+      ->setSymbol("rad")
+
+      ->setUnits(57.2958)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Atmosphere.html b/docs/source-class-UnitConverter.Unit.Pressure.Atmosphere.html new file mode 100644 index 00000000..4f261207 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Atmosphere.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Atmosphere unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Atmosphere extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("atmosphere")
+
+      ->setSymbol("atm")
+
+      ->setUnits(101325)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Bar.html b/docs/source-class-UnitConverter.Unit.Pressure.Bar.html new file mode 100644 index 00000000..e185abbe --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Bar.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Bar unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Bar extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("bar")
+
+      ->setSymbol("bar")
+
+      ->setUnits(100000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Kilopascal.html b/docs/source-class-UnitConverter.Unit.Pressure.Kilopascal.html new file mode 100644 index 00000000..3dd12f14 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Kilopascal.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Kilopascal unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Kilopascal extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilopascal")
+
+      ->setSymbol("kpa")
+
+      ->setUnits(1000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Megapascal.html b/docs/source-class-UnitConverter.Unit.Pressure.Megapascal.html new file mode 100644 index 00000000..55cd48bb --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Megapascal.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Megapascal unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Megapascal extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("megapascal")
+
+      ->setSymbol("mpa")
+
+      ->setUnits(1000000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Millibar.html b/docs/source-class-UnitConverter.Unit.Pressure.Millibar.html new file mode 100644 index 00000000..d07d9e9a --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Millibar.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Millibar unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Millibar extends PressureUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("millibar")
+
+            ->setSymbol("mbar")
+
+            ->setUnits(100)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Pascal.html b/docs/source-class-UnitConverter.Unit.Pressure.Pascal.html new file mode 100644 index 00000000..f2da14f6 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Pascal.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Pascal unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Pascal extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("pascal")
+
+      ->setSymbol("pa")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html b/docs/source-class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html new file mode 100644 index 00000000..78dc4aad --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.PoundForcePerSquareInch.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * PoundForcePerSquareInch unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class PoundForcePerSquareInch extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("pound-force per square inch")
+
+      ->setSymbol("psi")
+
+      ->setUnits(6894.76)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.PressureUnit.html b/docs/source-class-UnitConverter.Unit.Pressure.PressureUnit.html new file mode 100644 index 00000000..58db7947 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.PressureUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Pressure base data class. Any new pressure units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class PressureUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::PRESSURE;
+
+  protected $base = Pascal::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Pressure.Torr.html b/docs/source-class-UnitConverter.Unit.Pressure.Torr.html new file mode 100644 index 00000000..3bd3c8a4 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Pressure.Torr.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Pressure;
+
+/**
+ * Torr unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Torr extends PressureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("torr")
+
+      ->setSymbol("Torr")
+
+      ->setUnits(133.322)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Speed.KilometrePerHour.html b/docs/source-class-UnitConverter.Unit.Speed.KilometrePerHour.html new file mode 100644 index 00000000..5d99078f --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Speed.KilometrePerHour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Speed;
+
+/**
+ * Kilometre per hour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class KilometrePerHour extends SpeedUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kilometre per hour")
+
+      ->setSymbol("kph")
+
+      ->setUnits(0.277778)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Speed.MetrePerSecond.html b/docs/source-class-UnitConverter.Unit.Speed.MetrePerSecond.html new file mode 100644 index 00000000..a4e702f2 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Speed.MetrePerSecond.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Speed;
+
+/**
+ * MetrePerSecond unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class MetrePerSecond extends SpeedUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("metre per second")
+
+      ->setSymbol("mps")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Speed.MilesPerHour.html b/docs/source-class-UnitConverter.Unit.Speed.MilesPerHour.html new file mode 100644 index 00000000..dcd3121b --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Speed.MilesPerHour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Speed;
+
+/**
+ * Miles per hour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class MilesPerHour extends SpeedUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("miles per hour")
+
+      ->setSymbol("mph")
+
+      ->setUnits(0.44704)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Speed.SpeedUnit.html b/docs/source-class-UnitConverter.Unit.Speed.SpeedUnit.html new file mode 100644 index 00000000..95c8b020 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Speed.SpeedUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Speed;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Speed unit base data class. Any new speed units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class SpeedUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::SPEED;
+
+  protected $base = MetrePerSecond::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Temperature.Celsius.html b/docs/source-class-UnitConverter.Unit.Temperature.Celsius.html new file mode 100644 index 00000000..ee8398e0 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Temperature.Celsius.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Temperature;
+
+use Exception;
+use UnitConverter\Unit\UnitInterface;
+
+/**
+ * Celsius unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Celsius extends TemperatureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("celsius")
+
+      ->setSymbol("c")
+      ;
+  }
+
+  protected function calculate (float $value, UnitInterface $to) : ?float
+  {
+    $val = $value ?? $this->getBasetUnits();
+
+    # 0 °K = 273.15 °C
+    switch ($to->getSymbol()) {
+      case 'f': # °F = (°C × (9 ÷ 5)) + 32
+        return ($val * (9 / 5)) + 32;
+        break;
+
+      case 'k': # °K = °C + 273.15
+        return ($val + 273.15);
+        break;
+
+      case 'c': # °C = °C
+        return $val;
+        break;
+
+      default:
+        throw new Exception("Unknown conversion formula for {$to->getSymbol()}");
+    }
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Temperature.Fahrenheit.html b/docs/source-class-UnitConverter.Unit.Temperature.Fahrenheit.html new file mode 100644 index 00000000..0651e5ca --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Temperature.Fahrenheit.html @@ -0,0 +1,137 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Temperature;
+
+use Exception;
+use UnitConverter\Unit\UnitInterface;
+
+/**
+ * Fahrenheit unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Fahrenheit extends TemperatureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("fahrenheit")
+
+      ->setSymbol("f")
+      ;
+  }
+
+  protected function calculate (float $value, UnitInterface $to) : ?float
+  {
+    $val = $value ?? $this->getBase()->getUnits();
+
+    # 0 °K = 255.372 °F
+    switch ($to->getSymbol()) {
+      case 'c': # °C = (°F - 32) × (5 ÷ 9)
+        return ($val - 32) * (5 / 9);
+        break;
+
+      case 'k': # °K = (°F + 459.67) × (5 ÷ 9)
+        return (($val + 459.67) * 5 / 9);
+        break;
+
+      case 'f': # °F = °F
+        return $val;
+        break;
+
+      default:
+        throw new Exception("Unknown conversion formula for {$to->getSymbol()}");
+    }
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Temperature.Kelvin.html b/docs/source-class-UnitConverter.Unit.Temperature.Kelvin.html new file mode 100644 index 00000000..4897b3d6 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Temperature.Kelvin.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Temperature;
+
+/**
+ * Kelvin unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Kelvin extends TemperatureUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("kelvin")
+
+      ->setSymbol("k")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Temperature.TemperatureUnit.html b/docs/source-class-UnitConverter.Unit.Temperature.TemperatureUnit.html new file mode 100644 index 00000000..f81f4a95 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Temperature.TemperatureUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Temperature;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Temperature base data class. Any new temperature units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class TemperatureUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::TEMPERATURE;
+
+  protected $base = Kelvin::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Day.html b/docs/source-class-UnitConverter.Unit.Time.Day.html new file mode 100644 index 00000000..7998a1d9 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Day.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Day unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Day extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("day")
+
+            ->setSymbol("day")
+
+            ->setUnits(86400)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Hour.html b/docs/source-class-UnitConverter.Unit.Time.Hour.html new file mode 100644 index 00000000..87cf887c --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Hour.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Hour unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Hour extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("hour")
+
+            ->setSymbol("hr")
+
+            ->setUnits(3600)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Microsecond.html b/docs/source-class-UnitConverter.Unit.Time.Microsecond.html new file mode 100644 index 00000000..99af0140 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Microsecond.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Microsecond unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Microsecond extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("microsecond")
+
+            ->setSymbol("μs")
+
+            ->setUnits(0.000001)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Millisecond.html b/docs/source-class-UnitConverter.Unit.Time.Millisecond.html new file mode 100644 index 00000000..b1d736fc --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Millisecond.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Millisecond unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Millisecond extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("millisecond")
+
+            ->setSymbol("ms")
+
+            ->setUnits(0.001)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Minute.html b/docs/source-class-UnitConverter.Unit.Time.Minute.html new file mode 100644 index 00000000..4d3e1f52 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Minute.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Minute unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Minute extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("minute")
+
+            ->setSymbol("min")
+
+            ->setUnits(60)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Month.html b/docs/source-class-UnitConverter.Unit.Time.Month.html new file mode 100644 index 00000000..3dc10e00 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Month.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Month unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Month extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("month")
+
+            ->setSymbol("month")
+
+            ->setUnits(2678400)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Nanosecond.html b/docs/source-class-UnitConverter.Unit.Time.Nanosecond.html new file mode 100644 index 00000000..361bb4be --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Nanosecond.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Nanosecond unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Nanosecond extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("nanosecond")
+
+            ->setSymbol("ns")
+
+            ->setUnits(0.000000001)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Second.html b/docs/source-class-UnitConverter.Unit.Time.Second.html new file mode 100644 index 00000000..a4087b61 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Second.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Second unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Second extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("second")
+
+            ->setSymbol("s")
+
+            ->setUnits(1)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.TimeUnit.html b/docs/source-class-UnitConverter.Unit.Time.TimeUnit.html new file mode 100644 index 00000000..4e2fd86a --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.TimeUnit.html @@ -0,0 +1,110 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Time base class, new time classes should be extending this class
+ * implenting their name, symbol and units
+ * Only override $unitOf and $base properties when necessary
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+abstract class TimeUnit extends AbstractUnit
+{
+    protected $unitOf = Measure::TIME;
+
+    protected $base = Second::class;
+}
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Week.html b/docs/source-class-UnitConverter.Unit.Time.Week.html new file mode 100644 index 00000000..b13cdae1 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Week.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Week unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Week extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("week")
+
+            ->setSymbol("week")
+
+            ->setUnits(604800)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Time.Year.html b/docs/source-class-UnitConverter.Unit.Time.Year.html new file mode 100644 index 00000000..341257e0 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Time.Year.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Time;
+
+/**
+ * Year unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Teun Willems
+ */
+class Year extends TimeUnit
+{
+    protected function configure () : void
+    {
+        $this
+            ->setName("year")
+
+            ->setSymbol("year")
+
+            ->setUnits(31536000)
+        ;
+    }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.CubicMetre.html b/docs/source-class-UnitConverter.Unit.Volume.CubicMetre.html new file mode 100644 index 00000000..07fb93b0 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.CubicMetre.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+/**
+ * Cubic metre unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class CubicMetre extends VolumeUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("cubic metre")
+
+      ->setSymbol("m3")
+
+      ->setUnits(1000)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.Gallon.html b/docs/source-class-UnitConverter.Unit.Volume.Gallon.html new file mode 100644 index 00000000..b4f17a44 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.Gallon.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+/**
+ * Gallon unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Gallon extends VolumeUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("gallon")
+
+      ->setSymbol("gal")
+
+      ->setUnits(3.78541)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.Litre.html b/docs/source-class-UnitConverter.Unit.Volume.Litre.html new file mode 100644 index 00000000..8444c9e1 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.Litre.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+/**
+ * Litre unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Litre extends VolumeUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("litre")
+
+      ->setSymbol("l")
+
+      ->setUnits(1)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.Mililitre.html b/docs/source-class-UnitConverter.Unit.Volume.Mililitre.html new file mode 100644 index 00000000..b33226ea --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.Mililitre.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+/**
+ * Mililitre unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Mililitre extends VolumeUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("mililitre")
+
+      ->setSymbol("ml")
+
+      ->setUnits(0.001)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.Pint.html b/docs/source-class-UnitConverter.Unit.Volume.Pint.html new file mode 100644 index 00000000..53c07180 --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.Pint.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+/**
+ * Pint unit data class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class Pint extends VolumeUnit
+{
+  protected function configure () : void
+  {
+    $this
+      ->setName("pint")
+
+      ->setSymbol("pt")
+
+      ->setUnits(0.473176)
+      ;
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.Unit.Volume.VolumeUnit.html b/docs/source-class-UnitConverter.Unit.Volume.VolumeUnit.html new file mode 100644 index 00000000..1e8a114d --- /dev/null +++ b/docs/source-class-UnitConverter.Unit.Volume.VolumeUnit.html @@ -0,0 +1,111 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit\Volume;
+
+use UnitConverter\Measure;
+use UnitConverter\Unit\AbstractUnit;
+
+/**
+ * Volume base data class. Any new volume units should
+ * extend this class and implement their name, symbol and units;
+ * overriding the $unitOf and $base properties only if necessary.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+abstract class VolumeUnit extends AbstractUnit
+{
+  protected $unitOf = Measure::VOLUME;
+
+  protected $base = Litre::class;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-class-UnitConverter.UnitConverter.html b/docs/source-class-UnitConverter.UnitConverter.html new file mode 100644 index 00000000..564c1438 --- /dev/null +++ b/docs/source-class-UnitConverter.UnitConverter.html @@ -0,0 +1,216 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter;
+
+use UnitConverter\Exception\MissingUnitRegistryException;
+use UnitConverter\Measure;
+use UnitConverter\Unit\UnitInterface;
+use UnitConverter\Registry\UnitRegistryInterface;
+
+/**
+ * The actual unit converter object.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+class UnitConverter implements UnitConverterInterface
+{
+  /**
+   * @var UnitRegistryInterface The registry that the unit converter accesses available units from.
+   */
+  protected $registry;
+
+  /**
+   * @var float $convert The value being converted.
+   */
+  protected $convert;
+
+  /**
+   * @var string $from The unit of measure being converted **from**.
+   */
+  protected $from;
+
+  /**
+   * @var string $to The unit of measure being converted **to**.
+   */
+  protected $to;
+
+  /**
+   * Public constructor function for the UnitConverter class.
+   *
+   * @param UnitInterface[] $registry A two-dimensional array of UnitInterface objects.
+   * @return self
+   */
+  public function __construct (UnitRegistryInterface $registry = null)
+  {
+    $this->setRegistry($registry);
+  }
+
+  /**
+   * Determine whether or not the converter has an active registry.
+   *
+   * @internal
+   * @return bool
+   */
+  protected function registryExists () : bool
+  {
+    if ($this->registry instanceof UnitRegistryInterface)
+      return true;
+
+    return false;
+  }
+
+  /**
+   * Load a unit from the unit converter registry.
+   *
+   * @internal
+   * @uses UnitConverter\UnitRegistry::loadUnit
+   * @throws MissingUnitRegistryException An out of bounds exception will be thrown if an attempt is made to access a non-existent registry.
+   * @return UnitInterface
+   */
+  protected function loadUnit(string $symbol) : UnitInterface
+  {
+    if ($this->registryExists() === false)
+      throw new MissingUnitRegistryException("No unit registry was found to load units from.");
+
+    return $this->registry->loadUnit($symbol);
+  }
+
+  /**
+   * Calculate the conversion from one unit to another.
+   *
+   * @FIXME Gross use of a check for a null calculate() method ... 😑 Gotta
+   * figure out a better way to use the calulate method.
+   *
+   * @internal
+   * @param float $value The initial value being converted.
+   * @param UnitInterface $from The unit of measure being converted **from**.
+   * @param UnitInterface $to The unit of measure being converted **to**.
+   * @return float
+   */
+  protected function calculate (float $value, UnitInterface $from, UnitInterface $to): float
+  {
+    $selfConversion = $from->convert($value, $to);
+
+    if ($selfConversion)
+      return $selfConversion;
+
+    # If the unit does not implement the calculate() method, convert it manually.
+    return ($value * $from->getUnits()) / $to->getUnits();
+  }
+
+  public function setRegistry ($registry) : UnitConverterInterface
+  {
+    $this->registry = $registry;
+    return $this;
+  }
+
+  public function convert (float $value)
+  {
+    $this->convert = $value;
+    return $this;
+  }
+
+  public function from (string $unit)
+  {
+    $this->from = $this->loadUnit($unit);
+    return $this;
+  }
+
+  public function to (string $unit)
+  {
+    $this->to = $this->loadUnit($unit);
+
+    return $this->calculate($this->convert, $this->from, $this->to);
+  }
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-exception-UnitConverter.Exception.MissingUnitRegistryException.html b/docs/source-exception-UnitConverter.Exception.MissingUnitRegistryException.html new file mode 100644 index 00000000..598bcf57 --- /dev/null +++ b/docs/source-exception-UnitConverter.Exception.MissingUnitRegistryException.html @@ -0,0 +1,101 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Exception;
+
+use OutOfBoundsException;
+
+/**
+ * Exception thrown when the unit converter is missing a registry
+ */
+class MissingUnitRegistryException extends OutOfBoundsException
+{
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-exception-UnitConverter.Exception.UnknownMeasurementTypeException.html b/docs/source-exception-UnitConverter.Exception.UnknownMeasurementTypeException.html new file mode 100644 index 00000000..a5442f03 --- /dev/null +++ b/docs/source-exception-UnitConverter.Exception.UnknownMeasurementTypeException.html @@ -0,0 +1,101 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Exception;
+
+use OutOfBoundsException;
+
+/**
+ * Exception thrown when a unit uses a non-existent type of measurement
+ */
+class UnknownMeasurementTypeException extends OutOfBoundsException
+{
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html b/docs/source-exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html new file mode 100644 index 00000000..eab9fe96 --- /dev/null +++ b/docs/source-exception-UnitConverter.Exception.UnknownUnitOfMeasureException.html @@ -0,0 +1,101 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Exception;
+
+use OutOfBoundsException;
+
+/**
+ * Exception thrown when a conversion is attemped on an unknown unit
+ */
+class UnknownUnitOfMeasureException extends OutOfBoundsException
+{
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-interface-UnitConverter.Registry.UnitRegistryInterface.html b/docs/source-interface-UnitConverter.Registry.UnitRegistryInterface.html new file mode 100644 index 00000000..d930b635 --- /dev/null +++ b/docs/source-interface-UnitConverter.Registry.UnitRegistryInterface.html @@ -0,0 +1,222 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Registry;
+
+use UnitConverter\Unit\UnitInterface;
+
+/**
+ * The interface for the unit converter registry that stores units
+ * and types of measurement.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+interface UnitRegistryInterface
+{
+  /**
+   * Determine if a measurement type is registered to the unit registry or not.
+   *
+   * @param string $measurement The name of the measurment being checked, e.g. "length".
+   */
+  public function isMeasurementRegistered (string $measurement) : bool;
+
+  /**
+   * Determine if a specific unit of measure is registered to the unit registry or not.
+   *
+   * @param string $symbol The symbol notation of the unit being checked, e.g., "cm".
+   */
+  public function isUnitRegistered (string $symbol) : bool;
+
+  /**
+   * Fetch a unit from the unit registry for use elsewhere.
+   *
+   * @throws UnknownUnitOfMeasureException An out of bounds exception will be thrown if loading an unregistered unit is attempted.
+   * @param string $symbol The symbol notation of the unit being loaded.
+   * @return null|UnitInterface
+   */
+  public function loadUnit (string $symbol) : ?UnitInterface;
+
+  /**
+   * Return a one-dimensional array of currently supported measurement types.
+   *
+   * @return array
+   */
+  public function listMeasurements () : array;
+
+  /**
+   * Return a one-dimensional array of currently supported units. Optionally
+   * pass a string equal to a type of measurement (e.g. "length") to return
+   * only units of the specifed type.
+   *
+   * @param string $measurement
+   */
+  public function listUnits (string $measurement = null) : array;
+
+  /**
+   * Register a single measurement to the unit registry by passing a
+   * string as the argument
+   *
+   * @NOTE In order to prevent unwanted overwritting of measurement
+   * types (especially those with many registered units) - you must
+   * unregister the measurement first with ::unregisterMeasurement().
+   *
+   * @param string $measurement
+   * @return void
+   */
+  public function registerMeasurement (string $measurement) : void;
+
+  /**
+   * Register many measurements to the unit registry by passing an
+   * array of measurement strings as the argument
+   *
+   * @param array $measurements
+   * @return void
+   */
+  public function registerMeasurements (array $measurements) : void;
+
+  /**
+   * Register a single unit to the unit registry by passing an
+   * instance of a UnitInterface as it's argument
+   *
+   * @param UnitInterface $unit
+   * @throws UnknownMeasurementTypeException This will be thrown when an attempted unit registration is made on an unexisting measurement.
+   * @return void
+   */
+  public function registerUnit (UnitInterface $unit) : void;
+
+  /**
+   * Register many units to the unit registry by passing an array of unit
+   * classes as it's argument.
+   *
+   * @param UnitInterface[] $units
+   * @return void
+   */
+  public function registerUnits (array $units) : void;
+
+  /**
+   * Unegister a single measurement from the unit registry.
+   *
+   * @NOTE: Invoking this method will also unregister all
+   * units belonging to the measurement that is being unregistered.
+   *
+   * @param string $symbol
+   * @throws UnknownMeasurementTypeException An error exception will be thrown if you attempt to unregister a non-existing measurement type.
+   * @return void
+   */
+  public function unregisterMeasurement (string $symbol) : void;
+
+  /**
+   * Unegister many units from the unit registry
+   *
+   * @param string[] $symbols
+   * @return void
+   */
+  public function unregisterMeasurements (array $symbols) : void;
+
+  /**
+   * Unegister a single unit from the unit registry
+   *
+   * @param string $symbol
+   * @throws UnknownUnitOfMeasureException An error exception will be thrown if you attempt to unregister a non-existing unit of measure.
+   * @return void
+   */
+  public function unregisterUnit (string $symbol) : void;
+
+  /**
+   * Unegister many units from the unit registry
+   *
+   * @param string[] $symbols
+   * @return void
+   */
+  public function unregisterUnits (array $symbols) : void;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-interface-UnitConverter.Unit.UnitInterface.html b/docs/source-interface-UnitConverter.Unit.UnitInterface.html new file mode 100644 index 00000000..f5137a05 --- /dev/null +++ b/docs/source-interface-UnitConverter.Unit.UnitInterface.html @@ -0,0 +1,201 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter\Unit;
+
+/**
+ * Interface for the unit of measurement abstract class.
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+interface UnitInterface
+{
+  /**
+   * Sets the units full symantic name.
+   *
+   * @param string $name The value to be set as the units name
+   * @return UnitInterface
+   */
+  public function setName (string $name) : UnitInterface;
+
+  /**
+   * Returns the full symantic name of the unit.
+   *
+   * @return string
+   */
+  public function getName () : string;
+
+  /**
+   * Sets the symbol notation used for the unit.
+   *
+   * @param string $symbol The value to be set as the units symbol
+   * @return UnitInterface
+   */
+  public function setSymbol (string $symbol) : UnitInterface;
+
+  /**
+   * Returns the symbol notation of the unit.
+   *
+   * @return string
+   */
+  public function getSymbol () : string;
+
+  /**
+   * Sets the unicode scientific symbol notation used for the unit.
+   *
+   * @param string $scientificSymbol The unicode character to be set as the units scientific symbol
+   * @return UnitInterface
+   */
+  public function setScientificSymbol (string $scientificSymbol) : UnitInterface;
+
+  /**
+   * Returns the symbol notation of the unit.
+   *
+   * @return string
+   */
+  public function getScientificSymbol () : string;
+
+  /**
+   * Sets the type of measurement that this unit is measuring.
+   *
+   * @param string $unitOf The value to be set as the units governing unit
+   * @return UnitInterface
+   */
+  public function setUnitOf (string $unitOf) : UnitInterface;
+
+  /**
+   * Returns the type of measurement that this unit is measuring.
+   *
+   * @return string
+   */
+  public function getUnitOf () : string;
+
+  /**
+   * Sets the unit class that this unit is based off of.
+   *
+   * @param mixed $base The class that the unit is based on.
+   * @return UnitInterface
+   *
+   * @example $this->setBase(Volume::class);
+   */
+  public function setBase ($base) : UnitInterface;
+
+  /**
+   * Returns the unit class that this unit is based off of.
+   *
+   * @return UnitInterface
+   */
+  public function getBase () : UnitInterface;
+
+  /**
+   * Sets the amount of base units required to make up 1 of the unit.
+   *
+   * @param float $units The amount of units required to make a single base unit
+   * @return UnitInterface
+   */
+  public function setUnits (float $units) : UnitInterface;
+
+  /**
+   * Returns the amount of base units required to make up 1 of the unit.
+   *
+   * @return float
+   */
+  public function getUnits () : float;
+
+  /**
+   * Returns the units base unit units'.
+   *
+   * @return float
+   */
+  public function getBaseUnits () : float;
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/source-interface-UnitConverter.UnitConverterInterface.html b/docs/source-interface-UnitConverter.UnitConverterInterface.html new file mode 100644 index 00000000..eda4eab3 --- /dev/null +++ b/docs/source-interface-UnitConverter.UnitConverterInterface.html @@ -0,0 +1,144 @@ + + + + + + + + + + + + + Source file + + + + + + +
+
+
+
+
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 
+
<?php
+
+/**
+ * This file is part of the jordanbrauer/unit-converter PHP package.
+ *
+ * @copyright 2017 Jordan Brauer <jbrauer.inc@gmail.com>
+ * @license MIT
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+declare(strict_types = 1);
+
+namespace UnitConverter;
+
+use UnitConverter\Unit\UnitInterface;
+
+/**
+ * The interface for any and all unit converter classes. If you want
+ * a custom converter, implement this interface and you are good to
+ * go!
+ *
+ * @version 1.0.0
+ * @since 1.0.0
+ * @author Jordan Brauer <jbrauer.inc@gmail.com>
+ */
+interface UnitConverterInterface
+{
+  /**
+   * Set the unit converter registry for storing units of measure to convert values with.
+   *
+   * @api
+   * @param UnitRegistryInterface $registry An instance of UnitRegistry.
+   */
+  public function setRegistry ($registry) : UnitConverterInterface;
+
+  /**
+   * Set the unit converters' value to be converted. This method is the first
+   * method to be called in the chain of conversion methods.
+   *
+   * @api
+   * @example $converter->convert(1)->from("in")->to("cm");
+   * @param float $value The numerical value being converted.
+   */
+  public function convert (float $value);
+
+  /**
+   * Set the unit converters' unit to be converted **from**. This method is the
+   * second to be called in the chain of conversion methods.
+   *
+   * @api
+   * @example $converter->convert(1)->from("in")->to("cm");
+   * @param string $unit The unit being conerted **from**. The unit must first be registered to the UnitRegistry.
+   */
+  public function from (string $unit);
+
+  /**
+   * Set the unit converters' unit to be converted **to**. This method is the
+   * third to be called in the chain of conversion methods.
+   *
+   * @api
+   * @example $converter->convert(1)->from("in")->to("cm");
+   * @param string $unit The unit being converted **to**. The unit must first be registered to the UnitRegistry.
+   */
+  public function to (string $unit);
+}
+
+
+ +
+
+
+ + + + + + + + + + diff --git a/docs/structure.xml b/docs/structure.xml deleted file mode 100644 index 62c1d5c5..00000000 --- a/docs/structure.xml +++ /dev/null @@ -1,2390 +0,0 @@ - - - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \OutOfBoundsException - - \OutOfBoundsException - MissingUnitRegistryException - \UnitConverter\Exception\MissingUnitRegistryException - - - - - - - - No summary for class \UnitConverter\Exception\MissingUnitRegistryException - - eJxtkE9PAjEQxe/9FHNUoiBePIhKIBgxIkbxZmJKO7s72G2bdsqfGL+73VXUg6cmM+/9+t4Mrnzlheh1OgI6sKgoQkEGIb9eBgZXAFcIKxe0tMsgE4ZessTHytk1BsYADzcPWaveZIndDGk4Q+X8LlBZMZye9M/gtrXDqPXDYPUF6pJVw7KWZLrK1Zet0ZBCGxFm08U369qFNkKRjIFfrrQa9mKyhQu1ZHL2CLxBmWdrwk3ru5uOJ/dPkwbVNuNKMmxkBE2RAy0To4YNcZU3uXV0KSjMH+m2TU8IjcrIgAeNWvEr7zxGuID+4bkQVtYYc3mE53yU8f4mL5OtQt/kyZqU08wTz4uRS1bHv6sMjhFmFCPZsiE8Ytmk2v2IALeM2fUvQbyLD/EJ96mahg== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \OutOfBoundsException - - \OutOfBoundsException - UnknownMeasurementTypeException - \UnitConverter\Exception\UnknownMeasurementTypeException - - - - - - - - No summary for class \UnitConverter\Exception\UnknownMeasurementTypeException - - eJxtkEFPAjEQhe/9FXNUoiBePIhKIBgxIibizcSUdpYt7LZNO2Uhxv/ubBX14KlJ571v3pvBjS+9EL1OR0AHFqWJUJgKgV8vA4ErgEqEtQta2mWQCUMvWUOnytktBsIAT3dPrFUbucIuQ1rOUDm/D2ZVEpyf9S/gPtthlP0wWH+Busaq4aqWpuoqV19nY2UU2ogwmy6+Wbcu5AhFqir45Uqr4SA2tnChlmScPQFfoeS/rcEm+x6m48nj86RF5WZUSoJGRtAmUjDLRKihMVTyhFtHl4JCXqRzm54QGlUlAx61akVvtPcY4Qr6x5dCWFlj5PIIL3yU8eEmr5OdQt/mYU3iNPNE82LkktXx74jBMbJ1Y11jZ5w7BazR0oJ3/OgAd4Rs/Bci3sWH+ATRsZvL - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \OutOfBoundsException - - \OutOfBoundsException - UnknownUnitOfMeasureException - \UnitConverter\Exception\UnknownUnitOfMeasureException - - - - - - - - No summary for class \UnitConverter\Exception\UnknownUnitOfMeasureException - - eJxtkEFPAjEQhe/9FXNUoiBePIhKIBgxIibizcSUdpYt7LZNO2Uhxv/ubBX14KnJzHtf35vBjS+9EL1OR0AHFqWJUJgKgV8vA4ErgEqEtQta2mWQCUMvWUOnytktBsIAT3dPrFUbucIuQ1rOUDm/D2ZVEpyf9S/gPtthlP0wWH+Busaq4aqWpuoqV19nY2UU2ogwmy6+Wbcu5AhFqir45Uqr4SA2tnChlmScPQFfoeTZ1mCTfQ/T8eTxedKicjMqJUEjI2gTKZhlItTQGCp5w62jS0Ehf6Rzm54QGlUlAx61akVvtPcY4Qr6x5dCWFlj5PIIL3yU8eEmr5OdQt/mYU3iNPNE82LkktXx74rBMbJ1Y11jW8K8mHH6FPBHBbgjZNu/CPEuPsQnjieayg== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - - Measure - \UnitConverter\Measure - - A static class containing constants that define the available -default types of measurement. - - - - - - - - LENGTH - \UnitConverter\Measure::LENGTH - "length" - - - - - - - AREA - \UnitConverter\Measure::AREA - "area" - - - - - - - VOLUME - \UnitConverter\Measure::VOLUME - "volume" - - - - - - - MASS - \UnitConverter\Measure::MASS - "mass" - - - - - - - SPEED - \UnitConverter\Measure::SPEED - "speed" - - - - - - - PLANE_ANGLE - \UnitConverter\Measure::PLANE_ANGLE - "plane_angle" - - - - - - - TEMPERATURE - \UnitConverter\Measure::TEMPERATURE - "temperature" - - - - - - - PRESSURE - \UnitConverter\Measure::PRESSURE - "pressure" - - - - - - - TIME - \UnitConverter\Measure::TIME - "time" - - - - - - - ENERGY - \UnitConverter\Measure::ENERGY - "energy" - - - - - - - eJyNUU1z0zAQvetX7PQEGZoPLhxaSk0RaZgkZGyHGU4Zxd7YKrLskdbJZDr8d9ZyUxJOnCTt23373tPtp6ZshBgNBgIGkJbaw04bBD4b5QjqHVCJ8FS7XNmtUy26UWs1XWe13aMjdLB6XHFv9ksVOGSSjuc+q5uj00VJ8H48+QDfwjh8DvNw+9QTDbXN7otKaTPM6uouDBqdofUIi1n6wvW1dkHCrjUG/vIqm8OpWdtd7SpFurbvoDGouLbXeAhz89mDXCayowrOqFQEB+Uh156c3raEORw0lYywa1+3LkNelAc3IyFyzIxy+KbrzmhDxwY9fITJ2xshrKrQs3mENYfycMrk5jXRCDyxsAyYw3umtaS01bborgxZ8r2iHHfaYlCs9hyJ2hrsCLiuWkPQr+XvqNhe67BCS69x81bP5mEyHA/HoeI5Wzx7q5ZKDvJ/P2Iker2Lfpl4FtALhrlcTtNH9n9l0BZUXrHXExbFMuoQTkud1398n68XskP2tWkrPMcWUZJ0SMXrzuvJSsovHeAbxPwcWc2jpdxEy+k8UDZGWdwoW5gL3lQuVjKO0nUcugirBp0iNnPBFcskeWlpHHr/D57Oet2kL1XLpYynPzsELbriyNhv8QefQwkk - - - - - - - - - No summary was found for this file - - eJy9V1FP4zgQfs+vmFshkSIosC8n0S27vb0cywm6VVtWOrGoclO3DaROZTt0K9T/vmPHSZw2SeFOey+g2DOeb+b7Zux++LicLx3n9OjIgSMYzgMB0yCkgP+XhEuIpiDnFB4jPiFszElM+WnMAnniR+yZckk59L700NZ/IjPaxEPUOZ/8aLnmwWwu4f3Z+e/wt3aHP7Q/fHhMDmoGzP80W5AgbPrR4lI7hoFPmaBwez00Z/0VcQ1hGoch5OcSNoHUOGDTiC+IDCJ2DMuQElx7DuhK+91cf/a6A08dpTOTcyJhRQRMAiF5MI4lncAqkHPcwaxFFHOfYqCJzubUcSbUDwmnrrL25Uiul1RAG84bLcdhZEEFJk/hDovyOa3J9z6dqdPXaBKL7U3vh0+XCuz3Fwdw74lFK6ZMvk5vEXvMaWZxnBuYrQVlcogQMhNn0yqJYazLttSX/nPN8HOK4FuWACgoeiGnl5tUIBo/Ul82E5EkH0omGGCiXGUEQkacamY4xWLRZ0WNkIT5WDGjpELgTC8YS2AucN48a57pFYHioNY3ieUclfBaJZ06SJoQOlxKBgQLFIcqYHE9g+MoPnQlQIMiHAjnZA0HSWYdkKvoZBLgEQotCc02FkuSgAVsBuQZQZCx0pnWCWa9UFRQruIm4qPEn6c+qiYBt9xU9XM3rkoEKh2AJY8k1hzVauC0k/CuEqKFuxePsTFUAEwu9tEUe4f5SiswNc2kOU6ZTUKYpLHryaLI0v0DZh4xWpI54iyYGl0IpYYxNREoR8zxEsNnmPCMpgmIUok5A0HDaZ5qkkIGezTKPME1lCSFymrQQDdFH8CB6uOTy2KN9A6AaYuLixuvezX8Au3L1P9426LT9zp1+9++3tzdenUWt53BoG5/0PO8P+sMejedrjfqdK9uauMMvdue1+8M7/q1Zr2+NxjssRle16fkdb3+1T87FokCAYIpuH4UM+km9DTgEs4a5hDDS6oJpRuR2rXQZuOUMB8Ia+71cznpaYz9drDItxtwAeMoCjMlGGlpqKMnuh7RH+iPQS2n44Je6oDkI6OIQKwX4yjcCY6tphvdLegR7x07uqpkWqoXUydVxF3ISZTj1DotapYkNgdt6cWNYyc/JaGglVmFEZmovMqy+Vjo7CwvBc+ktF0TN/Nut9tJ5BSnnPNoBQzv5Nr7zn035GuFA+cH8fHawPuF2VNEYcWhc/hiQm0O36Xi+58Lbke5t0M83Bvfh5SPquJjIEvdAlxVdo2kUsLCfZ1c1dm6w0o7Bcciw+fUbjhNbqGl0iLVAykWoFEQ4kHO311xZr+FOIuv3N7e1w6Kq9wQDNxlLObuNgzD7MnljMqB5gsvkZbx3JR00vYBlbVP7SxuK+fVcxRMylurdO5tkbPTZtWcYNXt77eAF9mdW+RjC30NLaWK2roPrIDFLPd0kX2fgFt8jRg9lJT5t311zrSRDCrURuUoq3qZ28MsRZlMMBxf2fld/AnhNjaHeuSxfNxNwG7YZObtgLLGX5H6HcuH+125a1Go1b1qMKPEfnrV8J88zXb7seQFkBjv4zi/A/5VT+0l2z7gP9GcAwUCDN/M6jJRWG0u1S8DeLGDbjIWY/w9K/eN1tfXSPzKzi2N+KbezU+oeoRUz8df+fSopFF3b/b2yHtPr7fTwqSvqgxUq5Lbsj41r4fXUF3sy8Sxjl9jUd2bxaNLunPj/AS9Uvsc - - - - - - - - - No summary was found for this file - - eJzNV19v2zYQf9enOAQFZgeJnexlQNqt2boUy7A2RZo8bcNASyeLjURqJGXX2Pbde0fKluRIjpPmYS9OLJHH+/3h3fnV6zIro2h6eBjBIdxk0kIqcwT6WwrjQKfgMoRP2iRCzYyo0EwrJd1xrNUCjUMDH375QGvjOzHHCQXhOOexLldGzjMH356cfge/+u3wk98Prz6FQBOp4vN5IWQ+iXXxg9+YyxiVRXh3eVPHequNTyGt8hyauEIlsF4sVapNIZzU6gjKHAU9W0hc+n2/Xb65eP/xgkN5ZC4TDpbCQiKtM3JWOUxgKV1Gbwi11ZWJkQ5KPJppFCUY58LgiFfH7i+3KtHC93A6fhlFShRoCTzCLZHyZs3JH9c45+grWlLZ7Zf8zX9cKvqa0u6XLQUYTv0Y0ho7Mw4N46aOHrBYpw1lxGssh2BmQpIkXkFkVAYLVG4jDkWxRBWcTk4mJ/6JJSWw9V1ULqOj95VtGjUpM641+g2+6J8IwCMECv8z0uNCKkKagmin6PNm7wWEaEgapxsKNsApOaUZEUAd9JzsKgpgkdQcXrSDMqcs1NrM4Z1/NUNeHWcY32FyBDiZT+AgRzV32UGIPqXPspqR1ciBKmaPUYLvmvDXTaqjntPHcAYzrXOSeJgCW2IsUzrCo2xkexYq7KqY6dyzUP9L6/1lWRPiA/ZQcQQHcbGTh0btLgHhoH7sb9HFGYH2p6ZGFz2g2Ph8cTC3uMwodgefy4xeWrLandJLxTlcpbUiF59jLH1yPxK8ypM505VKLODm1VJSKZlxKaA4iiXItUg4cXJ7pVqM+6xIBOEcFiVVisnXU8xnNYEMusooUFTd/u3UhEHWeT+v7GP79XZZafF+HU4SoBUeJ5LMyVVA5CCMEStONK6MIcvmK7BVWWrDlXH7dtqOEnX2PsJwwsRm68JYGHGqfs9zZOgL3wSuvLYiz0Mi1JKs5asVOMK/K4pDF0iEGtMtjTDq3PwxLwzQQiyt6ER/zlrPcGMxVNr96tBOfm598L4CQq2GzTFIWfAqI6WdOXYF6ysYs5Xnxts9BKlPpZ7Iq4WZV5t8a1Dvr24u4JLcbBI6i8KWBhd8QqWWQrEKmrrK0kjnOFKX3RAjtKQReuZYJjpM0xX3rbcQagVb986O4RhWuoKisnWM5m62CnmAmkpjXQh2dtasa/luNH6EThtrL7RMBpXrOWWwCXCgAe08+qJ9Qx4Urjbm5mK0qQgJ2F16BvBhdztR+3XgSd+emA+g3zjXo90XuVTWCZ5aNDfQTtlj4NJ9Y3cg765/waf19pYWthvyb9Nd/KS81UeoUSnuIJtm0UEh6pZJaieUtQq9Bj/TO8bVHdQeLUJoCD2w9rFeqGwPM9/YrSGMZmNr0d7jvOeudbL7/c+Q31McVxfL2mp1reiDeat2lsf+4aOTORe+M6p8C33HHPifCAVS5UqC+iK3ul2WqLCtSxXnOMNcq7nfqe+VLD+9S1uPBe2548Fp7nFmpVEIjaGRatcIxJW2di4n28ZE04w67nNqq/vtp2BvYe4bZHZp2fJsv4JD7LHnwhGPcV1vzo396oB7G3DH2Psk1YfH32fUfOt3ydMkHxpa/5dad2vMPZH/i74AfZfERw== - - - - - - - - - No summary was found for this file - - eJy1Vk1v2zgQvetXzCFAncCVk70skNZNN0GKZtF2C7RFLwUCmqIsthKp5UfSIO1/3xlSlG3ZipPDXpJI5Lz35s2H8vKsrdosmx0dZXAEnytpoZS1APzdMuNAl+AqAd+1KZhaGOaFmXkl3XOu1Y0wThj4+PYj3uU/2FLkCEI4r7lu74xcVg7+OD75E/4O4XAe4uHl9wiUS8VfLxsm65zr5lUIrCUXygp4f/W5w3qjTZBQ+rqGFS5TBaTLUpXaNMxJrabQ1oLhuxspbkPcu6uLyw+fLgkqZOYq5uCWWSikdUYuvBMF3EpX4QlmbbU3XCBREbKZZVkheM2MmNBt7q7dXSsszOHk8EWWKdYIi8kL+IKmXCRPvtHTi01bEcRa8pVELUhifIPSgWFq5CrZ3aB8b0QjlIs3hM3hayUUcCMwR7UkSAZK3M64t043w9ApiJ9OoD+lwUPXk+coRMA55gKNVLLxDSEZ8a+XkS+K8RYrCXSrECXeU8ugrzW6xeQkyklVxmQteg4n+XF+HN5YLKlYe2beVQj52PrPMrZAmxnvUoe/ukfyE2SDtY066flKodMlep/dZwDBagiqmAGqFeo+oPqErMki+yw2Eb3Mw+UZ/sS8nODUBOE2Vm0MzN41C12vw3VvlHah+WAi8mU+xTrQXMyhOdxJE6MeICL0a6znV2rV0DH4IxQ5VhgvncE7oZaumoITDdaFOe9C5R3fyUnR/5Q7ODechIPQmGsZhmf6eycqne7ALGuNwgOnDWCs0V6FFu3xLDawKBDEaWjYD3zZwsk4UwgJVD3Z0DYislxif8hS8lSbboFRfBc0rEYf8mlVl9YvcLlguygeCnt9jfsOeTx25uQQL9wHsAOqzPNXeFbKJU7eBHcCwO8NRy7SYdDBvTE02YORjTl3FhrhvFFwo2Wxw4peU8+KiuA0Xb/fFsBq7mvmooBVKbrBL9ZrMlKMThh+EViTqnvDai82Dgat5PRmPgpn71cIfjCrXu1knWi6jU5JnyW8WI81pu1CXP5sNS5TYJwLG1IlP05Pe0a0ESe30sX/nPSgt7ov6f58h2mm7uv1p1C63Oc/pLPCfaCtOFnfkeTl5k4dtHhYpPO0IociRsmWiYwIIuFIFgl4THMczpXqON57dXdbYL7auk/Rnkj3ql+Bj+n/EhbwSn9cyHv1x2ukP23wp+hPpHv1r8DH9J/TkpiEjb9XdFgo8/R5eIrgyDJOkKYK/7db49rnu+1nK2y5R5luk+f26ZbbmMLO3bROsc+JR2J1tyeH4c8QNBmff2rrwSfvMQ2+9ZV8YFS34PuhHZzsH98h1HzXB3t3fX5n/wEn1RUO - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFckgrRqqGUFFE1VUFI0DekamPv5Uzv7JO9Thqh/PeuzUcR6kOf7PXMzuyOjz/1Ta/UeDRSMIKbxkaobUsgZ4+BwdfADcGdDwbdMmCiME7O8oH2bk2BKcDV1yvh6l+4okpEss6p9v022FXD8HYyfQffSjt8Lv1wfPcgVFmnT1cd2rbSvjspja3V5CLBxeLmUeuLD2WEOrUt/NVFZ+CJbF3tQ4dsvduHviWUt7WlTen7vjg7v7w+z1JlM26QYYMRjI0c7DIxGdhYbgSRraNPQZMYmbLNWClDusVAg8zW/JO3PUX4CNPhTCmHHUVZnuCHhHL2lMltrm7ngVA4Kb5GL2TCFGj2D6g03sN8KW6oOZf7hbJwAtfZaTd7/q+5DgQGGUFGjPE5fhGLEgZMq0k1KS9RsqYXNSZuJNj//ZixKgYPhvSbyRkpZL88mrpXAH3wTDpnWSen81dIhq62K1kUBkP4AGtvjRAzGeBNDrvcAA5OIvGlJDnYQ9HfG6qXwPW2W/o2Q6+AbB0Hh5PDo+r90fARmcm5Uzv1B55n56s= - - - - - - - - - No summary was found for this file - - eJyNUk1v00AQve+vmEMPEAUn4YKUNFBTBRFEoKLlVgmN1+N4y3rX7EdTq+p/Z3ZxCkUcOFnrefPmvTdz+qZveyFmk4mACVy1ykOjNAF/e3QBbAOhJbixrkZTOYzkZtGo8EJac0sukIOL9xeMld9xTwWTJJ4zafvBqX0b4OV88Qo+5HZ4m/vh9OYXUaGMPNt3qHQhbfc6N2olyXiC3fZq5HpnXZbQRK3hNy+aGo5gZRrrOgzKmin0mpD/3So65L6P2/PNp8tNosrOQosBDuihVj44VcVANRxUaLnCrr2NThIPqrObmRA1SY2OniW0DN/C0JOHNSyer4Qw2JFn8wRfOZTzYybX6XVdOkLGRP93dccKo6PVP0q58R7KiqehDOk5zZCt4XKTJj2sHveVJkBaB1TJc40BgcV6X0BpBjAcAR4hbK21Udepj+4CcX7ZcMbnOFXH2XVkQspNOUjmpuCHrrI6AzLNKhFYlutUrcw+Z3ySKp+bDDrJUnpne3akOCpr9ACqYTWSvEc3PF4Jk3jeGSyKeTHPfzyfBP3xxhha3v//3s9M4BjcaCsFlNIbHfsnwYp7AUloIJlu4GhiDeN+lsvyy6bktJ+gsr01XP6IHO2OeCvLZR62Eg/iJ7RGHYM= - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRqiHJIJNwqVSQykUgQgqCAl6Q6om9mzWdNde2eOECOXfOzaQItRD9+K135v3Zt4cfeubXqnxaKRgBPeNjVDblkDOHgODr4EbgkcfDLpFwERhnJzlA+3digJTgNvLW+Hq37ikSkSyzon2/SbYZcNwOJl+hqtSDt9LPRw9vghV1umTZYe2rbTvjkthazW5SHA9v3/VuvChtFCntoW/uugMvJGtq33okK13+9C3hPK2srQudT/mZ+c3d+dZqkzGDTKsMYKxkYNdJCYDa8uNIDJ19CloEiNTphkrZUi3GGiQ2Zp/8aanCF9hOpwp5bCjKMMT/JRQzt4yeci3h9NAKJwUP6LX0mEKNPsHVAqf4XQhbqg5X/cLZe4ErrPTdrbb1yVpltbAICNIlzHuNiB6UfKAaTWpJuUlStz07o6JG8n2f3czVsVg50lPTM5EyFPmBtWzAuiDZ8El0To5nRciSbraLmVcGAzhC6y8NULMZIBPOfLyB3BwHIlvJM/BXvNisTdU77G7TbfwraD4AcjucTCdyDd8fZ/JuVVb9Qfbkur6 - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjKIeNhFsNlwqNUChEVVTFYQUekNCjj2bNd21t/Y4aYTy3xm74UNRDz35Y968N+/N6ee+6YUYj0YCRnDXmAC1aRH47KUncDVQg/DovJZ26WVEP47W0LFydo2e0MPtt1vGql9yhSWTJJ4L5fqtN6uG4KSafITvuR2+5H44ffxLVBqrLladNG2pXHeeG1uj0AaE6/ndnuur83mEOrYtvPFKq+EFbGztfCfJOHsEfYuS/9YGN7nvx3x2dbO4SlTZGTWSYCMDaBPIm2Uk1LAx1HCFXQcXvUIW0tnNWAiNqpUei4RW9EDbHgOcwWQ4FcLKDgObR/jJocxeMrlPr/tLj5IxMRxWr3nC6HH6j1JufILLJatJRel5lCFzy+U6Ke2mr/ta/I48GXAKZDpMy9CSJPC8IbzugpkDJwOTsiqr/BM4eHz3lpEaTvl/tzQWWWCvPnsTxz+EVgdIxtPM4kkA9N4RqhRyHa1KO+JwbW1WnAAUQ/gEa2c0AxMY4EPaQr4BHJ8HpBuOuBiEQ6eDoXiPWmy7pWuLgepODippkFCw1aqaDPeFKZ87sRPPoz/3MA== - - - - - - - - - No summary was found for this file - - eJyNUdtOGzEQffdXjKI+bCLYXPpQ0VAuRaAGAUIKfUOqHO84a9i1t/Y4IUL5947dcBHqQ598OWfOzDlzeNzVnRDDwUDAAO5qE0CbBoHPTnoCp4FqhAfnK2kXXkb0w2gN7StnV+gJPdz+uGWuepRLLFkk6Zwo1228WdYEk9H4C1zmcvie6+Hw4a9Qaaw6WbbSNKVy7VEubIxCGxCuZ3c7rQvn8wg6Ng286UpbwQvZWO18K8k4uwddg5L/VgbXue5qdnZ+Mz9PUtkZ1ZJgLQNUJpA3i0hYwdpQzQi7Di56hdyoym6GQlSoGumxSGxFv2jTYYBvMO5PhbCyxcDmEX5yKGcvmdyn1/2pR8mcGD6i1zxh9Dj9B5QLn+F0wd2kovTcy5SZZVinTtvp677mvyNPBto5gkqSBJ40hNctsGbgTGBcjspR/gkcOb57y0g15/u/+xmK3GDX9yK1xSdCWwVIZtOc4lkAdN4RqhSsjlalvXCgVpslu4aiD19h5UzFxEQG+JSSzzeA/aOAdMOxFr3w5q7XF+/x+aZduKboaZp8QNIIoWB7B5OD0ef+DpryuRVb8Qe+FPBI - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRlEPmwg2CRekhlIooiJQEFLoDalyvLNZE6+9tcdJI5R/79gNKYp66F689rx5b96bs89d0wkxHAwEDOCp0QFqbRD47KQncDVQg/DifCXt3MuIfhitpmPl7Ao9oYfHm0fGqqVcYMkkiedCuW7j9aIhOBmNT+E2t8OX3A9nL3+ISm3VxaKV2pTKtee50WiFNiDcT592XF+dzyPU0Rj4yyttBW9gbWvnW0na2SPoDEp+W2lc575v06vrh9l1osrOqJEEaxmg0oG8nkfCCtaaGq6w6+CiV8hCVXYzFKJCZaTHIqEV/aBNhwE+wbg/EcLKFgObR/jOoVy9ZfKcbs+XHiVjYjis3vOE0ePkH6Xc+AqXc1aTitL1KEOmlst1UtpO9vua/Yw8GSy1cS2mXVSSJPC4IexXwcSBg4FxOSpH+SVw7vjuLiM1HPL/LmkossBO/G6vjb8IbRUg2U4Ti1cB0HlHqFLEdbQqbYijtbVesH8o+vARVk5XDExggA9pB/kP4Pg8ID1wwEUvHPjs9cV70GzTzp0pesv25KCS5gjFeJS//q4y4XMrtuI3fNj2Pg== - - - - - - - - - No summary was found for this file - - eJyNUUtv2zAMvutXEEEPTtA6SS8Dlq5rVnRYhqUokO5WYJAlOlZnS54eyYIi/32k0nZBscN8MSh+JL/Hxce+6YUYj0YCRnDfmAC1aRHo30sfwdUQG4RH57W0lZcJ/ThZE8+Usxv0ET3cfbkjrPop11jSEt5zpVy/82bdRDifTN/B1zwOn/I8XDweFpXGqqt1J01bKtdd5sHWKLQBYbm4f9712flMoU5tC3/3SqvhBWxs7Xwno3H2FPoWJb1tDG7z3LfF9c3t6oZXZWWxkRG2MoA2IXpTpYgatiY21CHVwSWvkA7prGYshEbVSo8Fo1X8EXc9BvgA0+FMCCs7DCQe4TuZcv3iyQNXD3OPkjApvO0uiWHyOPtHKw8+wbyia1JFLk8zZGGpXfOl/ew1r9WvRMygQ85ByyiBqIZQwpy8oo4EziqQPKr5GEvkwQwDMoEdOqnYsN67njjsXjMkRoEchWk5KSf5JVBgeFTLFBtK53/THYvD2QPrZSaNvyNaHYC9YpniSQBTiag4lzpZxbFSHrY2azINiiG8h40zmoAMBjg5qMrf2WXAeEupFINwZM5gKI4Bq11XubYYdOdvGkwhFNPh89uM/nuxF38APE8EqA== - - - - - - - - - No summary was found for this file - - eJyNUctu2zAQvPMrFkYPspHIloGiTp1ngxR1UQcBnN4CBDS1sphKpEou7RqB/71L1nkg6CEnPmZ2dmf2+KyrOyGGg4GAAdzW2kOlGwQ+O+kIbAVUIzxYV0qzdDKgGwaj6VBZs0ZH6ODm2w1z1S+5wpxFos65st3W6VVNMB4Vn+B7KocvqR6OH/4J5dqo81UrdZMr256mwkYrNB5hPrvda321Lo1QhaaBF11pSngia1NZ10rS1hxA16Dkv7XGTar7Mbu8ul5cRankjGpJsJEeSu3J6WUgLGGjqWaEXXsbnEJuVCY3QyFKVI10mEW2onvadujhBIr+VAgjW/RsHuEnh3L5lMldfN1dOJTMCf4tOucJg8Ppf6BU+AgXS+4mFcXnQaLMDMNV7LSbPu9r8TvwZNBGX6UkCTyp989bYE3PmUCRj/JR+vEcOb56y0A15/ve/QxFarDvO49t8Q+hKT1Es3FO8SgAOmcJVQy2CkbFvXCgptIrdg1ZHz7D2uqSiZEM8CEmn24Ah6ce6ZpjzXr+xV2vL17ji227tE3Wa/X4DRJH8Nn44+ToaDLJi6K/B6d87sRO/AV91PCN - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjKIeNhFsEi6VCFA+RNVUDUIKvSEhxzubNXjtrT1OGqH8d8YmfCjqoXvx2vPmvXlvTr51TSfEcDAQMIC7RgeotUHgs5OewNVADcKj85W0Cy8j+mG0mg6Vsyv0hB5uf9wyVj3JJZZMknjOles2Xi8bgqPR+Cv8zO1wmfvh5PGVqNRWnS9bqU2pXHuWG41WaAPCbHq34/rufB6hjsbAB6+0FbyBta2dbyVpZw+gMyj5baVxnft+Ta+ub+bXiSo7o0YSrGWASgfyehEJK1hrarjCroOLXiELVdnNUIgKlZEei4RW9ECbDgOcwrg/EcLKFgObR/jNoVy9ZXKfbvcXHiVjYtivznjC6HHyj1JufIaLBatJRel6kCFTy+U6KW0n7/ua/4k8GbTaGN1iWkYlSQLPG8L7Lpg5cDIwLkflKL8EDh4/3WWkhlP+3y0NRRbYqc8+xPEvoa0CJONpZvEsADrvCFUKuY5WpR1xuLbWS04Aij4cw8rpioEJDPAlbSH/ARyeBaQbjrjohX2nvb74jJpv2oUzRa9tj/YqaZBQsNX0jfu70oTPrdiKF56P96Y= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - Calorie - \UnitConverter\Unit\Energy\Calorie - - Calorie unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\Calorie::configure() - - - - - - - - No summary for method configure() - - eJyNkE9rGzEQxe/6FI/Qg22StV0CDXWahhqXprQhkPQWKLI0u6tUKy2S1q4J+e4dyYkbeupppPnzZt7v/GPf9kJMJxOBCe5aE1EbS+DYy5Dga6SW8OCDlm4d5EBhOjiTTpR3GwqJAm6+3HCv+iUbqlgk61wq3++CadqEt7P5O3wt4/hU5nH+sBeqjFOXTSeNrZTvLsqgNYpcJHy/unvW+uxDOaEerMVfXek0XpqNq33oZDLeHaO3JDm3MbQtc9+ulqvr21WWKs5SKxO2MkKbmIJZD4k0tia1XGHX0Q9BES/Sxc1UCE3KykCj3K3Sz7TrKeID5uOFEE52FNk84QdDWb4wuc+/+5Wj0OwWB7pLaX0whMwPWiYJFo7xAI1nI1vAvJpVs5KJTIhe/eWQWsbxvzinoiw4LKbfiZyO2B+WbxSPAuiDT6QyhnpwKlNk+642zRAIozHeY+ON5sbcDLzJnMoLOLmIlK4ZwuhI7ZccjcXr2u2uW3tbqv9U8vo4Op2fnY6f0wuOT+JJ/AEE+s/f - - - - - - - - - No summary was found for this file - - eJyNUk1v1DAUvPtXvEMPsGqzu1yQul1oqQIU0VKVckCqhBznJXFx7Mgf3UZV/zvPL7uFIg6cIufNjGfm+ejt0A1CzGczATO47nSARhsE+g7SR3ANxA7h1vla2srLhH6erI4Hytk79BE9XH68JKz6KVssSCTrHCs3jF63XYRXi+Vr+MR0eMd8OLqdhApt1XHbS20K5fo3TDRaoQ0I52fXW633zrOFJhkDv3WlrWEH1rZxvpdRO7sPg0FJ/+40bpj3+ey0vPhaZilOFjsZYSMD1DpEr6sUsYaNjh1NKHVwySuki2pOMxeiRmWkxxcZreKPOA4YYA3LlyshrOwxUHiEb1TK6a6Tm3y6KS36diRUCn/Pz8lj8rj6x4ipD3BS0X1SxXyEx9XTiiZRqHLGWkYJZC6EAk7sCJYi4zTPO6IwnUumzjS8j0iNcURmcIG6p7Z6tDE3pT3kOPsQxr5yhgEss8oCjux5XWvbcqt7efKlYdAemxm8GyiBpnKcNSPohvwoDEH68eldkEigLcGyWBQL/hPoEeAfZ5liRxv/3xczF3Jb1DbW1A+3NmUOz6oUDwKy1Ygq730XYw3bjRwelhfl1YfvVPgzHEdck61kCMNXrcSj+AVMQRgs - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - FootPound - \UnitConverter\Unit\Energy\FootPound - - FootPound unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\FootPound::configure() - - - - - - - - No summary for method configure() - - eJyNkFtvEzEQhd/9K44qHpKo3SRFVREppaJKRRFUkVreKiHHO7vrsmuv7NmECPW/M3YvRDzx5MucOTPnO/vYN71S08lEYYK7xkZUtiXI2evA8BW4ITz4UGq3DnqgMB2c5SPj3YYCU8Dq80q05qeuqRCT5HNhfL8Ltm4Yx7P5Kb7kdnzK/Th7eDIqrDMXdadtWxjfnefG1hpykfDt+u7Z68qHvEI1tC3++mpX4kVsXeVDp9l6d4i+JS1/G0vb3Pf1+nJ5c7tMVjkZN5qx1RGljRzsemAqsbXcSEVSRz8EQzKozGmmSpVkWh1olNSGf/Cup4gPmI8XSjndUZTwhO8C5fKFyX163S8dhXq3eKV75T2v/CCLJ4IoNWuIdYyv2KQ7SgjMi1kxyz9RGNHeWw/cCJD/BTpVecDeaPrF5MqIp+XSnuq3AvrgmUxCUQ3OJJKCwFW2HgJhNMZ7bLwtRZjEwJvEKt+Ao/NIfCMgRgeVjEGf5hyM1X75dtetfSsCbtf/lNIKcTQv3p6cvDseP1cWcj6qR/UHvo/TyQ== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - Joule - \UnitConverter\Unit\Energy\Joule - - Joule unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\Joule::configure() - - - - - - - - No summary for method configure() - - eJyNkMtOIzEQRff+ilLEohNBJ2EzEuElUBBEMwgJ2CGNHLu626HbbtnlhGjEv1M24SFWs7Jdrrq37jk+65teiPFoJGAED40JUJkWgc9eegJXATUIK+e1tEsvI/pxtIYOlLNr9IQe7q7vuFc9yxpLFkk658r1W2/qhuBwMv0FizwOF3kejlfvQqWx6rzupGlL5brTPNgahTYg/Ll52GldOZ9XqGLbwpeutBo+mo2tnO8kGWf3oW9Rcm1tcJPnft9czm/v50kqJ6NGEmxkAG0CebOMhBo2hhr+4dTBRa+QjXROMxZCo2qlxyJ1K/pL2x4DnMB0OBPCyg4Dh0d4ZCiXH0ye0utpbtHX29kn3YWL7J/ogZYkgWVD+ETGk4EDwLSclJNcCcwHv71lpIZh/C/MscgGO1t8IbQ6wPtSaT/xTwD03hGqhKCKViWCHN1Wpo4eoRjCEayd0dyYmgH2EqN8Azg4DUi3DKAYrJLFYCi+/9xvu6Vri8HiRz1Zh2I63NVmfL6KV/EGsr3MGQ== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - Kilojoule - \UnitConverter\Unit\Energy\Kilojoule - - Kilojoule unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\Kilojoule::configure() - - - - - - - - No summary for method configure() - - eJxdkNtuEzEQhu/9FKOKiyS0mw2HIkgooVUQLVBVarmrhLz27K5Tr73yIWGF+u6MnaZEXI09h3/m/xaf+rZnbDqZMJjAXas81EojUOy5C2BrCC3C2jrJTeV4RDeNRoUTYc0GXUAHN19vqFc88AYLEkk6S2H7wammDfCqnL2DqzwO53keFuudUKGMWDYdV7oQtjvLg1oJNB7hx+Xdk9YX6/IJddQa/ulyI2HfrExtXceDsuYYeo2cchuF2zz3/fJidX27SlLZWWh5gC33IJUPTlUxoIStCi1VyLW30QmkRTK7mTImUWjucJS6RfgVhh49fITZeM6Y4R16Mo/wk6Bc7Jncp9/9yqBrhvkz3W9K27WNdEMiCJIHDiTt/TM2mvZkAmZFWZQ544kRHvx5DC0B+WykI3/nFh12HBazt6fv35SvX/Kcr3bpZfSkVxjrsNdD0ZDHWO1RT1lefXAU/g5opIfd2ckB+8MAemcDigSpjkYkxgTH1KqJDmE0hg+wsUpSY2oGeJEo5hfAyZnHcE2IRkcP+zVHY3ZYvR26ymqqX/1XSPv9aFaW5fgpPaf4yB7ZX7Bp2y4= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - KilowattHour - \UnitConverter\Unit\Energy\KilowattHour - - KilowattHour unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\KilowattHour::configure() - - - - - - - - No summary for method configure() - - eJxdkFtPGzEQhd/9K0aoD0laNpsS0ktSmoKCoBeEBFVfkCqvPbtr8Nor25t0VfHfO3YSSrsvXo/PnJnzLT62dcvYeDRiMILbWnkolUags+UugC0h1Aj31kluCsc7dOPOqHAorFmjC+jg+uKatOKBV5iRSfRZCtv2TlV1gNf55A18Tu1wmvphcb81ypQRy6rhSmfCNiepUSuBxiN8u7zdeZ1bl1YoO63hry83EvZiZUrrGh6UNa+g1ciptla4SX1fL89WVzeraJWShZoH2HAPUvngVNEFlLBRoaYXSu1t5wTSIJnSjBmTKDR3OIhqEX6GvkUPH2AynDNmeIOewiN8JyhneyZ38Xa3Muiqfv5E94vSdsNDuKARECGC5IEDuXv/RI4MPOWASZZneap4woTP7rwLNTH5ZKSjiKcWHTYcFpPj2btpfvSSp3qxLS87T36ZsQ5b3WcVxeyKPe0xS6P/3Qt/BTTSw3b5mIP9ZgCtswFFRFV2RkTShMiUquocwmAI72FtlSRhFAO8iCzTH8DhicdwRaAGBw+7SVDTqIMhe6646ZvCatL8qP97iUv4wdEsp+84m05nb4e75zmdj+yR/QElbeFB - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - Megaelectronvolt - \UnitConverter\Unit\Energy\Megaelectronvolt - - Megaelectronvolt unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\Megaelectronvolt::configure() - - - - - - - - No summary for method configure() - - eJxlkF1P2zAUhu/9K46qXaRlTRNg7KMd60BFY1oREmxXSJPjnCRmjh35o1008d934lKG2JXt4/e857zP4lPXdIzNJhMGE7htpINKKgQ6O249mAp8g3BvbMl1YXlAOwta+qkweoPWo4XrL9ekFb94jSmZDD5LYbreyrrxcJjlb+FrbIez2A+L+51RKrVY1i2XKhWmPY2NSgrUDmF9efvodWFsXKEKSsE/X65L2IulroxtuZdGv4ZOIafaRuI29n27PF9d3awGq5jMN9zDljsopfNWFsFjCVvpG/qh1M4EK5AGlTHNjLESheIWk0Et/E/fd+jgI+TjOWOat+goPMJ3gnK+Z3I3vO5WGm3dz5/orrHmqFB4SzqjPAwgoeSeA01w7okemTjKAnmapVmsOEKFz948+Ia4fNalpZhnBi22HBb5m5P3x9nRAY/1YldeBkd+qTYWO9WnNUUNxZ74jMXR/++Gvz3q0sEuxJCH/WEAnTWeVISsCloMxAmVrmQdLEIyhg+wMbIk4SAGeDUwjTeA6alDf0XAklH7YtpozJ6Lbvq2MCoZrfHHi59hD5fk6Ul2mL/DaX40fvyd0/nAHthfQafl3Q== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - Megajoule - \UnitConverter\Unit\Energy\Megajoule - - Megajoule unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\Megajoule::configure() - - - - - - - - No summary for method configure() - - eJxdkF1v0zAUhu/9K44qLtKOpSkMELSMsqkTm+g0aeNuEnLsk8QlsSN/tERo/51jdx0VvrF9Pt5z3mfxpW96xqaTCYMJPDTKQaVaBLp7bj2YCnyDsDFWcl1aHtBOg1b+VBi9RevRwt23O6oVv3iNOYlEnaUw/WBV3Xh4U8w+wE1qh4vUD4vNXihXWizrjqs2F6Y7T42tEqgdwvr64Vnryti0QhXaFv7pci3hUKx0ZWzHvTL6NfQtcoptFe5S3/fry9Xt/SpKJWe+4R523IFUzltVBo8Sdso3lCHXzgQrkAbJ5GbKmETRcotZrBb+px96dPAZZuM5Y5p36Mg8wg+Ccnlg8hh/jyuNth7mL3TXWPONCbRDJAiSew4k7dwLNup2ZAJmeZEXKeKIER79efANAfmqpSV/FwYtdhwWs3fvP54Vb094ipf78DI40su1sdi3Q16Tx1AeUE9ZGn20FP72qKWD/drRAfvDAHprPIoIqQpaRMYER1eqDhYhG8Mn2BolqTAWA7yKFNML4PTcob8lRNmoO4wZjdlx9n7oStNmo/XNf4k432WzIp3xc2ZO9xN7Yn8BD6HbYQ== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - MegawattHour - \UnitConverter\Unit\Energy\MegawattHour - - MegawattHour unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\MegawattHour::configure() - - - - - - - - No summary for method configure() - - eJxdkMtu2zAQRff8ioHRhew2stw47sNu6iZwkQR1ECApuglQUNRIYiqRAh92hSL/niFtp2m1oTi8c2fuWXzu6o6x8WjEYAR3tbRQygaBzo4bB7oEVyM8aFNwlRvu0Yy9ku5IaLVB49DAzcUNacUvXmFKJsFnKXTXG1nVDt5mk3dwFdvhLPbD4mFnlEolllXLZZMK3Z7GxkYKVBZhfXm39/qqTVyh9E0Df325KuAglqrUpuVOavUGugY51TYSt7Hv2+X56vp2FaxiMldzB1tuoZDWGZl7hwVspavphVJb7Y1AGlTENGPGChQNN5gEtXA/Xd+hhU8wGc4ZU7xFS+ERvhOU8wOT+3C7Xyk0VT9/prvGim+5cxc0AgJEKLjjQO7WPpMjA0s5YJJmaRYrljDhizv3riYmX1RhKOKZRoMth8XkZPZhmh2/5rGe78pLb8kvVdpg1/RpRTF9fqA9ZnH0v3vhb4eqsLBbPuRgfxhAZ7RDEVCVXolAmhCpUlbeICRD+AgbLQsSBjHAq8Ay/gEcnVp01wQqGbT7SVDTqMGQvVTc9m2um2Sw/lH/9xKWsMnxLKPvZDqdpe+H++c5nY/skT0B7H7g5A== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - NewtonMeter - \UnitConverter\Unit\Energy\NewtonMeter - - NewtonMeter unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\NewtonMeter::configure() - - - - - - - - No summary for method configure() - - eJxdkN1OGzEQhe/9FKOIi02ATbalVG1SmoKCSlUiJOgdUuW1Z3dNd+2Vf5KuKt69Y4cA7ZXt8Zkzc77F577pGZtOJgwmcNcoB5VqEejsufVgKvANwoOxkuvS8oB2GrTyx8LoDVqPFm6+3pBW/OI15mQSfZbC9INVdePhzax4D99SO5ynflg87IxypcWy7rhqc2G6s9TYKoHaIVxf3T15XRqbVqhC28KLL9cS9mKlK2M77pXRR9C3yKm2UbhNfd+vLlbr21W0Ssl8wz1suQOpnLeqDB4lbJVv6IdSOxOsQBokU5opYxJFyy1mUS38Tz/06OATFOM5Y5p36Cg8wg+CcrFnch9f9yuNth7mz3TXuPVGX2OEFhmC5J4DmTv3DI76HcWAIp/ls1RxRAlfvXnwDSH5oqWlhOcGLXYcFsW70w8ns7eHPNXLXXkZHPnl2ljs2yGvKWUo97CnLI3+Zy387VFLB7vVYwr2hwH01ngUEVQVtIicCZCuVB0sQjaGj7AxSpIwigEOIsl0Azg+c+jXhCkb6TQIujhpNGavBbdDV5o2G627/z7iCi4rxk+1OZ2P7JH9BZp+3UI= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Energy\EnergyUnit - WattHour - \UnitConverter\Unit\Energy\WattHour - - WattHour unit data class. - - - - - - - - configure - \UnitConverter\Unit\Energy\WattHour::configure() - - - - - - - - No summary for method configure() - - eJyNkFtPGzEQhd/9K0ZRHzZR2WxaCogARUWpoCoICSpekJBjz65Nd+2VPZsQVfz3js1VfeqTLzNzzpzv4GtveiGmk4mACVwbG6G2LQKfvQwEvgYyCPc+aOmWQQ4YpoOztKW8W2EgDHB5esm96rdssGSRpHOsfL8JtjEEn6rZLvzI4/Atz8PB/ZNQaZ06bjpp21L57igPtlahiwjnZ9fPWt99yCvUQ9vCm650Gl6arat96CRZ7z5C36Lkv5XFdZ77eXayuLhaJKmcjIwkWMsI2kYKdjkQalhbMlzh1NEPQSEb6ZxmKoRG1cqARepWdEebHiMcwmw8F8LJDiOHR/jFUE5emNym1+3CYWg281e6N5LolOUhAQQtSQIrx/hKjYcjZ4BZWZVV/omMCN+95UCGefwvz6nIBm/O+EDodISn1dKW4o8A6IMnVAlEPTiVODIAV9tmCAjFGPZh5a3mxtQM8CGRyjeAraOIdMEYitGaXcCwzWgs3levNt3St8XoxvxTSP6x+LxTcbzqy/b2zt74uTzn81E8ir915NK8 - - - - - - - - - No summary was found for this file - - eJyNUk1PGzEQvftXjFAPSQSbTdUq0FAKRVSkAoQEvSFVjnd219Rrr+xx0gjlv3dsviLaQ0/emXnz3sybPfzSt70Q49FIwAhuWx2g1gaB3156AlcDtQj3zlfSLryM6MfRatpTzi7RE3q4Pr9mrPolGyyYJPEcK9evvW5agvflZArfczt8zf1weP9IVGirjptOalMo1x3lRqMV2oBwOb994vrmfB6hjsbAK6+0FTyDta2d7yRpZ3ehNyg5t9S4yn0X89Ozq5uzRJU3o1YSrGSASgfyehEJK1hparnCWwcXvUIWqvI2YyEqVEZ6HCS0op+07jHAZ5gMZ0JY2WHg5RF+sCmnz57cpejuAm1DLaNieFu/5Bmjx9k/Srn1AU4WrCcVpXA3Q+aWy3XS2sxeLnbCKGddp5U0CQSVJAk8cAgvx2DiwNbApCiLMmcCO49bsYzUss3/e6axyAJ/i+NvQlsFeNw8pcSDAOi9I1TJ5zpalc7E/tpaN2wBDIbwCZZOVwxMYIB36RD5C2DvKCBdscuDHbmlBukf3BmKbdTNuls4w7j4ppDmCIPJh4OPB9P9aTkty+FTecbvRmzEH1In+hE= - - - - - - - - - No summary was found for this file - - eJyNUcFOIzEMvecrLMShrWDa7gWJAstSsdquKEICbkirNPHMBGaSUeK0VKj/jhOgVIjDnhLbz89+zyc/u7oTYjgYCBjAXW0ClKZB4LeTnsCVQDXCo/Na2oWXEf0wWkOHytklekIPN39uGKueZIUFkySec+W6tTdVTfBjND6Cv7kdLnI/nDy+ERXGqvOqlaYplGvPcmNjFNqAMJ/dvXP9dj6vUMamgU9eaTV8gI0tnW8lGWcPoGtQcm5pcJX7rmbTy+vby0SVlVEtCVYygDaBvFlEQg0rQzVXWHVw0SvkQTqrGQqhUTXSYy+hFf2jdYcBTmHcnwhhZYuBxSPcsynTD08eUvRwhbaimlExfK3PecfocfJNKbe+wK8Fz5OKUniQITPL5TLN2ky2F5uiJdNiuoOWJIFXDWF7BqYMbAqMi1ExypnAnuNOLCPVbPD/Hmgo8oDdsfhMaHWAN7VpUfEiADrvCFXytoxWpdOwp7Y0FcuGXh+OYemMZmACA+wn8/MP4PAsIF2zs709tZ2z1xe75dt1u3ANA9ovhbRA6LG8cf89PeF3IzbiFa908J0= - - - - - - - - - No summary was found for this file - - eJyNUctOIzEQvPsrWohDEsEk4YJEgGUXWG1QQEiwN6SVY/fMGGbskd1OiFD+nbYhbIQ4cPKjqqu6q49/dHUnxHAwEDCA+9oEKE2DwGcnPYErgWqER+e1tHMvI/phtIb2lbML9IQebv/cMlc9yQoLFkk6Z8p1K2+qmuBgND6Eq1wOv3I9HD++CRXGqrOqlaYplGtPc2FjFNqAcD29f9f67XxuoYxNA/91pdWwIRtbOt9KMs7uQdeg5L+FwWWum03PL2/uLpNUnoxqSbCUAbQJ5M08EmpYGqoZ4amDi14hG+k8zVAIjaqRHnuJregfrToMcALj/kQIK1sMPDzCXw7lfJPJQ3o9zNBWVDMrhs/4NfcYPU6+gHLpC/ycs59UlJ57mTK1DJfJaz352NgFKtNiWoOWJIE7DeFjC6wYOBMYF6NilH8CR45bbxmp5ny/u5+hyAZbrvhMaHWAt1lTm+JFAHTeEaqUbBmtSovhRG1pKh4aen04goUzmomJDLCbos83gP3TgHTDufZ29MZmpy+20btVO3cN4+0nIPmH3qgY999/J3yuxVq8An+i7vQ= - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjBCHJILNhlYCEUopCNRUgJCgN6TKsWd3TXftlT1OiFD+O2OHL6EeevLHe/PezJuj733TCzEejQSM4K4xASrTIvDZS0/gKqAG4cF5Le3cy4h+HK2hXeXsAj2hh5ufN8xVf2WNBYsknRPl+pU3dUOwV0724Vcuh9NcD0cPG6HCWHVSd9K0hXLdcS5sjUIbEK5mdy9aF87nFqrYtvCuK62GV7KxlfOdJOPsDvQtSv5bGFzmusvZ2fn17XmSypNRIwmWMoA2gbyZR0INS0MNIzx1cNErZCOdpxkLoVG10uMgsRX9oVWPAb7BZDgVwsoOAw+P8JtDOXvN5D697i/R1tQwK4bP+BX3GD1O/wHl0if4MWc/qSg9dzJlZhmuktd6+raxC+cItCQJ3GQIbwtgscBxwKQoizL/BE4bP7xlpIaj/d/VjEU22BjiI6HVATYTpubEkwDovSNUKc8qWpXWwTnaytQ8KgyGcAgLZzQTExlgOwWebwC7xwHpmtMcbFXssDUUH4HbVTd3LUOfgWQdBmXxpfx6MHwBpnyuxVo8A0Ih6a0= - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSb3R6KRCiFIipSAUICbkiVY8/uGnbtlT1OGqH8d8YOX0I99OSP9+a9mTeHP4Z2EGI6mQiYwG1rAtSmQ+BzkJ7A1UAtwoPzWtqFlxH9NFpDe8rZJXpCD9fn18xVj7LBgkWSzrFyw9qbpiX4Wlb78DuXw89cD4cPW6HCWHXc9NJ0hXL9US7sjEIbEC7nty9av5zPLdSx6+BdV1oNr2Rja+d7ScbZXRg6lPy3NLjKdRfz07Orm7MklSejVhKsZABtAnmziIQaVoZaRnjq4KJXyEY6TzMVQqPqpMdRYiv6Q+sBA3yHajwTwsoeAw+PcMehnL5mcp9e9xdoG2qZFcNn/JJ7jB5n/4By6ROcLNhPKkrP3UyZW4br5LWZvW3sPOWgJUngJkN4WwCLBY4DqqIsyvwTOG388JaRWo72f1czFdlga4h/Ca0OsJ0wNSeeBMDgHaFKedbRqrQOztHWpuFRYTSGA1g6o5mYyABfUuD5BrB3FJCuOM3RTssOO2PxEbhZ9wvXMfTpPzmHUVlUZfVt/ALM+NyIjXgGEyPo3Q== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjBCHJIJNglpVaiilRVRNBQgJuCEhx55dm+7aK3ucNEL57x07fAlx4OSP9+a9mTeH33vTCzEejQSM4NrYCLVtEfjsZSDwNZBBuPdBS7cIMmEYJ2dpX3m3xEAY4PL3JXPVX9lgxSJZ51j5fh1sYwgOJtMv8KeUw89SD4f3W6HKOnXcdNK2lfLdUSlsrUIXEc7n149av3woLdSpbeFFVzoNT2Trah86Sda7PehblPy3tLgqdWfzk9OLq9MsVSYjIwlWMoK2kYJdJEINK0uGEZ46+hQUspEu04yF0KhaGXCQ2YruaN1jhG8wHc6EcLLDyMMj3HAoJ0+Z3ObX7Rm6hgyzUnyLn3OPKeDsHaiUPsCPBftJRfm5Vyhzx3CdvTaz543NnTKgJUngJmN8XgCLRY4DptWkmpSfyGnjq7dMZDjaj65mLIrB1hD/ETodYTthbk48CIA+eEKV86yTU3kdnKOrbcOjwmAIX2HprWZiJgPs5sDLDWD/KCJdcJqDHbY2O0PxGrhadwvfZugNkK3jgEc6+Pxp+AjM+NyIjfgPFPHpZA== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbTS+VGkppEVXTAkKC3pAqx57dNXjtlT1OGqH8d8aG0Aj10JM/3pv3Zt4cfx66QYjpZCJgAredidAYi8DnIAOBb4A6hHsftHTLIBOGaXKGjpR3KwyEAa6/XzNXPcgWKxbJOqfKD5tg2o7gfT37AD9KOXwt9XB8/yxUGadO214aWynfn5RCaxS6iHC5uH3R+uZDaaFJ1sJfXek07MjGNT70kox3hzBYlPy3MrgudReLs/Orm/MsVSajThKsZQRtIgWzTIQa1oY6Rnjq6FNQyEa6TDMVQqOyMuAosxX9ps2AET7BbDwXwskeIw+P8ItDOdtlcpdfdxfoWuqYleJb/JJ7TAHn/4BK6SN8WbKfVJSfh4WycAw32Ws7f93YT2N9j3kNWpIE7jTG1y2wYuRMYFbVVV1+IkeOe2+ZqON8/3c/U1EM9lzxD6HTEZ5nzW2KRwEwBE+ocrJNciovhhN1jWl5aBiN4SOsvNFMzGSAdzn6cgM4OolIV5zr6OBhZ3MwFvvozaZfest4/wbI/nE0q+t6/PI953MrtuIJp+7vew== - - - - - - - - - No summary was found for this file - - eJyNUsFu2zAMvesreOhhC1In2WVA3G7timzNkHYFmt0KDLJM2+pkyZDoZkbRfx+lOO067LCTIfO9R75Hnnzsmk6I2WQiYALbRgeotEHgbyc9gauAGoR750tpCy979LPeajpWzj6gJ/Rwc3nDWPVT1pixSNQ5U64bvK4bgnfzxXv4mujwKfHh5H4vlGmrzupWapMp135IRKMV2oBwtd6OWp+dTyNUvTHwoittCQewtpXzrSTt7BQ6g5L/PWjcJd5mfbG6vl1FqeSMGkmwkwFKHcjroicsYaep4Qq7Dq73CrlRmdzMhChRGenxTUQr+kFDhwFOYfE2F8LKFgObR/jOoVwcMrmLr7sN2poaRvXh7/oVz9h7zP9RStRHOC+4n1QUn9MEWVsuV7HXU/68sX0PiCuBIvouJUnggUPI4NwOYDkG8wJig43rTRm5+IuQU0y2EyOFqltOsEVLMT3tIVqcQhjawpkESDJ5FHA8steltnVK+ihWvlUJdJSG6bzr2JXmwJw1A+iK51EYgvTD862wSODNwSKbZ/P0J/Bh4B9v2VPDV/C/VzQTcgxvtLUPKWY4eg6v4hWPAuKohCrewsHGKYxbWi43q+sv20tO/RUuWYwo3stymVrl4kn8Bm0vH18= - - - - - - - - - No summary was found for this file - - eJyNUdtu00AQfd+vGBUenKh1nNKSlpRSqIpIlZSIlLdKaLMe21vsXWt3nWBVkfoPPPBB/AlfwuySpBHigae9nDPnzJw5e1MXNWO9bpdBF24LaSGTJQKdNTcOdAauQLjXJuVqbniDptco6Q6EVgs0Dg1MP0yJK77yHGMS8ToXQtetkXnh4DDpD+A6lMO7UA9n93+EYqnERV5xWcZCV+ehsJQClUWYjG7XWu+1CS1kTVnCky5XKWzIUmXaVNxJrfahLpHT30LiMtSNR5dXN7MrLxUmcwV3sOQWUmmdkfPGYQpL6QpCaGqrGyOQjNIwTY+xFEXJDUaeLdwX19Zo4TX0O0PGFK/Q0vAInymUy00md/51N0aVu4JYjf0bn1CPjcHhP6BQ+gBv5+THhfPP/UAZKYIz77Uabjc29mG0yA2k3HGgTq3dboEULWUC/TiJk/BjKXLcefPGFZTv/+6nx4LBjit+c6hS+gmz+jbZAwOojXYofLJZo4RfDCWqMpnT0BB14BUstEyJ6MkAz3304QZwcG7R3VCu0V65sdnrsF101lZzXRLePgHPYIJ+QRDNRp2Ql1/SaXz0MhnAzx/QT/rHUG3Jvx6/w8dP4VhzptWuRRCITj3yIjkaHB6fJCdJ0llThnSu2Ir9BltnBW0= - - - - - - - - - No summary was found for this file - - eJyNUcFOIzEMvecrLLSHtoJpuxckCiwsAtEVRUiwNySUSTwzYWeSUeK0VKj/jhMKixAHTontZ/v5vcNffdMLMR6NBIzgrjEBKtMi8NtLT+AqoAbh0XktbellRD+O1tCecnaJntDDzeUNY9U/WWPBQ9KcE+X6tTd1Q/BzMt2HP7kdfud+OHx8HVQYq07qTpq2UK47zo2tUWgDwmJ+t5114XymUMW2hf9zpdXwBja2cr6TZJzdhb5FybmlwVXuu5qfnV/fnqdR+TJqJMFKBtAmkDdlJNSwMtRwha8OLnqFvEjna8ZCaFSt9DhIaEUPtO4xwBFMhzMhrOww8PEIf1mUszdN7lN0f4W2poZRMXyuL5hj9Dj7opRbn+G05H1SUQp3M2RuuVylXZvZu2MLTBZoSRKYZQgFnLJMyaGQvHulAEwfSlZFc65K+dz27hZvDqwdTItJMcmZwNbgh1hGatiH7/o4FpnMlh0+EVodtmTSKeJZAPTeEaqkfhWtSuax6rYyNQsDgyEcwNIZzcAEBviR7Mk/gL3jgHTN2g92urRiZyg+Vm7XXelarn3Kp9VhMB1uczN+N2IjXgCe1viI - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRqGHTUQ2SQ9FaiilRamaiiAk6A2pcryzu6a79soeJ0Qon8UP8GWMDYSo4tC9eO335s28N8dfu7oTYjQYCBjAda09lLpB4LOTjsCWQDXCrXWFNEsnA7pRMJqGypoVOkIHlz8vmav+ygpzFok6p8p2G6ermuDjeHIEv1I5fE/1cHz7LJRro06rVuomV7Y9SYWNVmg8wmJ+/aL1w7o0QhmaBt50pSnglaxNaV0rSVtzCF2Dkt9WGtep7nx+Nru4mkWp5IxqSbCWHgrtyellICxgralmhF17G5xCblQkNyMhClSNdJhFtqI/tOnQwxeY9KdCGNmiZ/MIvzmUs9dMbuLt5hxNRTWzgv8XX/CMweH0HSiV3sO3JfeTiuL1MFHmhuEy9tpOdxtbaOVsi3EPhSQJPKr3uzWwpOdQYJKP83F68Zw57t1loJoD/t8FjURqsN8W7whN4eHZbRxU3AuAzllCFbMtg1FxNZypKXXFtiHrw2dYWV0wMZIBPsTw0x/A8MQjXXCyWa/d9en1xT58tWmXtsl6jw/tG3IQjc2Gn/aJcSCfsd34Tfov0JTPrdiKJ8JQ9Mo= - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFckoJAbSiFIlBTkQgJ+oZUOfbeneHOPtnrpBHKf+/aIRShPvTJHzM7szt7+rWrOyGGg4GAAdzXJkBpGgQ+O+kJXAlUIzw6r6VdeBnRD6M1dKCcXaIn9HD7/Za56klWWLBI0jlXrlt7U9UEH0fjE/iRy+FbrofTx61QYaw6r1ppmkK59iwXNkahDQiz6f2L1rXzuYUyNg381ZVWw45sbOl8K8k4uw9dg5L/lgZXue5menk1v7tKUnkyqiXBSgbQJpA3i0ioYWWoZoSnDi56hWyk8zRDITSqRnrsJbaiX7TuMMAXGPcnQljZYuDhEX5yKJe7TB7S6+EGbUU1s2J4j8+4x+hx8g8olz7DxYL9pKL03M+UqWW4TF6byevGZmkkLUkCNxnC6wJYLHAcMC5GxSj/BE4b37xlpJqj/d/VDEU22Brib0KrA2wnTM2JZwHQeUeoUp5ltCqtg3O0pal4VOj14TMsndFMTGSADynwfAM4OAtIc06zt9eyw15fvAXu1u3CNQl6ByTr0Bsfjz4Vh0dH/RdowudGbMQf9MXp4g== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbpJdKhFIKomoqgpCgN6TKsWd3DV57ZY+TRij/nbEhEKEeevLHe/Nm3puTb33bCzEejQSM4K41EWpjEfjsZSDwNVCL8OCDlm4ZZMIwTs7QkfJuhYEwwM3PG+aqR9lgxSJZ50z5fhNM0xJ8nky/wK9SDuelHk4eXoQq49RZ00ljK+W701JojUIXERbzu1etHz6UEepkLbzrSqdhRzau9qGTZLw7hN6i5L+VwXWpu5pfXF7fXmap4oxaSbCWEbSJFMwyEWpYG2oZYdfRp6CQG+niZiyERmVlwEFmK/pDmx4jfIXpcCaEkx1GNo/wm0O52GVyn1/3V+gaapmV4kd8wTOmgLN/QKX0Cb4vuZ9UlJ+HhTJ3DNe513b2trGFsabDvAYtSQJPGuPbFlgxciYwrSbVpPxEjhz33jJRy/n+737GojTY64p/CZ2O8OI1jymeBEAfPKHKydbJqbwYTtTVpmHTMBjCMay80UzMZIBPOfpyAzg6jUjXnOvgoNu1ORiKffR20y29Zbz7AOT+ccDmJtPh6/+Mz63YimeP5O+f - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRrSHJCKbpJeqDVAoStVUECFBb0jIsWd3Dbv2yh4nRCj/3rFJIKp66F7W9nvzZt6bk29d3QkxGgwEDOCuNgFK0yDwv5OewJVANcKj81rapZcR/ShaQ0Pl7Ao9oYebnzfMVU+ywoJFks65ct3Gm6om+DSefIZfuRy+53o4eXwVKoxV51UrTVMo157lwsYotAHhen630/rhfB6hjE0D77rSatiTjS2dbyUZZ4+ha1Dy28rgOtddzS9ni9tZksrOqJYEaxlAm0DeLCOhhrWhmhF2HVz0CrmRzm5GQmhUjfTYS2xFD7TpMMApTPpTIaxsMbB5hN8cyuU+k/t0u79CW1HNrBj+xq95xuhx+g8ol77AxZL7SUXpepwpc8twmXptp28bW0jrWkxr0JIk8KQhvG2BFQNnApNiXIzzS+DI8eAuI9Wc7//uZyRyg4Ou+ExodYBXr2lM8SIAOu8IVUq2jFalxXCitjQVm4ZeH77CyhnNxEQG+JiizyeA4VlAWnCuvSO7b3PUF4fo7aZduobx9h34kFzNhl8OeWmc0GOvu2/S36FTAD5txVb8ASL580o= - - - - - - - - - No summary was found for this file - - eJyNUdtuEzEQffdXjAoPSWg32YZkE1JKaRVEUFMqUt4qIcc7m3XZtVe2NyGqgvgHHvgg/oQvYew2IUI88OTLOXPOzJmTV1VeMdZutRi04CaXFjJZINBZceNAZ+ByhDttUq7mhtdo2rWS7khotUTj0MD122viis98gRGJeJ0zoau1kYvcwXEnTuBdKIfzUA8ndw9CkVTibFFyWURCl6ehsJAClUWYTm4etd5oE1rI6qKAP7pcpbAlS5VpU3IntTqEqkBOf0uJq1B3ObkYX83GXipM5nLuYMUtpNI6I+e1wxRW0uWE0NRW10YgGaVhmjZjKYqCG2x4tnCf3LpCCy8hbo4YU7xES8MjfKRQLraZ3PrX7SWqhcuJVdu/8Sn1WBsc/QMKpffwek5+XDj/PAyUiSI4816b0W5j19xYFJByx4HatHa3ApKzFAjEUSfqhB9LeePem9cup3D/dzltFgy2lvjFoUotPEzpG2T3DKAy2qHwmWa1En4llKXK5ILGhUYTXsBSy5SIngzw1IcebgBHpxbdFSXaOKiCx0GT7UOzdTnXBYF7wBOYot8LNGaTZojJ76YbdQa95OePuBP3odxRf337Du8/hONrN4YKHZk5g3bHCIX9JOkN4ufD8bO4v+8f1BvdPUbc7SfHUTKgy7CbDHtJMuz3mo81Izo3bMN+A5FEDJA= - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRrSHJCKbLJdKDaW0KFVTAYoEvSFVjj27a7prr+xx0gjl3xkbQqKqh+7Fa783b+a9Of/cN70Qk9FIwAjuGxOgMi0Cn730BK4CahAendfSrryM6CfRGhorZ9foCT0svy+Zq37LGgsWSTqXyvVbb+qG4GxafoAfuRy+5no4f3wRKoxVl3UnTVso113kwtYotAHhZnH/qvXN+TxCFdsWDrrSatiTja2c7yQZZ0+hb1Hy29rgJtddL67mt3fzJJWdUSMJNjKANoG8WUVCDRtDDSPsOrjoFXIjnd1MhNCoWulxkNiKftG2xwCfoBzOhLCyw8DmEX5yKFf7TB7S7eEabU0Ns2L4G7/hGaPH2T+gXPoEX1bcTypK19NMWViGq9RrN3vb2NJwdJjWoCVJ4ElDeNsCKwbOBMpiWkzzS+DI8eguIzWc7//uZyJyg6Ou+IfQ6gAvXtOY4kkA9N4RqpRsFa1Ki+FEbWVqNg2DIXyEtTOaiYkM8D5Fn/8AxhcB6ZZzHZz0+zYnQ3GM3m27lWsZ7w7Au+RqPi7PjolpnjBgs4evHL4SZnzuxE48Awk488M= - - - - - - - - - No summary was found for this file - - eJyNUV1LYzEQfc+vGMSHtuhtK8Ky1m9xsYuKoD4sCJImc++N3ptckklrkf73naR+IfuwT/k4Z86ZObN/1NWdEMPBQMAA7moToDQNAp+d9ASuBKoRnpzX0s68jOiH0RraVs7O0RN6uLm4Ya56lhUWLJJ0jpXrlt5UNcHOaPwDfudyOM31sP+0FiqMVcdVK01TKNce5sLGKLQB4Wp696b1y/ncQhmbBj51pdXwTja2dL6VZJzdgq5ByX9zg4tcdzk9O7++PU9SeTKqJcFCBtAmkDezSKhhYahmhKcOLnqFbKTzNEMhNKpGeuwltqJHWnYY4ADG/YkQVrYYeHiEew7l7D2Th/R6uERbUc2sGL7jV9xj9Dj5B5RLX+Fkxn5SUXpuZcrUMlwmr9XkY2N/pNegJUngJkP4WACLBY4DxsWoGOWfwGnjl7eMVHO0/7uaocgGa0N8IbQ6wHrC1Jx4FQCdd4Qq5VlGq9I6OEdbmopHhV4f9mDujGZiIgNspsDzDWD7MCBdc5q9jSU7bPTFV+B22c5cw9B3IFmH3qj4Od7d7b8BEz5XYiX+AjM/6Zs= - - - - - - - - - No summary was found for this file - - eJyNUU1vEzEQvftXjCoOSdRuEi5IpJRCVSCoqSq13CqhiT2767Jrr+xxQlTlvzN2P6gqDpzsmXnzZt6b449DOyg1nUwUTOCmtRFq2xHIO2Bg8DVwS3Dng0G3DpgoTJOzfKS921BgCnD17Uqw+hc2VAlJ5jnVftgF27QMb2fzd/C9tMPn0g/Hdw9ElXX6tOnRdpX2/Ulp7KwmFwlWy5tHri8+lBXq1HXwlxedgSewdbUPPbL17hCGjlByG0vb0nexPDu/vD7PVEUZt8iwxQjGRg52nZgMbC23UhHV0aegSQaZomaqlCHdYaBRRmv+ybuBInyA+XihlMOeoogn+CGmnD15cpuj2xXGKJgUX1dXsmEKtPhHqTTew6e1TEPNOTwskKWTcp0n7RfP9/oasAeDjCArxvhsv5BFMQPm1ayalUwUr+lFjIlbMfZ/DzNVZcDDQPrN5EyErC+vpu4VwBA8k85e1snpfArx0NW2EaEwGsN72HhrBJjBAG+y2eUHcHQSiS/FydFBI/wHY/WycL3r176T0qt8nhxHomc2Hz/mF/Lu1V79AS3n5y0= - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbpJdKhPJRRNW0DUICbkiVY8/uGrz2yh4njVD+e8cmfAhx6Mkf7817M2+OTvq2F2I8GgkYwU1rItTGIvDZy0Dga6AW4d4HLd0yyIRhnJyhA+XdCgNhgKsfV8xVD7LBikWyzqny/SaYpiX4PJl+gZ+lHL6Veji6fxKqjFOnTSeNrZTvjkuhNQpdRFjMb3Za330oLdTJWnjVlU7DM9m42odOkvFuH3qLkv9WBtel7vf8/OLy+iJLlcmolQRrGUGbSMEsE6GGtaGWEZ46+hQUspEu04yF0KisDDjIbEV/aNNjhK8wHc6EcLLDyMMj3HIo58+Z3OXX3ULGyJwU36ML7jAFnH0AlcJHOFuym1SUn/uFMncM19lpO3vZ1y9jfRNkB1qSBG4zxpcVsGDkQGBaTapJ+YmcN755y0Qth/u/yxmLYvBqin8JnY6Q58wtikcB0AdPqHKmdXIqr4SzdLVpeGAYDOEQVt5oJmYywKccerkBHBxHpEtOdLD3sPPYG4q34PWmW3rLcPMOyPZxMB3u/mZ8bsVW/AOOfuvn - - - - - - - - - No summary was found for this file - - eJyNUsFuEzEQvfsr5tADROkm4YKUNNBQFREgUCnlVglNvLNZF6+9sr0Nq6r/znjYtBRx4LTyzps3772Zs7dt3So1GY0UjOC6NhEqYwn422JI4CtINcGtDyW6XcCOwqRzJp1q7+4oJApw9eGKsfoH7qlgksxzrn3bB7OvE7yazl7DR2mHd9IPZ7e/iQrj9Pm+QWML7Zs30miNJhcJNuvrgeu9DyKh6qyFJ150JRzBxlU+NJiMd2NoLSH/uzN0kL7P64vLL9vLTCXOUo0JDhihNDEFs+sSlXAwqeYKu46+C5p4UCluJkqVpC0GepHROn1PfUsRljB7uVDKYUORzRN841Aujpnc5NfNBmNkTBf/rm5YYRdo8Y+SNN7DasfTUKf8HAtk7bhc5UkPi8d95QmQ1wG77LnEhMBiYyxg5XpwHEFzhLC12ne2zH30MxHnJ4YFL3GahrNryKWcmwmQzY0h9s3OWwEIzSITeJYbTGncXjI+yZWvlYBOREobfMuODEflne3BVKxGU4wY+scrYZLIO4NZMS2m8ifySdAfb+xSzfv/3/uZKByCG2zlgHJ6g+P4LFh1ryALTaTzDRxNLGHYz3y+WW23nPYzlNhbwidj/T5gM5/LpIV6UL8A7Qoc0g== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjCIOmwg2m14qEaC0iKqpGoREuCFVjj2bNd21V/Y4IUL574zNN+LQkz0zb96beXP0rW96IcajkYARLBoToDYtAr+99ASuBmoQbp3X0i69jOjH0Ro6UM6u0RN6uPx1yVj1T66wZJLEc6pcv/Vm1RB8qSZf4Xduhx+5H45uH4lKY9XpqpOmLZXrTnJjaxTagDCfLZ64fjqfR6hj28Irr7QansHG1s53koyz+9C3KDm3NrjJfX9mZ+cXV+eJKm9GjSTYyADaBPJmGQk1bAw1XOGtg4teIQvpvM1YCI2qlR6LhFb0l7Y9BjiGyXAqhJUdBl4e4ZpNOXv25CZFN3MZAmNi+Fid84TR4/STUm68h+9LVpOKUrifITPL5Top7aYv95pjmmnhrEXQkiTwpCG8XIE5A3sCk7Iqq5wJbDm+iWWkhv393/uMRRZ4p4t3hFZzjgtpUHEvAHrvCFVyto5WpcOwo7Y2K14biiEcwtoZzcAEBthL1ucfwMFJQLpgX4tBl2WAks5gKN4Crrbd0rXFgD7k0wShmFRVNXxKT/ndiZ14AGl+7+8= - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbpJdKhFI+RNVUDUICbkiVY8/umnrtlT1OGqH8d8aGQIR66F68M2/mvZk3J9/6thdiPBoJGMFdayLUxiLw28tA4GugFuHRBy3dMsiEYZycoSPl3QoDYYCbHzdcq/7IBismyTxnyvebYJqW4PNk+gV+lna4KP1w8vhCVBmnzppOGlsp352WRmsUuoiwmN+9cn33oYxQJ2vhnVc6Dbti42ofOknGu0PoLUrOrQyuS9+v+eXV9e1VpiqbUSsJ1jKCNpGCWSZCDWtDLSO8dfQpKGQhXbYZC6FRWRlwkKsV/aZNjxG+wnQ4E8LJDiMvj3DPplzuPHnI0cNCxsg1KX5EFzxhCjj7B1Qan+B8yWpSUQ4PS8ncMVxnpe3s7V4LY61pguxAS5LAc8b4dgNmjOwITKtJNSmZyIbjXiwTtezu/15nLIrAnir+JXSaM5zOQ4onAdAHT6iyq3VyKh+F3XS1aXhlGAzhGFbeaC7MxQCfsu3lD+DoNCJds6eDg24ncjAU++jtplt6y3jzAcj6ccCr5W86fIVm/G7FVjwDGSjubw== - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRlEPmwg2GypC2gClRVRN1URI0BsScryzWdNde2WPk0Yo/96xIRShHnqyZ+bNezNvTj91dSfEcDAQMIDbWnuodIPAbycdga2AaoQH60pplk4GdMNgNB0qa9boCB1cf7tmrPolV5gzSeS5ULbbOr2qCY6K0Ql8T+3wJfXD6cMTUa6Nuli1Uje5su15amy0QuMR5rPbZ66v1qURqtA08JdXmhL2YG0q61pJ2poD6BqUnFtr3KS+H7PLq8XNVaRKm1EtCTbSQ6k9Ob0MhCVsNNVc4a29DU4hC5Vpm6EQJapGOswiWtE9bTv0cAaj/lQII1v0vDzCTzblcu/JXYzu5tJ7xgT/tjrnCYPD6T9KqfERPi9ZTSqK4UGCzAyXq6i0m77ca4EbsgZKSRJ4SO9fDsB0nu2AUV7kRcp4dhtfxTJQzdb+72mGIgnsJfE3oSk9xB3jeOJRAHTOEqroZxWMiudgH02lV7wsZH34CGurSwZGMMC7aHj6ARyee6QFu5n1TFLo9cXr0s22Xdom6y3e5KO2zz7kk2I8Pi6Ko8n4/WRy3H+GTPndiZ34A5FB7Ek= - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFcEqCiEEr5EIhUDUWCviEhx97LGe7sk71OmqL8965NgArx0Kc7e2ZndsaH39qqFaLf6wnowW1lApSmRuBvKz2BK4EqhAfntbRTLyP6frSGtpSzc/SEHq4vr5mrHuUMCxZJOsfKtUtvZhXB9mC4B9/zOJzmeTh8eBYqjFXHs0aaulCuOcqDtVFoA8JkfLvWunA+r1DGuoY3XWk1vJCNLZ1vJBlnN6GtUfLd3OAiz/0Yn51f3ZwnqZyMKkmwkAG0CeTNNBJqWBiqGOHUwUWvkI10TtMXQqOqpcdOYiu6p2WLAb7CsDsSwsoGA4dH+MWlnL10cpdOdxMZAnNieI9OeMPocfQBlAef4GTKblJROm5mytgyXCan1ej1vX5GyxdakgTeMYTX/lktcBswLAbFIN8Ek6hvZxmp4mb/92X6IhusHfE3odUBUsK0nHgSAK13hCq1WTIpPQa3aEsz46jQ6cIBzJ3RTExkgE+p7vwHsHUUkK64y86GSwYbXfEvcrNspq5m7M87IHmHDkfa/rKzu/+5u8ZG/F2JlfgL3w7p5g== - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWEV9uERwSWhR1YZSWkRFKoIiQd+QKp+9lzO9s0/2OmmE8t+7NoEi1Ic++WNmZ3ZnTz73TS/EeDQSMILbxgSoTYvAZy89gauBGoR757W0lZcR/ThaQ4fK2TV6Qg/LyyVz1S+5wpJFks6Zcv3Wm1VDcDSZvofvuRy+5no4uX8UKo1VZ6tOmrZUrjvNha1RaAPCYn671/rmfG6hjm0Lf3Wl1fBENrZ2vpNknD2AvkXJf2uDm1x3NT+/uL65SFJ5MmokwUYG0CaQN1Uk1LAx1DDCUwcXvUI20nmasRAaVSs9Fomt6CdtewzwCabDmRBWdhh4eIQfHMr5UyZ36XW3kCEwJ4bX6II7jB5n/4By4QN8qdhNKkrPg0yZW4br5LSbPe9r6SLHoCVJ4B5DeM6f1QKnAdNyUk7yT+Cw8cVbRmo42f/dzFhkg70j/ia0OkCaMDUnHgRA7x2hSmnW0aq0DE7R1mbFo0IxhI+wdkYzMZEB3qS48w3g8DQgXXOWxaBPBoOheIncbLvKtcWgrV4ByTsUk/Ld8dvjD0fDPTTjcyd24g8ISum8 - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Mass\MassUnit - Stone - \UnitConverter\Unit\Mass\Stone - - Stone data class. - - - - - - - - configure - \UnitConverter\Unit\Mass\Stone::configure() - - - - - - - - No summary for method configure() - - eJyNUF1PGzEQfPevWCEekqhcElBb0fClIiqoCooUeEOqHHsvZ3pnn7x7CRHiv3dtQopEH9iXu/XuzM7M0WlbtUoNBwMFA7itHEHpagT5tjoyhBK4QngI0Wo/j7rDOOy84z0T/BIjY4Tp5VR2zR+9wEJIEs+ZCe06ukXFsD8af4WfGQ7fMx6OHl6ICufN2aLRri5MaE4ysHYGPSFcX91uuH6EmCWUXV3DP17tLbwuO1+G2Gh2wX+CtkYtb0uHq4z7dXV+cTO7SFTZGVeaYaUJrCOObt4xWlg5rmQiril00aAcstnNUCmLptYRe2nb8G9et0hwDOP+RCmvGyQxj3AnoZy/ZnKfuvtrTTTZZjvj4BGsZg3CR7TNSiAkymFcjIpRfiEJBt/0uuNKUvhoikOVD2wu4iOjtwRJTZKlnhRItTEwmuS97LxJ0YlnX7pFFxF6ffgGy+BsXn0BpNpNEW27VHsnhHwjKfR2KJ3b6av389m6mYc6bfx3nFRR70tx8Hm0f9jfzif571k9q79ai84+ - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Mass\MassUnit - UKLongTon - \UnitConverter\Unit\Mass\UKLongTon - - UKLongTon data class. - - - - - - - - configure - \UnitConverter\Unit\Mass\UKLongTon::configure() - - - - - - - - No summary for method configure() - - eJyNkFtPGzEQhd/9K0ZRHzZR2VxaUYlQioqoSrkIieQNCTn27K5h117Z46RRxX9nbEqKRB/wy+7Y55yZ+Q6/9U0vxHg0EjCCRWMCVKZF4G8vPYGrgBqEe+e1tCsvI/pxtIb2lLNr9IQern9es1Y9yBpLDkk5x8r1W2/qhmA2mX6BX9kO37MfDu+fg0pj1XHdSdOWynVH2dgahTYgXJ4t/mb9cD6PUMW2hX+50mp4ERtbOd9JMs5+hL5FyXdrg5vsuzg7Ob26OU1ReTNqJMFGBtAmkDerSKhhY6jhF946uOgVciOdtxkLoVG10mOR1IruaNtjgK8wHc6FsLLDwMsjLBnKyQuT21TdXsoQ5ju2y/MLZ+uFs6AlSeDMEHa82BZ4epiWk3KSbwLDwVe1jNQwifeSHIvc4FVX/E1odYA0VRpP/BHAp/eOUCUGVbQqIeTdbWXq6BGKIRzA2hmdpc+GdD4kVLsqnb2jgHTFNIrB8hxST+Cmg6F4q7rZdivXFoP4QP99T8OFYlbOJp/3Z5+GO8E8/z2KR/EEEUbS/Q== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Mass\MassUnit - USShortTon - \UnitConverter\Unit\Mass\USShortTon - - USShortTon data class. - - - - - - - - configure - \UnitConverter\Unit\Mass\USShortTon::configure() - - - - - - - - No summary for method configure() - - eJyNUF1PGzEQfPevWEU8XKJy+WjVSg0FVERVKkBIl7whVY69lzPc2Sd7nTRC/PeuTQlI9IF9sdeemd2Zo5O+6YUYj0YCRrBoTIDatAh89tITuBqoQbhzXku78jKiH0dr6FA5u0FP6OHm5w1j1b1cY8kiSedUuX7nzbohmE2mX+BXpsP3zIejuyeh0lh1uu6kaUvluuNMbI1CGxCuLhb/tH44n1eoY9vCi660Gp7BxtbOd5KMsx+gb1Hy28bgNvMuL87Or6vzJJWdUSMJtjKANoG8WUVCDVtDDf+w6+CiV8iDdHYzFkKjaqXHIqEV/aZdjwG+wXQ4F8LKDgObR1hyKGfPmdym7vZKhjDfZ7usqsZ5WjgLWpIEFg1hHxjzAq8P03JSTvJL4HTwVS8jMf/dUY5FHvB6LP4htDpA2istKB4EcPXeEaqUQh2tSiGye1ubdfQIxRC+wsYZnaFPhFQHKax9l+rwOCBdcx7FYFlBHgo8dTAUb2HVrlu5thjEQP/9T9uFYlbOJp8+zz4O94B5vj2KR/EXOUnUnQ== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbpJdKDeWzIFIVFAm4IVWOPbtr6rVX9jhphPLfO3YJILj05I/35r2ZN4fHfdsLMR6NBIzgrjURamMR+OxlIPA1UIvw6IOWbhlkwjBOztCB8m6FgTDA4mrBXPVbNlixSNY5Ub7fBNO0BJ8n0y/wo5TDWamHw8d/QpVx6qTppLGV8t1RKbRGoYsI1/O7Z61LH0oLdbIWXnWl07AjG1f70Eky3u1Db1Hy38rgutT9nJ9f3NxeZKkyGbWSYC0jaBMpmGUi1LA21DLCU0efgkI20mWasRAalZUBB5mt6BdteozwDabDmRBOdhh5eIR7DuV8l8lDfj0srHR46hqLzEzxPeea+0yBsY9QKX+C0yV7SkX5uV8oc8dwnf22s5etfccmIEJeC2hJErjfGF92wZqRk4FpNakm5Sdy8PjmLRO1nPL/bmksisHOF/8QOh3hddzcqXgSAH3whCoHXCen8n44WFebhueGwRC+wsobzcRMBviUN1BuAAdHEemG4x3s6eKzNxRvodtNt/S2gO+Q7B4H0+Hz34zPrdiKv3gp7+0= - - - - - - - - - No summary was found for this file - - eJyNUk1v00AQve+vmEMPEAUn4YLUNNBQAgSlIRLlVqlar8f2lvWutbtusKr+d2YHJ/3gwslaz5s3772Zsw9t3QoxGY0EjOCq1gFKbRDo20ofwZUQa4Rb5wtpcy879JPO6vhGOXuHPqKH3dcdYdUvWWFGJInnXLm297qqI7ydzt7BN26Hj9wPZ7d/iTJt1XnVSG0y5Zr33Gi0QhsQLtdXA9dn51lC2RkDj7zSFnAAa1s638ionR1Da1DSvzuNe+7brC9W2x+rRMXOYi0j7GWAQofodd5FLGCvY00Vch1c5xXSoILdTIQoUBnp8VVCq3gT+xYDLGD2ei6ElQ0GMo/wk0K5OGRynV7XOyMtLm1lkJBdeIm5JJ2dp9q/JW6/h2VOM6WK6TlmyNpSuUzzHubHrfEc4EGQdgN5CqCQUQIpDyGjWg+W8mgZKY9Islu7zhSJBX9HpEw5BG7jiHVDeTZoY8pSe0iGxxD6JneGAUwzTwSOxHtdaFtx7iep8r1k0Akrar1ryZ+m+Jw1PeiSRCkMQfr+eDlEEmiPMMum2ZT/BDoTfPKWXazpJv73piZCDjEOth7XkhIdfIdnYYt7AUluRJWu42BlAcPOTk93m+V2dbPcftmsaBHPwOx1AZ+w8khIHjoXD+IP5AInVg== - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFcEiRE21AKRVRNVVBU6BtS5dh7d6Y++2Svk0Yo/71rlwCiL33yx8zO7M6efOzbXojxaCRgBLetiVAbi8BnLwOBr4FahHsftHTLIBOGcXKGDpR3KwyEARZfFsxVv2SDFYtknTPl+00wTUtwOJkew9dSDp9KPZzc/xWqjFNnTSeNrZTvTkuhNQpdRLia3z5qffahtFAna+FZVzoNO7JxtQ+dJOPdPvQWJf+tDK5L3bf5xeX1zWWWKpNRKwnWMoI2kYJZJkINa0MtIzx19CkoZCNdphkLoVFZGXCQ2Yp+0qbHCB9gOpwJ4WSHkYdH+MGhXOwyucuvu4WVDs9dY5GZKb7mXHGfKTD2L1TKH+B8yZ5SUX7uF8rcMVxnv+3saWvfpTacbl4LaEkSuN8Yn3bBmpGTgWk1qSblJ3Lw+OItE7Wc8v9uaSyKwc4XfxM6HeF53NypeBAAffCEKgdcJ6fyfjhYV5uG54bBEN7DyhvNxEwGeJM3UG4AB6cR6ZrjHeyF4rM3FC+hm0239LaAr5DsHgdHx9Xhu6O3w0dkxudWbMUfKU3xPg== - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFcclRVpYZSKKJqqoIiQd+QKse3lzO9s0/edUKE8t+7dkka0Zc++WNmZ3Znzz71Ta/UeDRSMIL7xhLUtkWQs9eBwdfADcKjD5V2i6AjhnF0lk+MdysMjAHmX+fCNb/0EgsRSToXxvebYJcNw+mkfA/fcjl8zvVw9vhHqLDOXCw7bdvC+O48F7bWoCOEm9n9i9YXH3ILdWxb+KurXQU7snW1D51m690x9C1q+VtZXOe677Or69u76ySVJ+NGM6w1QWWJg11ExgrWlhtBZGryMRgUoypPM1aqQtPqgIPENvyTNz0SfIRyOFXK6Q5Jhkf4IaFc7TJ5SK+HeUCiGFB4kV4zbqTLjP0L5eJnuFyIozacnseZMnMC18ltO93v7JI7T32DASEtBirNGqRjov02RJckGyiLSTHJPyTR48FbR24k5//d01hlg0NvfGJ0FcFu6NSvelYAffCMJoVcR2fSjiRcV9ulkGAwhA+w8rYSYiIDvElbyDeAk3NCvpWIB0d673Q0VIfw3aZb+DYTXiGpAxqUk/Lt6bvhCzCVc6u26jdzsPVi - - - - - - - - - No summary was found for this file - - eJyNUcFuEzEQvfsrnioOSdRuEi5IpJTSqoggWkVquVVCXu9s1mXXXtmzCVGVf2dsmlIBB/binXlv3sy8OX3fN71S08lEYYK7xkbUtiXI2+vA8DW4ITz4UGlXBj1QmA7O8onxbkOBKWD1aSVc812vqRCRpHNufL8Ldt0wXs/mb/A5l+Mi1+P04ZdQYZ05X3fatoXx3VkubK0hFwnXy7snrY8+5BHqoW3xW1e7CgeydbUPnWbr3TH6lrTkNpa2ue7L8vLq5vYqSeXNuNGMrY6obORgy4GpwtZyI4hsHf0QDEmjKm8zVaoi0+pAo8Q2/I13PUW8w3y8UMrpjqIsT/gqplwePLlP0f0qUIxDIOEN8U/GtUyZsb+hXPyID6V01IZTeJwpSydwnbrtF883u9AB6SKoNGvIqDE+n0EEo5iCeTErZjkTxXN6EeuBGzH4fw80VblBbko/mFwVcVgzTageFdAHz2SSrfXgTLqK2OlquxYSRmO8xcbbSoiJDLxKvuc/4OQsEt+IqaOjUoejsXqZv911pW//haTWcTSfpW/8BCzk3au9+gl9kuxB - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRqiHJILNppdKDVBaRNW0gCJBb0jVxDubNXjtlT2bNEL5945dkkb0wsmemTfvzbw5/dQ1nVLj0UjBCO4bE6E2lkDeDgODr4EbgkcfKnSLgD2Fce8Mn2jvVhSYAsy/zQWrn3BJhZAkngvtu00wy4bhfTn5AN9zO3zJ/XD6+JeoME5fLFs0ttC+Pc+N1mhykeBmdv/C9dWHPELdWwv/eNFVsAMbV/vQIhvvjqGzhJJbGVrnvuvZ5dXt3VWiyptxgwxrjFCZyMEseqYK1oYbqcjW0fdBkwhVeZuxUhVpi4EGCa35F286inAGk+FUKYctRVme4KeYcrnz5CFFD/NAMfaBBNfH14gbmTLX/i/l5mf4vBBF1JzC4wyZOSnXSW073d/sh7G+w6jRQjoMVMgIMnGM+2sIbxRvYFKURZkzUayngxh7bsTnt95prLLAoTb9ZnJVhN3SaV71rAC64Jl0MrnunU43EnNdbZYCgsEQPsLKm0qACQzwLl0h/wBOziPxrVg8OHraKx0N1WH5btMuvBVAh68qaYI4mJRlOXxJT+Xdqq36A1lW9LI= - - - - - - - - - No summary was found for this file - - eJyNUcFu2zAMvesriGKHJGidZJcBS9d1Kzosw1IEaHsrMDAybauTJUOikwVF/r2U1qRBd5kvsvQe3yMfzz93TafUeDRSMIK7xkSojCWQs8PA4CvghuDRhxLdKmBPYdw7w2fauzUFpgDL70vh6t9YUyEiSedS+24bTN0wvJ9MP8CPXA5fcz2cP/4VKozTl3WLxhbatxe50BpNLhIs5ncvWt98yC1UvbXwqouuhD3ZuMqHFtl4dwqdJZS3taFNrvs5v7q+ub1OUnkybpBhgxFKEzmYVc9UwsZwI4hMHX0fNIlRmacZK1WSthhokNiaf/G2owifYDqcKeWwpSjDE9xLKFf7TB7S7WEZKMY+kPD6+JaxkC4z9i+Ui5/gy0ocUXO6nmbK3AlcJbfd7LCzBdXYYdRoIS0GSmQE6TjGwzZEN0o2MC0mxSS/RImeju7YcyM5/++exiobHHvTHyZXRtgPnfpVTwqgC55Jp5Cr3um0IwnXVaYWEgyG8BHW3pRCTGSAd2kL+Q/g7CIS30jEg5P24HQyVMfw7bZdeSuEDt8gqYM4mE7yN3xBZnLu1E49Awvt9QU= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Pressure\PressureUnit - Millibar - \UnitConverter\Unit\Pressure\Millibar - - Millibar unit data class. - - - - - - - - configure - \UnitConverter\Unit\Pressure\Millibar::configure() - - - - - - - - No summary for method configure() - - eJx1UNFKYzEQfc9XDLIPbdHb230RrLqiuKyLSsHKvgiSJnN7o7nJJZm0lsV/30m0VZCdl2SSc87MOcc/+rYXYjwaCRjBvDURGmMR+OxlIPANUIvw5IOWbhFkwjBOztCB8m6FgTDA7NeMsepZLrFikaxzpny/CWbZEnyvJ4fwu9DhvPDh+OlNqDJOnS07aWylfHdaiNYodBHh5mr+rvXTh7JCk6yFD13pNGzBxjU+dJKMd/vQW5T8tjK4Lrzrq4vL27vLLFWcUSsJ1jKCNpGCWSRCDWtDLf+w6+hTUMiDdHEzFkKjsjLgIKMVPdKmxwgnMBlOhXCyw8jmEe45lIttJg+5e5gFjDEFnO7yvTHWmoUMkCMELUkCa8e4y43pkV3ApKqrurxEDgk/9TJRy4nMMTn4w3LYxbJm0fkYgC+ETkfY7pAXEn8FcPXBE6rsuklO5dDYrWvMkmEwGMIRrLzRBfpGyPUth7Prch2cRqRb9j/Y696n7g3FV8jdplt4y6D/AfJqcTCp6+Hub1pur+L1H27szgI= - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRqiHJIJN0kulhlJaRNVUBUWC3pCqiT2bNfXaK3s2aYTy74zdhCK4cNodvzfvzbw5/dw1nVLj0UjBCG4bm6C2jkC+HUaGUAM3BPchGvTLiD3Fce8tn+jg1xSZIiy+L4Sr/+CKKhHJOuc6dNtoVw3D+8n0A/wo7fC19MPp/T+hynp9vmrRukqH9qw0OqvJJ4Kr+e1e61uIZYS6dw7+66I3cCBbX4fYItvgj6FzhPK2trQpfT/nF5fXN5dZqmzGDTJsMIGxiaNd9kwGNpYbQWTrFPqoSYxM2WaslCHtMNIgszX/5m1HCT7BdDhTymNLSZYn+CWhXBwyucvV3SJSSn0k4fXpJeNKpizYa6g0P8CXpTii5lweF8rcC1xnt93s6WYLTBod5KOAQUaQaVN6uoRoJskFptWkmpSXJLHTsxp7biTjt95orIrBwZf+Mnkj5X7ZPKd6UABdDEw6h1v3XufbSKi+tishwWAIH2EdrBFiJgO8y+mXP4CTs0R8LdEOjrricjRUz6GbbbsMLoMvgGyeBtPh/m0m353aqUcPvu6q - - - - - - - - - No summary was found for this file - - eJyNUtFOGzEQfPdXrFAfkohckqqCtqFAi6gIKuik0DekyrH3coY7+2qvEyKUf+/aDRRRVeqTz57ZndnZOzrp6k6I0WAgYAA3tQlQmQaBz056AlcB1Qh3zmtpF15G9KNoDQ2Vsyv0hB7Ki5K56l4useAmqc+pct3Gm2VN8HY8OYTLXA5fcj0c3f1uVBirTpetNE2hXHucCxuj0AaEq9nNrtdX57OFKjYN/OkrrYYnsrGV860k4+w+dA1KflsZXOe6b7Oz8+v5eWqVJ6NaEqxlAG0CebOIhBrWhmpGeOrgolfIQjpPMxJCo2qkx15iK/pBmw4DfIJJfyqElS0GHh7hO4dy9pTJbbrdlh5DiB6ZF8NrxhW7zNjfUC5+hM8LVpSK0nU/U2aW4SqpbafPOytdtJpDUliin/+MbHVmVQ1pS6AlSWD7ITyvhkUCBwWTYlyM80vgPeCLu4xUc+j/u7SRyAL/NIIPhFYzvosjTSIeBUDnHaFK8VfRqrQ9jt1WZskk6PXhI6yc0UxMZIA3aT/5C2B4HJCuOfzeXpdkh1XShY6NhqzM/4Sq9/riJX++aReu4YpgXiHJUugdvP/wrjg86O+QKZ9bsRW/AM7+Bbc= - - - - - - - - - No summary was found for this file - - eJyNUsFuEzEQvfsr5tADRGGTcEFKGmipggiiEDXtrRKaeGezLl57ZXsbVlX/nfGQLRQunFbeefPmvTdz+q6tW6Umo5GCEVzXJkJlLAF/WwwJfAWpJrjzoUS3C9hRmHTOpFfau3sKiQJsPm4Yq7/jngomyTxn2rd9MPs6wevp7A18knZ4L/1weveLqDBOn+0bNLbQvnkrjdZocpHgcn195Prgg0ioOmvhNy+6EgawcZUPDSbj3RhaS8j/7g0dpO/z+mL1ZbvKVOIs1ZjggBFKE1Mwuy5RCQeTaq6w6+i7oIkHleJmolRJ2mKgFxmt07fUtxRhCbOXC6UcNhTZPMENh3IxZHKbX7ebQDF2gRjXxb8Rl6xSav+WpPkBznc8EXXKz7FA1o7LVZ72uHja2TAFdtl2iQmB9cZYwLnrwXEK7YDIi2OHte9smVvpRyKOUXxLj6RqGo6wIZdyfCZA9jiG2Dc7bwUgNItM4FlxMKVxe4n6JFe+VgI6ETlt8C2bMpyYd7YHU7EizXIw9E/HwiSRVwezYlpM5U/ky6A/3tilms/gf89oovCY3dHWkFEO8eg6PstXPSjIYhPpfA6DkSUc1zSfb65W2+3N1YqDf4YUm0vYYNRo53OZt1CP6id8gSJp - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjKIeNhFsvg6VGkopiKqpAEUivSFVjj2bNezaK3ucNIry3zs2pKBy6ckf7817M2/OvnR1J8RwMBAwgGVtAlSmQeCzk57AVUA1wqPzWtqVlxH9MFpDp8rZDXpCD4vvC+aqJ7nGkkWSzoVy3c6bdU0wGY0/wo9cDpe5Hs4en4VKY9XFupWmKZVrz3NhYxTagHA7X75ofXM+t1DFpoFXXWk1HMnGVs63koyzJ9A1KPlvY3Cb627mV9d399dJKk9GtSTYygDaBPJmFQk1bA3VjPDUwUWvkI10nmYohEbVSI9FYiv6RbsOA3yGcX8mhJUtBh4e4SeHcnXM5CG9HhYeQ4gemRfDv4xb7jJj76FcvIevK3aUitLzJFPmluEquR1mrztz3kNaCWhJErjXEP7ugRUDpwLjclSO8k/g0PHNW0aqOeH/3dBQZINnV/xNaHWA46CpR7EXAJ13hCoFW0Wr0l44UFuZNZOg6MMn2DijmZjIAB9S8vkGcHoekO441qJH7NHri7fA/a5duaboLd9DyTwU4+m0nE4m/RdkxudBHMQfyDfupA== - - - - - - - - - No summary was found for this file - - eJyNUU1PGzEQvftXjFAPSQSbhAtVwzeiIm1BkUJvSJVjz2YNu7ZljxMilP/escuXaA/di9eeN2/ee3N44hsvxHAwEDCA28ZEqE2LwKeXgcDVQA3CvQta2kWQCcMwWUN7ytkVBsIAs6sZY9WDXGLFJJnnVDm/CWbZEOyPxgfwrbTDeemHw/s/RJWx6nTZSdNWynXHpbE1Cm1EuJ7ePnN9daFIqFPbwhuvtBpewMbWLnSSjLO74FuU/LYyuC59P6YXlzfzy0xVnFEjCdYygjaRglkkQg1rQw1X2HV0KSjkQbq4GQqhUbUyYC+jFf2ijccIRzDuT4SwssPI5hF+cigXL5nc5dvd3CNqBqX4sXzNElPAyT9KpfMJzhY8TirK190CmVou13nUdvK6sO+mdR1SQPAcbMPaIW8HtCQJLDvG15Uwf+SAYFyNqlF5iZw/vrvLRA2H/b/LGooy4E3DDMNVVoCPhFZHKP6zdPEkAHxwhCqHXSer8q44ZFubJQcBvT58gZUzmoEZDPApb6P8AewdR6Qbjrq38/CX4Z2+eA+bb7qFaxnomw+VrCT2RtX+AX+f+8+lCZ9bsRW/AREI+xY= - - - - - - - - - No summary was found for this file - - eJyNUU1vEzEUvPtXjCoOSdRuEi5IpJRCVUQQqSKl3Cohx36bddm1LdubEFX57302bakiDpz88ebNvDdz/tE3XojxaCQwwm1jImrTEvj0MiS4Gqkh3LugpV0H2VMY99akM+XslkKigOXXJWPVL7mhikkyz6Vyfh/Mpkl4O5m+w7fSjs+lH+f3f4gqY9XlppOmrZTrLkpjaxTZSFjMb5+4vrhQRqj7tsVfXmk1nsHG1i50MhlnT+Fbkvy3NbQrfd/nV9c3q+tMVTZLjUzYyQhtYgpm3SfS2JnUcIW3jq4PilhIl23GQmhSrQw0yGiVfqa9p4gPmA5nQljZUeTlCT/YlKtnT+7y627liTSD+nhcXvCIfaDZP0ql8wGf1iwnVcrP0wKZWy7XWeowewlsQSnQksKKOA+NnAy0TBI8cowvcTB3ZHMwrSbVpPxE9p5evWWfGjb6f4MaiyJwrE+/E1kdUTbPQ4sHAfjgEqlsc91blVNie21tNmwBBkO8x9YZzcAMBt7kHMoNOLuIlG7Y5MFJl6XgeaxYxE6G4jVote/WrmWYj0eVPEccTIdPfzM+D+IgHgHGlPZd - - - - - - - - - No summary was found for this file - - eJyNUdtqGzEQfddXDCEPtknW62II1GkuDSlxiYPB6VugyNKsV+mutEgjuyb43ztS7qEPedJlzpyZc87xaVd3QgwHAwEDuK1NgMo0CHx20hO4CqhGuHdeS7v0MqIfRmvoUDm7Rk/oYX41Z6z6I1dYMEniOVOu23qzqgm+lKMj+Jnb4Xvuh+P7R6LCWHW2aqVpCuXak9zYGIU2IMymt09cP5zPK1SxaeCVV1oNz2BjK+dbScbZA+galPy3NrjJfdfTi8ubxWWiysqolgQbGUCbQN4sI6GGjaGaK6w6uOgV8iCd1QyF0Kga6bGX0Ip+07bDAN9g1J8IYWWLgcUj/GJTLp49uUuvu0WHqBkUw8fyjFeMHif/KeXOBzhf8jipKD0PMmRquVylUbvJS2AzVsRJsak17w0pGdCSJPDKIbzEwdyBzYFRURZl/gnsPb55y0g1G/3ZoIYiD3icP0d/labjX0KrA2TdaWXxIAA67whVMrmKVqWM2FxbmRUbAL0+fIW1M5qBCQywn1LIN4DDk4B0wxb39tp3Qvf64i1ksW2XrmFQV3+opC1CryzG46Ny3H+qTPjciZ34BzFY9b8= - - - - - - - - - No summary was found for this file - - eJyNU8FuEzEQvfsr5tADROkm4YKUbaGlBBFEIVLKrRLy2rNZF6+9sr0Nq6r/znjYpBRx4LQaz5s3897Mnr3tmk6I2WQiYAI3jYlQG4tA306GBL6G1CDc+aClq4LsMcx6Z9Kp8u4eQ8IAm48bwqofcocFkWSeC+W7IZhdk+DVfPEaPnE5vON6OLv7TVQYpy52rTS2UL59w4XWKHQR4Xp9M3J98IFHqHtr4YlXOg0HsHG1D61MxrspdBYlvd0b3HPd5/XV6st2lalYWWpkgr2MoE1MwVR9Qg17kxrKkOro+6CQGmlWMxNCo7Iy4IuMVul7GjqMcA6Ll6UQTrYYSTzCNzLl6uDJbY5utx2iJlAf/05f04h9wPIfKa58gMuK2kmVcjhlyNpRus6tHsvjwrgF5IVAlVVrmSTQuDEWcOkGcGRCPGJIXeN7q3Ml/kxIFrJmLmBHTUv2tehSts4EyPqmEIe28pYBTFNmAk8DB6ON27HNJznztWbQCc/SBd+RJkNueWcHMDWNozBGGYbjoRBJpLXBopgXc36JdBX4Ryz71NAJ/O8JzYQcrRtlsUXZwFFyfOateBCQJ02o8h0cVJzDuKLlcrtZrd6T489gLDCDUsANhi3S76CXS+5YikfxC2eLIM0= - - - - - - - - - No summary was found for this file - - eJyNVNtOGzEQffdXjFIkNgFyASFUQgltBCptQUjAG1LleGezJo69sr0JCOU7+hu89R1+rGNnE2hoqz557TlzzplLctAr8oKxVqPBoAFXuXSQSYVAZ8GtB5OBzxFujU25Hlheom2VWvotYfQErUcLF58vCCtGfIhNIgk8R8IU91YOcw/b7c4efInp8Cnmw8HtnKgptTgajrlUTWHGhzFRSYHaIZydXlVcJ8ZGC1mpFLzwcp3CAix1ZuyYe2n0JhQKOb1NJE5j3rfT/vH55XGgipX5nHuYcgepdN7KQekxhan0OUWoamdKK5CE0lhNi7EUheIWk4AW/ru/L9DBB+jUu4xpPkZHxSNcU1P6i57chNvNFY4LtNyXFglaulXQGRmNsbehmP8AHwckyoUP180IOdUUzoLgrLscWx+Vk6WDMBhIuedAjp1bToNIHfUGOs12sx1fHLUeX9156XPq8//OqcWiwFIY7zzq1MGrioNZ9sAACms8itDkrNQizIiaqzM5JBAkddiHiZEpAQMYYC1MIX4BbB069OfU4qQm5kq1Onsdu7wfD4yiKL3Pn7t0zthfZLkSpeKeZDNlaAvWJlyVuNrYNW+Cq17EvPgiLE19ngK93tzo1uEQ/Sfatzgil4SdCOh30Ianx6+UsL230+zs0qUfA442TeSQkEjMrSqo1ysZIJe0DevZ+j6RPD2eEEVCyfD8A5L38PwTdgm7ATvbFRzAIvVbE2Vw2Aio1hLUXaIGFvmoy34TGVUiwWfQ2Kjc/pl6Ea3/m1RUpP056SpXoHpDsLhWHylmvFR+f/nuc2umoOkXfXN8J7AI40xq13qkzTSu02LDw/8AjTic8LDa41mtsj6LSzJjvwBeo4T1 - - - - - - - - - No summary was found for this file - - eJyNVNtOGzEQffdXjFIkdlNyITRFEEooiKiUgpCAN6TK8c5mTTb2yvYmIJTv6G/w1nf4sY6dCykVFU9ee86cM3Nmkr1ukRWMNapVBlW4yqSFVOYIdBbcONApuAzhVpuEq77hJZpGqaSrCa3GaBwauPh2QVgx5AOsE4nnORC6uDdykDloNTe34XtIh8OQD3u3M6K6VOJgMOIyrws92g+JuRSoLMLZydWcq6dNKCEt8xxeeLlKYAGWKtVmxJ3UagOKHDm9jSVOQt6Pk6Pj88tjTxU6cxl3MOEWEmmdkf3SYQIT6TKKUNdWl0YgCSWhmwZjCYqcG4w8Wrif7r5AC19gM+4wpvgILTWPcE2mHC08ufG3myscFWi4Kw0StLSvQWdUaIj9Gwr5D/C1T6JcOH/dCJATReHUC047y7H1eGZQZSgd+NlAwh0HKtra5UCI15I9sFlv1pvhxZL7uHLnpcvI6veOqsGCwKo23jlUiYWVvn3J7IEBFEY7FN7qtFTCT4osVqkcEAiiGHZhrGVCQA8GWPOzCF8AtX2L7pyMjirpUqwSs9Xw5f2or3MC0PvsuUPnlL2hzHNR5tyRcpprWoe1Mc9LfO3wmtO+sG7AvJRGWBr/LAW63Vmttf0BukNavCgOn57JRn5FfM4HaMLT4ymltdrt+tZ2i269ELG0eSKDiLRC3ryROJ6rARVL27Eu1neJ5enxiDgiSoYabLVieP4FURuef8POom8Ag+S8Ikpf6AxW9agGgTpLVN8gH3bYXyLDucjpQuQjfGrv1D9v/19opvSCrcJ7xNK5WI/EFm6ssHrOtwgSTHmZu91l2GVGT0DRL/7m+E5g4accVa7VUOlJWLTF+vv/CZq8P+HhtefTyrzkadidKfsDbjKPTg== - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrnlAPSQSbpJdKDaW0iKppASGR3pAqxzubNezaK3s2aYTy7x27hEb00pM9M2/em3lz+rGrO6XGo5HCCIvaRlS2Icjb6cDwFbgmPPhQarcMuqcw7p3lE+PdmgJTwO3XW8GaR72iQkgSz7nx3TbYVc14O5m+w7fcjs+5H6cPf4gK68z5qtW2KYxvz3JjYw25SLieL565vviQR6j6psFfXu1K7MHWVT60mq13x+ga0pJbW9rkvqv5xeXN3WWiyptxrRkbHVHayMEue6YSG8u1VGTr6PtgSITKvM1YqZJMowMNEtrwT952FPEB0+FMKadbirI84YeYcrH35D5F9wtqOwqa+0AC7eNr0LUMmmv/lnL/Ez4tRVQbTuFxhsydlKskuJu9nO07NWvrkO6CUrOGDBzjyzGEM4o1mBaTYpIzUZyng1j3XIvN/3umscoCe136xeTKiIN906jqSQFd8EwmWVz1zqQLibWusisBYTDEe6y9LQWYwMCbdIP8A07OIvGNGDw4esxCR0N1WLrbtkvfSPFVPmnHwXT4nJvJu1M79RuITfDt - - - - - - - - - No summary was found for this file - - eJyNUsGO0zAQvfsr5rAHqErackFqt7BlFUSBQrV0byshx5k0Xhw7sp12o9X+O+OhpV24cIqcefPmvTdz+a6tWyFGg4GAAWxqHaDSBoG+rfQRXAWxRrh3vpS28LJDP+qsjq+Uszv0ET2sP64Jq37KLWZEkniulGt7r7d1hNfjyRv4xO3wnvvh8v43Uaatuto2UptMueYtNxqt0AaE1XJz4PrgPEuoOmPgxCttCUewtpXzjYza2SG0BiX922ncc9+X5XX+9XueqNhZrGWEvQxQ6hC9LrqIJex1rKlCroPrvEIaVLKbkRAlKiM9vkhoFX/EvsUAc5i8nAlhZYOBzCPcUijXx0zu0utug02LXsbOI0G78DdoRUK59m+J+x9hUdBQqWJ6DhmytFSu0sCn2Wltp0FQJPOljBJIdQgZLGwPNmVxBkobJKu160yZCPAhIuXJAXAbx6sbyrJBG1OO2kMyO4TQN4UzDGCaWSJwpNvrUtstZ36RKt8qBl2wotY7mh41Rees6UFXJEphCNL3f66GSALtECbZOBvzn0Angmdv2cWa7uF/72kk5CHBg62zpFKaB+PhWdDiUUDSG1Gl0zh6mcNhX9PpJl+t85vF5vYmpyU8A7PZOXxGs9N2OuWpM/EkfgG25ygn - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Day - \UnitConverter\Unit\Time\Day - - Day unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Day::configure() - - - - - - - - No summary for method configure() - - eJx1UF1PGzEQfPevWKE+JBFcLhUqVUMpglJBVRASqfqCVG3svZzBZ5/sdcKp4r9jmxKQqu6LvR8zuzOHX/q2F2I6mQiYwKLVARptCNLbo2dwDXBLcOe8Qrv0GMlPo9W8J51dk2fycH1+nWblPa6oSiSZ51i6fvB61TK8r2cH8L3A4aTg4fDumajSVh6vOtSmkq47KkCjJdlAcHmx+Mv1zflyQhONgVdetApehrVtnO+QtbO70BvCVFtr2hTcj4vTs6ubs0xVlHGLDBsMoHRgr5eRScFGc5s6SXVw0UtKi1RRMxVCkTToaZSnJf/moacAn2E2ngthsaOQxBP8TKacvnhym7Pbhe5ovvX2Kw6QnQOFjJAoQ9jalVAhHQ+zqq7qUgnJG3qTY+Q2GbGgaOGXNoa6UK4rPIWbHpisCpC35vXij4AUvXdMMmtsopXZoqTNNnoVPcFoDJ9g7bQqo8+AHO+yFdssx95RIL5Kakc7Coedsfi3ezN0S2f+389HhdHHD/t1Pd525+X3KB7FE70/xFs= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Hour - \UnitConverter\Unit\Time\Hour - - Hour unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Hour::configure() - - - - - - - - No summary for method configure() - - eJxtUF1PGzEQfPevWCEekggul1YCifClIiqoWoREUF+QkGPv5Qw++2Svk0YV/521AykS3Ze79e7MzszxWd/2QoxHIwEjmLUmQmMsAn97GQh8A9QiPPmgpZsHmTCMkzO0r7xbYiAMcHt1y7vqWS6wYpLMc658vw5m0RJ8qSeH8KPA4VvBw/HThqgyTp0vOmlspXx3WoDWKHQR4df17I3ruw9FQpOshX+80ml4Xzau8aGTZLzbg96i5LelwVXB/by+uLy5u8xUxRm1kmAlI2gTKZh5ItSwMtTyhF1Hn4JCPqSLm7EQGpWVAQd5W9EjrXuMcAKT4VQIJzuMbB7hnkO5eM/kIXcPM9PhdJvtFRNDjg60JAnMGeM2L4ZFVg+Tqq7q8hI5HPzQy0QtJzHD5OC3sRa7WOQVng05/iF0OkK+mwWIvwK4+uAJVXbZJKdySOzONWaRAsJgCEew9EaX1Q0g124OY9vl2j+NSDfsd7DT8rWdofg8vlt3c2954f/jLCoOvh7U9XA7nJa/F/EiXgEBksU+ - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Microsecond - \UnitConverter\Unit\Time\Microsecond - - Microsecond unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Microsecond::configure() - - - - - - - - No summary for method configure() - - eJxtUNtuEzEQffdXjKI+bCK6SXhBIr2JqogiWlVqEC+VkGPPZqd47ZU9mxCh/hnfwDcxdmkKovNij33OmTnn6LRve6Wmk4mCCSxbStCQQ5Cz15EhNMAtwn2IVvtV1APG6eCJD03wG4yMEW4+3AjWfNNrrEUk65yZ0O8irVuG17P5G/hY6PCu8OHo/lGoJm/O1p0mV5vQnRSiI4M+IVxdLv9ovQ+xrNAMzsGzrvYWnsDkmxA7zRT8K+gdannbEG4L79Pl+cX17UWWKs641QxbncBS4kirgdHClriVH3GdwhANyiBb3EyVsmicjlhltOGvvOsxwTHMxwulvO4wiXmEzxLK+VMmd7m7W1KHi322V2RiSCi5WcgJgtWsQaRT2scm7CQmYF7P6ll5SZIR/tXrgVsJZImDhy/kHHapbFl0/pmB3xm9TZC3yOuoHwqk+hgYTfbcDN7kyMSrb2g9RIRqDG9hE8gW6CMh10GOZt/lOjxJyNfivhp1z0NHY/U/6nbXrYKrRr9+phf/83KpEoO55uM9YFFuD+pB/QYjf8+f - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Millisecond - \UnitConverter\Unit\Time\Millisecond - - Millisecond unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Millisecond::configure() - - - - - - - - No summary for method configure() - - eJxtUMFOGzEQvfsrRqiHJCqbpJdKDaUIRFWqgpBI1QtS5diz2QGvvbLHSaOKf+/YlNAK5rI7nvfezHtHn4ZuUGo6mSiYwLKjBC05BPkOOjKEFrhDuAvRar+KOmOcZk98aILfYGSMcP3lWrDmXq+xEZGic2LCsIu07hjezebv4Wulw2nlw9Hdo1BD3pyse02uMaE/rkRHBn1CuLxY/tX6HGI9oc3OwbOu9haewOTbEHvNFPxbGBxqedsQbivv28XZ+dXNeZGqzrjTDFudwFLiSKvMaGFL3MlEXKeQo0FZZKubqVIWjdMRRwVt+CfvBkzwEebjhVJe95jEPMJ3CeXsKZPb0t0uqcfFPttLco4SSm4WSoJgNWsQ6ZT2sQk7iQmYN7NmVl+SZIT/9DpzJ4EsMXv4IYrYp3pl1flvB/5i9DZBuaKco34rkBpiYDTFc5u9KZGJV9/SOkeE0Rg+wCaQrdBHQqk3JZp9V+rwOCFfifvRQf+89GCsXqJudv0qOMGlV8fltjQSf7P5eD9d1L8H9aD+AKujzek= - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Minute - \UnitConverter\Unit\Time\Minute - - Minute unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Minute::configure() - - - - - - - - No summary for method configure() - - eJxtUMFuEzEQvfsrRhWHJGo3CQeQmlIqqiKKaFWpQVwqIceezU7x2it7nBBV/XfGLglIMJfd8bz3Zt47ez90g1LTyUTBBJYdJWjJIch30JEhtMAdwmOIVvtV1BnjNHviExP8BiNjhLtPd4I1P/QaGxEpOhcmDLtI647h9Wz+Fj5XOnyofDh7fBFqyJuLda/JNSb055XoyKBPCDfXy99aH0OsJ7TZOfijq72FPZh8G2KvmYI/hsGhlrcN4bbyvlxfXt3eXxWp6ow7zbDVCSwljrTKjBa2xJ1MxHUKORqURba6mSpl0TgdcVTQhr/zbsAE72A+XijldY9JzCN8lVAu95k8lO5hST0uDtnekJdVUMIDq1mDqKZ0SEyISe6HeTNrZvUlSTz4V68zd5LFErOHb+Qc9qkeWHX28viT0dsEZXc5Qj0pkBpiYDTFaZu9KUGJQ9/SOkeE0RhOYRPIVugLodSrEsihK3VynpBvxfPoqK/7jsbqX8D9rl8FVyH/nZe70ujNbHwYLerfs3pWvwCfQcfB - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Month - \UnitConverter\Unit\Time\Month - - Month unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Month::configure() - - - - - - - - No summary for method configure() - - eJx9UGFLIzEQ/Z5fMYgf2nJut3LocfU8OfE4RUWwh18ESZPZbjSbLMmktYj/3UnUnnDgfNmdzLw3772Dn33bCzEejQSMYNaaCI2xCPztZSDwDVCLcO+Dlm4eZMIwTs7QjvJuiYEwwNWfK95VD3KBFZNkniPl+3Uwi5Zgt57sw1mBw6+Ch4P7V6LKOHW06KSxlfLdYQFao9BFhIvT2RvXbx+KhCZZC/94pdPwvmxc40MnyXj3BXqLkt+WBlcFd356fHJ5fZKpijNqJcFKRtAmUjDzRKhhZajlCbuOPgWFfEgXN2MhNCorAw7ytqI7WvcY4QdMhlMhnOwwsnmEvxzK8Xsmt7m7nZkOp5tsL7zjGzk70JIkMGmMm8AYF1k+TKq6qstL5HTwQy8TtRzFDJODG2MtdrHoKzxv7PhI6HSEfDlLEE8CuPrgCVX22SSnckzszzVmkQLCYAjfYemNLquvgFzbOY5Nl2vnMCJdsuPBVpfPbQ3F//PrdTf39rONLCwOdvf2v32t6+FmPi1/z+JZvACBL8hk - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Nanosecond - \UnitConverter\Unit\Time\Nanosecond - - Nanosecond unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Nanosecond::configure() - - - - - - - - No summary for method configure() - - eJxtUNFKYzEQfc9XDLIPbdHb1hfBuiqKy7poEaz4IixpMrc3bm5ySSatRfx3J1GvgjsvySTnnJlzjk66phNiPBoJGMGiMRFqYxH47GQg8DVQg/Dog5ZuGWTCME7O0J7ybo2BMMDN7xvGqn9yhRWLZJ1T5bttMKuGYH8yPYA/hQ5nhQ9Hj29ClXHqdNVKYyvl2+NCtEahiwjXl4t3rV8+lBXqZC186kqn4QNsXO1DK8l4twudRclva4Obwru6PL+Y315kqeKMGkmwkRG0iRTMMhFq2Bhq+IddR5+CQh6ki5uxEBqVlQEHGa3oL207jPATpsOZEE62GNk8wh2Hcv6RyUPuHhamxVmf7Vw6H5Fj05ADBC1JAivH2KfG5MgeYFpNqkl5iRwRfulloobzWGBycG+sxTaWJYvO1xH4ROh0hLxDXkY8C+DqgidU2XGdnMqBsVNXm1UKCIMhHMLaG12gb4RcP3IwfZdr7zgizdn7YMf1M3eG4jvodtsuvWVY/O93Xi0O2N17TYc9ZlZuL+JFvAK6jc3J - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Second - \UnitConverter\Unit\Time\Second - - Second unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Second::configure() - - - - - - - - No summary for method configure() - - eJxtUMFuEzEQvfsrRhWHJKKbhAsSKaWiKqIIqkoJ6qUScuzZ7BSvvbLHCVHVf2fskoBE57I7nvfezHtnH4ZuUGo6mSiYwKqjBC05BPkOOjKEFrhDeAjRar+OOmOcZk98aoLfYmSMcPv5VrDmp95gIyJF58KEYR9p0zG8mc3fwpdKh4+VD2cPz0INeXOx6TW5xoT+vBIdGfQJ4dv16o/WpxDrCW12Dv7qam/hACbfhthrpuBfw+BQy9uWcFd5X68vr26WV0WqOuNOM+x0AkuJI60zo4UdcScTcZ1CjgZlka1upkpZNE5HHBW04R+8HzDBe5iPF0p53WMS8wjfJZTLQyb3pbtfUY+LY7ZLlMgslPDAatYgqikdExNikvth3syaWX1JEg/+0+vMnWSxwuzhjpzDPtUDq85BHn8xepug7C5HqEcFUkMMjKY4bbM3JShx6Fva5IgwGsM72AayFfpMKPWqBHLsSp2eJ+Qb8Tw6SXXfyVj9D1ju+3VwAnlxWq5Ko/n4OFnUvyf1pH4DAkTGeQ== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \UnitConverter\Measure - \UnitConverter\Unit\AbstractUnit - - \UnitConverter\Unit\AbstractUnit - TimeUnit - \UnitConverter\Unit\Time\TimeUnit - - Time base class, new time classes should be extending this class -implenting their name, symbol and units -Only override $unitOf and $base properties when necessary - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - - No summary for property $unitOf - No summary for property $base - - eJxlUk1vEzEQvftXzKEHiEI+uCAlDRSqIIIIrdStuFRCXns2O8Vrr/zRsKr474ydRK3avazm6817b3z+qW97IaajkYARVC0FaMgg8L+XPoJrILYI985raWsvE/ppshTfKWcf0Ef0cP3tmnvVH7nDCYNknAvl+sHTro3wfjb/AN/LOHwp83B+fwCakFUXu06SmSjXfSyDhhTagLDdVEesr84XCk0yBp5wpdVwaibbON/JSM6OoTcoOfdAuC9zPzaX65836wxVlMVWRtjLAJpC9FSniBr2FFuusOrgklfIi3RRMxVCozLS45vcreLvOPQYYAXzt0shrOwwsHiEWzbl8uTJXY7uKuqQe1J4Wd0yw+S59rpUBj/XvEuqmIPl03EYDuqsjfmEMAabFeZkiZlUaF0yGmoE/BvRarK7g6jSkDGoY3tsPBSQPGQBYwhDVztTPM3HLa1X1gzgmJYnjXCW81dNaTkrJHrveuZMvHffomU2CkOQfji9AR4NfBGYT2aTWckEPjg+i2WKLV+3wmThFxmDXSiWy6P+A+8iPFtxVBXguT/iUQB/zCaiyqc8MV3B0ebFotps1+zji76iYgU3yE9ZLxZl11L8+w+mrgfr - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Week - \UnitConverter\Unit\Time\Week - - Week unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Week::configure() - - - - - - - - No summary for method configure() - - eJx9UNFOGzEQfPdXrFAfkggul6oC1FCKiqhKVRASQbwgIcfeyxl89sleJ40q/p21A6ESEvtyt96d2Zk5+t63vRDj0UjACGatidAYi8DfXgYC3wC1CA8+aOnmQSYM4+QM7SnvlhgIA1z9uuJd9SgXWDFJ5jlRvl8Hs2gJPteTA/hd4PCj4OHoYUNUGadOFp00tlK+Oy5AaxS6iHBxPnvh+ulDkdAka+GNVzoNr8vGNT50kox3u9BblPy2NLgquD/np2eX12eZqjijVhKsZARtIgUzT4QaVoZanrDr6FNQyId0cTMWQqOyMuAgbyu6p3WPEb7BZDgVwskOI5tHuOFQTl8zucvd3cx0ON1me4v4CDk60JIkMGeM27wYFlk9TKq6qstL5HDwv14majmJGSYHt8Za7GKRV3g25PiX0OkI+W4WIP4J4OqDJ1TZZZOcyiGxO9eYRQoIgyF8haU3uqxuALk+5TC2Xa6944h0yX4HOyu+tjMU78fX627u7QcLWVYc7NdfDut6uB1Py9+TeBLPCs7GQw== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - \UnitConverter\Unit\Time\TimeUnit - Year - \UnitConverter\Unit\Time\Year - - Year unit data class. - - - - - - - - - $unitOf - \UnitConverter\Unit\Time\TimeUnit::unitOf - \UnitConverter\Measure::TIME - - - - - - - $base - \UnitConverter\Unit\Time\TimeUnit::base - \UnitConverter\Unit\Time\Second::class - - - - - - - configure - \UnitConverter\Unit\Time\Year::configure() - - - - - - - - No summary for method configure() - - eJx9UGFLHDEQ/Z5fMYgf7g7d21NawbNWKoqWVgRPSkEouWT2NjabLMnkrkfxv3eS06sgOF+SSd57M++dfO7bXojxaCRgBLPWRGiMReCzl4HAN0AtwqMPWrp5kAnDODlD+8q7JQbCALdXt4xVv+UCKxbJOmfK9+tgFi3BQT05gq+FDl8KH04eN0KVceps0UljK+W700K0RqGLCN+vZ89alz6UFZpkLfzXlU7DC9i4xodOkvFuD3qLkt+WBleF9+36/OLm7iJLFWfUSoKVjKBNpGDmiVDDylDLP+w6+hQU8iBd3IyF0KisDDjIaEW/aN1jhE8wGU6FcLLDyOYR7jmU85dMHnL3MDMdTrfZ/kQZIEcHWpIE1oxxmxfTIm8Pk6qu6vISORx81ctELScxw+Tgh7EWu1jWKzobcfxD6HSEPDcvIP4K4OqDJ1TZZZOcyiGxO9eYRQoIgyEcw9IbXaAbQq7dHMa2y7V/GpFu2O9gZ83Tdobi7ffdupt7+w4grxUHh5MPhx/ruh5uAdNyexJP4h+lz8a3 - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - - UnitInterface - \UnitConverter\Unit\UnitInterface - - Interface for the unit of measurement abstract class. - - - - - - - - setName - \UnitConverter\Unit\UnitInterface::setName() - - Sets the units full symantic name. - - - \UnitConverter\Unit\UnitInterface - - - - $name - - \UnitConverter\Unit\string - - - - getName - \UnitConverter\Unit\UnitInterface::getName() - - Returns the full symantic name of the unit. - - - string - - - - - setSymbol - \UnitConverter\Unit\UnitInterface::setSymbol() - - Sets the symbol notation used for the unit. - - - \UnitConverter\Unit\UnitInterface - - - - $symbol - - \UnitConverter\Unit\string - - - - getSymbol - \UnitConverter\Unit\UnitInterface::getSymbol() - - Returns the symbol notation of the unit. - - - string - - - - - setUnitOf - \UnitConverter\Unit\UnitInterface::setUnitOf() - - Sets the type of measurement that this unit is measuring. - - - \UnitConverter\Unit\UnitInterface - - - - $unitOf - - \UnitConverter\Unit\string - - - - getUnitOf - \UnitConverter\Unit\UnitInterface::getUnitOf() - - Returns the type of measurement that this unit is measuring. - - - string - - - - - setBase - \UnitConverter\Unit\UnitInterface::setBase() - - Sets the unit class that this unit is based off of. - - - \UnitConverter\Unit\UnitInterface - - - - $base - - - - - - getBase - \UnitConverter\Unit\UnitInterface::getBase() - - Returns the unit class that this unit is based off of. - - - \UnitConverter\Unit\UnitInterface - - - - - setUnits - \UnitConverter\Unit\UnitInterface::setUnits() - - Sets the amount of base units required to make up 1 of the unit. - - - \UnitConverter\Unit\UnitInterface - - - - $units - - \UnitConverter\Unit\float - - - - getUnits - \UnitConverter\Unit\UnitInterface::getUnits() - - Returns the amount of base units required to make up 1 of the unit. - - - float - - - - - getBaseUnits - \UnitConverter\Unit\UnitInterface::getBaseUnits() - - Returns the units base unit units'. - - - float - - - - - - Argument $name is missing from the Docblock of setName - Argument $symbol is missing from the Docblock of setSymbol - Argument $unitOf is missing from the Docblock of setUnitOf - Argument $base is missing from the Docblock of setBase - Argument $units is missing from the Docblock of setUnits - - eJy9lF1v0zAUhu/zK87FJLoK0pYbJDag2jREEYyJjjsk5DgnibfEDv5YVU38d46dJv1gEEonLtrI9vF73vP42Kdv6qKOotFwGMEQrgthIBMlAn1rpi2oDGyBcKN0ymSimUM9clLYZ1zJO9QWNVy9u6JYfstyjEnE60y5qpda5IWF5+PJC3gftsNZ2A+nN41QLCSf5hUTZcxV9TpsLAVHaRA+zq5XWm+VDhYyV5aw1mUyhTZYyEzpilmh5FOoS2Q0dydwEfZ9mJ1fXM4vvFSozBbMwoIZSIWxWiTOYgoLYQtaoaqNcpojJUpDNaMoSpGXTOPAR3P7zS5rNPAKJscnUSRZhYaKR/hCUM5bJl/96KTDOpM0l/mobFWMR+jZVuTVaaxQUkUJZWDcAqUzpkNJioYKg0k8jsdhxhA33BgzZwvS/VvIo0h0frzPzl10HwEEy0Cyc7Sm82oa/GZZMWkFB193HOKa4KlG67Tc0fNLI/qvXUJHRRKS+zMCg/aSBCAglTkcebljeLm9nfht2PkcEph1K2x5afvUe33IV5Pot4by1pA30cRuZ+9gUNZElSCVDe0GzlD3bJ7qQVTmjXrHpcm2B5ldewdjaR31gvHXYrejw1ULtyr0O32bVVI5CJMP/JStMbkw3gPTI5jtR9e67EUX8oVL/4CJhPkOU1lGv4OgnflXcXDk9fYg9R+85a23HlsdL1YpJ8Pz6Q2s3ieN353QZMcqqNgtTdcw6ev/vTrOwCArFTEI/Wb2gPh4hoOBvqYzDcoQ++eTNWtDzfjJPyX1x/dr4h/RT84vo0w= - - - - - - - - - No summary was found for this file - - eJyNUU1vEzEQvftXjCIOm6jdbOCAREopREUEkapSC6dKyOudzbp47ZU9ThpV+e+MnX6pXDj54715M+/NyaehG4SYTiYCJnDd6QCtNgh8DtITuBaoQ7h1vpG29jKin0ar6Vg5u0FP6OHy2yVz1R+5xpJFks6ZcsPO63VH8LaavYfvuRy+5Ho4uT0Ildqqs3UvtSmV609zodEKbUBYLa8ftL46n0doozHwrCttA49kbVvne0na2SMYDEr+22jc5rofy8X5xdV5ksrOqJMEWxmg0YG8riNhA1tNHSPsOrjoFXKjJruZCtGgMtJjkdiKftNuwAAfYTaeC2Flj4HNI/zkUBaPmdyk180vZ2KPzIrhNb7iGaNn7F8ol97D55r7SUXpeZQpS8twm3rt508bW8RaK+iRPELaCzSSJPDAITwtg4UDRwOzsiqr/BM4eXzxlpE6jvl/1zQVucGh+Sr3xjtC2wQ4eE7jinsBMHhHqFLCbbQqLYiTta1es3koxvABNk43TExkgDdpBfkGcHwakC4432Kknk2OxuIlfrXra2eKUf/uFZAmCMWsqqrxw/ecz73Yi799y/J0 - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevWKE+JBFckraIqqGUFlGaqiAkaJ+QKsfeuzP12Sd7nTRC+e+sDaGIvvTJHzM7szt7+LFveyHGo5GAEVy3JkJtLAKfvQwEvgZqEW590NItgkwYxskZ2lPeLTEQBrj8eslc9Vs2WLFI1jlWvl8H07QEryfTA/hWyuFzqYfD2wehyjh13HTS2Er57qgUWqPQRYTz+fWj1hcfSgt1shb+6kqnYUs2rvahk2S824XeouS/pcFVqfs+Pzm9uDrNUmUyaiXBSkbQJlIwi0SoYWWoZYSnjj4FhWykyzRjITQqKwMOMlvRL1r3GOEDTIczIZzsMPLwCD84lJNtJjf5dfPT29Qhs1J8iZ9zjykw9i9USu/g04L9pKL83C2UuWO4zl6b2dPGzqS13kFeCWhJErjXGJ/2wJqRU4FpNakm5Sdy6PjsLRO1nPD/bmgsisHWF/8QOh3hYdTcpbgTAH3whCoHWyen8l44UFebhmeGwRDew9IbzcRMBniVky83gL2jiHTBsQ52muKxMxTPoat1t/C2gC+Q7B4Hb6qDd/tvp8NHZMbnRmzEPWBm7p8= - - - - - - - - - No summary was found for this file - - eJyNUV1PGzEQfPevGKE+JBHkoy+VGkppEVVTAUKC9gmpcnx7OdM7+2Svk0Yo/71rEyiiL326887szO7s8ce+6ZWajEYKI9w2NqK2LUG+vQ4MX4Mbwr0PlXbLoBOFSXKWj4x3awpMAddfr4VrfukVjUUk65wa32+DXTWMt9PZO3wr7fhc+nF8/yg0ts6crjpt27Hx3UlpbK0hFwmXi9u91hcfygh1alv81dWuwhPZutqHTrP17hB9S1pqa0ub0nexODu/ujnPUmUzbjRjoyMqGznYZWKqsLHcCCJbR5+CITGqyjYTpSoyrQ40yGzDP3nbU8QHzIZzpZzuKMryhO8SytlTJnf5dffDt6kjYaX4Gr+UGVMQ7F+otD7g01L8tOH8PCyUhRO4zl67+fPFLiwHQr4IKs0aMmqMz2cQySihYDaejqelEiVzevHWiRsJ+H8PNFHFYG9Lv5lcFfG4aJ5RPSigD57J5Fjr5Ey+isTparuSjTEY4j3W3lZCzGTgTc69/AFHJ5H4SkIdHLTZ4mCoXiI3227pW8Fe1bN1HMyG+9pcvju1U38A8Kvrhw== - - - - - - - - - No summary was found for this file - - eJyNUcFOGzEQvfsrRqiHJIJNwgWpoZQWgQgiCAnaE1Ll2LNZg9de2eOECOXfGRtCI3qp9uC138x7894cf++aTojhYCBgAPeNiVAbi8BnJwOBr4EahEcftHTzIBOGYXKGDpR3SwyEAW4vb7lWPckFVkySeU6V79bBLBqCw9H4CK5KO/ws/XD8+EZUGadOF600tlK+PSmN1ih0EWE2vX/nuvChjFAna+Evr3QatsXG1T60kox3+9BZlPy2NLgqfdfTs/Obu/NMVZxRIwlWMoI2kYKZJ0INK0MNI+w6+hQUspAuboZCaFRWBuzlakV/aN1hhG8w7k+EcLLFyOYRfnEoZ9tMHvLt4be3qUWuSvEzPuMZU2DsX6i0vsCPOetJRfm6X0qmjuE6a20mHxubGcsfBYS8FdCSJPC4MX6sgmkjBwPjalSNykvk3HHnLhM1HPL/LmkoisCOND4TOh3hzXCeVbwIgC54QpXjrZNTeTscq6vNgp1Drw9fYemN5sJcDPAl51/+AA5OItINh9vba7cye32xi96t27m3jNtPQNaPPTY3Gvff3yd8bsRGvALvxPGz - - - - - - - - - No summary was found for this file - - eJyNUU1PWzEQvPtXrFAPSQQvSYsaqaGUFlE1qKBIUE5IyLH35Zn62U/2OiFC+e9dO0ARvfTkj5md2Z09+tI1nRDDwUDAAK4bE6E2FoHPTgYCXwM1CPc+aOkWQSYMw+QMHSjvVhgIA8x/zJmrfsslViySdU6U7zbBLBuC96PxBM5LOXwr9XB0vxOqjFMny1YaWynfHpdCaxS6iHAxu37S+u5DaaFO1sJfXek0PJONq31oJRnv9qGzKPlvZXBd6n7OTs8ur86yVJmMGkmwlhG0iRTMIhFqWBtqGOGpo09BIRvpMs1QCI3KyoC9zFZ0R5sOI3yGcX8qhJMtRh4e4ReHcvqcyW1+3d54m1pkVopv8QvuMQXG/oVK6SN8XbCfVJSf+4UycwzX2Ws7fdnY3DiCvBDQkiRwpzG+bIEVI2cC42pUjcpP5Mjx1Vsmajjf/93PUBSDnSs+EDodYTdm7lA8CoAueEKVQ62TU3knHKarzZLnhV4fPsHKG83ETAZ4l1MvN4CD44h0yZH29jp22OuL18DVpl14y9BbIFvH3qg6nHwYTz72n6Apn1uxFX8AYTDsOQ== - - - - - - - - - No summary was found for this file - - eJyNUk1v00AQve+vmEMPEAUn4YLUNNBSBRGU0Eq0PVVC6/U43rLetfYjwar635mdOIXChZO1fm/ezHszZx+6phNiMhoJGMFNowPU2iDQt5M+gqshNggPzlfSll4m9JNkdXyjnN2hj+jh+vM1cdUPucWCRLLOuXJd7/W2ifB2OnsHX7gcPnI9nD0chApt1fm2ldoUyrXvudBohTYgbFY3g9Yn53mEOhkDv3WlreBI1rZ2vpVROzuGzqCkfzuNe65bry6XX78tsxQ7i42MsJcBKh2i12WKWMFex4YQch1c8gqpUcVuJkJUqIz0+CqzVfwe+w4DLGD2ei6ElS0GMo9wS6FcHjO5z6/7O2dSi8RK4W98QzMmT9i/EJc+wkVJ/aSK+TlmysoSXOdeT/PnjR16QJktVzJKoFlDKODC9mApgd0Bzysjb41Lpspl+DMiBciOuYLz1C2F16KNOTjtIbsbQ+jb0hkmsMw8Czia1utK2y2HfJKRq5pJJzxM511HhjRl5azpQdc0j8IQpO+fz4REAi0NZsW0mPKfQDeBf7xlig0dwP8e0ETIIbfB1iGfHN/gObxIVjwKyKNGVPkMjjYWMCzo9PTuan27WVLgL3hscQFrHTOHW83Fk/gFAT4d8A== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \UnitConverter\Exception\MissingUnitRegistryException - \UnitConverter\Measure - \UnitConverter\Unit\UnitInterface - \UnitConverter\Registry\UnitRegistryInterface - - - \UnitConverter\UnitConverterInterface - UnitConverter - \UnitConverter\UnitConverter - - The actual unit converter object. - - - - - - - - $registry - \UnitConverter\UnitConverter::registry - - - - - - \UnitConverter\Registry\UnitRegistryInterface - - - - - $convert - \UnitConverter\UnitConverter::convert - - - - - - float - - - - - $from - \UnitConverter\UnitConverter::from - - - - - - string - - - - - $to - \UnitConverter\UnitConverter::to - - - - - - string - - - - - __construct - \UnitConverter\UnitConverter::__construct() - - Public constructor function for the UnitConverter class. - - - array<mixed,\UnitConverter\Unit\UnitInterface> - - - \UnitConverter\UnitConverter - - - - - $registry - null - \UnitConverter\Registry\UnitRegistryInterface - - - - setRegistry - \UnitConverter\UnitConverter::setRegistry() - - Set the unit converter registry for storing units of measure to convert values with. - - - - - $registry - - \UnitConverter\UnitRegistryInterface - - - - convert - \UnitConverter\UnitConverter::convert() - - Set the unit converters' value to be converted. This method is the first -method to be called in the chain of conversion methods. - - - - - $value - - \UnitConverter\float - - - - from - \UnitConverter\UnitConverter::from() - - Set the unit converters' unit to be converted **from**. This method is the -second to be called in the chain of conversion methods. - - - - - $unit - - \UnitConverter\string - - - - to - \UnitConverter\UnitConverter::to() - - Set the unit converters' unit to be converted **to**. This method is the -third to be called in the chain of conversion methods. - - - - - $unit - - \UnitConverter\string - - - - - The type hint of the argument is incorrect for the type definition of the @param tag with argument $registry in __construct() - Argument $registry is missing from the Docblock of setRegistry - No summary for method setRegistry() - Argument $value is missing from the Docblock of convert - No summary for method convert() - Argument $unit is missing from the Docblock of from - No summary for method from() - Argument $unit is missing from the Docblock of to - No summary for method to() - - eJydVs1uGzcQvu9TDFIfJMGS7F4KOJHr1HVSBXFgtClQoC4MaperpbNLCiRXqlDkIXrrra/YR+gMl8v90VpwcpEgkjPzzcw33+jV95tsE0XzySSCCXzMhIFU5Bzwe8O0BZWCzTg8Kp0wudKs5HpeSmGnsZJbri3XcPfTHb6NP7E1n6ET8nMVq81ei3Vm4duz8+/gnTOHH5w9vHqsHM2EjK/WBRP5LFbFpTPMRcyl4XC7/Oh9vVHaQUjLPIfGL5MJ1I+FTJUumBVKnsIm5wzPtoLvnN375fXNh19uyJXLzGbMwo4ZSISxWqxKyxPYCZvhDWZtVKljjoESl808ihIe50zzEb2O7YPdb7iBBZyPX0aRZAU3mDyHX7Eo13VN8KY0vbP7mz9jviGM97fCGCHXdP0zXxOMfbh8OWB5ixmVmg9d0S/3sZT4M0UkQ6/qKPftkC2Lpv8cWGxLlgM1GZomq9Ujj23oL54aBAvns7PZmTvBhLAKzW9W2gw799zOzyMssjFd3CAK7GbBpe1dBOjRXxGAAw8OFtMwmKLLTPvTigLEjV6SLI65MdhdtkVobJVXL3AktCpmLsYcPzdaWSwG0uakdokl7ONIc4VRTrx3B2DL8pLDimPvQ9Rk0K+/HXBLLETzE4LknLoccEyLiiR99zCZ0NPJZDAOXR0JYtUzQ1j1RACruu7vyhVOLdlijDK2SJG0lDExH1I/6V0OOF5Uvj1CFCZWQIf0v/8Br8Hu1DQRSBeiJlKYac32hLvz1FPZu4QrzW2pJRiep00CFcqA7OEhAIbRMMECFVAaJErVGN0QOQFrgLoyvTQ8WI3CY9QQgM+dCv3I0WUhJIddxrEcOHsapKoI23A1QwXDwcJpFduG2p06CQKHhegmulIqH+hUyFUHRcIvA6MxXNQ2VT4ihZHPKeQssDoMBcAX+6A8Y2cJ4DFgJbnjRThJWW74YTHeK5YAqwjoGD8wtc/JvaSpPlTOGufFBQ5rQif+vc202hk4JtTwWoIq3VysVCkTAzxc7QTuqhXtGnQjqWLUKmt5sbG0WguW4KXygoMJSiWnnAqOWtdLKDSuw+JjHaxzGdVjbPbFSuXUyL6PJztadR+bv1gsqubULXQ5gcTteqw6oxcfVNWowBHauSlVijInjG1xfTHu8qEHZ3oZkqqzOSTLNcvjMmeWt0bFbSnHHCU9c6juOE84WR3GvFn+dnsDb7XChtAGxb4yiDMef3LCxNxUQ1zHwNIUOJ4qgdlsBv/9+8/f8FZZyypvqViTUBI/GBLBEk93KEYYm3w7fLgMHNjKzTH2VoLnF0q1REiWBWYjUOeOrJVBsfzq5fGEt6/YEoHULqljZA4Fh1G7AKdDKR0cWjW+CCG8GpPQXzfcWFSm00sPdFT7J2PPSTcfXbueoPVuvd03sEwbxUoUahAJefhXU/Ogx6jTumiAVgWT+Hcsr8SgDudBYh09+DW3lDoO7BjmBL195CdlYK+1dhK0lpIXioG/W72d1tp5rb9C/TEOk9oPX6fZ6ezB4qxfLfyDLwjgeB5kkLpw4N09WdS/GpVxj78gFA7B8UD44OkwA9LX8KJbh9M28tPGu2/z5+h/B6GKRQ== - - - - This file is part of the jordanbrauer/unit-converter PHP package. - - - - - - \UnitConverter\Unit\UnitInterface - - UnitConverterInterface - \UnitConverter\UnitConverterInterface - - The interface for any and all unit converter classes. If you want -a custom converter, implement this interface and you are good to -go! - - - - - - - - setRegistry - \UnitConverter\UnitConverterInterface::setRegistry() - - Set the unit converter registry for storing units of measure to convert values with. - - - - \UnitConverter\UnitRegistryInterface - - - - $registry - - \UnitConverter\UnitRegistryInterface - - - - convert - \UnitConverter\UnitConverterInterface::convert() - - Set the unit converters' value to be converted. This method is the first -method to be called in the chain of conversion methods. - - - - - float - - - - $value - - float - - - - from - \UnitConverter\UnitConverterInterface::from() - - Set the unit converters' unit to be converted **from**. This method is the -second to be called in the chain of conversion methods. - - - - - string - - - - $unit - - string - - - - to - \UnitConverter\UnitConverterInterface::to() - - Set the unit converters' unit to be converted **to**. This method is the -third to be called in the chain of conversion methods. - - - - - string - - - - $unit - - string - - - - eJzVlN9v0zAQx9/zVxxVJdJoTVdekNgog2mIIkATG29IyHUuiUdsR/6xUSH+d85OmpaOwSR4gJfWce6+vu/nzjl+1tZtksyyLIEMLmthoRQNAv23zDjQJbga4UqbgqmVYR7NzCvhplyrazQODZy/OqdY/plVmJNI0Dnhul0bUdUOHh3OH8PrmA4vYj4cX3VCuVD8pJJMNDnXchETG8FRWYS3y8te66U2sYTSNw1sdZkqYBMsVKmNZE5odQBtg4z2rgXexLw3y9OzdxdnQSo6czVzcMMsFMI6I1beYQE3wtX0hlxb7Q1HOqiIbmZJUiBvmME0RHP3ya1btPAU5pOjJFFMoiXzCB8IyumGCb3xdm/vY3iKP0tFjyUlHe2ADy76bSA35G8dPTJyHYDDFjiVYy3aHJYlrLUnM8oFEQbcW6flNvQAhCQeEpXr3G3PCNohmZxBpXUBTgeNSj/Y9JAkLBGFeX6YH8YdSw3DnWfmXU2l3re7s2R7/A9oBiDJ1wQgIgHSv0AXO7hn32AVOreOmMivEaqKMTZMq6Tue/Lk9CYFrlnjqWWhx3lU7uRPWCv6FY06k7Gm9734UBKMh/OeK+JnHQsQ6KTd8E53Rr+tX9FY0rQqHuYRLA5BkA5aE3hyBwKaid8isA87T8HkCof9Iu8usERqSxGucLw3wljXqfUv+iyaLJp8oWIUrxmtyFUnFhvfhds7mOEXFmYLxkNZ00W/TOeT6aI0WqYjoUa0djodcTmiG7PLu2w0XcVxZyXcAOUl0h1jTW9vhaG1W3t3Qt50Ot2VnNwTZdzYIwlZFurPsp8h7fQsUvS/AzN8nQjWOLq53PgcCN521UdI+mR0MxJ8dPOJBqOx4OV+Ux5kId2t4Q/pO/0r9vQtM/8N+lue/ip5Ct7n/i35Ds9PkSM= - - - - - - - - - - - - - - diff --git a/phpdoc.xml b/phpdoc.xml deleted file mode 100644 index 00bf6433..00000000 --- a/phpdoc.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - Unit Converter API - - utf-8 - ./docs - - - ./docs - - -