diff --git a/app/index.html b/app/assets/index.html similarity index 95% rename from app/index.html rename to app/assets/index.html index 6be2620..e567686 100644 --- a/app/index.html +++ b/app/assets/index.html @@ -25,7 +25,7 @@

basic-style

-

welcomeeee

+

Welcome

diff --git a/bower.json b/bower.json deleted file mode 100644 index 8da2035..0000000 --- a/bower.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "basic-style", - "version": "0.0.1", - "authors": [ - "sheriffderek " - ], - "description": "\"basic-style\" is a carefully considered set of style rules to make baby talking to computers, notably more fun.", - "keywords": [ - "css", - "stylus", - "basic", - "basic-style" - ], - "main": "public/basic-style.css", - "ignore": [ - "bower_components" - ], - "dependencies": { - "basic-reset": "*" - }, - "devDependencies": {}, - "license": "MIT", - "homepage": "https://github.com/sheriffderek/basic-style" -} diff --git a/bower_components/basic-reset/.bower.json b/bower_components/basic-reset/.bower.json deleted file mode 100644 index 61fc871..0000000 --- a/bower_components/basic-reset/.bower.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "basic-reset", - "authors": [ - "sheriffderek " - ], - "description": "\"basic-reset\" is a carefully considered reset to make baby talking to computers, notably more fun.", - "keywords": [ - "css", - "stylus", - "basic", - "basic-reset" - ], - "main": "public/basic-reset.css", - "ignore": [], - "dependencies": {}, - "devDependencies": {}, - "license": "MIT", - "homepage": "https://github.com/sheriffderek/basic-reset", - "_release": "815c8a81d2", - "_resolution": { - "type": "branch", - "branch": "master", - "commit": "815c8a81d2d967bc7a64255b2fe18b31247756ff" - }, - "_source": "git://github.com/sheriffderek/basic-reset.git", - "_target": "*", - "_originalSource": "basic-reset" -} \ No newline at end of file diff --git a/bower_components/basic-reset/LICENSE b/bower_components/basic-reset/LICENSE deleted file mode 100644 index 9ba632d..0000000 --- a/bower_components/basic-reset/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 sheriffderek - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/bower_components/basic-reset/README.md b/bower_components/basic-reset/README.md deleted file mode 100644 index 1d1efd5..0000000 --- a/bower_components/basic-reset/README.md +++ /dev/null @@ -1,20 +0,0 @@ - -basic | reset -============= - -a carefully considered set reset to make *baby-talking* to computers, notably more fun. - -
- -*basic-reset*: - -1. is usable, although it's family members are not. -2. currently assumes preprocessing with stylus -3. assumes auto-prefixing will occur sometime before production use -4. disregards the Microsoft Internet Explorer web browser - - -
- -@sheriffderek
-@sheriffderek diff --git a/bower_components/basic-reset/app/index.html b/bower_components/basic-reset/app/index.html deleted file mode 100644 index 59d4f73..0000000 --- a/bower_components/basic-reset/app/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - basic-style - - - - - - - - - - -
-
- -

basic-style

- -
-
- - - -
-
- -

welcome

- -
-
- - - -
-
- -

site-map

- -
-
- - - - - - - \ No newline at end of file diff --git a/bower_components/basic-reset/app/stylus/_basic.styl b/bower_components/basic-reset/app/stylus/_basic.styl deleted file mode 100644 index 520d273..0000000 --- a/bower_components/basic-reset/app/stylus/_basic.styl +++ /dev/null @@ -1,82 +0,0 @@ - -// box-model reset -*, *:before, *:after - box-sizing border-box - -// clear-fix -clear-fix() - &:after - content '' - display table - clear both - -// body -body - margin 0 - clear-fix() - -webkit-tap-highlight-color: rgba(0,0,0,0); - -webkit-tap-highlight-color: transparent; - // set these specifically within scope - -// major blocks -.container - display block - width 100% - float left - clear-fix() - -// like container - mostly for semantics - smaller parts -.block - display block - width 100% - float left - clear-fix() - - -block() - display block - width 100% - float left - clear-fix() - -// lists of "blocks" -.block-list - container() - list-style none - margin 0 - padding 0 - clear-fix() - -// center -center-block() - float none - margin-left auto - margin-right auto - -// that invisible column -.inner-w - center-block() - max-width 800px // arbitrary - clear-fix() - -full-width() // keep it in the styles - max-width 100% - padding 0 - -// responsive image wrapper -.image-w - // - img - display block - width 100% - height auto - -image-w() // for inclusion - // - img - display block - width 100% - height auto - - - diff --git a/bower_components/basic-reset/app/stylus/_user-reset.styl b/bower_components/basic-reset/app/stylus/_user-reset.styl deleted file mode 100644 index 98c6e50..0000000 --- a/bower_components/basic-reset/app/stylus/_user-reset.styl +++ /dev/null @@ -1,28 +0,0 @@ - -// link reset -a - text-decoration none - color inherit - &:hover - cursor pointer // just in case ? - -// cursor reset -html, -body - cursor default -input[type="text"], textarea, code - cursor text -a, -label, -button, -input[type="radio"], -input[type="submit"], -input[type="checkbox"] - cursor pointer -button[disabled], -input[disabled] - cursor default - - - - diff --git a/bower_components/basic-reset/app/stylus/basic-reset.styl b/bower_components/basic-reset/app/stylus/basic-reset.styl deleted file mode 100644 index 630d160..0000000 --- a/bower_components/basic-reset/app/stylus/basic-reset.styl +++ /dev/null @@ -1,6 +0,0 @@ - -/*! user reset */ -@import "_user-reset"; - -/*! basic */ -@import "_basic"; diff --git a/bower_components/basic-reset/bower.json b/bower_components/basic-reset/bower.json deleted file mode 100644 index 94dadec..0000000 --- a/bower_components/basic-reset/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "basic-reset", - "version": "0.0.1", - "authors": [ - "sheriffderek " - ], - "description": "\"basic-reset\" is a carefully considered reset to make baby talking to computers, notably more fun.", - "keywords": [ - "css", - "stylus", - "basic", - "basic-reset" - ], - "main": "public/basic-reset.css", - "ignore": [], - "dependencies": {}, - "devDependencies": {}, - "license": "MIT", - "homepage": "https://github.com/sheriffderek/basic-reset" -} diff --git a/bower_components/basic-reset/brunch-config.js b/bower_components/basic-reset/brunch-config.js deleted file mode 100644 index 68739a6..0000000 --- a/bower_components/basic-reset/brunch-config.js +++ /dev/null @@ -1,12 +0,0 @@ - -exports.config = { - files: { - stylesheets: { - joinTo: 'basic-reset.css' - } - }, - sourceMaps: false, - modules: { - wrapper: false - } -}; diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/LICENSE b/bower_components/basic-reset/node_modules/autoprefixer-brunch/LICENSE deleted file mode 100644 index bd2893e..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013-2014 Simon Lydell - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/lib/index.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/lib/index.js deleted file mode 100644 index 89d82dc..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/lib/index.js +++ /dev/null @@ -1,64 +0,0 @@ -// Generated by CoffeeScript 1.7.1 - -/* - * Copyright 2013-2014 Simon Lydell - * X11 (“MIT”) Licensed. (See LICENSE.) - */ -var Autoprefixer, autoprefixer, - __hasProp = {}.hasOwnProperty; - -autoprefixer = require("autoprefixer-core"); - -module.exports = Autoprefixer = (function() { - Autoprefixer.prototype.brunchPlugin = true; - - Autoprefixer.prototype.type = "stylesheet"; - - Autoprefixer.prototype.extension = "css"; - - Autoprefixer.prototype.defaultEnv = "*"; - - function Autoprefixer(config) { - var key, oldOptions, options, value, _ref; - this.config = config; - options = (_ref = this.config.plugins.autoprefixer) != null ? _ref : {}; - if ("options" in options) { - console.warn("`config.plugins.autoprefixer.options` is deprecated. Put the options directly in `config.plugins.autoprefixer` instead"); - oldOptions = options.options; - options = { - browsers: options.browsers - }; - for (key in oldOptions) { - if (!__hasProp.call(oldOptions, key)) continue; - value = oldOptions[key]; - options[key] = value; - } - } - this.compiler = autoprefixer(options); - } - - Autoprefixer.prototype.optimize = function(_arg, callback) { - var data, error, map, path, result; - data = _arg.data, path = _arg.path, map = _arg.map; - try { - result = this.compiler.process(data, { - from: path, - to: path, - map: { - prev: map.toJSON(), - annotation: false - } - }); - } catch (_error) { - error = _error; - return callback(error); - } - return callback(null, { - data: result.css, - map: result.map.toJSON() - }); - }; - - return Autoprefixer; - -})(); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/ChangeLog.md b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/ChangeLog.md deleted file mode 100644 index 43fc917..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/ChangeLog.md +++ /dev/null @@ -1,419 +0,0 @@ -## 3.1.2 -* Update Firefox ESR version from 24 to 31. - -## 3.1.1 -* Use Flexbox 2009 spec for Android stock browser < 4.4. - -## 3.1 “Satyameva Jayate” -* Do not remove comments from prefixed values (by Eitan Rousso). -* Allow Safari 6.1 to use final Flexbox spec (by John Kreitlow). -* Fix `filter` value in `transition` in Webkits. -* Show greetings if your browsers don’t require any prefixes. -* Add `<=` and `<` browsers requirement (by Andreas Lind). - -## 3.0.1 -* Fix `autoprefixer.postcss` in callbacks. - -## 3.0 “Liberté, Égalité, Fraternité” -* Project was split to autoprefixer (with CLI) and autoprefixer-core. -* `autoprefixer()` now receives only `options` object with `browsers` key. -* GNU format for syntax error messages from PostCSS 2.2. - -## 2.2 “Mobilis in mobili” -* Allow to disable Autoprefixer for some rule by control comment. -* Use PostCSS 2.1 with Safe Mode option and broken source line - in CSS syntax error messages. - -## 2.1.1 -* Fix `-webkit-background-size` hack for `contain` and `cover` values. -* Don’t add `-webkit-` prefix to `filter` with SVG (by Vincent De Oliveira). - -## 2.1 “Eleftheria i thanatos” -* Add support for `clip-path` and `mask` properties. -* Return `-webkit-` prefix to `filter` with SVG URI. - -## 2.0.2 -* Add readable names for new browsers from 2.0 release. -* Don’t add `-webkit-` prefix to `filter` with SVG URI. -* Don’t add `-o-` prefix 3D transforms. - -## 2.0.1 -* Save declaration style, when clone declaration to prefix. - -## 2.0 “Hongik Ingan” -* Based on PostCSS 1.0. - See [options changes](https://github.com/postcss/postcss/releases/tag/1.0.0). -* Restore visual cascade after declaration removing. -* Enable visual cascade by default. -* Prefix declareation in `@supports` at-rule conditions. -* Add all browsers from Can I Use: `ie_mob`, `and_chr`, `and_ff`, - `op_mob` and `op_mini`. -* Allow to use latest Autoprefixer from GitHub by npm. -* Add `--no-cascade`, `--annotation` and `--sources-content` options to binary. - -## 1.3.1 -* Fix gradient hack, when `background` property contains color. - -## 1.3 “Tenka Fubu” -* Add `text-size-adjust` support. -* Add `background-size` to support Android 2. - -## 1.2 “Meiji” -* Use Can I Use data from official `caniuse-db` npm package. -* Remove package data update from binary. -* Use increment value instead of current date in minor versions. - -## 1.1 “Nutrisco et extingo” -* Add source map annotation comment support. -* Add inline source map support. -* Autodetect previous source map. -* Fix source maps support on Windows. -* Fix source maps support in subdirectory. -* Prefix selector even if it is already prefixed by developer. -* Add option `cascade` to create nice visual cascade of prefixes. -* Fix flexbox support for IE 10 (by Roland Warmerdam). -* Better `break-inside` support. -* Fix prefixing, when two same properties are near. - -### 20140222: -* Add `touch-action` support. - -### 20140226: -* Chrome 33 is moved to released versions. -* Add Chrome 36 data. - -### 20140302: -* Add `text-decoration-*` properties support. -* Update browsers usage statistics. -* Use new PostCSS version. - -### 20140319: -* Check already prefixed properties after current declaration. -* Normalize spaces before already prefixed check. -* Firefox 28 is moved to released versions. -* Add Firefox 31 data. -* Add some Blackberry data. - -### 20140327: -* Don’t use `-ms-transform` in `@keyframes`, because IE 9 doesn’t support - animations. -* Update BlackBerry 10 data. - -### 20140403: -* Update browsers usage statistics. -* Opera 20 is moved to released versions. -* Add Opera 22 data. - -### 20140410: -* Chrome 34 is moved to released versions. -* Add Chrome 37 data. -* Fix Chrome 36 data. - -### 20140429: -* Fix `display: inline-flex` support by 2009 spec. -* Fix old WebKit gradient converter (by Sergey Belov). -* Fix CSS 3 cursors data (by Nick Schonning). - -### 20140430: -* Separate 2D and 3D transform prefixes to clean unnecessary `-ms-` prefixes. -* Firefox 29 is moved to released versions. -* Add Firefox 32 data. - -### 20140510 -* Do not add `-ms-` prefix for `transform` with 3D functions. -* Update browsers global usage statistics. - -### 20140512 -* Remove unnecessary `-moz-` prefix for `wavy` in `text-decoration`. -* Update Safari data for font properties. - -### 20140521 -* Chrome 36 is moved to released versions. -* Add Chrome 38 data. - -### 20140523 -* Opera 21 is moved to released versions. -* Add Opera 23 data. - -### 20140605 -* Allow to parse gradients without space between color and position. -* Add iOS 8, Safari 8 and Android 4.4.3 data. -* Update browsers usage statistics. - -## 1.0 “Plus ultra” -* Source map support. -* Save origin indents and code formatting. -* Change CSS parser to PostCSS. -* Preserve vendor-prefixed properties put right after unprefixed ones. -* Rename `compile()` to `process()` and return result object, - instead of CSS string. -* Rename `inspect()` to `info()`. -* Add in binary `-d` option to specify output directory. -* Binary now will not concat output files. -* Allow to select last versions for specified browser. -* Add full browser names aliases: `firefox`, `explorer` and `blackberry`. -* Ignore case in browser names. -* Change license to MIT. -* Add prefixes inside custom at-rules. -* Add only necessary prefixes to selector inside prefixed at-rule. -* Safer backgrounds list parser in gradient hack. -* Prefix `@keyframes` inside `@media`. -* Don’t prefix values for CSS3 PIE properties. -* Binary now shows file name in syntax error. -* Use browserify to build standalone version. - -### 20131225: -* Fix deprecated API convertor. -* Add `::placeholder` support for Firefix >= 18. -* Fix vendor prefixes order. - -### 20140103: -* Add `-webkit-` prefix for `sticky` position. -* Update browsers popularity statistics. - -### 20140109: -* Add selectors and at-rules sections to debug info. -* Fix outdated prefixes cleaning. - -### 20140110: -* Add `Firefox ESR` browser requirement. -* Opera 18 is moved to released versions. -* Add Opera 20 data. - -### 20140117: -* Chrome 32 is moved to released versions. -* Add Opera 34 data. - -### 20140130: -* Fix flexbox properties names in transitions. -* Add Chrome 35 and Firefox 29 data. - -### 20140203: -* Android 4.4 stock browser and Opera 19 are moved to released versions. -* Add Opera 21 data. -* Update browsers usage statistics. - -### 20140213: -* Add case insensitive to IE’s filter hack (by Dominik Schilling). -* Improve selector prefixing in some rare cases (by Simon Lydell). -* Firefox 27 is moved to released versions. -* Add Firefox 30 data. - -## 0.8 “Unbowed, Unbent, Unbroken” -* Add more browsers to defaults ("> 1%, last 2 versions, ff 17, opera 12.1" - instead of just "last 2 browsers"). -* Keep vendor prefixes without unprefixed version (like vendor-specific hacks). -* Convert gradients to old WebKit syntax (actual for Android 2.3). -* Better support for several syntaxes with one prefix (like Flexbox and - gradients in WebKit). -* Add intrinsic and extrinsic sizing values support. -* Remove never existed prefixes from common mistakes (like -ms-transition). -* Add Opera 17 data. -* Fix selector prefixes order. -* Fix browser versions order in inspect. - -### 20130903: -* Fix old WebKit gradients convertor on rgba() colors. -* Allow to write old direction syntax in gradients. - -### 20130906: -* Fix direction syntax in radial gradients. -* Don’t prefix IE filter with modern syntax. - -### 20130911: -* Fix parsing property name with spaces. - -### 20130919: -* Fix processing custom framework prefixes (by Johannes J. Schmidt). -* Concat outputs if several files compiled to one output. -* Decrease standalone build size by removing unnecessary Binary class. -* iOS 7 is moved to released versions. -* Clean up binary code (by Simon Lydell). - -### 20130923: -* Firefox 24 is moved to released versions. - -### 20131001: -* Add support for grab, grabbing, zoom-in and zoom-out cursor values. - -### 20131006: -* Chrome 30 is moved to released versions. - -### 20131007: -* Don’t add another prefixes in rule with prefixed selector. - -### 20131009: -* Opera 17 is moved to released versions. - -### 20131015: -* Fix converting multiple gradients to old webkit syntax (by Aleksei Androsov). - -### 20131017: -* Fix @host at-rule parsing. - -### 20131020: -* IE 11 and Andrid 4.3 is moved to released versions. -* Add Opera 18 data. -* Add @namespace support. -* Sort browser versions in data file. - -### 20131029: -* Add Safari 6.1 data. -* Add fx alias for Firefox. - -### 20131104: -* Update Android future version to 4.4. -* Google Chrome 32 added to future versions list. -* Firefox 25 now is actual version, 27 and 28 added to future versions. -* Browsers statistics are updated. - -### 20131205: -* Google Chrome 33 added to future releases list. -* Google Chrome 31 moved to current releases list. - -### 20131209: -* Use old webkit gradients for old iOS and Safari (by Chad von Nau). -* Fix direction conversion for old webkit gradients (by Chad von Nau). -* Update browsers popularity statistics. - -### 20131213: -* Firefox ESR in default browsers was changed to 24 version. -* Firefox 26 was moved to current releases list. -* Firefox 28 was added to future releases list. - -## 0.7 “We Do Not Sow” -* Add vendor prefixes to selectors. -* Add ::selection and ::placeholder selectors support. -* Allow to load support data from Can I Use pull requests. -* Remove deprecated API. - -### 20130806: -* Add hyphens support. - -### 20130807: -* Add tab-size support. -* Add :fullscreen support. - -### 20130808: -* Allow to select browser versions by > and >= operator. -* Fix flex properties in transition. - -### 20130810: -* Add Firefox 25 data. - -### 20130824: -* Add Chrome 31 and 30 data. -* Fix CSS comments parsing (by vladkens). - -## 0.6 “As High As Honor” -* New faster API, which cache preprocessed data. Old API is deprecated. -* A lot of perfomance improvements. -* Add Opera 15 -webkit- prefix support. -* Update Chrome 29 and Safari 7 prefixes data. -* Add minor browsers in popularity select. -* Better syntax error messages. - -### 20130721: -* Add Chrome 30 data. - -### 20130728: -* Don’t remove non-standard -webkit-background-clip: text. -* Don’t remove IE hack on CSS parse. - -### 20130729: -* Add Opera 16 data. -* Fix “Invalid range in character class” error on Firefox. - -### 20130730: -* Fix correct clone comments inside keyframes (by Alexey Plutalov). -* Fix angle recalculation in gradients (by Roman Komarov). - -### 20130731: -* Add border-image support. - -## 0.5 “Ours is the Fury” -* Rewrite Autoprefixer to be more flexible. -* Use css, instead of Rework, to fix CSS parsing errors faster. -* Fix a lot of CSS parsing errors. - -### 20130616: -* More useful message for CSS parsing errors. -* Remove old WebKit gradient syntax. -* Fix parsing error on comment with braces. - -### 20130617: -* Remove old Mozilla border-radius. -* Don’t prefix old IE filter. -* Remove old background-clip, background-size and background-origin prefixes. -* Speed up regexps in values. -* Allow to hack property declarations. - -### 20130625: -* Convert flexbox properties to 2009 and 2012 specifications. -* Improve messages on syntax errors. - -### 20130626: -* Add Firefox 24 data. -* Add prefixes for font-feature-settings. - -### 20130629: -* Fix convert flex properties to old box-flex. - -## 0.4 “Winter Is Coming” -* Remove outdated prefixes. -* Add border-radius and box-shadow properties to database. -* Change degrees in webkit gradients. - -### 20130515: -* Add old syntax in gradient direction. -* Add old syntax for display: flex. -* Update browser global usage statistics. - -### 20130521: -* Add Firefox 23 data. - -### 20130524: -* Add Chrome 29 data. - -### 20130528: -* Fix compatibilty with Rework from git master. -* Add minor browsers to data, which can be selected only directly. - -### 20130530: -* Add Opera 15 and iOS 6.1 data. -* Fix iOS versions in properties and values data. - -### 20130603: -* Use latest Rework 0.15 with a lot of CSS parsing fixes. -* Update browsers usage statistics. - -## 0.3 “Growing Strong” -* Rename `autoprefixer.filter()` to `autoprefixer.rework()`. -* Use own filters instead of Rework’s `prefix` and `prefixValue`. -* Smarter value prefixer without false match “order” in “border”. -* 40% faster. -* Don’t add unnecessary properties instead of Rework’s `prefixValue`. -* Don’t change properties order. -* Sort properties and values in inspect output. -* Add main to component config (by Jonathan Ong). -* Fix documentation (by Sergey Leschina and Mark Vasilkov). - -### 20130424: -* Fix value override in prefixer. - -### 20130427: -* Prefix several same values in one property. -* Fix Windows support in binary. -* Improve print errors in binary. - -### 20130502: -* Don’t add -webkit- prefix to IE filter. -* Don’t duplicate prefixes on second run. - -## 0.2 “Hear Me Roar!” -* Update parse libraries. -* Use component package manager to build standalone script. -* Add inspect to standalone script. - -## 0.1 “Fire and Blood” -* Initial release. diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/README.md b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/README.md deleted file mode 100644 index ab9a4b1..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/README.md +++ /dev/null @@ -1,179 +0,0 @@ -# Autoprefixer Core [![Build Status](https://travis-ci.org/postcss/autoprefixer-core.png)](https://travis-ci.org/postcss/autoprefixer-core) - - - -Autoprefixer is a tool to parse CSS and add vendor prefixes using values -from [Can I Use]. - -This is core package to build Autoprefixer plugin for some environment -(like [grunt‑autoprefixer]). For end-user documentation, features -and plugins list visit [main Autoprefixer] project. - -Sponsored by [Evil Martians]. Based on [PostCSS] framework. - -[grunt‑autoprefixer]: https://github.com/nDmitry/grunt-autoprefixer -[main Autoprefixer]: https://github.com/postcss/autoprefixer -[Evil Martians]: http://evilmartians.com/ -[Can I Use]: http://caniuse.com/ -[PostCSS]: https://github.com/postcss/postcss - -## Quick Example - -Write your CSS rules without vendor prefixes (in fact, forget about them -entirely): - -```css -:fullscreen a { - transition: transform 1s; -} -``` - -Process your CSS by Autoprefixer: - -```js -var autoprefixer = require('autoprefixer-core'); -var prefixed = autoprefixer.process(css).css; -``` - -It will use the data based on current browser popularity and property support -to apply prefixes for you: - -```css -:-webkit-full-screen a { - -webkit-transition: -webkit-transform 1s; - transition: transform 1s; -} -:-moz-full-screen a { - transition: transform 1s; -} -:-ms-fullscreen a { - transition: transform 1s; -} -:fullscreen a { - -webkit-transition: -webkit-transform 1s; - transition: transform 1s; -} -``` - -## Usage - -To process your CSS you need to make 2 steps: - -1. Build processor for your options and browsers supported in your project. -2. Process CSS throw this processor. - -Function `autoprefixer(options)` returns new processor object: - -```js -var processor = autoprefixer({ browsers: ['> 1%', 'IE 7'], cascade: false }); -``` - -There are 2 options: - -* `browsers` (array): list of browsers, which are supported in your project. - - You can directly specify browser version (like `iOS 7`) or use selections - (like `last 2 version` or `> 5%`). [Full browsers documentation] is available - on main Autoprefixer page. - - By default, Autoprefixer uses - `'> 1%', 'last 2 versions', 'Firefox ESR', 'Opera 12.1'`. You can get current - default list from `autoprefixer.default` property. -* `cascade` (boolean): should Autoprefixer uses [Visual Cascade], - if CSS will be uncompressed. - -Processor object had: - -* `.process(css, opts)` method, which will add prefixes to `css`. -* `.info()` method, which returns debug information: which browsers are selected - and which properties will be prefixed -* `.postcss` property returns [PostCSS] processor to use in chain - with other [PostCSS processors]. - -You can use processor object to process several CSS files -to increase perfomance. - -There are `autoprefixer.process()`, `autoprefixer.info()` -and `autoprefixer.postcss` shortcuts, which use default browsers and options. - -[Full browsers documentation]: https://github.com/postcss/autoprefixer#browsers -[PostCSS processors]: https://github.com/postcss/postcss#built-with-postcss -[Visual Cascade]: https://github.com/postcss/autoprefixer#visual-cascade -[PostCSS]: https://github.com/postcss/postcss - -## CSS Processing - -Method `process(css, opts)` from Autoprefixer processor is a PostCSS’s method. - -You must set `from` and `to` options with file names to generates corrects -source maps and useful error messages. - -Options: - -* `from` (path): file path to origin CSS files. -* `to` (path): file path to future CSS file, which will - contain processed CSS with prefixes. -* `safe` (boolean): enables [Safe Mode] in PostCSS. By default `false`. -* `map` contains options for source maps: - - * `inline: true` to force inline map to CSS annotation comment. - You can shortcut `map { inline: true }` to `map: 'inline'`. - * `prev` (string or object): map content from previous processing step - (like Sass compilation). - - If you set `map: false`, PostCSS will remove source map. - -You can read more about the source map options in [PostCSS documentation]. - -[PostCSS documentation]: https://github.com/postcss/postcss#source-map-1 -[Safe Mode]: https://github.com/postcss/postcss#safe-mode - -## PostCSS Chain - -You parse CSS only once and then process it through array of PostCSS processors. - -For example, you can use [gulp-postcss]: - -```js -var postcss = require('gulp-postcss'); -var sourcemaps = require('gulp-sourcemaps'); - -gulp.task('css', function () { - var processors = [ - require('autoprefixer')('last 1 version'), - require('css-mqpacker'), - require('csswring') - ]; - return gulp.src('./src/style.css') - .pipe(sourcemaps.init()) - .pipe(postcss(processors)) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('./dest')); -}); -``` - -[gulp-postcss]: https://github.com/w0rm/gulp-postcss - -## Safe Mode - -PostCSS has a special safe mode to parse broken CSS. If you set the `safe: true` -option to the `process` method, it will parse `a {` as `a {}`: - -```js -autoprefixer.process('a {'); // will throw “Unclosed block” -autoprefixer.process('a {', { safe: true }); // will process as a closed block -``` - -It is useful for legacy code when using several hacks, or interactive -tools with live input, like [Autoprefixer demo]. - -[Autoprefixer demo]: http://jsfiddle.net/simevidas/udyTs/show/light/ - -## Debug - -You can check which browsers are selected and which properties will be prefixed: - -```js -info = autoprefixer({ browsers: ['last 1 version'] }).info(); -console.log(info); -``` diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/browsers.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/browsers.js deleted file mode 100644 index 9fad8d6..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/browsers.js +++ /dev/null @@ -1,64 +0,0 @@ -(function() { - var convert, data, intervals, major, name, names, normalize, _ref; - - names = ['firefox', 'chrome', 'safari', 'ios_saf', 'opera', 'ie', 'bb', 'android']; - - major = ['firefox', 'chrome', 'safari', 'ios_saf', 'opera', 'android', 'ie', 'ie_mob']; - - normalize = function(array) { - return array.reverse().filter(function(i) { - return i; - }); - }; - - intervals = function(array) { - var i, interval, result, splited, sub, _i, _len; - result = []; - for (_i = 0, _len = array.length; _i < _len; _i++) { - interval = array[_i]; - splited = interval.split('-'); - splited = splited.sort().reverse(); - sub = (function() { - var _j, _len1, _results; - _results = []; - for (_j = 0, _len1 = splited.length; _j < _len1; _j++) { - i = splited[_j]; - _results.push([i, interval, splited.length]); - } - return _results; - })(); - result = result.concat(sub); - } - return result; - }; - - convert = function(name, data) { - var future, result, versions; - future = normalize(data.versions.slice(-3)); - versions = intervals(normalize(data.versions.slice(0, -3))); - result = {}; - result.prefix = name === 'opera' ? '-o-' : "-" + data.prefix + "-"; - if (major.indexOf(name) === -1) { - result.minor = true; - } - if (future.length) { - result.future = future; - } - result.versions = versions.map(function(i) { - return i[0]; - }); - result.popularity = versions.map(function(i) { - return data.usage_global[i[1]] / i[2]; - }); - return result; - }; - - module.exports = {}; - - _ref = require('caniuse-db/data').agents; - for (name in _ref) { - data = _ref[name]; - module.exports[name] = convert(name, data); - } - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/prefixes.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/prefixes.js deleted file mode 100644 index 59d7efa..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/data/prefixes.js +++ /dev/null @@ -1,308 +0,0 @@ -(function() { - var browsers, feature, map, prefix, textDecoration, - __slice = [].slice; - - browsers = require('./browsers'); - - feature = function(data, opts, callback) { - var browser, interval, match, need, sorted, support, version, versions, _i, _len, _ref, _ref1, _ref2; - if (!callback) { - _ref = [opts, {}], callback = _ref[0], opts = _ref[1]; - } - match = opts.full ? /y\sx($|\s)/ : /\sx($|\s)/; - need = []; - _ref1 = data.stats; - for (browser in _ref1) { - versions = _ref1[browser]; - for (interval in versions) { - support = versions[interval]; - _ref2 = interval.split('-'); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - version = _ref2[_i]; - if (browsers[browser] && support.match(match)) { - version = version.replace(/\.0$/, ''); - need.push(browser + ' ' + version); - } - } - } - } - sorted = need.sort(function(a, b) { - a = a.split(' '); - b = b.split(' '); - if (a[0] > b[0]) { - return 1; - } else if (a[0] < b[0]) { - return -1; - } else { - return parseFloat(a[1]) - parseFloat(b[1]); - } - }); - return callback(sorted); - }; - - map = function(browsers, callback) { - var browser, name, version, _i, _len, _ref, _results; - _results = []; - for (_i = 0, _len = browsers.length; _i < _len; _i++) { - browser = browsers[_i]; - _ref = browser.split(' '), name = _ref[0], version = _ref[1]; - version = parseFloat(version); - _results.push(callback(browser, name, version)); - } - return _results; - }; - - prefix = function() { - var data, name, names, _i, _j, _len, _results; - names = 2 <= arguments.length ? __slice.call(arguments, 0, _i = arguments.length - 1) : (_i = 0, []), data = arguments[_i++]; - _results = []; - for (_j = 0, _len = names.length; _j < _len; _j++) { - name = names[_j]; - _results.push(module.exports[name] = data); - } - return _results; - }; - - module.exports = {}; - - feature(require('caniuse-db/features-json/border-radius'), function(browsers) { - return prefix('border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius', { - mistakes: ['-ms-'], - browsers: browsers, - transition: true - }); - }); - - feature(require('caniuse-db/features-json/css-boxshadow'), function(browsers) { - return prefix('box-shadow', { - browsers: browsers, - transition: true - }); - }); - - feature(require('caniuse-db/features-json/css-animation'), function(browsers) { - return prefix('animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-transitions'), function(browsers) { - return prefix('transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function', { - mistakes: ['-ms-'], - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/transforms2d'), function(browsers) { - return prefix('transform', 'transform-origin', { - browsers: browsers, - transition: true - }); - }); - - feature(require('caniuse-db/features-json/transforms3d'), function(browsers) { - prefix('perspective', 'perspective-origin', { - browsers: browsers, - transition: true - }); - return prefix('transform-style', 'backface-visibility', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-gradients'), function(browsers) { - browsers = map(browsers, function(browser, name, version) { - if (name === 'android' && version < 4 || name === 'ios_saf' && version < 5 || name === 'safari' && version < 5.1) { - return browser + ' old'; - } else { - return browser; - } - }); - return prefix('linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient', { - props: ['background', 'background-image', 'border-image'], - mistakes: ['-ms-'], - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css3-boxsizing'), function(browsers) { - return prefix('box-sizing', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-filters'), function(browsers) { - return prefix('filter', { - browsers: browsers, - transition: true - }); - }); - - feature(require('caniuse-db/features-json/multicolumn'), function(browsers) { - prefix('columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', { - browsers: browsers, - transition: true - }); - return prefix('column-count', 'column-rule-style', 'column-span', 'column-fill', 'break-before', 'break-after', 'break-inside', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/user-select-none'), function(browsers) { - return prefix('user-select', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/flexbox'), function(browsers) { - browsers = map(browsers, function(browser, name, version) { - if (name === 'safari' && version < 6.1) { - return browser + ' 2009'; - } else if (name === 'ios_saf' && version < 7) { - return browser + ' 2009'; - } else if (name === 'chrome' && version < 21) { - return browser + ' 2009'; - } else if (name === 'android' && version < 4.4) { - return browser + ' 2009'; - } else { - return browser; - } - }); - prefix('display-flex', 'inline-flex', { - props: ['display'], - browsers: browsers - }); - prefix('flex', 'flex-grow', 'flex-shrink', 'flex-basis', { - transition: true, - browsers: browsers - }); - return prefix('flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/calc'), function(browsers) { - return prefix('calc', { - props: ['*'], - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/background-img-opts'), function(browsers) { - return prefix('background-clip', 'background-origin', 'background-size', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/font-feature'), function(browsers) { - return prefix('font-feature-settings', 'font-variant-ligatures', 'font-language-override', 'font-kerning', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/border-image'), function(browsers) { - return prefix('border-image', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-selection'), function(browsers) { - return prefix('::selection', { - selector: true, - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-placeholder'), function(browsers) { - browsers = map(browsers, function(browser, name, version) { - if (name === 'firefox' && version <= 18) { - return browser + ' old'; - } else { - return browser; - } - }); - return prefix('::placeholder', { - selector: true, - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-hyphens'), function(browsers) { - return prefix('hyphens', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/fullscreen'), function(browsers) { - return prefix(':fullscreen', { - selector: true, - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css3-tabsize'), function(browsers) { - return prefix('tab-size', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/intrinsic-width'), function(browsers) { - return prefix('max-content', 'min-content', 'fit-content', 'fill-available', { - props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height'], - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css3-cursors-newer'), function(browsers) { - prefix('zoom-in', 'zoom-out', { - props: ['cursor'], - browsers: browsers.concat(['chrome 3']) - }); - return prefix('grab', 'grabbing', { - props: ['cursor'], - browsers: browsers.concat(['firefox 24', 'firefox 25', 'firefox 26']) - }); - }); - - feature(require('caniuse-db/features-json/css-sticky'), function(browsers) { - return prefix('sticky', { - props: ['position'], - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/pointer'), function(browsers) { - return prefix('touch-action', { - browsers: browsers - }); - }); - - textDecoration = require('caniuse-db/features-json/text-decoration'); - - feature(textDecoration, function(browsers) { - return prefix('text-decoration-style', { - browsers: browsers - }); - }); - - feature(textDecoration, { - full: true - }, function(browsers) { - return prefix('text-decoration-line', 'text-decoration-color', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/text-size-adjust'), function(browsers) { - return prefix('text-size-adjust', { - browsers: browsers - }); - }); - - feature(require('caniuse-db/features-json/css-masks'), function(browsers) { - return prefix('clip-path', 'mask', 'mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-position', 'mask-repeat', 'mask-size', { - browsers: browsers - }); - }); - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/autoprefixer.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/autoprefixer.js deleted file mode 100644 index 7ca20d2..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/autoprefixer.js +++ /dev/null @@ -1,111 +0,0 @@ -(function() { - var Autoprefixer, Browsers, Prefixes, autoprefixer, infoCache, isPlainObject, postcss, - __slice = [].slice, - __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; - - postcss = require('postcss'); - - Browsers = require('./browsers'); - - Prefixes = require('./prefixes'); - - infoCache = null; - - isPlainObject = function(obj) { - return Object.prototype.toString.apply(obj) === '[object Object]'; - }; - - autoprefixer = function() { - var browsers, options, prefixes, reqs; - reqs = 1 <= arguments.length ? __slice.call(arguments, 0) : []; - if (reqs.length === 1 && isPlainObject(reqs[0])) { - options = reqs[0]; - reqs = void 0; - } else if (reqs.length === 0 || (reqs.length === 1 && (reqs[0] == null))) { - reqs = void 0; - } else if (reqs.length <= 2 && (reqs[0] instanceof Array || (reqs[0] == null))) { - options = reqs[1]; - reqs = reqs[0]; - } else if (typeof reqs[reqs.length - 1] === 'object') { - options = reqs.pop(); - } - if ((options != null ? options.browsers : void 0) != null) { - reqs = options.browsers; - } else if (reqs) { - if (typeof console !== "undefined" && console !== null) { - console.warn('autoprefixer: autoprefixer(browsers) is deprecated ' + 'and will be removed in 3.1. ' + 'Use autoprefixer({ browsers: browsers }).'); - } - } - if (reqs == null) { - reqs = autoprefixer["default"]; - } - browsers = new Browsers(autoprefixer.data.browsers, reqs); - prefixes = new Prefixes(autoprefixer.data.prefixes, browsers, options); - return new Autoprefixer(prefixes, autoprefixer.data); - }; - - autoprefixer.data = { - browsers: require('../data/browsers'), - prefixes: require('../data/prefixes') - }; - - Autoprefixer = (function() { - function Autoprefixer(prefixes, data, options) { - this.prefixes = prefixes; - this.data = data; - this.options = options != null ? options : {}; - this.postcss = __bind(this.postcss, this); - this.browsers = this.prefixes.browsers.selected; - } - - Autoprefixer.prototype.process = function(str, options) { - if (options == null) { - options = {}; - } - return this.processor().process(str, options); - }; - - Autoprefixer.prototype.postcss = function(css) { - this.prefixes.processor.remove(css); - return this.prefixes.processor.add(css); - }; - - Autoprefixer.prototype.info = function() { - infoCache || (infoCache = require('./info')); - return infoCache(this.prefixes); - }; - - Autoprefixer.prototype.processor = function() { - return this.processorCache || (this.processorCache = postcss(this.postcss)); - }; - - return Autoprefixer; - - })(); - - autoprefixer["default"] = ['> 1%', 'last 2 versions', 'Firefox ESR', 'Opera 12.1']; - - autoprefixer.loadDefault = function() { - return this.defaultCache || (this.defaultCache = autoprefixer({ - browsers: this["default"] - })); - }; - - autoprefixer.process = function(str, options) { - if (options == null) { - options = {}; - } - return this.loadDefault().process(str, options); - }; - - autoprefixer.postcss = function(css) { - return autoprefixer.loadDefault().postcss(css); - }; - - autoprefixer.info = function() { - return this.loadDefault().info(); - }; - - module.exports = autoprefixer; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/browsers.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/browsers.js deleted file mode 100644 index feddd8a..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/browsers.js +++ /dev/null @@ -1,230 +0,0 @@ -(function() { - var Browsers, utils; - - utils = require('./utils'); - - Browsers = (function() { - Browsers.prefixes = function() { - var data, i, name; - if (this.prefixesCache) { - return this.prefixesCache; - } - data = require('../data/browsers'); - return this.prefixesCache = utils.uniq((function() { - var _results; - _results = []; - for (name in data) { - i = data[name]; - _results.push(i.prefix); - } - return _results; - })()).sort(function(a, b) { - return b.length - a.length; - }); - }; - - Browsers.withPrefix = function(value) { - if (!this.prefixesRegexp) { - this.prefixesRegexp = RegExp("" + (this.prefixes().join('|'))); - } - return this.prefixesRegexp.test(value); - }; - - function Browsers(data, requirements) { - this.data = data; - this.selected = this.parse(requirements); - } - - Browsers.prototype.parse = function(requirements) { - var selected; - if (!(requirements instanceof Array)) { - requirements = [requirements]; - } - selected = []; - requirements.map((function(_this) { - return function(req) { - var i, match, name, _ref; - _ref = _this.requirements; - for (name in _ref) { - i = _ref[name]; - if (match = req.match(i.regexp)) { - selected = selected.concat(i.select.apply(_this, match.slice(1))); - return; - } - } - return utils.error("Unknown browser requirement `" + req + "`"); - }; - })(this)); - return utils.uniq(selected); - }; - - Browsers.prototype.aliases = { - fx: 'firefox', - ff: 'firefox', - ios: 'ios_saf', - explorer: 'ie', - blackberry: 'bb', - explorermobile: 'ie_mob', - operamini: 'op_mini', - operamobile: 'op_mob', - chromeandroid: 'and_chr', - firefoxandroid: 'and_ff' - }; - - Browsers.prototype.requirements = { - none: { - regexp: /^none$/i, - select: function() { - if (typeof console !== "undefined" && console !== null) { - console.warn("autoprefixer(\'none\') is deprecated and will be " + 'removed in 3.1. ' + 'Use autoprefixer({ browsers: [] })'); - } - return []; - } - }, - lastVersions: { - regexp: /^last (\d+) versions?$/i, - select: function(versions) { - return this.browsers(function(data) { - if (data.minor) { - return []; - } else { - return data.versions.slice(0, versions); - } - }); - } - }, - lastByBrowser: { - regexp: /^last (\d+) (\w+) versions?$/i, - select: function(versions, browser) { - var data; - data = this.byName(browser); - return data.versions.slice(0, versions).map(function(v) { - return "" + data.name + " " + v; - }); - } - }, - globalStatistics: { - regexp: /^> (\d+(\.\d+)?)%$/, - select: function(popularity) { - return this.browsers(function(data) { - if (data.minor) { - return []; - } else { - return data.versions.filter(function(version, i) { - return data.popularity[i] > popularity; - }); - } - }); - } - }, - newerThan: { - regexp: /^(\w+) (>=?)\s*([\d\.]+)/, - select: function(browser, sign, version) { - var data, filter; - data = this.byName(browser); - version = parseFloat(version); - if (sign === '>') { - filter = function(v) { - return v > version; - }; - } else if (sign === '>=') { - filter = function(v) { - return v >= version; - }; - } - return data.versions.filter(filter).map(function(v) { - return "" + data.name + " " + v; - }); - } - }, - olderThan: { - regexp: /^(\w+) (<=?)\s*([\d\.]+)/, - select: function(browser, sign, version) { - var data, filter; - data = this.byName(browser); - version = parseFloat(version); - if (sign === '<') { - filter = function(v) { - return v < version; - }; - } else if (sign === '<=') { - filter = function(v) { - return v <= version; - }; - } - return data.versions.filter(filter).map(function(v) { - return "" + data.name + " " + v; - }); - } - }, - esr: { - regexp: /^(firefox|ff|fx) esr$/i, - select: function() { - return ['firefox 31']; - } - }, - direct: { - regexp: /^(\w+) ([\d\.]+)$/, - select: function(browser, version) { - var data, first, last; - data = this.byName(browser); - version = parseFloat(version); - last = data.future ? data.future[0] : data.versions[0]; - first = data.versions[data.versions.length - 1]; - if (version > last) { - version = last; - } else if (version < first) { - version = first; - } - return ["" + data.name + " " + version]; - } - } - }; - - Browsers.prototype.browsers = function(criteria) { - var browser, data, selected, versions, _ref; - selected = []; - _ref = this.data; - for (browser in _ref) { - data = _ref[browser]; - versions = criteria(data).map(function(version) { - return "" + browser + " " + version; - }); - selected = selected.concat(versions); - } - return selected; - }; - - Browsers.prototype.prefix = function(browser) { - var name, version, _ref; - _ref = browser.split(' '), name = _ref[0], version = _ref[1]; - if (name === 'opera' && parseFloat(version) >= 15) { - return '-webkit-'; - } else { - return this.data[name].prefix; - } - }; - - Browsers.prototype.isSelected = function(browser) { - return this.selected.indexOf(browser) !== -1; - }; - - Browsers.prototype.byName = function(name) { - var data; - name = name.toLowerCase(); - name = this.aliases[name] || name; - data = this.data[name]; - if (!data) { - utils.error("Unknown browser " + browser); - } - data.name = name; - return data; - }; - - return Browsers; - - })(); - - module.exports = Browsers; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/declaration.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/declaration.js deleted file mode 100644 index a0bbb3d..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/declaration.js +++ /dev/null @@ -1,153 +0,0 @@ -(function() { - var Browsers, Declaration, Prefixer, utils, vendor, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Prefixer = require('./prefixer'); - - Browsers = require('./browsers'); - - vendor = require('postcss/lib/vendor'); - - utils = require('./utils'); - - Declaration = (function(_super) { - __extends(Declaration, _super); - - function Declaration() { - return Declaration.__super__.constructor.apply(this, arguments); - } - - Declaration.prototype.check = function(decl) { - return true; - }; - - Declaration.prototype.prefixed = function(prop, prefix) { - return prefix + prop; - }; - - Declaration.prototype.normalize = function(prop) { - return prop; - }; - - Declaration.prototype.otherPrefixes = function(value, prefix) { - var other, _i, _len, _ref; - _ref = Browsers.prefixes(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - other = _ref[_i]; - if (other === prefix) { - continue; - } - if (value.indexOf(other) !== -1) { - return true; - } - } - return false; - }; - - Declaration.prototype.set = function(decl, prefix) { - decl.prop = this.prefixed(decl.prop, prefix); - return decl; - }; - - Declaration.prototype.needCascade = function(decl) { - return decl._autoprefixerCascade || (decl._autoprefixerCascade = this.all.options.cascade !== false && decl.before.indexOf("\n") !== -1); - }; - - Declaration.prototype.maxPrefixed = function(prefixes, decl) { - var max, prefix, _i, _len; - if (decl._autoprefixerMax) { - return decl._autoprefixerMax; - } - max = 0; - for (_i = 0, _len = prefixes.length; _i < _len; _i++) { - prefix = prefixes[_i]; - prefix = utils.removeNote(prefix); - if (prefix.length > max) { - max = prefix.length; - } - } - return decl._autoprefixerMax = max; - }; - - Declaration.prototype.calcBefore = function(prefixes, decl, prefix) { - var before, diff, i, max, _i; - if (prefix == null) { - prefix = ''; - } - before = decl.before; - max = this.maxPrefixed(prefixes, decl); - diff = max - utils.removeNote(prefix).length; - for (i = _i = 0; 0 <= diff ? _i < diff : _i > diff; i = 0 <= diff ? ++_i : --_i) { - before += ' '; - } - return before; - }; - - Declaration.prototype.restoreBefore = function(decl) { - var lines, min; - lines = decl.before.split("\n"); - min = lines[lines.length - 1]; - this.all.group(decl).up(function(prefixed) { - var array, last; - array = prefixed.before.split("\n"); - last = array[array.length - 1]; - if (last.length < min.length) { - return min = last; - } - }); - lines[lines.length - 1] = min; - return decl.before = lines.join("\n"); - }; - - Declaration.prototype.insert = function(decl, prefix, prefixes) { - var cloned; - cloned = this.set(this.clone(decl), prefix); - if (!cloned) { - return; - } - if (this.needCascade(decl)) { - cloned.before = this.calcBefore(prefixes, decl, prefix); - } - return decl.parent.insertBefore(decl, cloned); - }; - - Declaration.prototype.add = function(decl, prefix, prefixes) { - var already, prefixed; - prefixed = this.prefixed(decl.prop, prefix); - already = this.all.group(decl).up(function(i) { - return i.prop === prefixed; - }); - already || (already = this.all.group(decl).down(function(i) { - return i.prop === prefixed; - })); - if (already || this.otherPrefixes(decl.value, prefix)) { - return; - } - return this.insert(decl, prefix, prefixes); - }; - - Declaration.prototype.process = function(decl) { - var prefixes; - if (this.needCascade(decl)) { - prefixes = Declaration.__super__.process.apply(this, arguments); - if (prefixes != null ? prefixes.length : void 0) { - this.restoreBefore(decl); - return decl.before = this.calcBefore(prefixes, decl); - } - } else { - return Declaration.__super__.process.apply(this, arguments); - } - }; - - Declaration.prototype.old = function(prop, prefix) { - return [this.prefixed(prop, prefix)]; - }; - - return Declaration; - - })(Prefixer); - - module.exports = Declaration; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-content.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-content.js deleted file mode 100644 index 7488537..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-content.js +++ /dev/null @@ -1,57 +0,0 @@ -(function() { - var AlignContent, Declaration, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - AlignContent = (function(_super) { - __extends(AlignContent, _super); - - function AlignContent() { - return AlignContent.__super__.constructor.apply(this, arguments); - } - - AlignContent.names = ['align-content', 'flex-line-pack']; - - AlignContent.oldValues = { - 'flex-end': 'end', - 'flex-start': 'start', - 'space-between': 'justify', - 'space-around': 'distribute' - }; - - AlignContent.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012) { - return prefix + 'flex-line-pack'; - } else { - return AlignContent.__super__.prefixed.apply(this, arguments); - } - }; - - AlignContent.prototype.normalize = function(prop) { - return 'align-content'; - }; - - AlignContent.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec === 2012) { - decl.value = AlignContent.oldValues[decl.value] || decl.value; - return AlignContent.__super__.set.call(this, decl, prefix); - } else if (spec === 'final') { - return AlignContent.__super__.set.apply(this, arguments); - } - }; - - return AlignContent; - - })(Declaration); - - module.exports = AlignContent; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-items.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-items.js deleted file mode 100644 index 71144d5..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-items.js +++ /dev/null @@ -1,57 +0,0 @@ -(function() { - var AlignItems, Declaration, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - AlignItems = (function(_super) { - __extends(AlignItems, _super); - - function AlignItems() { - return AlignItems.__super__.constructor.apply(this, arguments); - } - - AlignItems.names = ['align-items', 'flex-align', 'box-align']; - - AlignItems.oldValues = { - 'flex-end': 'end', - 'flex-start': 'start' - }; - - AlignItems.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return prefix + 'box-align'; - } else if (spec === 2012) { - return prefix + 'flex-align'; - } else { - return AlignItems.__super__.prefixed.apply(this, arguments); - } - }; - - AlignItems.prototype.normalize = function(prop) { - return 'align-items'; - }; - - AlignItems.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec === 2009 || spec === 2012) { - decl.value = AlignItems.oldValues[decl.value] || decl.value; - return AlignItems.__super__.set.call(this, decl, prefix); - } else { - return AlignItems.__super__.set.apply(this, arguments); - } - }; - - return AlignItems; - - })(Declaration); - - module.exports = AlignItems; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-self.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-self.js deleted file mode 100644 index fa7e81c..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/align-self.js +++ /dev/null @@ -1,55 +0,0 @@ -(function() { - var AlignSelf, Declaration, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - AlignSelf = (function(_super) { - __extends(AlignSelf, _super); - - function AlignSelf() { - return AlignSelf.__super__.constructor.apply(this, arguments); - } - - AlignSelf.names = ['align-self', 'flex-item-align']; - - AlignSelf.oldValues = { - 'flex-end': 'end', - 'flex-start': 'start' - }; - - AlignSelf.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012) { - return prefix + 'flex-item-align'; - } else { - return AlignSelf.__super__.prefixed.apply(this, arguments); - } - }; - - AlignSelf.prototype.normalize = function(prop) { - return 'align-self'; - }; - - AlignSelf.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec === 2012) { - decl.value = AlignSelf.oldValues[decl.value] || decl.value; - return AlignSelf.__super__.set.call(this, decl, prefix); - } else if (spec === 'final') { - return AlignSelf.__super__.set.apply(this, arguments); - } - }; - - return AlignSelf; - - })(Declaration); - - module.exports = AlignSelf; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/background-size.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/background-size.js deleted file mode 100644 index 6ea1595..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/background-size.js +++ /dev/null @@ -1,32 +0,0 @@ -(function() { - var BackgroundSize, Declaration, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - BackgroundSize = (function(_super) { - __extends(BackgroundSize, _super); - - function BackgroundSize() { - return BackgroundSize.__super__.constructor.apply(this, arguments); - } - - BackgroundSize.names = ['background-size']; - - BackgroundSize.prototype.set = function(decl, prefix) { - var value; - value = decl.value.toLowerCase(); - if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') { - decl.value = decl.value + ' ' + decl.value; - } - return BackgroundSize.__super__.set.call(this, decl, prefix); - }; - - return BackgroundSize; - - })(Declaration); - - module.exports = BackgroundSize; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-image.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-image.js deleted file mode 100644 index 95b430f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-image.js +++ /dev/null @@ -1,28 +0,0 @@ -(function() { - var BorderImage, Declaration, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - BorderImage = (function(_super) { - __extends(BorderImage, _super); - - function BorderImage() { - return BorderImage.__super__.constructor.apply(this, arguments); - } - - BorderImage.names = ['border-image']; - - BorderImage.prototype.set = function(decl, prefix) { - decl.value = decl.value.replace(/\s+fill(\s)/, '$1'); - return BorderImage.__super__.set.call(this, decl, prefix); - }; - - return BorderImage; - - })(Declaration); - - module.exports = BorderImage; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-radius.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-radius.js deleted file mode 100644 index 97bcfa3..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/border-radius.js +++ /dev/null @@ -1,56 +0,0 @@ -(function() { - var BorderRadius, Declaration, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - BorderRadius = (function(_super) { - var hor, mozilla, normal, ver, _i, _j, _len, _len1, _ref, _ref1; - - __extends(BorderRadius, _super); - - function BorderRadius() { - return BorderRadius.__super__.constructor.apply(this, arguments); - } - - BorderRadius.names = ['border-radius']; - - BorderRadius.toMozilla = {}; - - BorderRadius.toNormal = {}; - - _ref = ['top', 'bottom']; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - ver = _ref[_i]; - _ref1 = ['left', 'right']; - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - hor = _ref1[_j]; - normal = "border-" + ver + "-" + hor + "-radius"; - mozilla = "border-radius-" + ver + hor; - BorderRadius.names.push(normal); - BorderRadius.names.push(mozilla); - BorderRadius.toMozilla[normal] = mozilla; - BorderRadius.toNormal[mozilla] = normal; - } - } - - BorderRadius.prototype.prefixed = function(prop, prefix) { - if (prefix === '-moz-') { - return prefix + (BorderRadius.toMozilla[prop] || prop); - } else { - return BorderRadius.__super__.prefixed.apply(this, arguments); - } - }; - - BorderRadius.prototype.normalize = function(prop) { - return BorderRadius.toNormal[prop] || prop; - }; - - return BorderRadius; - - })(Declaration); - - module.exports = BorderRadius; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/break-inside.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/break-inside.js deleted file mode 100644 index baeafaf..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/break-inside.js +++ /dev/null @@ -1,54 +0,0 @@ -(function() { - var BreakInside, Declaration, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - BreakInside = (function(_super) { - __extends(BreakInside, _super); - - function BreakInside() { - return BreakInside.__super__.constructor.apply(this, arguments); - } - - BreakInside.names = ['break-inside', 'page-break-inside', 'column-break-inside']; - - BreakInside.prototype.prefixed = function(prop, prefix) { - if (prefix === '-webkit-') { - return prefix + 'column-break-inside'; - } else if (prefix === '-moz-') { - return 'page-break-inside'; - } else { - return BreakInside.__super__.prefixed.apply(this, arguments); - } - }; - - BreakInside.prototype.normalize = function() { - return 'break-inside'; - }; - - BreakInside.prototype.set = function(decl, prefix) { - if (decl.value === 'avoid-column' || decl.value === 'avoid-page') { - decl.value = 'avoid'; - } - return BreakInside.__super__.set.apply(this, arguments); - }; - - BreakInside.prototype.insert = function(decl, prefix, prefixes) { - if (decl.value === 'avoid-region') { - - } else if (decl.value === 'avoid-page' && prefix === '-webkit-') { - - } else { - return BreakInside.__super__.insert.apply(this, arguments); - } - }; - - return BreakInside; - - })(Declaration); - - module.exports = BreakInside; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/display-flex.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/display-flex.js deleted file mode 100644 index 39bf302..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/display-flex.js +++ /dev/null @@ -1,67 +0,0 @@ -(function() { - var DisplayFlex, OldDisplayFlex, OldValue, Value, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - OldValue = require('../old-value'); - - Value = require('../value'); - - OldDisplayFlex = (function(_super) { - __extends(OldDisplayFlex, _super); - - function OldDisplayFlex(name) { - this.name = name; - } - - OldDisplayFlex.prototype.check = function(value) { - return value === this.name; - }; - - return OldDisplayFlex; - - })(OldValue); - - DisplayFlex = (function(_super) { - __extends(DisplayFlex, _super); - - DisplayFlex.names = ['display-flex', 'inline-flex']; - - function DisplayFlex(name, prefixes) { - DisplayFlex.__super__.constructor.apply(this, arguments); - if (name === 'display-flex') { - this.name = 'flex'; - } - } - - DisplayFlex.prototype.check = function(decl) { - return decl.value === this.name; - }; - - DisplayFlex.prototype.prefixed = function(prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - return prefix + (spec === 2009 ? this.name === 'flex' ? 'box' : 'inline-box' : spec === 2012 ? this.name === 'flex' ? 'flexbox' : 'inline-flexbox' : spec === 'final' ? this.name : void 0); - }; - - DisplayFlex.prototype.replace = function(string, prefix) { - return this.prefixed(prefix); - }; - - DisplayFlex.prototype.old = function(prefix) { - var prefixed; - prefixed = this.prefixed(prefix); - if (prefixed) { - return new OldValue(prefixed); - } - }; - - return DisplayFlex; - - })(Value); - - module.exports = DisplayFlex; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fill-available.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fill-available.js deleted file mode 100644 index f959465..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fill-available.js +++ /dev/null @@ -1,41 +0,0 @@ -(function() { - var FillAvailable, OldValue, Value, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - OldValue = require('../old-value'); - - Value = require('../value'); - - FillAvailable = (function(_super) { - __extends(FillAvailable, _super); - - function FillAvailable() { - return FillAvailable.__super__.constructor.apply(this, arguments); - } - - FillAvailable.names = ['fill-available']; - - FillAvailable.prototype.replace = function(string, prefix) { - if (prefix === '-moz-') { - return string.replace(this.regexp(), '$1-moz-available$3'); - } else { - return FillAvailable.__super__.replace.apply(this, arguments); - } - }; - - FillAvailable.prototype.old = function(prefix) { - if (prefix === '-moz-') { - return new OldValue('-moz-available'); - } else { - return FillAvailable.__super__.old.apply(this, arguments); - } - }; - - return FillAvailable; - - })(Value); - - module.exports = FillAvailable; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter-value.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter-value.js deleted file mode 100644 index 88d75f2..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter-value.js +++ /dev/null @@ -1,35 +0,0 @@ -(function() { - var FilterValue, Value, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Value = require('../value'); - - FilterValue = (function(_super) { - __extends(FilterValue, _super); - - function FilterValue() { - return FilterValue.__super__.constructor.apply(this, arguments); - } - - FilterValue.names = ['filter']; - - FilterValue.prototype.replace = function(value, prefix) { - if (prefix === '-webkit-') { - if (value.indexOf('-webkit-filter') === -1) { - return FilterValue.__super__.replace.apply(this, arguments) + ', ' + value; - } else { - return value; - } - } else { - return FilterValue.__super__.replace.apply(this, arguments); - } - }; - - return FilterValue; - - })(Value); - - module.exports = FilterValue; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter.js deleted file mode 100644 index e7be7e2..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/filter.js +++ /dev/null @@ -1,29 +0,0 @@ -(function() { - var Declaration, Filter, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - Filter = (function(_super) { - __extends(Filter, _super); - - function Filter() { - return Filter.__super__.constructor.apply(this, arguments); - } - - Filter.names = ['filter']; - - Filter.prototype.check = function(decl) { - var v; - v = decl.value; - return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1; - }; - - return Filter; - - })(Declaration); - - module.exports = Filter; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-basis.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-basis.js deleted file mode 100644 index 1aaa3f4..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-basis.js +++ /dev/null @@ -1,47 +0,0 @@ -(function() { - var Declaration, FlexBasis, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - FlexBasis = (function(_super) { - __extends(FlexBasis, _super); - - function FlexBasis() { - return FlexBasis.__super__.constructor.apply(this, arguments); - } - - FlexBasis.names = ['flex-basis', 'flex-preferred-size']; - - FlexBasis.prototype.normalize = function() { - return 'flex-basis'; - }; - - FlexBasis.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012) { - return prefix + 'flex-preferred-size'; - } else { - return FlexBasis.__super__.prefixed.apply(this, arguments); - } - }; - - FlexBasis.prototype.set = function(decl, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012 || spec === 'final') { - return FlexBasis.__super__.set.apply(this, arguments); - } - }; - - return FlexBasis; - - })(Declaration); - - module.exports = FlexBasis; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-direction.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-direction.js deleted file mode 100644 index bf2fd30..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-direction.js +++ /dev/null @@ -1,71 +0,0 @@ -(function() { - var Declaration, FlexDirection, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - FlexDirection = (function(_super) { - __extends(FlexDirection, _super); - - function FlexDirection() { - return FlexDirection.__super__.constructor.apply(this, arguments); - } - - FlexDirection.names = ['flex-direction', 'box-direction', 'box-orient']; - - FlexDirection.prototype.normalize = function(prop) { - return 'flex-direction'; - }; - - FlexDirection.prototype.insert = function(decl, prefix, prefixes) { - var already, cloned, dir, orient, spec, value, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - already = decl.parent.some(function(i) { - return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; - }); - if (already) { - return; - } - value = decl.value; - orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; - dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; - cloned = this.clone(decl); - cloned.prop = prefix + 'box-orient'; - cloned.value = orient; - if (this.needCascade(decl)) { - cloned.before = this.calcBefore(prefixes, decl, prefix); - } - decl.parent.insertBefore(decl, cloned); - cloned = this.clone(decl); - cloned.prop = prefix + 'box-direction'; - cloned.value = dir; - if (this.needCascade(decl)) { - cloned.before = this.calcBefore(prefixes, decl, prefix); - } - return decl.parent.insertBefore(decl, cloned); - } else { - return FlexDirection.__super__.insert.apply(this, arguments); - } - }; - - FlexDirection.prototype.old = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return [prefix + 'box-orient', prefix + 'box-direction']; - } else { - return FlexDirection.__super__.old.apply(this, arguments); - } - }; - - return FlexDirection; - - })(Declaration); - - module.exports = FlexDirection; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-flow.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-flow.js deleted file mode 100644 index 011199b..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-flow.js +++ /dev/null @@ -1,35 +0,0 @@ -(function() { - var Declaration, FlexFlow, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - FlexFlow = (function(_super) { - __extends(FlexFlow, _super); - - function FlexFlow() { - return FlexFlow.__super__.constructor.apply(this, arguments); - } - - FlexFlow.names = ['flex-flow']; - - FlexFlow.prototype.set = function(decl, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012) { - return FlexFlow.__super__.set.apply(this, arguments); - } else if (spec === 'final') { - return FlexFlow.__super__.set.apply(this, arguments); - } - }; - - return FlexFlow; - - })(Declaration); - - module.exports = FlexFlow; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-grow.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-grow.js deleted file mode 100644 index 7bbcada..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-grow.js +++ /dev/null @@ -1,41 +0,0 @@ -(function() { - var Declaration, Flex, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - Flex = (function(_super) { - __extends(Flex, _super); - - function Flex() { - return Flex.__super__.constructor.apply(this, arguments); - } - - Flex.names = ['flex-grow', 'flex-positive']; - - Flex.prototype.normalize = function() { - return 'flex'; - }; - - Flex.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return prefix + 'box-flex'; - } else if (spec === 2012) { - return prefix + 'flex-positive'; - } else { - return Flex.__super__.prefixed.apply(this, arguments); - } - }; - - return Flex; - - })(Declaration); - - module.exports = Flex; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-shrink.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-shrink.js deleted file mode 100644 index 2b48910..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-shrink.js +++ /dev/null @@ -1,47 +0,0 @@ -(function() { - var Declaration, FlexShrink, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - FlexShrink = (function(_super) { - __extends(FlexShrink, _super); - - function FlexShrink() { - return FlexShrink.__super__.constructor.apply(this, arguments); - } - - FlexShrink.names = ['flex-shrink', 'flex-negative']; - - FlexShrink.prototype.normalize = function() { - return 'flex-shrink'; - }; - - FlexShrink.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012) { - return prefix + 'flex-negative'; - } else { - return FlexShrink.__super__.prefixed.apply(this, arguments); - } - }; - - FlexShrink.prototype.set = function(decl, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2012 || spec === 'final') { - return FlexShrink.__super__.set.apply(this, arguments); - } - }; - - return FlexShrink; - - })(Declaration); - - module.exports = FlexShrink; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-spec.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-spec.js deleted file mode 100644 index 59ec38e..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-spec.js +++ /dev/null @@ -1,11 +0,0 @@ -(function() { - module.exports = function(prefix) { - var spec; - spec = prefix === '-webkit- 2009' || prefix === '-moz-' ? 2009 : prefix === '-ms-' ? 2012 : prefix === '-webkit-' ? 'final' : void 0; - if (prefix === '-webkit- 2009') { - prefix = '-webkit-'; - } - return [spec, prefix]; - }; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-wrap.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-wrap.js deleted file mode 100644 index f7ffddc..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex-wrap.js +++ /dev/null @@ -1,33 +0,0 @@ -(function() { - var Declaration, FlexWrap, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - FlexWrap = (function(_super) { - __extends(FlexWrap, _super); - - function FlexWrap() { - return FlexWrap.__super__.constructor.apply(this, arguments); - } - - FlexWrap.names = ['flex-wrap']; - - FlexWrap.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec !== 2009) { - return FlexWrap.__super__.set.apply(this, arguments); - } - }; - - return FlexWrap; - - })(Declaration); - - module.exports = FlexWrap; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex.js deleted file mode 100644 index 8d63426..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/flex.js +++ /dev/null @@ -1,56 +0,0 @@ -(function() { - var Declaration, Flex, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - Flex = (function(_super) { - __extends(Flex, _super); - - function Flex() { - return Flex.__super__.constructor.apply(this, arguments); - } - - Flex.names = ['flex', 'box-flex']; - - Flex.oldValues = { - 'auto': '1', - 'none': '0' - }; - - Flex.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return prefix + 'box-flex'; - } else { - return Flex.__super__.prefixed.apply(this, arguments); - } - }; - - Flex.prototype.normalize = function() { - return 'flex'; - }; - - Flex.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec === 2009) { - decl.value = decl.value.split(' ')[0]; - decl.value = Flex.oldValues[decl.value] || decl.value; - return Flex.__super__.set.call(this, decl, prefix); - } else { - return Flex.__super__.set.apply(this, arguments); - } - }; - - return Flex; - - })(Declaration); - - module.exports = Flex; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fullscreen.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fullscreen.js deleted file mode 100644 index f8a601f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/fullscreen.js +++ /dev/null @@ -1,33 +0,0 @@ -(function() { - var Fullscreen, Selector, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Selector = require('../selector'); - - Fullscreen = (function(_super) { - __extends(Fullscreen, _super); - - function Fullscreen() { - return Fullscreen.__super__.constructor.apply(this, arguments); - } - - Fullscreen.names = [':fullscreen']; - - Fullscreen.prototype.prefixed = function(prefix) { - if ('-webkit-' === prefix) { - return ':-webkit-full-screen'; - } else if ('-moz-' === prefix) { - return ':-moz-full-screen'; - } else { - return ":" + prefix + "fullscreen"; - } - }; - - return Fullscreen; - - })(Selector); - - module.exports = Fullscreen; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/gradient.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/gradient.js deleted file mode 100644 index 6a5e94c..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/gradient.js +++ /dev/null @@ -1,215 +0,0 @@ -(function() { - var Gradient, OldValue, Value, isDirection, list, utils, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - OldValue = require('../old-value'); - - Value = require('../value'); - - utils = require('../utils'); - - list = require('postcss/lib/list'); - - isDirection = /top|left|right|bottom/gi; - - Gradient = (function(_super) { - __extends(Gradient, _super); - - function Gradient() { - return Gradient.__super__.constructor.apply(this, arguments); - } - - Gradient.names = ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient']; - - Gradient.prototype.replace = function(string, prefix) { - return list.space(string).map((function(_this) { - return function(value) { - var after, args, close, params; - if (value.slice(0, +_this.name.length + 1 || 9e9) !== _this.name + '(') { - return value; - } - close = value.lastIndexOf(')'); - after = value.slice(close + 1); - args = value.slice(_this.name.length + 1, +(close - 1) + 1 || 9e9); - params = list.comma(args); - params = _this.newDirection(params); - if (prefix === '-webkit- old') { - return _this.oldWebkit(value, args, params, after); - } else { - _this.convertDirection(params); - return prefix + _this.name + '(' + params.join(', ') + ')' + after; - } - }; - })(this)).join(' '); - }; - - Gradient.prototype.directions = { - top: 'bottom', - left: 'right', - bottom: 'top', - right: 'left' - }; - - Gradient.prototype.oldDirections = { - 'top': 'left bottom, left top', - 'left': 'right top, left top', - 'bottom': 'left top, left bottom', - 'right': 'left top, right top', - 'top right': 'left bottom, right top', - 'top left': 'right bottom, left top', - 'right top': 'left bottom, right top', - 'right bottom': 'left top, right bottom', - 'bottom right': 'left top, right bottom', - 'bottom left': 'right top, left bottom', - 'left top': 'right bottom, left top', - 'left bottom': 'right top, left bottom' - }; - - Gradient.prototype.newDirection = function(params) { - var first, value; - first = params[0]; - if (first.indexOf('to ') === -1 && isDirection.test(first)) { - first = first.split(' '); - first = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = first.length; _i < _len; _i++) { - value = first[_i]; - _results.push(this.directions[value.toLowerCase()] || value); - } - return _results; - }).call(this); - params[0] = 'to ' + first.join(' '); - } - return params; - }; - - Gradient.prototype.oldWebkit = function(value, args, params, after) { - if (this.name !== 'linear-gradient') { - return value; - } - if (params[0] && params[0].indexOf('deg') !== -1) { - return value; - } - if (args.indexOf('-corner') !== -1) { - return value; - } - if (args.indexOf('-side') !== -1) { - return value; - } - params = this.oldDirection(params); - params = this.colorStops(params); - return '-webkit-gradient(linear, ' + params.join(', ') + ')' + after; - }; - - Gradient.prototype.convertDirection = function(params) { - if (params.length > 0) { - if (params[0].slice(0, 3) === 'to ') { - return params[0] = this.fixDirection(params[0]); - } else if (params[0].indexOf('deg') !== -1) { - return params[0] = this.fixAngle(params[0]); - } else if (params[0].indexOf(' at ') !== -1) { - return this.fixRadial(params); - } - } - }; - - Gradient.prototype.fixDirection = function(param) { - var value; - param = param.split(' '); - param.splice(0, 1); - param = (function() { - var _i, _len, _results; - _results = []; - for (_i = 0, _len = param.length; _i < _len; _i++) { - value = param[_i]; - _results.push(this.directions[value.toLowerCase()] || value); - } - return _results; - }).call(this); - return param.join(' '); - }; - - Gradient.prototype.roundFloat = function(float, digits) { - return parseFloat(float.toFixed(digits)); - }; - - Gradient.prototype.fixAngle = function(param) { - param = parseFloat(param); - param = Math.abs(450 - param) % 360; - param = this.roundFloat(param, 3); - return "" + param + "deg"; - }; - - Gradient.prototype.oldDirection = function(params) { - var direction; - if (params.length === 0) { - params; - } - if (params[0].indexOf('to ') !== -1) { - direction = params[0].replace(/^to\s+/, ''); - direction = this.oldDirections[direction]; - params[0] = direction; - return params; - } else { - direction = this.oldDirections.bottom; - return [direction].concat(params); - } - }; - - Gradient.prototype.colorStops = function(params) { - return params.map(function(param, i) { - var color, match, position, _ref; - if (i === 0) { - return param; - } - _ref = list.space(param), color = _ref[0], position = _ref[1]; - if (position == null) { - match = param.match(/^(.*\))(\d.*)$/); - if (match) { - color = match[1]; - position = match[2]; - } - } - if (position && position.indexOf(')') !== -1) { - color += ' ' + position; - position = void 0; - } - if (i === 1 && (position === void 0 || position === '0%')) { - return "from(" + color + ")"; - } else if (i === params.length - 1 && (position === void 0 || position === '100%')) { - return "to(" + color + ")"; - } else if (position) { - return "color-stop(" + position + ", " + color + ")"; - } else { - return "color-stop(" + color + ")"; - } - }); - }; - - Gradient.prototype.fixRadial = function(params) { - var first; - first = params[0].split(/\s+at\s+/); - return params.splice(0, 1, first[1], first[0]); - }; - - Gradient.prototype.old = function(prefix) { - var regexp, string, type; - if (prefix === '-webkit-') { - type = this.name === 'linear-gradient' ? 'linear' : 'radial'; - string = '-gradient'; - regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false); - return new OldValue(prefix + this.name, string, regexp); - } else { - return Gradient.__super__.old.apply(this, arguments); - } - }; - - return Gradient; - - })(Value); - - module.exports = Gradient; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/justify-content.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/justify-content.js deleted file mode 100644 index 1a7554b..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/justify-content.js +++ /dev/null @@ -1,62 +0,0 @@ -(function() { - var Declaration, JustifyContent, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - JustifyContent = (function(_super) { - __extends(JustifyContent, _super); - - function JustifyContent() { - return JustifyContent.__super__.constructor.apply(this, arguments); - } - - JustifyContent.names = ['justify-content', 'flex-pack', 'box-pack']; - - JustifyContent.oldValues = { - 'flex-end': 'end', - 'flex-start': 'start', - 'space-between': 'justify', - 'space-around': 'distribute' - }; - - JustifyContent.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return prefix + 'box-pack'; - } else if (spec === 2012) { - return prefix + 'flex-pack'; - } else { - return JustifyContent.__super__.prefixed.apply(this, arguments); - } - }; - - JustifyContent.prototype.normalize = function(prop) { - return 'justify-content'; - }; - - JustifyContent.prototype.set = function(decl, prefix) { - var spec, value; - spec = flexSpec(prefix)[0]; - if (spec === 2009 || spec === 2012) { - value = JustifyContent.oldValues[decl.value] || decl.value; - decl.value = value; - if (spec !== 2009 || value !== 'distribute') { - return JustifyContent.__super__.set.call(this, decl, prefix); - } - } else if (spec === 'final') { - return JustifyContent.__super__.set.apply(this, arguments); - } - }; - - return JustifyContent; - - })(Declaration); - - module.exports = JustifyContent; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/order.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/order.js deleted file mode 100644 index 4a1c619..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/order.js +++ /dev/null @@ -1,52 +0,0 @@ -(function() { - var Declaration, Order, flexSpec, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - flexSpec = require('./flex-spec'); - - Declaration = require('../declaration'); - - Order = (function(_super) { - __extends(Order, _super); - - function Order() { - return Order.__super__.constructor.apply(this, arguments); - } - - Order.names = ['order', 'flex-order', 'box-ordinal-group']; - - Order.prototype.prefixed = function(prop, prefix) { - var spec, _ref; - _ref = flexSpec(prefix), spec = _ref[0], prefix = _ref[1]; - if (spec === 2009) { - return prefix + 'box-ordinal-group'; - } else if (spec === 2012) { - return prefix + 'flex-order'; - } else { - return Order.__super__.prefixed.apply(this, arguments); - } - }; - - Order.prototype.normalize = function(prop) { - return 'order'; - }; - - Order.prototype.set = function(decl, prefix) { - var spec; - spec = flexSpec(prefix)[0]; - if (spec === 2009) { - decl.value = (parseInt(decl.value) + 1).toString(); - return Order.__super__.set.call(this, decl, prefix); - } else { - return Order.__super__.set.apply(this, arguments); - } - }; - - return Order; - - })(Declaration); - - module.exports = Order; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/placeholder.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/placeholder.js deleted file mode 100644 index 16b9f3b..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/placeholder.js +++ /dev/null @@ -1,39 +0,0 @@ -(function() { - var Placeholder, Selector, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Selector = require('../selector'); - - Placeholder = (function(_super) { - __extends(Placeholder, _super); - - function Placeholder() { - return Placeholder.__super__.constructor.apply(this, arguments); - } - - Placeholder.names = ['::placeholder']; - - Placeholder.prototype.possible = function() { - return Placeholder.__super__.possible.apply(this, arguments).concat('-moz- old'); - }; - - Placeholder.prototype.prefixed = function(prefix) { - if ('-webkit-' === prefix) { - return '::-webkit-input-placeholder'; - } else if ('-ms-' === prefix) { - return ':-ms-input-placeholder'; - } else if ('-moz- old' === prefix) { - return ':-moz-placeholder'; - } else { - return "::" + prefix + "placeholder"; - } - }; - - return Placeholder; - - })(Selector); - - module.exports = Placeholder; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-decl.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-decl.js deleted file mode 100644 index 1d5e09f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-decl.js +++ /dev/null @@ -1,66 +0,0 @@ -(function() { - var Declaration, TransformDecl, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Declaration = require('../declaration'); - - TransformDecl = (function(_super) { - __extends(TransformDecl, _super); - - function TransformDecl() { - return TransformDecl.__super__.constructor.apply(this, arguments); - } - - TransformDecl.names = ['transform', 'transform-origin']; - - TransformDecl.functions3d = ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'perspective']; - - TransformDecl.prototype.keykrameParents = function(decl) { - var parent; - parent = decl.parent; - while (parent) { - if (parent.type === 'atrule' && parent.name === 'keyframes') { - return true; - } - parent = parent.parent; - } - return false; - }; - - TransformDecl.prototype.contain3d = function(decl) { - var func, _i, _len, _ref; - if (decl.prop === 'transform-origin') { - return false; - } - _ref = TransformDecl.functions3d; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - func = _ref[_i]; - if (decl.value.indexOf("" + func + "(") !== -1) { - return true; - } - } - return false; - }; - - TransformDecl.prototype.insert = function(decl, prefix, prefixes) { - if (prefix === '-ms-') { - if (!this.contain3d(decl) && !this.keykrameParents(decl)) { - return TransformDecl.__super__.insert.apply(this, arguments); - } - } else if (prefix === '-o-') { - if (!this.contain3d(decl)) { - return TransformDecl.__super__.insert.apply(this, arguments); - } - } else { - return TransformDecl.__super__.insert.apply(this, arguments); - } - }; - - return TransformDecl; - - })(Declaration); - - module.exports = TransformDecl; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-value.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-value.js deleted file mode 100644 index 5242f9d..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transform-value.js +++ /dev/null @@ -1,31 +0,0 @@ -(function() { - var TransformValue, Value, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Value = require('../value'); - - TransformValue = (function(_super) { - __extends(TransformValue, _super); - - function TransformValue() { - return TransformValue.__super__.constructor.apply(this, arguments); - } - - TransformValue.names = ['transform']; - - TransformValue.prototype.replace = function(value, prefix) { - if (prefix === '-ms-') { - return value; - } else { - return TransformValue.__super__.replace.apply(this, arguments); - } - }; - - return TransformValue; - - })(Value); - - module.exports = TransformValue; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transition.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transition.js deleted file mode 100644 index 70306f3..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/hacks/transition.js +++ /dev/null @@ -1,37 +0,0 @@ -(function() { - var OldValue, Transition, Value, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - OldValue = require('../old-value'); - - Value = require('../value'); - - Transition = (function(_super) { - __extends(Transition, _super); - - function Transition() { - return Transition.__super__.constructor.apply(this, arguments); - } - - Transition.names = ['flex', 'flex-grow', 'flex-shrink', 'flex-basis']; - - Transition.prototype.prefixed = function(prefix) { - return this.all.prefixed(this.name, prefix); - }; - - Transition.prototype.replace = function(string, prefix) { - return string.replace(this.regexp(), '$1' + this.prefixed(prefix) + '$3'); - }; - - Transition.prototype.old = function(prefix) { - return new OldValue(this.prefixed(prefix)); - }; - - return Transition; - - })(Value); - - module.exports = Transition; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/info.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/info.js deleted file mode 100644 index 9fde7eb..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/info.js +++ /dev/null @@ -1,121 +0,0 @@ -(function() { - var capitalize, names, prefix; - - capitalize = function(str) { - return str.slice(0, 1).toUpperCase() + str.slice(1); - }; - - names = { - ie: 'IE', - ie_mob: 'IE Mobile', - ios_saf: 'iOS', - op_mini: 'Opera Mini', - op_mob: 'Opera Mobile', - and_chr: 'Chrome for Android', - and_ff: 'Firefox for Android' - }; - - prefix = function(name, transition, prefixes) { - var out; - out = ' ' + name + (transition ? '*' : '') + ': '; - out += prefixes.map(function(i) { - return i.replace(/^-(.*)-$/g, '$1'); - }).join(', '); - out += "\n"; - return out; - }; - - module.exports = function(prefixes) { - var atrules, browser, data, list, name, needTransition, out, props, selector, selectors, string, transitionProp, useTransition, value, values, version, versions, _i, _j, _k, _len, _len1, _len2, _ref, _ref1, _ref2, _ref3, _ref4, _ref5, _ref6; - if (prefixes.browsers.selected.length === 0) { - return "No browsers selected"; - } - versions = []; - _ref = prefixes.browsers.selected; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - browser = _ref[_i]; - _ref1 = browser.split(' '), name = _ref1[0], version = _ref1[1]; - name = names[name] || capitalize(name); - if (versions[name]) { - versions[name].push(version); - } else { - versions[name] = [version]; - } - } - out = "Browsers:\n"; - for (browser in versions) { - list = versions[browser]; - list = list.sort(function(a, b) { - return parseFloat(b) - parseFloat(a); - }); - out += ' ' + browser + ': ' + list.join(', ') + "\n"; - } - atrules = ''; - _ref2 = prefixes.add; - for (name in _ref2) { - data = _ref2[name]; - if (name[0] === '@' && data.prefixes) { - atrules += prefix(name, false, data.prefixes); - } - } - if (atrules !== '') { - out += "\nAt-Rules:\n" + atrules; - } - selectors = ''; - _ref3 = prefixes.add.selectors; - for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { - selector = _ref3[_j]; - if (selector.prefixes) { - selectors += prefix(selector.name, false, selector.prefixes); - } - } - if (selectors !== '') { - out += "\nSelectors:\n" + selectors; - } - values = ''; - props = ''; - useTransition = false; - needTransition = (_ref4 = prefixes.add.transition) != null ? _ref4.prefixes : void 0; - _ref5 = prefixes.add; - for (name in _ref5) { - data = _ref5[name]; - if (name[0] !== '@' && data.prefixes) { - transitionProp = needTransition && prefixes.data[name].transition; - if (transitionProp) { - useTransition = true; - } - props += prefix(name, transitionProp, data.prefixes); - } - if (!data.values) { - continue; - } - if (prefixes.transitionProps.some(function(i) { - return i === name; - })) { - continue; - } - _ref6 = data.values; - for (_k = 0, _len2 = _ref6.length; _k < _len2; _k++) { - value = _ref6[_k]; - string = prefix(value.name, false, value.prefixes); - if (values.indexOf(string) === -1) { - values += string; - } - } - } - if (useTransition) { - props += " * - can be used in transition\n"; - } - if (props !== '') { - out += "\nProperties:\n" + props; - } - if (values !== '') { - out += "\nValues:\n" + values; - } - if (atrules === '' && selectors === '' && props === '' && values === '') { - out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; - } - return out; - }; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/keyframes.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/keyframes.js deleted file mode 100644 index 28f75be..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/keyframes.js +++ /dev/null @@ -1,51 +0,0 @@ -(function() { - var Keyframes, Prefixer, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Prefixer = require('./prefixer'); - - Keyframes = (function(_super) { - __extends(Keyframes, _super); - - function Keyframes() { - return Keyframes.__super__.constructor.apply(this, arguments); - } - - Keyframes.prototype.add = function(atRule, prefix) { - var already, cloned, prefixed; - prefixed = prefix + atRule.name; - already = atRule.parent.some(function(i) { - return i.name === prefixed && i.params === atRule.params; - }); - if (already) { - return; - } - cloned = this.clone(atRule, { - name: prefixed - }); - return atRule.parent.insertBefore(atRule, cloned); - }; - - Keyframes.prototype.process = function(node) { - var parent, prefix, _i, _len, _ref, _results; - parent = this.parentPrefix(node); - _ref = this.prefixes; - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - prefix = _ref[_i]; - if (parent && parent !== prefix) { - continue; - } - _results.push(this.add(node, prefix)); - } - return _results; - }; - - return Keyframes; - - })(Prefixer); - - module.exports = Keyframes; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-selector.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-selector.js deleted file mode 100644 index 185892e..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-selector.js +++ /dev/null @@ -1,68 +0,0 @@ -(function() { - var OldSelector; - - OldSelector = (function() { - function OldSelector(selector, prefix) { - var _i, _len, _ref; - this.prefix = prefix; - this.prefixed = selector.prefixed(this.prefix); - this.regexp = selector.regexp(this.prefix); - this.prefixeds = []; - _ref = selector.possible(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - prefix = _ref[_i]; - this.prefixeds.push([selector.prefixed(prefix), selector.regexp(prefix)]); - } - this.unprefixed = selector.name; - this.nameRegexp = selector.regexp(); - } - - OldSelector.prototype.isHack = function(rule) { - var before, index, regexp, rules, some, string, _i, _len, _ref, _ref1; - index = rule.parent.index(rule) + 1; - rules = rule.parent.rules; - while (index < rules.length) { - before = rules[index].selector; - if (!before) { - return true; - } - if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) { - return false; - } - some = false; - _ref = this.prefixeds; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - _ref1 = _ref[_i], string = _ref1[0], regexp = _ref1[1]; - if (before.indexOf(string) !== -1 && before.match(regexp)) { - some = true; - break; - } - } - if (!some) { - return true; - } - index += 1; - } - return true; - }; - - OldSelector.prototype.check = function(rule) { - if (rule.selector.indexOf(this.prefixed) === -1) { - return false; - } - if (!rule.selector.match(this.regexp)) { - return false; - } - if (this.isHack(rule)) { - return false; - } - return true; - }; - - return OldSelector; - - })(); - - module.exports = OldSelector; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-value.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-value.js deleted file mode 100644 index 38819e2..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/old-value.js +++ /dev/null @@ -1,29 +0,0 @@ -(function() { - var OldValue, utils; - - utils = require('./utils'); - - OldValue = (function() { - function OldValue(name, string, regexp) { - this.name = name; - this.string = string; - this.regexp = regexp; - this.regexp || (this.regexp = utils.regexp(this.name)); - this.string || (this.string = this.name); - } - - OldValue.prototype.check = function(value) { - if (value.indexOf(this.string) !== -1) { - return !!value.match(this.regexp); - } else { - return false; - } - }; - - return OldValue; - - })(); - - module.exports = OldValue; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixer.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixer.js deleted file mode 100644 index 943d451..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixer.js +++ /dev/null @@ -1,94 +0,0 @@ -(function() { - var Browsers, Prefixer, utils, vendor; - - Browsers = require('./browsers'); - - vendor = require('postcss/lib/vendor'); - - utils = require('./utils'); - - Prefixer = (function() { - Prefixer.hack = function(klass) { - var name, _i, _len, _ref, _results; - this.hacks || (this.hacks = {}); - _ref = klass.names; - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - name = _ref[_i]; - _results.push(this.hacks[name] = klass); - } - return _results; - }; - - Prefixer.load = function(name, prefixes, all) { - var klass, _ref; - klass = (_ref = this.hacks) != null ? _ref[name] : void 0; - if (klass) { - return new klass(name, prefixes, all); - } else { - return new this(name, prefixes, all); - } - }; - - Prefixer.clone = function(node, overrides) { - var cloned; - cloned = node.clone(overrides); - if (node.type === 'decl') { - cloned.between = node.between; - } - delete cloned._autoprefixerPrefix; - delete cloned._autoprefixerValues; - return cloned; - }; - - function Prefixer(name, prefixes, all) { - this.name = name; - this.prefixes = prefixes; - this.all = all; - } - - Prefixer.prototype.parentPrefix = function(node) { - var prefix; - prefix = node._autoprefixerPrefix != null ? node._autoprefixerPrefix : node.type === 'decl' && node.prop[0] === '-' ? vendor.prefix(node.prop) : node.type === 'root' ? false : node.type === 'rule' && node.selector.indexOf(':-') !== -1 ? node.selector.match(/:(-\w+-)/)[1] : node.type === 'atrule' && node.name[0] === '-' ? vendor.prefix(node.name) : this.parentPrefix(node.parent); - if (Browsers.prefixes().indexOf(prefix) === -1) { - prefix = false; - } - return node._autoprefixerPrefix = prefix; - }; - - Prefixer.prototype.process = function(node) { - var added, parent, prefix, prefixes, _i, _j, _len, _len1, _ref; - if (!this.check(node)) { - return; - } - parent = this.parentPrefix(node); - prefixes = []; - _ref = this.prefixes; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - prefix = _ref[_i]; - if (parent && parent !== utils.removeNote(prefix)) { - continue; - } - prefixes.push(prefix); - } - added = []; - for (_j = 0, _len1 = prefixes.length; _j < _len1; _j++) { - prefix = prefixes[_j]; - if (this.add(node, prefix, added.concat([prefix]))) { - added.push(prefix); - } - } - return added; - }; - - Prefixer.prototype.clone = function(node, overrides) { - return Prefixer.clone(node, overrides); - }; - - return Prefixer; - - })(); - - module.exports = Prefixer; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixes.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixes.js deleted file mode 100644 index b256bc5..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/prefixes.js +++ /dev/null @@ -1,354 +0,0 @@ -(function() { - var Browsers, Declaration, Keyframes, Prefixes, Processor, Selector, Supports, Value, declsCache, utils, vendor; - - utils = require('./utils'); - - vendor = require('postcss/lib/vendor'); - - Declaration = require('./declaration'); - - Processor = require('./processor'); - - Keyframes = require('./keyframes'); - - Supports = require('./supports'); - - Browsers = require('./browsers'); - - Selector = require('./selector'); - - Value = require('./value'); - - Selector.hack(require('./hacks/fullscreen')); - - Selector.hack(require('./hacks/placeholder')); - - Declaration.hack(require('./hacks/flex')); - - Declaration.hack(require('./hacks/order')); - - Declaration.hack(require('./hacks/filter')); - - Declaration.hack(require('./hacks/flex-flow')); - - Declaration.hack(require('./hacks/flex-grow')); - - Declaration.hack(require('./hacks/flex-wrap')); - - Declaration.hack(require('./hacks/align-self')); - - Declaration.hack(require('./hacks/flex-basis')); - - Declaration.hack(require('./hacks/align-items')); - - Declaration.hack(require('./hacks/flex-shrink')); - - Declaration.hack(require('./hacks/break-inside')); - - Declaration.hack(require('./hacks/border-image')); - - Declaration.hack(require('./hacks/align-content')); - - Declaration.hack(require('./hacks/border-radius')); - - Declaration.hack(require('./hacks/transform-decl')); - - Declaration.hack(require('./hacks/flex-direction')); - - Declaration.hack(require('./hacks/justify-content')); - - Declaration.hack(require('./hacks/background-size')); - - Value.hack(require('./hacks/gradient')); - - Value.hack(require('./hacks/transition')); - - Value.hack(require('./hacks/display-flex')); - - Value.hack(require('./hacks/filter-value')); - - Value.hack(require('./hacks/fill-available')); - - Value.hack(require('./hacks/transform-value')); - - declsCache = {}; - - Prefixes = (function() { - function Prefixes(data, browsers, options) { - var _ref; - this.data = data; - this.browsers = browsers; - this.options = options != null ? options : {}; - _ref = this.preprocess(this.select(this.data)), this.add = _ref[0], this.remove = _ref[1]; - this.processor = new Processor(this); - } - - Prefixes.prototype.transitionProps = ['transition', 'transition-property']; - - Prefixes.prototype.cleaner = function() { - var empty; - if (!this.cleanerCache) { - if (this.browsers.selected.length) { - empty = new Browsers(this.browsers.data, []); - this.cleanerCache = new Prefixes(this.data, empty, this.options); - } else { - return this; - } - } - return this.cleanerCache; - }; - - Prefixes.prototype.select = function(list) { - var add, all, data, name, notes, selected; - selected = { - add: {}, - remove: {} - }; - for (name in list) { - data = list[name]; - add = data.browsers.map(function(i) { - var params; - params = i.split(' '); - return { - browser: params[0] + ' ' + params[1], - note: params[2] - }; - }); - notes = add.filter(function(i) { - return i.note; - }).map((function(_this) { - return function(i) { - return _this.browsers.prefix(i.browser) + ' ' + i.note; - }; - })(this)); - notes = utils.uniq(notes); - add = add.filter((function(_this) { - return function(i) { - return _this.browsers.isSelected(i.browser); - }; - })(this)).map((function(_this) { - return function(i) { - var prefix; - prefix = _this.browsers.prefix(i.browser); - if (i.note) { - return prefix + ' ' + i.note; - } else { - return prefix; - } - }; - })(this)); - add = this.sort(utils.uniq(add)); - all = data.browsers.map((function(_this) { - return function(i) { - return _this.browsers.prefix(i); - }; - })(this)); - if (data.mistakes) { - all = all.concat(data.mistakes); - } - all = all.concat(notes); - all = utils.uniq(all); - if (add.length) { - selected.add[name] = add; - if (add.length < all.length) { - selected.remove[name] = all.filter(function(i) { - return add.indexOf(i) === -1; - }); - } - } else { - selected.remove[name] = all; - } - } - return selected; - }; - - Prefixes.prototype.sort = function(prefixes) { - return prefixes.sort(function(a, b) { - var aLength, bLength; - aLength = utils.removeNote(a).length; - bLength = utils.removeNote(b).length; - if (aLength === bLength) { - return b.length - a.length; - } else { - return bLength - aLength; - } - }); - }; - - Prefixes.prototype.preprocess = function(selected) { - var add, name, old, olds, prefix, prefixed, prefixes, prop, props, remove, selector, value, values, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _len5, _len6, _m, _n, _o, _ref, _ref1, _ref2; - add = { - selectors: [], - '@supports': new Supports(this) - }; - _ref = selected.add; - for (name in _ref) { - prefixes = _ref[name]; - if (name === '@keyframes') { - add[name] = new Keyframes(name, prefixes, this); - } else if (this.data[name].selector) { - add.selectors.push(Selector.load(name, prefixes, this)); - } else { - props = this.data[name].transition ? this.transitionProps : this.data[name].props; - if (props) { - value = Value.load(name, prefixes, this); - for (_i = 0, _len = props.length; _i < _len; _i++) { - prop = props[_i]; - if (!add[prop]) { - add[prop] = { - values: [] - }; - } - add[prop].values.push(value); - } - } - if (!this.data[name].props) { - values = ((_ref1 = add[name]) != null ? _ref1.values : void 0) || []; - add[name] = Declaration.load(name, prefixes, this); - add[name].values = values; - } - } - } - remove = { - selectors: [] - }; - _ref2 = selected.remove; - for (name in _ref2) { - prefixes = _ref2[name]; - if (this.data[name].selector) { - selector = Selector.load(name, prefixes); - for (_j = 0, _len1 = prefixes.length; _j < _len1; _j++) { - prefix = prefixes[_j]; - remove.selectors.push(selector.old(prefix)); - } - } else if (name[0] === '@') { - for (_k = 0, _len2 = prefixes.length; _k < _len2; _k++) { - prefix = prefixes[_k]; - prefixed = '@' + prefix + name.slice(1); - remove[prefixed] = { - remove: true - }; - } - } else { - props = this.data[name].transition ? this.transitionProps : this.data[name].props; - if (props) { - value = Value.load(name, [], this); - for (_l = 0, _len3 = prefixes.length; _l < _len3; _l++) { - prefix = prefixes[_l]; - old = value.old(prefix); - if (old) { - for (_m = 0, _len4 = props.length; _m < _len4; _m++) { - prop = props[_m]; - if (!remove[prop]) { - remove[prop] = {}; - } - if (!remove[prop].values) { - remove[prop].values = []; - } - remove[prop].values.push(old); - } - } - } - } - if (!this.data[name].props) { - for (_n = 0, _len5 = prefixes.length; _n < _len5; _n++) { - prefix = prefixes[_n]; - prop = vendor.unprefixed(name); - olds = this.decl(name).old(name, prefix); - for (_o = 0, _len6 = olds.length; _o < _len6; _o++) { - prefixed = olds[_o]; - if (!remove[prefixed]) { - remove[prefixed] = {}; - } - remove[prefixed].remove = true; - } - } - } - } - } - return [add, remove]; - }; - - Prefixes.prototype.decl = function(prop) { - var decl; - decl = declsCache[prop]; - if (decl) { - return decl; - } else { - return declsCache[prop] = Declaration.load(prop); - } - }; - - Prefixes.prototype.unprefixed = function(prop) { - prop = vendor.unprefixed(prop); - return this.decl(prop).normalize(prop); - }; - - Prefixes.prototype.prefixed = function(prop, prefix) { - prop = vendor.unprefixed(prop); - return this.decl(prop).prefixed(prop, prefix); - }; - - Prefixes.prototype.values = function(type, prop) { - var data, global, values, _ref, _ref1; - data = this[type]; - global = (_ref = data['*']) != null ? _ref.values : void 0; - values = (_ref1 = data[prop]) != null ? _ref1.values : void 0; - if (global && values) { - return utils.uniq(global.concat(values)); - } else { - return global || values || []; - } - }; - - Prefixes.prototype.group = function(decl) { - var checker, index, length, rule, unprefixed; - rule = decl.parent; - index = rule.index(decl); - length = rule.decls.length; - unprefixed = this.unprefixed(decl.prop); - checker = (function(_this) { - return function(step, callback) { - var other; - index += step; - while (index >= 0 && index < length) { - other = rule.decls[index]; - if (other.type === 'decl') { - if (step === -1 && other.prop === unprefixed) { - if (!Browsers.withPrefix(other.value)) { - break; - } - } - if (_this.unprefixed(other.prop) !== unprefixed) { - break; - } else if (callback(other) === true) { - return true; - } - if (step === +1 && other.prop === unprefixed) { - if (!Browsers.withPrefix(other.value)) { - break; - } - } - } - index += step; - } - return false; - }; - })(this); - return { - up: function(callback) { - return checker(-1, callback); - }, - down: function(callback) { - return checker(+1, callback); - } - }; - }; - - return Prefixes; - - })(); - - module.exports = Prefixes; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/processor.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/processor.js deleted file mode 100644 index acc5d89..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/processor.js +++ /dev/null @@ -1,187 +0,0 @@ -(function() { - var Processor, Value, utils, vendor; - - vendor = require('postcss/lib/vendor'); - - Value = require('./value'); - - utils = require('./utils'); - - Processor = (function() { - function Processor(prefixes) { - this.prefixes = prefixes; - } - - Processor.prototype.add = function(css) { - var keyframes, supports; - keyframes = this.prefixes.add['@keyframes']; - supports = this.prefixes.add['@supports']; - css.eachAtRule((function(_this) { - return function(rule) { - if (rule.name === 'keyframes') { - if (!_this.disabled(rule)) { - return keyframes != null ? keyframes.process(rule) : void 0; - } - } else if (rule.name === 'supports') { - if (!_this.disabled(rule)) { - return supports.process(rule); - } - } - }; - })(this)); - css.eachRule((function(_this) { - return function(rule) { - var selector, _i, _len, _ref, _results; - if (_this.disabled(rule)) { - return; - } - _ref = _this.prefixes.add.selectors; - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - selector = _ref[_i]; - _results.push(selector.process(rule)); - } - return _results; - }; - })(this)); - css.eachDecl((function(_this) { - return function(decl) { - var prefix; - prefix = _this.prefixes.add[decl.prop]; - if (prefix && prefix.prefixes) { - if (!_this.disabled(decl)) { - return prefix.process(decl); - } - } - }; - })(this)); - return css.eachDecl((function(_this) { - return function(decl) { - var unprefixed, value, _i, _len, _ref; - if (_this.disabled(decl)) { - return; - } - unprefixed = _this.prefixes.unprefixed(decl.prop); - _ref = _this.prefixes.values('add', unprefixed); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - value = _ref[_i]; - value.process(decl); - } - return Value.save(_this.prefixes, decl); - }; - })(this)); - }; - - Processor.prototype.remove = function(css) { - var checker, _i, _len, _ref; - css.eachAtRule((function(_this) { - return function(rule, i) { - if (_this.prefixes.remove['@' + rule.name]) { - if (!_this.disabled(rule)) { - return rule.parent.remove(i); - } - } - }; - })(this)); - _ref = this.prefixes.remove.selectors; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - checker = _ref[_i]; - css.eachRule((function(_this) { - return function(rule, i) { - if (checker.check(rule)) { - if (!_this.disabled(rule)) { - return rule.parent.remove(i); - } - } - }; - })(this)); - } - return css.eachDecl((function(_this) { - return function(decl, i) { - var notHack, rule, unprefixed, _j, _len1, _ref1, _ref2; - if (_this.disabled(decl)) { - return; - } - rule = decl.parent; - unprefixed = _this.prefixes.unprefixed(decl.prop); - if ((_ref1 = _this.prefixes.remove[decl.prop]) != null ? _ref1.remove : void 0) { - notHack = _this.prefixes.group(decl).down(function(other) { - return other.prop === unprefixed; - }); - if (notHack) { - if (decl.before.indexOf("\n") > -1) { - _this.reduceSpaces(decl); - } - rule.remove(i); - return; - } - } - _ref2 = _this.prefixes.values('remove', unprefixed); - for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { - checker = _ref2[_j]; - if (checker.check(decl.value)) { - rule.remove(i); - return; - } - } - }; - })(this)); - }; - - Processor.prototype.disabled = function(node) { - var status; - if (node._autoprefixerDisabled != null) { - return node._autoprefixerDisabled; - } else if (node.decls || node.rules) { - status = void 0; - node.each(function(i) { - if (i.type !== 'comment') { - return; - } - if (i.text === 'autoprefixer: off') { - status = false; - return false; - } else if (i.text === 'autoprefixer: on') { - status = true; - return false; - } - }); - return node._autoprefixerDisabled = status != null ? !status : node.parent ? this.disabled(node.parent) : false; - } else { - return node._autoprefixerDisabled = this.disabled(node.parent); - } - }; - - Processor.prototype.reduceSpaces = function(decl) { - var diff, parts, prevMin, stop; - stop = false; - this.prefixes.group(decl).up(function(other) { - return stop = true; - }); - if (stop) { - return; - } - parts = decl.before.split("\n"); - prevMin = parts[parts.length - 1].length; - diff = false; - return this.prefixes.group(decl).down(function(other) { - var last; - parts = other.before.split("\n"); - last = parts.length - 1; - if (parts[last].length > prevMin) { - if (diff === false) { - diff = parts[last].length - prevMin; - } - parts[last] = parts[last].slice(0, -diff); - return other.before = parts.join("\n"); - } - }); - }; - - return Processor; - - })(); - - module.exports = Processor; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/selector.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/selector.js deleted file mode 100644 index 042137f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/selector.js +++ /dev/null @@ -1,117 +0,0 @@ -(function() { - var Browsers, OldSelector, Prefixer, Selector, utils, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - OldSelector = require('./old-selector'); - - Prefixer = require('./prefixer'); - - Browsers = require('./browsers'); - - utils = require('./utils'); - - Selector = (function(_super) { - __extends(Selector, _super); - - function Selector(name, prefixes, all) { - this.name = name; - this.prefixes = prefixes; - this.all = all; - this.regexpCache = {}; - } - - Selector.prototype.check = function(rule) { - if (rule.selector.indexOf(this.name) !== -1) { - return !!rule.selector.match(this.regexp()); - } else { - return false; - } - }; - - Selector.prototype.prefixed = function(prefix) { - return this.name.replace(/^([^\w]*)/, '$1' + prefix); - }; - - Selector.prototype.regexp = function(prefix) { - var name; - if (this.regexpCache[prefix]) { - return this.regexpCache[prefix]; - } - name = prefix ? this.prefixed(prefix) : this.name; - return this.regexpCache[prefix] = RegExp("(^|[^:\"'=])" + (utils.escapeRegexp(name)), "gi"); - }; - - Selector.prototype.possible = function() { - return Browsers.prefixes(); - }; - - Selector.prototype.prefixeds = function(rule) { - var prefix, prefixeds, _i, _len, _ref; - if (rule._autoprefixerPrefixeds) { - return rule._autoprefixerPrefixeds; - } - prefixeds = {}; - _ref = this.possible(); - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - prefix = _ref[_i]; - prefixeds[prefix] = this.replace(rule.selector, prefix); - } - return rule._autoprefixerPrefixeds = prefixeds; - }; - - Selector.prototype.already = function(rule, prefixeds, prefix) { - var before, index, key, prefixed, some; - index = rule.parent.index(rule) - 1; - while (index >= 0) { - before = rule.parent.rules[index]; - if (before.type !== 'rule') { - return false; - } - some = false; - for (key in prefixeds) { - prefixed = prefixeds[key]; - if (before.selector === prefixed) { - if (prefix === key) { - return true; - } else { - some = true; - break; - } - } - } - if (!some) { - return false; - } - index -= 1; - } - return false; - }; - - Selector.prototype.replace = function(selector, prefix) { - return selector.replace(this.regexp(), '$1' + this.prefixed(prefix)); - }; - - Selector.prototype.add = function(rule, prefix) { - var cloned, prefixeds; - prefixeds = this.prefixeds(rule); - if (this.already(rule, prefixeds, prefix)) { - return; - } - cloned = this.clone(rule, { - selector: prefixeds[prefix] - }); - return rule.parent.insertBefore(rule, cloned); - }; - - Selector.prototype.old = function(prefix) { - return new OldSelector(this, prefix); - }; - - return Selector; - - })(Prefixer); - - module.exports = Selector; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/supports.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/supports.js deleted file mode 100644 index c71591f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/supports.js +++ /dev/null @@ -1,115 +0,0 @@ -(function() { - var Prefixes, Supports, Value, findCondition, findDecl, list, postcss, split, utils; - - Prefixes = require('./prefixes'); - - Value = require('./value'); - - utils = require('./utils'); - - postcss = require('postcss'); - - list = require('postcss/lib/list'); - - split = /\(\s*([^\(\):]+)\s*:([^\)]+)/; - - findDecl = /\(\s*([^\(\):]+)\s*:\s*([^\)]+)\s*\)/g; - - findCondition = /(not\s*)?\(\s*([^\(\):]+)\s*:\s*([^\)]+)\s*\)\s*or\s*/gi; - - Supports = (function() { - function Supports(all) { - this.all = all; - } - - Supports.prototype.virtual = function(prop, value) { - var rule; - rule = postcss.parse('a{}').first; - rule.append({ - prop: prop, - value: value, - before: '' - }); - return rule; - }; - - Supports.prototype.prefixed = function(prop, value) { - var decl, prefixer, rule, _i, _j, _len, _len1, _ref, _ref1; - rule = this.virtual(prop, value); - prefixer = this.all.add[prop]; - if (prefixer != null) { - if (typeof prefixer.process === "function") { - prefixer.process(rule.first); - } - } - _ref = rule.decls; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - decl = _ref[_i]; - _ref1 = this.all.values('add', prop); - for (_j = 0, _len1 = _ref1.length; _j < _len1; _j++) { - value = _ref1[_j]; - value.process(decl); - } - Value.save(this.all, decl); - } - return rule.decls; - }; - - Supports.prototype.clean = function(params) { - return params.replace(findCondition, (function(_this) { - return function(all) { - var check, checker, prop, unprefixed, value, _, _i, _len, _ref, _ref1, _ref2; - if (all.slice(0, 3).toLowerCase() === 'not') { - return all; - } - _ref = all.match(split), _ = _ref[0], prop = _ref[1], value = _ref[2]; - unprefixed = _this.all.unprefixed(prop); - if ((_ref1 = _this.all.cleaner().remove[prop]) != null ? _ref1.remove : void 0) { - check = new RegExp('(\\(|\\s)' + utils.escapeRegexp(unprefixed) + ':'); - if (check.test(params)) { - return ''; - } - } - _ref2 = _this.all.cleaner().values('remove', unprefixed); - for (_i = 0, _len = _ref2.length; _i < _len; _i++) { - checker = _ref2[_i]; - if (checker.check(value)) { - return ''; - } - } - return all; - }; - })(this)).replace(/\(\s*\((.*)\)\s*\)/g, '($1)'); - }; - - Supports.prototype.process = function(rule) { - rule.params = this.clean(rule.params); - return rule.params = rule.params.replace(findDecl, (function(_this) { - return function(all, prop, value) { - var i, stringed; - stringed = (function() { - var _i, _len, _ref, _results; - _ref = this.prefixed(prop, value); - _results = []; - for (_i = 0, _len = _ref.length; _i < _len; _i++) { - i = _ref[_i]; - _results.push("(" + i.prop + ": " + i.value + ")"); - } - return _results; - }).call(_this); - if (stringed.length === 1) { - return stringed[0]; - } else { - return '(' + stringed.join(' or ') + ')'; - } - }; - })(this)); - }; - - return Supports; - - })(); - - module.exports = Supports; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/utils.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/utils.js deleted file mode 100644 index 3256816..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/utils.js +++ /dev/null @@ -1,41 +0,0 @@ -(function() { - module.exports = { - error: function(text) { - var err; - err = new Error(text); - err.autoprefixer = true; - throw err; - }, - uniq: function(array) { - var filtered, i, _i, _len; - filtered = []; - for (_i = 0, _len = array.length; _i < _len; _i++) { - i = array[_i]; - if (filtered.indexOf(i) === -1) { - filtered.push(i); - } - } - return filtered; - }, - removeNote: function(string) { - if (string.indexOf(' ') === -1) { - return string; - } else { - return string.split(' ')[0]; - } - }, - escapeRegexp: function(string) { - return string.replace(/[.?*+\^\$\[\]\\(){}|\-]/g, '\\$&'); - }, - regexp: function(word, escape) { - if (escape == null) { - escape = true; - } - if (escape) { - word = this.escapeRegexp(word); - } - return RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", "gi"); - } - }; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/value.js b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/value.js deleted file mode 100644 index c2601c2..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/lib/value.js +++ /dev/null @@ -1,99 +0,0 @@ -(function() { - var OldValue, Prefixer, Value, utils, vendor, - __hasProp = {}.hasOwnProperty, - __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; - - Prefixer = require('./prefixer'); - - OldValue = require('./old-value'); - - utils = require('./utils'); - - vendor = require('postcss/lib/vendor'); - - Value = (function(_super) { - __extends(Value, _super); - - function Value() { - return Value.__super__.constructor.apply(this, arguments); - } - - Value.save = function(prefixes, decl) { - var already, cloned, prefix, prefixed, propPrefix, rule, trimmed, value, _ref, _results; - _ref = decl._autoprefixerValues; - _results = []; - for (prefix in _ref) { - value = _ref[prefix]; - if (value === decl.value) { - continue; - } - propPrefix = vendor.prefix(decl.prop); - if (propPrefix === prefix) { - _results.push(decl.value = value); - } else if (propPrefix === '-pie-') { - continue; - } else { - prefixed = prefixes.prefixed(decl.prop, prefix); - rule = decl.parent; - if (rule.every(function(i) { - return i.prop !== prefixed; - })) { - trimmed = value.replace(/\s+/, ' '); - already = rule.some(function(i) { - return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; - }); - if (!already) { - cloned = this.clone(decl, { - value: value - }); - _results.push(decl.parent.insertBefore(decl, cloned)); - } else { - _results.push(void 0); - } - } else { - _results.push(void 0); - } - } - } - return _results; - }; - - Value.prototype.check = function(decl) { - var value; - value = decl.value; - if (value.indexOf(this.name) !== -1) { - return !!value.match(this.regexp()); - } else { - return false; - } - }; - - Value.prototype.regexp = function() { - return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); - }; - - Value.prototype.replace = function(string, prefix) { - return string.replace(this.regexp(), '$1' + prefix + '$2'); - }; - - Value.prototype.add = function(decl, prefix) { - var value, _ref; - decl._autoprefixerValues || (decl._autoprefixerValues = {}); - value = decl._autoprefixerValues[prefix] || ((_ref = decl._value) != null ? _ref.raw : void 0) || decl.value; - value = this.replace(value, prefix); - if (value) { - return decl._autoprefixerValues[prefix] = value; - } - }; - - Value.prototype.old = function(prefix) { - return new OldValue(prefix + this.name); - }; - - return Value; - - })(Prefixer); - - module.exports = Value; - -}).call(this); diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/.npmignore b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/.npmignore deleted file mode 100644 index c23eb6f..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -.gitignore -.gitattributes - -.travis.yml -validator/ - -Contributing.md -sample-data.json diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/CONTRIBUTING.md b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/CONTRIBUTING.md deleted file mode 100644 index 7489297..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/CONTRIBUTING.md +++ /dev/null @@ -1,86 +0,0 @@ -# Contributing to the caniuse data - -## Filing issues - -Issues can be filed on existing **caniuse support data** or on **site functionality**. If you'd like to propose a new web technology feature to be added, please submit/vote for the issue on [Google Moderator](http://www.google.com/moderator/#15/e=ae425&t=ae425.40) rather than submitting an issue. This way features can be added based on the popularity of the feature. - -## Caniuse data - -The `features-json` directory includes JSON files for every feature found on [the caniuse.com website](http://caniuse.com/). -Maintaining these files on GitHub allows anyone to update or contribute to the support data on the site. - -**Note:** when submitting a patch, don’t modify the minified `data.json` file in the root — that is done automatically. Only modify the contents of the `features-json` directory. - -### How it works - -The data on the site is stored in a database. -This data is periodically exported to the JSON files on GitHub. -Once a change or new file here has been approved, it is integrated back into the database -and the subsequent export files should be the same as the imported ones. -Not too confusing, I hope. :) - -### Supported changes - -Currently the following feature information can be modified: -* **title** — Feature name (used for the title of the table) -* **description** — Brief description of feature -* **spec** — Spec URL -* **status** — Spec status, one of the following: - * `rec` - W3C Recommendation - * `pr` - W3C Proposed Recommendation - * `cr` - W3C Candidate Recommendation - * `wd` - W3C Working Draft - * `other` - Non-W3C, but reputable - * `unoff` - Unofficial or W3C "Note" -* **links** — Array of "link" objects consisting of URL and short description of link -* **bugs** — Array of "bug" objects consisting of a bug description -* **categories** — Array of categories, any of the following: - * `HTML5` - * `CSS` - * `CSS2` - * `CSS3` - * `SVG` - * `PNG` - * `JS API` - * `Canvas` - * `DOM` - * `Other` -* **stats** — The collection of support data for a given set of browsers/versions. Only the support value strings can be modified. Values are space-separated characters with these meanings, and must answer the question "*Can I use* the feature by default?": - * `y` - (**Y**)es, supported by default - * `a` - (**A**)lmost supported (aka Partial support) - * `n` - (**N**)o support, or disabled by default - * `p` - No support, but has (**P**)olyfill - * `u` - Support (**u**)nknown - * `x` - Requires prefi(**x**) to work - * `d` - (**D**)isabled by default (need to enable flag or something) - * `#n` - Where n is a number, starting with 1, corresponds to the **notes_by_num** note. For example: `"42":"y #1"` means version 42 is supported by default and see note 1. -* **notes** — Notes on feature support, often to explain what partial support refers to -* **notes_by_num** - Map of numbers corresponding to notes. Used in conjection with the #n notation under **stats**. Each key should be a number (no hash), the value is the related note. For example: `"1": "Foo"` -* **ucprefix** — Prefix should start with an uppercase letter -* **parent** — ID of parent feature -* **keywords** — Comma separated words that will match the feature in a search -* **ie_id** — Comma separated IDs used by [status.modern.ie](http://status.modern.ie) - Each ID is the string in the feature's URL -* **chrome_id** — Comma separated IDs used by [chromestatus.com](http://chromestatus.com) - Each ID is the number in the feature's URL -* **shown** — Whether or not feature is ready to be shown on the site. This can be left as false if the support data or information for other fields is still being collected - -### Adding a feature - -To add a feature, simply add another JSON file, following the [example](/sample-data.json), to the `features-json` directory with the base file name as the feature ID (only alphanumeric characters and hyphens please). If you want to submit a feature but don't have all information available for it yet, make sure you set the "shown" flag to false. - -### Unsupported changes - -Currently it is not possible to: -* Add a new browser or browser version (this will be made possible later) -* Add a test for any given feature (should also come later) -* Add any object properties not already defined above -* Modify the **usage\_perc\_y** or **usage\_perc\_a** values (these values are generated) - -### Testing -Make sure you have NodeJS installed on your system. - -Run - -`node validator/validate-jsons.js` - -If something is wrong, it will throw an error. -Everything is ok otherwise. diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/README.md b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/README.md deleted file mode 100644 index 009bef4..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/README.md +++ /dev/null @@ -1,13 +0,0 @@ -This repo contains raw data from the caniuse.com support tables. It serves two purposes: - -1. The ability for anyone interested to update or add to the support data on the site. If you are interested in this, please read the [CONTRIBUTING file](CONTRIBUTING.md). - -2. Access to the site's data for other projects. For this use the [data.json](data.json) file which includes all support data. - -The data in this repo is available for use under a CC BY 3.0 license (http://creativecommons.org/licenses/by/3.0/). For attribution just mention somewhere that the source is caniuse.com. While usage of the data for alternative tools, visualizations, etc. is encouraged, it is not permitted to use it directly to create another browser support website. If you have any questions about using the data for your project please contact me here: http://a.deveria.com/contact - -Thanks, - -Alexis Deveria -
http://caniuse.com -
http://a.deveria.com diff --git a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/data.json b/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/data.json deleted file mode 100644 index d95dfa3..0000000 --- a/bower_components/basic-reset/node_modules/autoprefixer-brunch/node_modules/autoprefixer-core/node_modules/caniuse-db/data.json +++ /dev/null @@ -1 +0,0 @@ -{"eras":{"e-34":"34 versions back","e-33":"33 versions back","e-32":"32 versions back","e-31":"31 versions back","e-30":"30 versions back","e-29":"29 versions back","e-28":"28 versions back","e-27":"27 versions back","e-26":"26 versions back","e-25":"25 versions back","e-24":"24 versions back","e-23":"23 versions back","e-22":"22 versions back","e-21":"21 versions back","e-20":"20 versions back","e-19":"19 versions back","e-18":"18 versions back","e-17":"17 versions back","e-16":"16 versions back","e-15":"15 versions back","e-14":"14 versions back","e-13":"13 versions back","e-12":"12 versions back","e-11":"11 versions back","e-10":"10 versions back","e-9":"9 versions back","e-8":"8 versions back","e-7":"7 versions back","e-6":"6 versions back","e-5":"5 versions back","e-4":"4 versions back","e-3":"3 versions back","e-2":"2 versions back","e-1":"Previous version","e0":"Current","e1":"Near future","e2":"Farther future","e3":"3 versions ahead"},"agents":{"ie":{"browser":"IE","abbr":"IE","prefix":"ms","type":"desktop","usage_global":{"5.5":0.009298,"6":0.147553,"7":0.0772897,"8":3.18293,"9":2.12898,"10":2.01656,"11":7.39873},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.5","6","7","8","9","10","11",null,null,null]},"firefox":{"browser":"Firefox","abbr":"FF","prefix":"moz","type":"desktop","usage_global":{"2":0.013434,"3":0.053736,"3.5":0.013434,"3.6":0.094038,"4":0.026868,"5":0.013434,"6":0.013434,"7":0.013434,"8":0.040302,"9":0.020151,"10":0.033585,"11":0.033585,"12":0.073887,"13":0.026868,"14":0.033585,"15":0.047019,"16":0.060453,"17":0.047019,"18":0.040302,"19":0.033585,"20":0.040302,"21":0.047019,"22":0.040302,"23":0.053736,"24":0.13434,"25":0.073887,"26":0.080604,"27":0.120906,"28":0.080604,"29":0.13434,"30":0.288831,"31":0.577662,"32":8.23504,"33":1.79344,"34":0.120906,"35":0.006717,"36":0},"versions":[null,"2","3","3.5","3.6","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"]},"chrome":{"browser":"Chrome","abbr":"Chr.","prefix":"webkit","type":"desktop","usage_global":{"4":0.013434,"5":0.013434,"6":0.020151,"7":0.013434,"8":0.013434,"9":0.006717,"10":0.020151,"11":0.107472,"12":0.033585,"13":0.026868,"14":0.020151,"15":0.026868,"16":0.020151,"17":0.013434,"18":0.033585,"19":0.020151,"20":0.020151,"21":0.167925,"22":0.094038,"23":0.033585,"24":0.053736,"25":0.040302,"26":0.06717,"27":0.087321,"28":0.080604,"29":0.20151,"30":0.161208,"31":0.698568,"32":0.221661,"33":0.651549,"34":0.476907,"35":0.926946,"36":1.27623,"37":15.7312,"38":12.3929,"39":0.13434,"40":0.120906,"41":0},"versions":["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"]},"safari":{"browser":"Safari","abbr":"Saf.","prefix":"webkit","type":"desktop","usage_global":{"3.1":0,"3.2":0.008692,"4":0.080604,"5":0.154491,"5.1":0.503775,"6":0.147774,"6.1":0.396303,"7":0.987399,"7.1":0.759021,"8":0.308982},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.1","3.2","4","5","5.1","6","6.1","7","7.1","8",null,null,null]},"opera":{"browser":"Opera","abbr":"Op.","prefix":"webkit","type":"desktop","usage_global":{"9.5-9.6":0.00685,"10.0-10.1":0.020151,"10.5":0.008392,"10.6":0.007296,"11":0.014996,"11.1":0.008219,"11.5":0.00685,"11.6":0.013434,"12":0.013434,"12.1":0.174642,"15":0.00685,"16":0.00685,"17":0.00685,"18":0.013434,"19":0.006717,"20":0.020151,"21":0.013434,"22":0.013434,"23":0.013434,"24":0.295548,"25":0.295548,"26":0,"27":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9.5-9.6","10.0-10.1","10.5","10.6","11","11.1","11.5","11.6","12","12.1","15","16","17","18","19","20","21","22","23","24","25","26","27",null],"prefix_exceptions":{"9.5-9.6":"o","10.0-10.1":"o","10.5":"o","10.6":"o","11":"o","11.1":"o","11.5":"o","11.6":"o","12":"o","12.1":"o"}},"ios_saf":{"browser":"iOS Safari","abbr":"iOS","prefix":"webkit","type":"mobile","usage_global":{"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0579149,"6.0-6.1":0.25979,"7.0-7.1":3.59321,"8":3.15802,"8.1":1.15499},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"3.2","4.0-4.1","4.2-4.3","5.0-5.1","6.0-6.1","7.0-7.1","8","8.1",null,null,null]},"op_mini":{"browser":"Opera Mini","abbr":"O.Mini","prefix":"o","type":"mobile","usage_global":{"5.0-8.0":2.81805},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"5.0-8.0",null,null,null]},"android":{"browser":"Android Browser","abbr":"And.","prefix":"webkit","type":"mobile","usage_global":{"2.1":0,"2.2":0.00831376,"2.3":0.191216,"3":0.00623532,"4":0.421923,"4.1":1.24152,"4.2-4.3":1.8602,"4.4":2.36873,"4.4.3-4.4.4":0.773179,"37":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"2.1","2.2","2.3","3","4","4.1","4.2-4.3","4.4","4.4.3-4.4.4","37",null,null]},"op_mob":{"browser":"Opera Mobile","abbr":"O.Mob","prefix":"o","type":"mobile","usage_global":{"10":0,"11.5":0,"12":0.00813289,"12.1":0.036598,"24":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10",null,null,"11.5","12","12.1","24",null,null,null],"prefix_exceptions":{"24":"webkit"}},"bb":{"browser":"Blackberry Browser","abbr":"BB","prefix":"webkit","type":"mobile","usage_global":{"7":0.0878202,"10":0},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"7","10",null,null,null]},"and_chr":{"browser":"Chrome for Android","abbr":"Chr/And.","prefix":"webkit","type":"mobile","usage_global":{"38":9.5135},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"38",null,null,null]},"and_ff":{"browser":"Firefox for Android","abbr":"FF/And.","prefix":"moz","type":"mobile","usage_global":{"32":0.154301},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"32",null,null,null]},"ie_mob":{"browser":"IE Mobile","abbr":"IE.Mob","prefix":"ms","type":"mobile","usage_global":{"10":0.458602},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"10",null,null,null]},"and_uc":{"browser":"UC Browser for Android","abbr":"UC","prefix":"webkit","type":"mobile","usage_global":{"9.9":2.86934},"versions":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"9.9",null,null,null],"prefix_exceptions":{"9.9":"webkit"}}},"statuses":{"rec":"Recommendation","pr":"Proposed Recommendation","cr":"Candidate Recommendation","wd":"Working Draft","other":"Other","unoff":"Unofficial / Note"},"cats":{"CSS":["CSS","CSS2","CSS3"],"HTML5":["HTML5","Canvas"],"JS API":["JS API"],"Other":["Other","DOM","PNG"],"SVG":["SVG"]},"updated":1414898285,"data":{"png-alpha":{"title":"PNG alpha transparency","description":"Semi-transparent areas in PNG files","spec":"http://www.w3.org/TR/PNG/","status":"rec","links":[{"url":"http://en.wikipedia.org/wiki/Portable_Network_Graphics","title":"Wikipedia"},{"url":"http://dillerdesign.com/experiment/DD_belatedPNG/","title":"Workaround for IE6"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"p","7":"y","8":"y","9":"y","10":"y","11":"y"},"firefox":{"2":"y","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y"},"safari":{"3.1":"y","3.2":"y","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"y","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1":"y"},"op_mini":{"5.0-8.0":"y"},"android":{"2.1":"y","2.2":"y","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","37":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"38":"y"},"and_ff":{"32":"y"},"ie_mob":{"10":"y"},"and_uc":{"9.9":"y"}},"notes":"IE6 does support full transparency in 8-bit PNGs, which can sometimes be an alternative to 24-bit PNGs.","notes_by_num":{},"usage_perc_y":96.77,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"apng":{"title":"Animated PNG (APNG)","description":"Like animated GIFs, but allowing 24-bit colors and alpha transparency","spec":"https://wiki.mozilla.org/APNG_Specification","status":"unoff","links":[{"url":"http://en.wikipedia.org/wiki/APNG","title":"Wikipedia"},{"url":"https://github.com/davidmz/apng-canvas","title":"Polyfill using canvas"},{"url":"https://chrome.google.com/webstore/detail/ehkepjiconegkhpodgoaeamnpckdbblp","title":"Chrome extension providing support"}],"categories":["PNG"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n"},"firefox":{"2":"n","3":"y","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y"},"chrome":{"4":"n","5":"n","6":"n","7":"n","8":"n","9":"n","10":"n","11":"n","12":"n","13":"n","14":"n","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n","28":"n","29":"n","30":"n","31":"n","32":"n","33":"n","34":"n","35":"n","36":"n","37":"n","38":"n","39":"n","40":"n","41":"n"},"safari":{"3.1":"n","3.2":"n","4":"n","5":"n","5.1":"n","6":"n","6.1":"n","7":"n","7.1":"n","8":"y"},"opera":{"9":"n","9.5-9.6":"y","10.0-10.1":"y","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"n","16":"n","17":"n","18":"n","19":"n","20":"n","21":"n","22":"n","23":"n","24":"n","25":"n","26":"n","27":"n"},"ios_saf":{"3.2":"n","4.0-4.1":"n","4.2-4.3":"n","5.0-5.1":"n","6.0-6.1":"n","7.0-7.1":"n","8":"y","8.1":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"n","2.2":"n","2.3":"n","3":"n","4":"n","4.1":"n","4.2-4.3":"n","4.4":"n","4.4.3-4.4.4":"n","37":"n"},"bb":{"7":"n","10":"n"},"op_mob":{"10":"y","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"n"},"and_chr":{"38":"n"},"and_ff":{"32":"y"},"ie_mob":{"10":"n"},"and_uc":{"9.9":"n"}},"notes":"Where support for APNG is missing, only the first frame is displayed","notes_by_num":{},"usage_perc_y":17.64,"usage_perc_a":0,"ucprefix":false,"parent":"","keywords":"","ie_id":"","chrome_id":""},"video":{"title":"Video element","description":"Method of playing videos on webpages (without requiring a plug-in)","spec":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-video-element","status":"cr","links":[{"url":"https://dev.opera.com/articles/view/everything-you-need-to-know-about-html5-video-and-audio/","title":"Detailed article on video/audio elements"},{"url":"http://webmproject.org","title":"WebM format information"},{"url":"http://camendesign.co.uk/code/video_for_everybody","title":"Video for Everybody"},{"url":"http://diveintohtml5.info/video.html","title":"Video on the Web - includes info on Android support"},{"url":"https://raw.github.com/phiggins42/has.js/master/detect/video.js#video","title":"has.js test"},{"url":"http://docs.webplatform.org/wiki/html/elements/video","title":"WebPlatform Docs"}],"categories":["HTML5"],"stats":{"ie":{"5.5":"n","6":"n","7":"n","8":"n","9":"y","10":"y","11":"y"},"firefox":{"2":"n","3":"n","3.5":"y","3.6":"y","4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y"},"chrome":{"4":"y","5":"y","6":"y","7":"y","8":"y","9":"y","10":"y","11":"y","12":"y","13":"y","14":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y","28":"y","29":"y","30":"y","31":"y","32":"y","33":"y","34":"y","35":"y","36":"y","37":"y","38":"y","39":"y","40":"y","41":"y"},"safari":{"3.1":"n","3.2":"n","4":"y","5":"y","5.1":"y","6":"y","6.1":"y","7":"y","7.1":"y","8":"y"},"opera":{"9":"n","9.5-9.6":"n","10.0-10.1":"n","10.5":"y","10.6":"y","11":"y","11.1":"y","11.5":"y","11.6":"y","12":"y","12.1":"y","15":"y","16":"y","17":"y","18":"y","19":"y","20":"y","21":"y","22":"y","23":"y","24":"y","25":"y","26":"y","27":"y"},"ios_saf":{"3.2":"y","4.0-4.1":"y","4.2-4.3":"y","5.0-5.1":"y","6.0-6.1":"y","7.0-7.1":"y","8":"y","8.1":"y"},"op_mini":{"5.0-8.0":"n"},"android":{"2.1":"a","2.2":"a","2.3":"y","3":"y","4":"y","4.1":"y","4.2-4.3":"y","4.4":"y","4.4.3-4.4.4":"y","37":"y"},"bb":{"7":"y","10":"y"},"op_mob":{"10":"n","11":"y","11.1":"y","11.5":"y","12":"y","12.1":"y","24":"y"},"and_chr":{"38":"y"},"and_ff":{"32":"y"},"ie_mob":{"10":"y"},"and_uc":{"9.9":"y"}},"notes":"Different browsers have support for different video formats, see sub-features for details. \r\n\r\nThe Android browser (before 2.3) requires [specific handling](http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/) to run the video element.","notes_by_num":{},"usage_perc_y":90.57,"usage_perc_a":0.01,"ucprefix":false,"parent":"","keywords":"