├── .DS_Store
├── .gitattributes
├── .gitignore
├── 404.html
├── README.md
├── bower_components
├── bootstrap-sass-official
│ ├── .bower.json
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── README.md
│ ├── bower.json
│ ├── composer.json
│ ├── package.json
│ └── vendor
│ │ └── assets
│ │ ├── fonts
│ │ └── bootstrap
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ ├── javascripts
│ │ ├── bootstrap.js
│ │ └── bootstrap
│ │ │ ├── affix.js
│ │ │ ├── alert.js
│ │ │ ├── button.js
│ │ │ ├── carousel.js
│ │ │ ├── collapse.js
│ │ │ ├── dropdown.js
│ │ │ ├── modal.js
│ │ │ ├── popover.js
│ │ │ ├── scrollspy.js
│ │ │ ├── tab.js
│ │ │ ├── tooltip.js
│ │ │ └── transition.js
│ │ └── stylesheets
│ │ ├── _bootstrap-mincer.scss
│ │ ├── bootstrap.scss
│ │ └── bootstrap
│ │ ├── _alerts.scss
│ │ ├── _badges.scss
│ │ ├── _breadcrumbs.scss
│ │ ├── _button-groups.scss
│ │ ├── _buttons.scss
│ │ ├── _carousel.scss
│ │ ├── _close.scss
│ │ ├── _code.scss
│ │ ├── _component-animations.scss
│ │ ├── _dropdowns.scss
│ │ ├── _forms.scss
│ │ ├── _glyphicons.scss
│ │ ├── _grid.scss
│ │ ├── _input-groups.scss
│ │ ├── _jumbotron.scss
│ │ ├── _labels.scss
│ │ ├── _list-group.scss
│ │ ├── _media.scss
│ │ ├── _mixins.scss
│ │ ├── _modals.scss
│ │ ├── _navbar.scss
│ │ ├── _navs.scss
│ │ ├── _normalize.scss
│ │ ├── _pager.scss
│ │ ├── _pagination.scss
│ │ ├── _panels.scss
│ │ ├── _popovers.scss
│ │ ├── _print.scss
│ │ ├── _progress-bars.scss
│ │ ├── _responsive-embed.scss
│ │ ├── _responsive-utilities.scss
│ │ ├── _scaffolding.scss
│ │ ├── _tables.scss
│ │ ├── _theme.scss
│ │ ├── _thumbnails.scss
│ │ ├── _tooltip.scss
│ │ ├── _type.scss
│ │ ├── _utilities.scss
│ │ ├── _variables.scss
│ │ ├── _wells.scss
│ │ ├── bootstrap.scss
│ │ └── mixins
│ │ ├── _alerts.scss
│ │ ├── _background-variant.scss
│ │ ├── _border-radius.scss
│ │ ├── _buttons.scss
│ │ ├── _center-block.scss
│ │ ├── _clearfix.scss
│ │ ├── _forms.scss
│ │ ├── _gradients.scss
│ │ ├── _grid-framework.scss
│ │ ├── _grid.scss
│ │ ├── _hide-text.scss
│ │ ├── _image.scss
│ │ ├── _labels.scss
│ │ ├── _list-group.scss
│ │ ├── _nav-divider.scss
│ │ ├── _nav-vertical-align.scss
│ │ ├── _opacity.scss
│ │ ├── _pagination.scss
│ │ ├── _panels.scss
│ │ ├── _progress-bar.scss
│ │ ├── _reset-filter.scss
│ │ ├── _resize.scss
│ │ ├── _responsive-visibility.scss
│ │ ├── _size.scss
│ │ ├── _tab-focus.scss
│ │ ├── _table-row.scss
│ │ ├── _text-emphasis.scss
│ │ ├── _text-overflow.scss
│ │ └── _vendor-prefixes.scss
├── jquery
│ ├── .bower.json
│ ├── MIT-LICENSE.txt
│ ├── bower.json
│ └── src
│ │ ├── ajax.js
│ │ ├── ajax
│ │ ├── jsonp.js
│ │ ├── load.js
│ │ ├── parseJSON.js
│ │ ├── parseXML.js
│ │ ├── script.js
│ │ ├── var
│ │ │ ├── nonce.js
│ │ │ └── rquery.js
│ │ └── xhr.js
│ │ ├── attributes.js
│ │ ├── attributes
│ │ ├── attr.js
│ │ ├── classes.js
│ │ ├── prop.js
│ │ ├── support.js
│ │ └── val.js
│ │ ├── callbacks.js
│ │ ├── core.js
│ │ ├── core
│ │ ├── access.js
│ │ ├── init.js
│ │ ├── parseHTML.js
│ │ ├── ready.js
│ │ └── var
│ │ │ └── rsingleTag.js
│ │ ├── css.js
│ │ ├── css
│ │ ├── addGetHookIf.js
│ │ ├── curCSS.js
│ │ ├── defaultDisplay.js
│ │ ├── hiddenVisibleSelectors.js
│ │ ├── support.js
│ │ ├── swap.js
│ │ └── var
│ │ │ ├── cssExpand.js
│ │ │ ├── isHidden.js
│ │ │ ├── rmargin.js
│ │ │ └── rnumnonpx.js
│ │ ├── data.js
│ │ ├── data
│ │ ├── accepts.js
│ │ └── support.js
│ │ ├── deferred.js
│ │ ├── deprecated.js
│ │ ├── dimensions.js
│ │ ├── effects.js
│ │ ├── effects
│ │ ├── Tween.js
│ │ ├── animatedSelector.js
│ │ └── support.js
│ │ ├── event.js
│ │ ├── event
│ │ ├── alias.js
│ │ └── support.js
│ │ ├── exports
│ │ ├── amd.js
│ │ └── global.js
│ │ ├── intro.js
│ │ ├── jquery.js
│ │ ├── manipulation.js
│ │ ├── manipulation
│ │ ├── _evalUrl.js
│ │ ├── support.js
│ │ └── var
│ │ │ └── rcheckableType.js
│ │ ├── offset.js
│ │ ├── outro.js
│ │ ├── queue.js
│ │ ├── queue
│ │ └── delay.js
│ │ ├── selector-sizzle.js
│ │ ├── selector.js
│ │ ├── serialize.js
│ │ ├── support.js
│ │ ├── traversing.js
│ │ ├── traversing
│ │ ├── findFilter.js
│ │ └── var
│ │ │ └── rneedsContext.js
│ │ ├── var
│ │ ├── class2type.js
│ │ ├── concat.js
│ │ ├── deletedIds.js
│ │ ├── hasOwn.js
│ │ ├── indexOf.js
│ │ ├── pnum.js
│ │ ├── push.js
│ │ ├── rnotwhite.js
│ │ ├── slice.js
│ │ ├── strundefined.js
│ │ ├── support.js
│ │ └── toString.js
│ │ └── wrap.js
└── modernizr
│ ├── .bower.json
│ ├── .editorconfig
│ ├── .gitignore
│ ├── .travis.yml
│ ├── feature-detects
│ ├── a-download.js
│ ├── audio-audiodata-api.js
│ ├── audio-webaudio-api.js
│ ├── battery-api.js
│ ├── battery-level.js
│ ├── blob-constructor.js
│ ├── canvas-todataurl-type.js
│ ├── contenteditable.js
│ ├── contentsecuritypolicy.js
│ ├── contextmenu.js
│ ├── cookies.js
│ ├── cors.js
│ ├── css-backgroundposition-shorthand.js
│ ├── css-backgroundposition-xy.js
│ ├── css-backgroundrepeat.js
│ ├── css-backgroundsizecover.js
│ ├── css-boxsizing.js
│ ├── css-calc.js
│ ├── css-cubicbezierrange.js
│ ├── css-displayrunin.js
│ ├── css-displaytable.js
│ ├── css-filters.js
│ ├── css-hyphens.js
│ ├── css-lastchild.js
│ ├── css-mask.js
│ ├── css-mediaqueries.js
│ ├── css-objectfit.js
│ ├── css-overflow-scrolling.js
│ ├── css-pointerevents.js
│ ├── css-positionsticky.js
│ ├── css-regions.js
│ ├── css-remunit.js
│ ├── css-resize.js
│ ├── css-scrollbars.js
│ ├── css-subpixelfont.js
│ ├── css-supports.js
│ ├── css-userselect.js
│ ├── css-vhunit.js
│ ├── css-vmaxunit.js
│ ├── css-vminunit.js
│ ├── css-vwunit.js
│ ├── custom-protocol-handler.js
│ ├── dart.js
│ ├── dataview-api.js
│ ├── dom-classlist.js
│ ├── dom-createElement-attrs.js
│ ├── dom-dataset.js
│ ├── dom-microdata.js
│ ├── elem-datalist.js
│ ├── elem-details.js
│ ├── elem-output.js
│ ├── elem-progress-meter.js
│ ├── elem-ruby.js
│ ├── elem-time.js
│ ├── elem-track.js
│ ├── emoji.js
│ ├── es5-strictmode.js
│ ├── event-deviceorientation-motion.js
│ ├── exif-orientation.js
│ ├── file-api.js
│ ├── file-filesystem.js
│ ├── forms-fileinput.js
│ ├── forms-formattribute.js
│ ├── forms-inputnumber-l10n.js
│ ├── forms-placeholder.js
│ ├── forms-speechinput.js
│ ├── forms-validation.js
│ ├── fullscreen-api.js
│ ├── gamepad.js
│ ├── getusermedia.js
│ ├── ie8compat.js
│ ├── iframe-sandbox.js
│ ├── iframe-seamless.js
│ ├── iframe-srcdoc.js
│ ├── img-apng.js
│ ├── img-webp.js
│ ├── json.js
│ ├── lists-reversed.js
│ ├── mathml.js
│ ├── network-connection.js
│ ├── network-eventsource.js
│ ├── network-xhr2.js
│ ├── notification.js
│ ├── performance.js
│ ├── pointerlock-api.js
│ ├── quota-management-api.js
│ ├── requestanimationframe.js
│ ├── script-async.js
│ ├── script-defer.js
│ ├── style-scoped.js
│ ├── svg-filters.js
│ ├── unicode.js
│ ├── url-data-uri.js
│ ├── userdata.js
│ ├── vibration.js
│ ├── web-intents.js
│ ├── webgl-extensions.js
│ ├── websockets-binary.js
│ ├── window-framed.js
│ ├── workers-blobworkers.js
│ ├── workers-dataworkers.js
│ └── workers-sharedworkers.js
│ ├── grunt.js
│ ├── media
│ ├── Modernizr 2 Logo.ai
│ ├── Modernizr 2 Logo.eps
│ ├── Modernizr 2 Logo.pdf
│ ├── Modernizr 2 Logo.png
│ └── Modernizr 2 Logo.svg
│ ├── modernizr.js
│ ├── readme.md
│ └── test
│ ├── basic.html
│ ├── caniuse.html
│ ├── caniuse_files
│ ├── Windsong-webfont.eot
│ ├── Windsong-webfont.otf
│ ├── Windsong-webfont.svg
│ ├── Windsong-webfont.ttf
│ ├── Windsong-webfont.woff
│ ├── alpha.png
│ ├── apng_test.png
│ ├── before-after.png
│ ├── form_validation.html
│ ├── ga.js
│ ├── green5x5.png
│ ├── hashchange.html
│ ├── jquery.min.js
│ ├── mathml.html
│ ├── mathml_ref.png
│ ├── modernizr-1.7.min.js
│ ├── png_alpha_result.png
│ ├── pushstate.html
│ ├── red30x30.png
│ ├── ruby.png
│ ├── stroked-text.png
│ ├── style.css
│ ├── svg-html-blur.png
│ ├── svg-img.svg
│ ├── svg-img.svg.1
│ ├── svg_blur.png
│ ├── table.png
│ ├── text-shadow1.png
│ ├── text-shadow2.png
│ ├── windsong_font.png
│ └── xhtml.html
│ ├── index.html
│ ├── js
│ ├── basic.html
│ ├── dumpdata.js
│ ├── lib
│ │ ├── detect-global.js
│ │ ├── jquery-1.7b2.js
│ │ ├── jsonselect.js
│ │ ├── polyfills.js
│ │ └── uaparser.js
│ ├── setup.js
│ ├── unit-caniuse.js
│ └── unit.js
│ └── qunit
│ ├── qunit.css
│ ├── qunit.js
│ └── run-qunit.js
├── components.html
├── examples.html
├── examples
├── .DS_Store
├── cards.html
├── datepicker.html
├── demos
│ └── rgb-app.html
├── forms.html
├── modals.html
├── navigation.html
├── progress-bars.html
├── t
│ └── jquery.js
├── toasts-snackbar.html
├── tooltips.html
└── tst.html
├── favicon.ico
├── fonts
└── Material-Design-Icons
│ ├── Material-Design-Icons.eot
│ ├── Material-Design-Icons.svg
│ ├── Material-Design-Icons.ttf
│ └── Material-Design-Icons.woff
├── framaterial.zip
├── framaterial
├── .DS_Store
├── index.html
├── scripts
│ ├── framaterial.js
│ └── framaterial.min.js
└── styles
│ ├── framaterial.css
│ └── framaterial.min.css
├── get-started.html
├── images
├── .DS_Store
├── favicon.ico
├── framaterial_logo.png
├── framaterial_logo.svg
├── header.png
└── samples
│ ├── date_sample.png
│ ├── header_sample.png
│ └── header_sample_2.png
├── index.html
├── jade
├── test.html
└── test.jade
├── javascript.html
├── remain
├── robots.txt
├── scripts
├── .DS_Store
├── framaterial.js
├── framaterial.min.js
├── jquery.min.js
├── main.js
├── plugins
│ ├── datepicker.js
│ └── pickMeUp.js
└── prism.min.js
└── styles
├── .DS_Store
├── framaterial.scss
├── framework
├── .DS_Store
├── _material.scss
├── components
│ ├── .DS_Store
│ ├── _blockquotes.scss
│ ├── _buttons.scss
│ ├── _cards.scss
│ ├── _classes.scss
│ ├── _colors.scss
│ ├── _components_classes.scss
│ ├── _datepicker.scss
│ ├── _dropdown.scss
│ ├── _forms.scss
│ ├── _icons.scss
│ ├── _lists.scss
│ ├── _navigation.scss
│ ├── _panels.scss
│ ├── _progress.scss
│ ├── _sidebar.scss
│ ├── _snackbars.scss
│ ├── _spinner.scss
│ ├── _toasts.scss
│ ├── _tooltips.scss
│ └── forms
│ │ ├── .DS_Store
│ │ ├── _checkboxes.scss
│ │ ├── _discrete-range.scss
│ │ ├── _input.scss
│ │ ├── _radio.scss
│ │ └── _range.scss
├── core
│ ├── _mixin.scss
│ ├── _responsive.scss
│ └── _variables.scss
├── features
│ └── _effects.scss
├── fonts
│ ├── _fonts.scss
│ ├── _iconfont.scss
│ └── _types.scss
└── layout
│ ├── .DS_Store
│ ├── _containers.scss
│ └── _grid.scss
├── main.css
├── main.min.css
├── main.scss
├── prism.css
└── reset.css
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Framaterial/framaterial/4760e58761f49e7f3bcdc69fe354000e2789c026/.DS_Store
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
3 | .tmp
4 | .sass-cache
5 | app/bower_components
6 | test/bower_components
7 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Framaterial
2 | ==================
3 |   
4 |
5 | A Framework to create Material Design projects !
6 |
7 | ### Installation
8 | Download the code from github ( [framaterial.min.css](https://raw.githubusercontent.com/Framaterial/framaterial/gh-pages/framaterial/styles/framaterial.min.css) & [framaterial.min.js](https://raw.githubusercontent.com/Framaterial/framaterial/gh-pages/scripts/framaterial.min.js) ), or install with bower :
9 | ```
10 | $ bower install framaterial
11 | ```
12 |
13 | ### ToDo
14 | #### Add all components
15 | - [x] Forms
16 | - [x] Checkboxes
17 | - [x] Inputs
18 | - [x] Radio
19 | - [x] Range
20 | - [x] Blockquotes
21 | - [x] Buttons
22 | - [x] Cards
23 | - [x] Datepicker
24 | - [x] Modals
25 | - [x] Dropdowns
26 | - [x] Divider
27 | - [x] Lists
28 | - [x] Inline Lists
29 | - [x] Panels
30 | - [x] Sidebar
31 | - [x] Tooltips
32 | - [x] Progress
33 | - [x] Spinners
34 |
35 | #### Add proper vendor prefixes & Pseudo selectors for shadow dom elements
36 | - [ ] Range
37 | - [ ] Progress
38 |
39 | #### Validate mobile version
40 |
41 | ==================
42 | ### Components
43 | All the components are indexed here : [Framaterial/components](https://github.com/Framaterial/components)
44 |
45 | ==================
46 | ### Logo
47 | The different logo versions are hosted here : [Framaterial/logo](https://github.com/Framaterial/logo)
48 |
49 | ==================
50 | ### Contribute
51 | Please, if you want to add some components or if you have any ideas that could be added to the Framework, open an [issue](https://github.com/framaterial/framaterial/issues).
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap-sass",
3 | "version": "3.1.1+2",
4 | "homepage": "https://github.com/twbs/bootstrap-sass",
5 | "authors": [
6 | "Thomas McDonald",
7 | "Tristan Harward",
8 | "Peter Gumeson",
9 | "Gleb Mazovetskiy"
10 | ],
11 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.",
12 | "main": [
13 | "vendor/assets/stylesheets/bootstrap.scss",
14 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
15 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
16 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
17 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
18 | "vendor/assets/javascripts/bootstrap/affix.js",
19 | "vendor/assets/javascripts/bootstrap/alert.js",
20 | "vendor/assets/javascripts/bootstrap/button.js",
21 | "vendor/assets/javascripts/bootstrap/carousel.js",
22 | "vendor/assets/javascripts/bootstrap/collapse.js",
23 | "vendor/assets/javascripts/bootstrap/dropdown.js",
24 | "vendor/assets/javascripts/bootstrap/tab.js",
25 | "vendor/assets/javascripts/bootstrap/transition.js",
26 | "vendor/assets/javascripts/bootstrap/scrollspy.js",
27 | "vendor/assets/javascripts/bootstrap/modal.js",
28 | "vendor/assets/javascripts/bootstrap/tooltip.js",
29 | "vendor/assets/javascripts/bootstrap/popover.js"
30 | ],
31 | "keywords": [
32 | "twbs",
33 | "bootstrap",
34 | "sass"
35 | ],
36 | "license": "MIT",
37 | "ignore": [
38 | "**/.*",
39 | "lib",
40 | "tasks",
41 | "templates",
42 | "test",
43 | "*.gemspec",
44 | "Rakefile",
45 | "Gemfile"
46 | ],
47 | "_release": "3.1.1+2",
48 | "_resolution": {
49 | "type": "version",
50 | "tag": "v3.1.1+2",
51 | "commit": "039f08dc011ea5f6be4b9bd2d00789cb440cc358"
52 | },
53 | "_source": "git://github.com/twbs/bootstrap-sass.git",
54 | "_target": "~3.1.1",
55 | "_originalSource": "bootstrap-sass-official"
56 | }
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Twitter, Inc
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap-sass",
3 | "version": "3.1.1",
4 | "homepage": "https://github.com/twbs/bootstrap-sass",
5 | "authors": [
6 | "Thomas McDonald",
7 | "Tristan Harward",
8 | "Peter Gumeson",
9 | "Gleb Mazovetskiy"
10 | ],
11 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.",
12 | "main": [
13 | "vendor/assets/stylesheets/bootstrap.scss",
14 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot",
15 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.svg",
16 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf",
17 | "vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff",
18 | "vendor/assets/javascripts/bootstrap/affix.js",
19 | "vendor/assets/javascripts/bootstrap/alert.js",
20 | "vendor/assets/javascripts/bootstrap/button.js",
21 | "vendor/assets/javascripts/bootstrap/carousel.js",
22 | "vendor/assets/javascripts/bootstrap/collapse.js",
23 | "vendor/assets/javascripts/bootstrap/dropdown.js",
24 | "vendor/assets/javascripts/bootstrap/tab.js",
25 | "vendor/assets/javascripts/bootstrap/transition.js",
26 | "vendor/assets/javascripts/bootstrap/scrollspy.js",
27 | "vendor/assets/javascripts/bootstrap/modal.js",
28 | "vendor/assets/javascripts/bootstrap/tooltip.js",
29 | "vendor/assets/javascripts/bootstrap/popover.js"
30 | ],
31 | "keywords": [
32 | "twbs",
33 | "bootstrap",
34 | "sass"
35 | ],
36 | "license": "MIT",
37 | "ignore": [
38 | "**/.*",
39 | "lib",
40 | "tasks",
41 | "templates",
42 | "test",
43 | "*.gemspec",
44 | "Rakefile",
45 | "Gemfile"
46 | ]
47 | }
48 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "twbs/bootstrap-sass",
3 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.",
4 | "keywords": ["bootstrap", "css", "sass"],
5 | "homepage": "http://github.com/twbs/bootstrap-sass",
6 | "authors": [
7 | {
8 | "name": "Thomas McDonald"
9 | },
10 | {
11 | "name": "Tristan Harward"
12 | },
13 | {
14 | "name": "Peter Gumeson"
15 | },
16 | {
17 | "name": "Gleb Mazovetskiy"
18 | },
19 | {
20 | "name": "Mark Otto"
21 | },
22 | {
23 | "name": "Jacob Thornton"
24 | }
25 | ],
26 | "support": {
27 | "issues": "https://github.com/twbs/bootstrap-sass/issues"
28 | },
29 | "license": "MIT",
30 | "extra": {
31 | "branch-alias": {
32 | "dev-master": "3.1.x-dev"
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap-sass",
3 | "version": "3.1.1",
4 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.",
5 | "main": "index.js",
6 | "repository": {
7 | "type": "git",
8 | "url": "git://github.com/twbs/bootstrap-sass"
9 | },
10 | "keywords": [
11 | "bootstrap",
12 | "sass",
13 | "css"
14 | ],
15 | "contributors": [
16 | "Thomas McDonald",
17 | "Tristan Harward",
18 | "Peter Gumeson",
19 | "Gleb Mazovetskiy"
20 | ],
21 | "license": "MIT",
22 | "bugs": {
23 | "url": "https://github.com/twbs/bootstrap-sass/issues"
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Framaterial/framaterial/4760e58761f49e7f3bcdc69fe354000e2789c026/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Framaterial/framaterial/4760e58761f49e7f3bcdc69fe354000e2789c026/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Framaterial/framaterial/4760e58761f49e7f3bcdc69fe354000e2789c026/bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap.js:
--------------------------------------------------------------------------------
1 | //= require bootstrap/affix
2 | //= require bootstrap/alert
3 | //= require bootstrap/button
4 | //= require bootstrap/carousel
5 | //= require bootstrap/collapse
6 | //= require bootstrap/dropdown
7 | //= require bootstrap/tab
8 | //= require bootstrap/transition
9 | //= require bootstrap/scrollspy
10 | //= require bootstrap/modal
11 | //= require bootstrap/tooltip
12 | //= require bootstrap/popover
13 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/javascripts/bootstrap/transition.js:
--------------------------------------------------------------------------------
1 | /* ========================================================================
2 | * Bootstrap: transition.js v3.1.1
3 | * http://getbootstrap.com/javascript/#transitions
4 | * ========================================================================
5 | * Copyright 2011-2014 Twitter, Inc.
6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
7 | * ======================================================================== */
8 |
9 |
10 | +function ($) {
11 | 'use strict';
12 |
13 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
14 | // ============================================================
15 |
16 | function transitionEnd() {
17 | var el = document.createElement('bootstrap')
18 |
19 | var transEndEventNames = {
20 | WebkitTransition : 'webkitTransitionEnd',
21 | MozTransition : 'transitionend',
22 | OTransition : 'oTransitionEnd otransitionend',
23 | transition : 'transitionend'
24 | }
25 |
26 | for (var name in transEndEventNames) {
27 | if (el.style[name] !== undefined) {
28 | return { end: transEndEventNames[name] }
29 | }
30 | }
31 |
32 | return false // explicit for ie8 ( ._.)
33 | }
34 |
35 | // http://blog.alexmaccaw.com/css-transitions
36 | $.fn.emulateTransitionEnd = function (duration) {
37 | var called = false, $el = this
38 | $(this).one($.support.transition.end, function () { called = true })
39 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
40 | setTimeout(callback, duration)
41 | return this
42 | }
43 |
44 | $(function () {
45 | $.support.transition = transitionEnd()
46 | })
47 |
48 | }(jQuery);
49 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/_bootstrap-mincer.scss:
--------------------------------------------------------------------------------
1 | // Mincer asset helper functions
2 | //
3 | // This must be imported into a .css.ejs.scss file.
4 | // Then, <% %>-interpolations will be parsed as strings by Sass, and evaluated by EJS after Sass compilation.
5 |
6 |
7 | @function twbs-font-path($path) {
8 | // do something like following
9 | // from "path/to/font.ext#suffix" to "<%- asset_path(path/to/font.ext)) + #suffix %>"
10 | // from "path/to/font.ext?#suffix" to "<%- asset_path(path/to/font.ext)) + ?#suffix %>"
11 | // or from "path/to/font.ext" just "<%- asset_path(path/to/font.ext)) %>"
12 | @return "<%- asset_path('#{$path}'.replace(/[#?].*$/, '')) + '#{$path}'.replace(/(^[^#?]*)([#?]?.*$)/, '$2') %>";
13 | }
14 |
15 | @function twbs-image-path($file) {
16 | @return "<%- asset_path('#{$file}') %>";
17 | }
18 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap.scss:
--------------------------------------------------------------------------------
1 | // Core variables and mixins
2 | @import "bootstrap/variables";
3 | @import "bootstrap/mixins";
4 |
5 | // Reset and dependencies
6 | @import "bootstrap/normalize";
7 | @import "bootstrap/print";
8 | @import "bootstrap/glyphicons";
9 |
10 | // Core CSS
11 | @import "bootstrap/scaffolding";
12 | @import "bootstrap/type";
13 | @import "bootstrap/code";
14 | @import "bootstrap/grid";
15 | @import "bootstrap/tables";
16 | @import "bootstrap/forms";
17 | @import "bootstrap/buttons";
18 |
19 | // Components
20 | @import "bootstrap/component-animations";
21 | @import "bootstrap/dropdowns";
22 | @import "bootstrap/button-groups";
23 | @import "bootstrap/input-groups";
24 | @import "bootstrap/navs";
25 | @import "bootstrap/navbar";
26 | @import "bootstrap/breadcrumbs";
27 | @import "bootstrap/pagination";
28 | @import "bootstrap/pager";
29 | @import "bootstrap/labels";
30 | @import "bootstrap/badges";
31 | @import "bootstrap/jumbotron";
32 | @import "bootstrap/thumbnails";
33 | @import "bootstrap/alerts";
34 | @import "bootstrap/progress-bars";
35 | @import "bootstrap/media";
36 | @import "bootstrap/list-group";
37 | @import "bootstrap/panels";
38 | @import "bootstrap/responsive-embed";
39 | @import "bootstrap/wells";
40 | @import "bootstrap/close";
41 |
42 | // Components w/ JavaScript
43 | @import "bootstrap/modals";
44 | @import "bootstrap/tooltip";
45 | @import "bootstrap/popovers";
46 | @import "bootstrap/carousel";
47 |
48 | // Utility classes
49 | @import "bootstrap/utilities";
50 | @import "bootstrap/responsive-utilities";
51 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_alerts.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Alerts
3 | // --------------------------------------------------
4 |
5 |
6 | // Base styles
7 | // -------------------------
8 |
9 | .alert {
10 | padding: $alert-padding;
11 | margin-bottom: $line-height-computed;
12 | border: 1px solid transparent;
13 | border-radius: $alert-border-radius;
14 |
15 | // Headings for larger alerts
16 | h4 {
17 | margin-top: 0;
18 | // Specified for the h4 to prevent conflicts of changing $headings-color
19 | color: inherit;
20 | }
21 | // Provide class for links that match alerts
22 | .alert-link {
23 | font-weight: $alert-link-font-weight;
24 | }
25 |
26 | // Improve alignment and spacing of inner content
27 | > p,
28 | > ul {
29 | margin-bottom: 0;
30 | }
31 | > p + p {
32 | margin-top: 5px;
33 | }
34 | }
35 |
36 | // Dismissable alerts
37 | //
38 | // Expand the right padding and account for the close button's positioning.
39 |
40 | .alert-dismissable {
41 | padding-right: ($alert-padding + 20);
42 |
43 | // Adjust close link position
44 | .close {
45 | position: relative;
46 | top: -2px;
47 | right: -21px;
48 | color: inherit;
49 | }
50 | }
51 |
52 | // Alternate styles
53 | //
54 | // Generate contextual modifier classes for colorizing the alert.
55 |
56 | .alert-success {
57 | @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text);
58 | }
59 | .alert-info {
60 | @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text);
61 | }
62 | .alert-warning {
63 | @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text);
64 | }
65 | .alert-danger {
66 | @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text);
67 | }
68 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_badges.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Badges
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .badge {
8 | display: inline-block;
9 | min-width: 10px;
10 | padding: 3px 7px;
11 | font-size: $font-size-small;
12 | font-weight: $badge-font-weight;
13 | color: $badge-color;
14 | line-height: $badge-line-height;
15 | vertical-align: baseline;
16 | white-space: nowrap;
17 | text-align: center;
18 | background-color: $badge-bg;
19 | border-radius: $badge-border-radius;
20 |
21 | // Empty badges collapse automatically (not available in IE8)
22 | &:empty {
23 | display: none;
24 | }
25 |
26 | // Quick fix for badges in buttons
27 | .btn & {
28 | position: relative;
29 | top: -1px;
30 | }
31 | .btn-xs & {
32 | top: 0;
33 | padding: 1px 5px;
34 | }
35 |
36 | // [converter] extracted a& to a.badge
37 |
38 | // Account for badges in navs
39 | a.list-group-item.active > &,
40 | .nav-pills > .active > a > & {
41 | color: $badge-active-color;
42 | background-color: $badge-active-bg;
43 | }
44 | .nav-pills > li > a > & {
45 | margin-left: 3px;
46 | }
47 | }
48 |
49 | // Hover state, but only for links
50 | a.badge {
51 | &:hover,
52 | &:focus {
53 | color: $badge-link-hover-color;
54 | text-decoration: none;
55 | cursor: pointer;
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Breadcrumbs
3 | // --------------------------------------------------
4 |
5 |
6 | .breadcrumb {
7 | padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
8 | margin-bottom: $line-height-computed;
9 | list-style: none;
10 | background-color: $breadcrumb-bg;
11 | border-radius: $border-radius-base;
12 |
13 | > li {
14 | display: inline-block;
15 |
16 | + li:before {
17 | content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
18 | padding: 0 5px;
19 | color: $breadcrumb-color;
20 | }
21 | }
22 |
23 | > .active {
24 | color: $breadcrumb-active-color;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_close.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Close icons
3 | // --------------------------------------------------
4 |
5 |
6 | .close {
7 | float: right;
8 | font-size: ($font-size-base * 1.5);
9 | font-weight: $close-font-weight;
10 | line-height: 1;
11 | color: $close-color;
12 | text-shadow: $close-text-shadow;
13 | @include opacity(.2);
14 |
15 | &:hover,
16 | &:focus {
17 | color: $close-color;
18 | text-decoration: none;
19 | cursor: pointer;
20 | @include opacity(.5);
21 | }
22 |
23 | // [converter] extracted button& to button.close
24 | }
25 |
26 | // Additional properties for button version
27 | // iOS requires the button element instead of an anchor tag.
28 | // If you want the anchor version, it requires `href="#"`.
29 | button.close {
30 | padding: 0;
31 | cursor: pointer;
32 | background: transparent;
33 | border: 0;
34 | -webkit-appearance: none;
35 | }
36 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_code.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Code (inline and block)
3 | // --------------------------------------------------
4 |
5 |
6 | // Inline and block code styles
7 | code,
8 | kbd,
9 | pre,
10 | samp {
11 | font-family: $font-family-monospace;
12 | }
13 |
14 | // Inline code
15 | code {
16 | padding: 2px 4px;
17 | font-size: 90%;
18 | color: $code-color;
19 | background-color: $code-bg;
20 | border-radius: $border-radius-base;
21 | }
22 |
23 | // User input typically entered via keyboard
24 | kbd {
25 | padding: 2px 4px;
26 | font-size: 90%;
27 | color: $kbd-color;
28 | background-color: $kbd-bg;
29 | border-radius: $border-radius-small;
30 | box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
31 | }
32 |
33 | // Blocks of code
34 | pre {
35 | display: block;
36 | padding: (($line-height-computed - 1) / 2);
37 | margin: 0 0 ($line-height-computed / 2);
38 | font-size: ($font-size-base - 1); // 14px to 13px
39 | line-height: $line-height-base;
40 | word-break: break-all;
41 | word-wrap: break-word;
42 | color: $pre-color;
43 | background-color: $pre-bg;
44 | border: 1px solid $pre-border-color;
45 | border-radius: $border-radius-base;
46 |
47 | // Account for some code outputs that place code tags in pre tags
48 | code {
49 | padding: 0;
50 | font-size: inherit;
51 | color: inherit;
52 | white-space: pre-wrap;
53 | background-color: transparent;
54 | border-radius: 0;
55 | }
56 | }
57 |
58 | // Enable scrollable blocks of code
59 | .pre-scrollable {
60 | max-height: $pre-scrollable-max-height;
61 | overflow-y: scroll;
62 | }
63 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_component-animations.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Component animations
3 | // --------------------------------------------------
4 |
5 | // Heads up!
6 | //
7 | // We don't use the `.opacity()` mixin here since it causes a bug with text
8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
9 |
10 | .fade {
11 | opacity: 0;
12 | @include transition(opacity .15s linear);
13 | &.in {
14 | opacity: 1;
15 | }
16 | }
17 |
18 | .collapse {
19 | display: none;
20 |
21 | &.in { display: block; }
22 | // [converter] extracted tr&.in to tr.collapse.in
23 | // [converter] extracted tbody&.in to tbody.collapse.in
24 | }
25 |
26 | tr.collapse.in { display: table-row; }
27 |
28 | tbody.collapse.in { display: table-row-group; }
29 |
30 | .collapsing {
31 | position: relative;
32 | height: 0;
33 | overflow: hidden;
34 | @include transition(height .35s ease);
35 | }
36 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_grid.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Grid system
3 | // --------------------------------------------------
4 |
5 |
6 | // Container widths
7 | //
8 | // Set the container width, and override it for fixed navbars in media queries.
9 |
10 | .container {
11 | @include container-fixed();
12 |
13 | @media (min-width: $screen-sm-min) {
14 | width: $container-sm;
15 | }
16 | @media (min-width: $screen-md-min) {
17 | width: $container-md;
18 | }
19 | @media (min-width: $screen-lg-min) {
20 | width: $container-lg;
21 | }
22 | }
23 |
24 |
25 | // Fluid container
26 | //
27 | // Utilizes the mixin meant for fixed width containers, but without any defined
28 | // width for fluid, full width layouts.
29 |
30 | .container-fluid {
31 | @include container-fixed();
32 | }
33 |
34 |
35 | // Row
36 | //
37 | // Rows contain and clear the floats of your columns.
38 |
39 | .row {
40 | @include make-row();
41 | }
42 |
43 |
44 | // Columns
45 | //
46 | // Common styles for small and large grid columns
47 |
48 | @include make-grid-columns();
49 |
50 |
51 | // Extra small grid
52 | //
53 | // Columns, offsets, pushes, and pulls for extra small devices like
54 | // smartphones.
55 |
56 | @include make-grid(xs);
57 |
58 |
59 | // Small grid
60 | //
61 | // Columns, offsets, pushes, and pulls for the small device range, from phones
62 | // to tablets.
63 |
64 | @media (min-width: $screen-sm-min) {
65 | @include make-grid(sm);
66 | }
67 |
68 |
69 | // Medium grid
70 | //
71 | // Columns, offsets, pushes, and pulls for the desktop device range.
72 |
73 | @media (min-width: $screen-md-min) {
74 | @include make-grid(md);
75 | }
76 |
77 |
78 | // Large grid
79 | //
80 | // Columns, offsets, pushes, and pulls for the large desktop device range.
81 |
82 | @media (min-width: $screen-lg-min) {
83 | @include make-grid(lg);
84 | }
85 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_jumbotron.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Jumbotron
3 | // --------------------------------------------------
4 |
5 |
6 | .jumbotron {
7 | padding: $jumbotron-padding;
8 | margin-bottom: $jumbotron-padding;
9 | color: $jumbotron-color;
10 | background-color: $jumbotron-bg;
11 |
12 | h1,
13 | .h1 {
14 | color: $jumbotron-heading-color;
15 | }
16 | p {
17 | margin-bottom: ($jumbotron-padding / 2);
18 | font-size: $jumbotron-font-size;
19 | font-weight: 200;
20 | }
21 |
22 | > hr {
23 | border-top-color: darken($jumbotron-bg, 10%);
24 | }
25 |
26 | .container & {
27 | border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container
28 | }
29 |
30 | .container {
31 | max-width: 100%;
32 | }
33 |
34 | @media screen and (min-width: $screen-sm-min) {
35 | padding-top: ($jumbotron-padding * 1.6);
36 | padding-bottom: ($jumbotron-padding * 1.6);
37 |
38 | .container & {
39 | padding-left: ($jumbotron-padding * 2);
40 | padding-right: ($jumbotron-padding * 2);
41 | }
42 |
43 | h1,
44 | .h1 {
45 | font-size: ($font-size-base * 4.5);
46 | }
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_labels.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Labels
3 | // --------------------------------------------------
4 |
5 | .label {
6 | display: inline;
7 | padding: .2em .6em .3em;
8 | font-size: 75%;
9 | font-weight: bold;
10 | line-height: 1;
11 | color: $label-color;
12 | text-align: center;
13 | white-space: nowrap;
14 | vertical-align: baseline;
15 | border-radius: .25em;
16 |
17 | // [converter] extracted a& to a.label
18 |
19 | // Empty labels collapse automatically (not available in IE8)
20 | &:empty {
21 | display: none;
22 | }
23 |
24 | // Quick fix for labels in buttons
25 | .btn & {
26 | position: relative;
27 | top: -1px;
28 | }
29 | }
30 |
31 | // Add hover effects, but only for links
32 | a.label {
33 | &:hover,
34 | &:focus {
35 | color: $label-link-hover-color;
36 | text-decoration: none;
37 | cursor: pointer;
38 | }
39 | }
40 |
41 | // Colors
42 | // Contextual variations (linked labels get darker on :hover)
43 |
44 | .label-default {
45 | @include label-variant($label-default-bg);
46 | }
47 |
48 | .label-primary {
49 | @include label-variant($label-primary-bg);
50 | }
51 |
52 | .label-success {
53 | @include label-variant($label-success-bg);
54 | }
55 |
56 | .label-info {
57 | @include label-variant($label-info-bg);
58 | }
59 |
60 | .label-warning {
61 | @include label-variant($label-warning-bg);
62 | }
63 |
64 | .label-danger {
65 | @include label-variant($label-danger-bg);
66 | }
67 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_media.scss:
--------------------------------------------------------------------------------
1 | // Media objects
2 | // Source: http://stubbornella.org/content/?p=497
3 | // --------------------------------------------------
4 |
5 |
6 | // Common styles
7 | // -------------------------
8 |
9 | // Clear the floats
10 | .media,
11 | .media-body {
12 | overflow: hidden;
13 | zoom: 1;
14 | }
15 |
16 | // Proper spacing between instances of .media
17 | .media,
18 | .media .media {
19 | margin-top: 15px;
20 | }
21 | .media:first-child {
22 | margin-top: 0;
23 | }
24 |
25 | // For images and videos, set to block
26 | .media-object {
27 | display: block;
28 | }
29 |
30 | // Reset margins on headings for tighter default spacing
31 | .media-heading {
32 | margin: 0 0 5px;
33 | }
34 |
35 |
36 | // Media image alignment
37 | // -------------------------
38 |
39 | .media {
40 | > .pull-left {
41 | margin-right: 10px;
42 | }
43 | > .pull-right {
44 | margin-left: 10px;
45 | }
46 | }
47 |
48 |
49 | // Media list variation
50 | // -------------------------
51 |
52 | // Undo default ul/ol styles
53 | .media-list {
54 | padding-left: 0;
55 | list-style: none;
56 | }
57 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Mixins
2 | // --------------------------------------------------
3 |
4 | // Utilities
5 | @import "mixins/hide-text";
6 | @import "mixins/opacity";
7 | @import "mixins/image";
8 | @import "mixins/labels";
9 | @import "mixins/reset-filter";
10 | @import "mixins/resize";
11 | @import "mixins/responsive-visibility";
12 | @import "mixins/size";
13 | @import "mixins/tab-focus";
14 | @import "mixins/text-emphasis";
15 | @import "mixins/text-overflow";
16 | @import "mixins/vendor-prefixes";
17 |
18 | // Components
19 | @import "mixins/alerts";
20 | @import "mixins/buttons";
21 | @import "mixins/panels";
22 | @import "mixins/pagination";
23 | @import "mixins/list-group";
24 | @import "mixins/nav-divider";
25 | @import "mixins/forms";
26 | @import "mixins/progress-bar";
27 | @import "mixins/table-row";
28 |
29 | // Skins
30 | @import "mixins/background-variant";
31 | @import "mixins/border-radius";
32 | @import "mixins/gradients";
33 |
34 | // Layout
35 | @import "mixins/clearfix";
36 | @import "mixins/center-block";
37 | @import "mixins/nav-vertical-align";
38 | @import "mixins/grid-framework";
39 | @import "mixins/grid";
40 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_pager.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Pager pagination
3 | // --------------------------------------------------
4 |
5 |
6 | .pager {
7 | padding-left: 0;
8 | margin: $line-height-computed 0;
9 | list-style: none;
10 | text-align: center;
11 | @include clearfix();
12 | li {
13 | display: inline;
14 | > a,
15 | > span {
16 | display: inline-block;
17 | padding: 5px 14px;
18 | background-color: $pager-bg;
19 | border: 1px solid $pager-border;
20 | border-radius: $pager-border-radius;
21 | }
22 |
23 | > a:hover,
24 | > a:focus {
25 | text-decoration: none;
26 | background-color: $pager-hover-bg;
27 | }
28 | }
29 |
30 | .next {
31 | > a,
32 | > span {
33 | float: right;
34 | }
35 | }
36 |
37 | .previous {
38 | > a,
39 | > span {
40 | float: left;
41 | }
42 | }
43 |
44 | .disabled {
45 | > a,
46 | > a:hover,
47 | > a:focus,
48 | > span {
49 | color: $pager-disabled-color;
50 | background-color: $pager-bg;
51 | cursor: not-allowed;
52 | }
53 | }
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_print.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Basic print styles
3 | // --------------------------------------------------
4 | // Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
5 |
6 | @media print {
7 |
8 | * {
9 | text-shadow: none !important;
10 | color: #000 !important; // Black prints faster: h5bp.com/s
11 | background: transparent !important;
12 | box-shadow: none !important;
13 | }
14 |
15 | a,
16 | a:visited {
17 | text-decoration: underline;
18 | }
19 |
20 | a[href]:after {
21 | content: " (" attr(href) ")";
22 | }
23 |
24 | abbr[title]:after {
25 | content: " (" attr(title) ")";
26 | }
27 |
28 | // Don't show links for images, or javascript/internal links
29 | a[href^="javascript:"]:after,
30 | a[href^="#"]:after {
31 | content: "";
32 | }
33 |
34 | pre,
35 | blockquote {
36 | border: 1px solid #999;
37 | page-break-inside: avoid;
38 | }
39 |
40 | thead {
41 | display: table-header-group; // h5bp.com/t
42 | }
43 |
44 | tr,
45 | img {
46 | page-break-inside: avoid;
47 | }
48 |
49 | img {
50 | max-width: 100% !important;
51 | }
52 |
53 | p,
54 | h2,
55 | h3 {
56 | orphans: 3;
57 | widows: 3;
58 | }
59 |
60 | h2,
61 | h3 {
62 | page-break-after: avoid;
63 | }
64 |
65 | // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245
66 | // Once fixed, we can just straight up remove this.
67 | select {
68 | background: #fff !important;
69 | }
70 |
71 | // Bootstrap components
72 | .navbar {
73 | display: none;
74 | }
75 | .table {
76 | td,
77 | th {
78 | background-color: #fff !important;
79 | }
80 | }
81 | .btn,
82 | .dropup > .btn {
83 | > .caret {
84 | border-top-color: #000 !important;
85 | }
86 | }
87 | .label {
88 | border: 1px solid #000;
89 | }
90 |
91 | .table {
92 | border-collapse: collapse !important;
93 | }
94 | .table-bordered {
95 | th,
96 | td {
97 | border: 1px solid #ddd !important;
98 | }
99 | }
100 |
101 | }
102 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_progress-bars.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Progress bars
3 | // --------------------------------------------------
4 |
5 |
6 | // Bar animations
7 | // -------------------------
8 |
9 | @keyframes progress-bar-stripes {
10 | from { background-position: 40px 0; }
11 | to { background-position: 0 0; }
12 | }
13 |
14 |
15 |
16 | // Bar itself
17 | // -------------------------
18 |
19 | // Outer container
20 | .progress {
21 | overflow: hidden;
22 | height: $line-height-computed;
23 | margin-bottom: $line-height-computed;
24 | background-color: $progress-bg;
25 | border-radius: $border-radius-base;
26 | @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
27 | }
28 |
29 | // Bar of progress
30 | .progress-bar {
31 | float: left;
32 | width: 0%;
33 | height: 100%;
34 | font-size: $font-size-small;
35 | line-height: $line-height-computed;
36 | color: $progress-bar-color;
37 | text-align: center;
38 | background-color: $progress-bar-bg;
39 | @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
40 | @include transition(width .6s ease);
41 | }
42 |
43 | // Striped bars
44 | .progress-striped .progress-bar {
45 | @include gradient-striped();
46 | background-size: 40px 40px;
47 | }
48 |
49 | // Call animation for the active one
50 | .progress.active .progress-bar {
51 | @include animation(progress-bar-stripes 2s linear infinite);
52 | }
53 |
54 | // Account for lower percentages
55 | .progress-bar {
56 | &[aria-valuenow="1"],
57 | &[aria-valuenow="2"] {
58 | min-width: 30px;
59 | }
60 |
61 | &[aria-valuenow="0"] {
62 | color: $gray-light;
63 | min-width: 30px;
64 | background-color: transparent;
65 | background-image: none;
66 | box-shadow: none;
67 | }
68 | }
69 |
70 |
71 |
72 | // Variations
73 | // -------------------------
74 |
75 | .progress-bar-success {
76 | @include progress-bar-variant($progress-bar-success-bg);
77 | }
78 |
79 | .progress-bar-info {
80 | @include progress-bar-variant($progress-bar-info-bg);
81 | }
82 |
83 | .progress-bar-warning {
84 | @include progress-bar-variant($progress-bar-warning-bg);
85 | }
86 |
87 | .progress-bar-danger {
88 | @include progress-bar-variant($progress-bar-danger-bg);
89 | }
90 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_responsive-embed.scss:
--------------------------------------------------------------------------------
1 | // Embeds responsive
2 | //
3 | // Credit: Nicolas Gallagher and SUIT CSS.
4 |
5 | .embed-responsive {
6 | position: relative;
7 | display: block;
8 | height: 0;
9 | padding: 0;
10 | overflow: hidden;
11 |
12 | .embed-responsive-item,
13 | iframe,
14 | embed,
15 | object {
16 | position: absolute;
17 | top: 0;
18 | left: 0;
19 | bottom: 0;
20 | height: 100%;
21 | width: 100%;
22 | border: 0;
23 | }
24 |
25 | // Modifier class for 16:9 aspect ratio
26 | &.embed-responsive-16by9 {
27 | padding-bottom: 56.25%;
28 | }
29 |
30 | // Modifier class for 4:3 aspect ratio
31 | &.embed-responsive-4by3 {
32 | padding-bottom: 75%;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_thumbnails.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Thumbnails
3 | // --------------------------------------------------
4 |
5 |
6 | // Mixin and adjust the regular image class
7 | .thumbnail {
8 | display: block;
9 | padding: $thumbnail-padding;
10 | margin-bottom: $line-height-computed;
11 | line-height: $line-height-base;
12 | background-color: $thumbnail-bg;
13 | border: 1px solid $thumbnail-border;
14 | border-radius: $thumbnail-border-radius;
15 | @include transition(all .2s ease-in-out);
16 |
17 | > img,
18 | a > img {
19 | @include img-responsive();
20 | margin-left: auto;
21 | margin-right: auto;
22 | }
23 |
24 | // [converter] extracted a&:hover, a&:focus, a&.active to a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active
25 |
26 | // Image captions
27 | .caption {
28 | padding: $thumbnail-caption-padding;
29 | color: $thumbnail-caption-color;
30 | }
31 | }
32 |
33 | // Add a hover state for linked versions only
34 | a.thumbnail:hover,
35 | a.thumbnail:focus,
36 | a.thumbnail.active {
37 | border-color: $link-color;
38 | }
39 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_utilities.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Utility classes
3 | // --------------------------------------------------
4 |
5 |
6 | // Floats
7 | // -------------------------
8 |
9 | .clearfix {
10 | @include clearfix();
11 | }
12 | .center-block {
13 | @include center-block();
14 | }
15 | .pull-right {
16 | float: right !important;
17 | }
18 | .pull-left {
19 | float: left !important;
20 | }
21 |
22 |
23 | // Toggling content
24 | // -------------------------
25 |
26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1
27 | .hide {
28 | display: none !important;
29 | }
30 | .show {
31 | display: block !important;
32 | }
33 | .invisible {
34 | visibility: hidden;
35 | }
36 | .text-hide {
37 | @include text-hide();
38 | }
39 |
40 |
41 | // Hide from screenreaders and browsers
42 | //
43 | // Credit: HTML5 Boilerplate
44 |
45 | .hidden {
46 | display: none !important;
47 | visibility: hidden !important;
48 | }
49 |
50 |
51 | // For Affix plugin
52 | // -------------------------
53 |
54 | .affix {
55 | position: fixed;
56 | }
57 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/_wells.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Wells
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .well {
8 | min-height: 20px;
9 | padding: 19px;
10 | margin-bottom: 20px;
11 | background-color: $well-bg;
12 | border: 1px solid $well-border;
13 | border-radius: $border-radius-base;
14 | @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
15 | blockquote {
16 | border-color: #ddd;
17 | border-color: rgba(0,0,0,.15);
18 | }
19 | }
20 |
21 | // Sizes
22 | .well-lg {
23 | padding: 24px;
24 | border-radius: $border-radius-large;
25 | }
26 | .well-sm {
27 | padding: 9px;
28 | border-radius: $border-radius-small;
29 | }
30 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/bootstrap.scss:
--------------------------------------------------------------------------------
1 | // Core variables and mixins
2 | @import "variables";
3 | @import "mixins";
4 |
5 | // Reset and dependencies
6 | @import "normalize";
7 | @import "print";
8 | @import "glyphicons";
9 |
10 | // Core CSS
11 | @import "scaffolding";
12 | @import "type";
13 | @import "code";
14 | @import "grid";
15 | @import "tables";
16 | @import "forms";
17 | @import "buttons";
18 |
19 | // Components
20 | @import "component-animations";
21 | @import "dropdowns";
22 | @import "button-groups";
23 | @import "input-groups";
24 | @import "navs";
25 | @import "navbar";
26 | @import "breadcrumbs";
27 | @import "pagination";
28 | @import "pager";
29 | @import "labels";
30 | @import "badges";
31 | @import "jumbotron";
32 | @import "thumbnails";
33 | @import "alerts";
34 | @import "progress-bars";
35 | @import "media";
36 | @import "list-group";
37 | @import "panels";
38 | @import "responsive-embed";
39 | @import "wells";
40 | @import "close";
41 |
42 | // Components w/ JavaScript
43 | @import "modals";
44 | @import "tooltip";
45 | @import "popovers";
46 | @import "carousel";
47 |
48 | // Utility classes
49 | @import "utilities";
50 | @import "responsive-utilities";
51 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_alerts.scss:
--------------------------------------------------------------------------------
1 | // Alerts
2 |
3 | @mixin alert-variant($background, $border, $text-color) {
4 | background-color: $background;
5 | border-color: $border;
6 | color: $text-color;
7 |
8 | hr {
9 | border-top-color: darken($border, 5%);
10 | }
11 | .alert-link {
12 | color: darken($text-color, 10%);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_background-variant.scss:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | // [converter] $parent hack
4 | @mixin bg-variant($parent, $color) {
5 | #{$parent} {
6 | background-color: $color;
7 | }
8 | a#{$parent}:hover {
9 | background-color: darken($color, 10%);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_border-radius.scss:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | @mixin border-top-radius($radius) {
4 | border-top-right-radius: $radius;
5 | border-top-left-radius: $radius;
6 | }
7 | @mixin border-right-radius($radius) {
8 | border-bottom-right-radius: $radius;
9 | border-top-right-radius: $radius;
10 | }
11 | @mixin border-bottom-radius($radius) {
12 | border-bottom-right-radius: $radius;
13 | border-bottom-left-radius: $radius;
14 | }
15 | @mixin border-left-radius($radius) {
16 | border-bottom-left-radius: $radius;
17 | border-top-left-radius: $radius;
18 | }
19 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_buttons.scss:
--------------------------------------------------------------------------------
1 | // Button variants
2 | //
3 | // Easily pump out default styles, as well as :hover, :focus, :active,
4 | // and disabled options for all buttons
5 |
6 | @mixin button-variant($color, $background, $border) {
7 | color: $color;
8 | background-color: $background;
9 | border-color: $border;
10 |
11 | &:hover,
12 | &:focus,
13 | &:active,
14 | &.active,
15 | .open > &.dropdown-toggle {
16 | color: $color;
17 | background-color: darken($background, 10%);
18 | border-color: darken($border, 12%);
19 | }
20 | &:active,
21 | &.active,
22 | .open > &.dropdown-toggle {
23 | background-image: none;
24 | }
25 | &.disabled,
26 | &[disabled],
27 | fieldset[disabled] & {
28 | &,
29 | &:hover,
30 | &:focus,
31 | &:active,
32 | &.active {
33 | background-color: $background;
34 | border-color: $border;
35 | }
36 | }
37 |
38 | .badge {
39 | color: $background;
40 | background-color: $color;
41 | }
42 | }
43 |
44 | // Button sizes
45 | @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
46 | padding: $padding-vertical $padding-horizontal;
47 | font-size: $font-size;
48 | line-height: $line-height;
49 | border-radius: $border-radius;
50 | }
51 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_center-block.scss:
--------------------------------------------------------------------------------
1 | // Center-align a block level element
2 |
3 | @mixin center-block() {
4 | display: block;
5 | margin-left: auto;
6 | margin-right: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_clearfix.scss:
--------------------------------------------------------------------------------
1 | // Clearfix
2 | //
3 | // For modern browsers
4 | // 1. The space content is one way to avoid an Opera bug when the
5 | // contenteditable attribute is included anywhere else in the document.
6 | // Otherwise it causes space to appear at the top and bottom of elements
7 | // that are clearfixed.
8 | // 2. The use of `table` rather than `block` is only necessary if using
9 | // `:before` to contain the top-margins of child elements.
10 | //
11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/
12 |
13 | @mixin clearfix() {
14 | &:before,
15 | &:after {
16 | content: " "; // 1
17 | display: table; // 2
18 | }
19 | &:after {
20 | clear: both;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_hide-text.scss:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | //
3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
4 | // mixins being reused as classes with the same name, this doesn't hold up. As
5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
6 | //
7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
8 |
9 | // Deprecated as of v3.0.1 (will be removed in v4)
10 | @mixin hide-text() {
11 | font: #{0/0} a;
12 | color: transparent;
13 | text-shadow: none;
14 | background-color: transparent;
15 | border: 0;
16 | }
17 |
18 | // New mixin to use as of v3.0.1
19 | @mixin text-hide() {
20 | @include hide-text();
21 | }
22 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_image.scss:
--------------------------------------------------------------------------------
1 | // Image Mixins
2 | // - Responsive image
3 | // - Retina image
4 |
5 |
6 | // Responsive image
7 | //
8 | // Keep images from scaling beyond the width of their parents.
9 | @mixin img-responsive($display: block) {
10 | display: $display;
11 | max-width: 100%; // Part 1: Set a maximum relative to the parent
12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
13 | }
14 |
15 |
16 | // Retina image
17 | //
18 | // Short retina mixin for setting background-image and -size. Note that the
19 | // spelling of `min--moz-device-pixel-ratio` is intentional.
20 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
21 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}"));
22 |
23 | @media
24 | only screen and (-webkit-min-device-pixel-ratio: 2),
25 | only screen and ( min--moz-device-pixel-ratio: 2),
26 | only screen and ( -o-min-device-pixel-ratio: 2/1),
27 | only screen and ( min-device-pixel-ratio: 2),
28 | only screen and ( min-resolution: 192dpi),
29 | only screen and ( min-resolution: 2dppx) {
30 | background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}"));
31 | background-size: $width-1x $height-1x;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_labels.scss:
--------------------------------------------------------------------------------
1 | // Labels
2 |
3 | @mixin label-variant($color) {
4 | background-color: $color;
5 |
6 | &[href] {
7 | &:hover,
8 | &:focus {
9 | background-color: darken($color, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_list-group.scss:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | @mixin list-group-item-variant($state, $background, $color) {
4 | .list-group-item-#{$state} {
5 | color: $color;
6 | background-color: $background;
7 |
8 | // [converter] extracted a& to a.list-group-item-#{$state}
9 | }
10 |
11 | a.list-group-item-#{$state} {
12 | color: $color;
13 |
14 | .list-group-item-heading {
15 | color: inherit;
16 | }
17 |
18 | &:hover,
19 | &:focus {
20 | color: $color;
21 | background-color: darken($background, 5%);
22 | }
23 | &.active,
24 | &.active:hover,
25 | &.active:focus {
26 | color: #fff;
27 | background-color: $color;
28 | border-color: $color;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_nav-divider.scss:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | @mixin nav-divider($color: #e5e5e5) {
6 | height: 1px;
7 | margin: (($line-height-computed / 2) - 1) 0;
8 | overflow: hidden;
9 | background-color: $color;
10 | }
11 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_nav-vertical-align.scss:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | @mixin navbar-vertical-align($element-height) {
7 | margin-top: (($navbar-height - $element-height) / 2);
8 | margin-bottom: (($navbar-height - $element-height) / 2);
9 | }
10 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_opacity.scss:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | @mixin opacity($opacity) {
4 | opacity: $opacity;
5 | // IE8 filter
6 | $opacity-ie: ($opacity * 100);
7 | filter: #{alpha(opacity=$opacity-ie)};
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_pagination.scss:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | @mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) {
4 | > li {
5 | > a,
6 | > span {
7 | padding: $padding-vertical $padding-horizontal;
8 | font-size: $font-size;
9 | }
10 | &:first-child {
11 | > a,
12 | > span {
13 | @include border-left-radius($border-radius);
14 | }
15 | }
16 | &:last-child {
17 | > a,
18 | > span {
19 | @include border-right-radius($border-radius);
20 | }
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_panels.scss:
--------------------------------------------------------------------------------
1 | // Panels
2 |
3 | @mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) {
4 | border-color: $border;
5 |
6 | & > .panel-heading {
7 | color: $heading-text-color;
8 | background-color: $heading-bg-color;
9 | border-color: $heading-border;
10 |
11 | + .panel-collapse > .panel-body {
12 | border-top-color: $border;
13 | }
14 | }
15 | & > .panel-footer {
16 | + .panel-collapse > .panel-body {
17 | border-bottom-color: $border;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_progress-bar.scss:
--------------------------------------------------------------------------------
1 | // Progress bars
2 |
3 | @mixin progress-bar-variant($color) {
4 | background-color: $color;
5 | .progress-striped & {
6 | @include gradient-striped();
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_reset-filter.scss:
--------------------------------------------------------------------------------
1 | // Reset filters for IE
2 | //
3 | // When you need to remove a gradient background, do not forget to use this to reset
4 | // the IE filter for IE9 and below.
5 |
6 | @mixin reset-filter() {
7 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_resize.scss:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | @mixin resizable($direction) {
4 | resize: $direction; // Options: horizontal, vertical, both
5 | overflow: auto; // Safari fix
6 | }
7 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss:
--------------------------------------------------------------------------------
1 | // Responsive utilities
2 |
3 | //
4 | // More easily include all the states for responsive-utilities.less.
5 | // [converter] $parent hack
6 | @mixin responsive-visibility($parent) {
7 | #{$parent} {
8 | display: block !important;
9 | }
10 | table#{$parent} { display: table; }
11 | tr#{$parent} { display: table-row !important; }
12 | th#{$parent},
13 | td#{$parent} { display: table-cell !important; }
14 | }
15 |
16 | // [converter] $parent hack
17 | @mixin responsive-invisibility($parent) {
18 | #{$parent} {
19 | display: none !important;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_size.scss:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | @mixin size($width, $height) {
4 | width: $width;
5 | height: $height;
6 | }
7 |
8 | @mixin square($size) {
9 | @include size($size, $size);
10 | }
11 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_tab-focus.scss:
--------------------------------------------------------------------------------
1 | // WebKit-style focus
2 |
3 | @mixin tab-focus() {
4 | // Default
5 | outline: thin dotted;
6 | // WebKit
7 | outline: 5px auto -webkit-focus-ring-color;
8 | outline-offset: -2px;
9 | }
10 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_table-row.scss:
--------------------------------------------------------------------------------
1 | // Tables
2 |
3 | @mixin table-row-variant($state, $background) {
4 | // Exact selectors below required to override `.table-striped` and prevent
5 | // inheritance to nested tables.
6 | .table > thead > tr,
7 | .table > tbody > tr,
8 | .table > tfoot > tr {
9 | > td.#{$state},
10 | > th.#{$state},
11 | &.#{$state} > td,
12 | &.#{$state} > th {
13 | background-color: $background;
14 | }
15 | }
16 |
17 | // Hover states for `.table-hover`
18 | // Note: this is not available for cells or rows within `thead` or `tfoot`.
19 | .table-hover > tbody > tr {
20 | > td.#{$state}:hover,
21 | > th.#{$state}:hover,
22 | &.#{$state}:hover > td,
23 | &:hover > .#{$state},
24 | &.#{$state}:hover > th {
25 | background-color: darken($background, 5%);
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | // [converter] $parent hack
4 | @mixin text-emphasis-variant($parent, $color) {
5 | #{$parent} {
6 | color: $color;
7 | }
8 | a#{$parent}:hover {
9 | color: darken($color, 10%);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap/mixins/_text-overflow.scss:
--------------------------------------------------------------------------------
1 | // Text overflow
2 | // Requires inline-block or block for proper styling
3 |
4 | @mixin text-overflow() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/bower_components/jquery/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery",
3 | "version": "1.11.1",
4 | "main": "dist/jquery.js",
5 | "license": "MIT",
6 | "ignore": [
7 | "**/.*",
8 | "build",
9 | "speed",
10 | "test",
11 | "*.md",
12 | "AUTHORS.txt",
13 | "Gruntfile.js",
14 | "package.json"
15 | ],
16 | "devDependencies": {
17 | "sizzle": "1.10.19",
18 | "requirejs": "2.1.10",
19 | "qunit": "1.14.0",
20 | "sinon": "1.8.1"
21 | },
22 | "keywords": [
23 | "jquery",
24 | "javascript",
25 | "library"
26 | ],
27 | "homepage": "https://github.com/jquery/jquery",
28 | "_release": "1.11.1",
29 | "_resolution": {
30 | "type": "version",
31 | "tag": "1.11.1",
32 | "commit": "0d5ec2d8ac94a419ee47a39319c43ff9a7326b50"
33 | },
34 | "_source": "git://github.com/jquery/jquery.git",
35 | "_target": "~1.11.0",
36 | "_originalSource": "jquery"
37 | }
--------------------------------------------------------------------------------
/bower_components/jquery/MIT-LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright 2014 jQuery Foundation and other contributors
2 | http://jquery.com/
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining
5 | a copy of this software and associated documentation files (the
6 | "Software"), to deal in the Software without restriction, including
7 | without limitation the rights to use, copy, modify, merge, publish,
8 | distribute, sublicense, and/or sell copies of the Software, and to
9 | permit persons to whom the Software is furnished to do so, subject to
10 | the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/bower_components/jquery/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery",
3 | "version": "1.11.1",
4 | "main": "dist/jquery.js",
5 | "license": "MIT",
6 | "ignore": [
7 | "**/.*",
8 | "build",
9 | "speed",
10 | "test",
11 | "*.md",
12 | "AUTHORS.txt",
13 | "Gruntfile.js",
14 | "package.json"
15 | ],
16 | "devDependencies": {
17 | "sizzle": "1.10.19",
18 | "requirejs": "2.1.10",
19 | "qunit": "1.14.0",
20 | "sinon": "1.8.1"
21 | },
22 | "keywords": [
23 | "jquery",
24 | "javascript",
25 | "library"
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/load.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../core/parseHTML",
4 | "../ajax",
5 | "../traversing",
6 | "../manipulation",
7 | "../selector",
8 | // Optional event/alias dependency
9 | "../event/alias"
10 | ], function( jQuery ) {
11 |
12 | // Keep a copy of the old load method
13 | var _load = jQuery.fn.load;
14 |
15 | /**
16 | * Load a url into a page
17 | */
18 | jQuery.fn.load = function( url, params, callback ) {
19 | if ( typeof url !== "string" && _load ) {
20 | return _load.apply( this, arguments );
21 | }
22 |
23 | var selector, response, type,
24 | self = this,
25 | off = url.indexOf(" ");
26 |
27 | if ( off >= 0 ) {
28 | selector = jQuery.trim( url.slice( off, url.length ) );
29 | url = url.slice( 0, off );
30 | }
31 |
32 | // If it's a function
33 | if ( jQuery.isFunction( params ) ) {
34 |
35 | // We assume that it's the callback
36 | callback = params;
37 | params = undefined;
38 |
39 | // Otherwise, build a param string
40 | } else if ( params && typeof params === "object" ) {
41 | type = "POST";
42 | }
43 |
44 | // If we have elements to modify, make the request
45 | if ( self.length > 0 ) {
46 | jQuery.ajax({
47 | url: url,
48 |
49 | // if "type" variable is undefined, then "GET" method will be used
50 | type: type,
51 | dataType: "html",
52 | data: params
53 | }).done(function( responseText ) {
54 |
55 | // Save response for use in complete callback
56 | response = arguments;
57 |
58 | self.html( selector ?
59 |
60 | // If a selector was specified, locate the right elements in a dummy div
61 | // Exclude scripts to avoid IE 'Permission Denied' errors
62 | jQuery("
").append( jQuery.parseHTML( responseText ) ).find( selector ) :
63 |
64 | // Otherwise use the full result
65 | responseText );
66 |
67 | }).complete( callback && function( jqXHR, status ) {
68 | self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
69 | });
70 | }
71 |
72 | return this;
73 | };
74 |
75 | });
76 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/parseJSON.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
6 |
7 | jQuery.parseJSON = function( data ) {
8 | // Attempt to parse using the native JSON parser first
9 | if ( window.JSON && window.JSON.parse ) {
10 | // Support: Android 2.3
11 | // Workaround failure to string-cast null input
12 | return window.JSON.parse( data + "" );
13 | }
14 |
15 | var requireNonComma,
16 | depth = null,
17 | str = jQuery.trim( data + "" );
18 |
19 | // Guard against invalid (and possibly dangerous) input by ensuring that nothing remains
20 | // after removing valid tokens
21 | return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) {
22 |
23 | // Force termination if we see a misplaced comma
24 | if ( requireNonComma && comma ) {
25 | depth = 0;
26 | }
27 |
28 | // Perform no more replacements after returning to outermost depth
29 | if ( depth === 0 ) {
30 | return token;
31 | }
32 |
33 | // Commas must not follow "[", "{", or ","
34 | requireNonComma = open || comma;
35 |
36 | // Determine new depth
37 | // array/object open ("[" or "{"): depth += true - false (increment)
38 | // array/object close ("]" or "}"): depth += false - true (decrement)
39 | // other cases ("," or primitive): depth += true - true (numeric cast)
40 | depth += !close - !open;
41 |
42 | // Remove this token
43 | return "";
44 | }) ) ?
45 | ( Function( "return " + str ) )() :
46 | jQuery.error( "Invalid JSON: " + data );
47 | };
48 |
49 | return jQuery.parseJSON;
50 |
51 | });
52 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/parseXML.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Cross-browser xml parsing
6 | jQuery.parseXML = function( data ) {
7 | var xml, tmp;
8 | if ( !data || typeof data !== "string" ) {
9 | return null;
10 | }
11 | try {
12 | if ( window.DOMParser ) { // Standard
13 | tmp = new DOMParser();
14 | xml = tmp.parseFromString( data, "text/xml" );
15 | } else { // IE
16 | xml = new ActiveXObject( "Microsoft.XMLDOM" );
17 | xml.async = "false";
18 | xml.loadXML( data );
19 | }
20 | } catch( e ) {
21 | xml = undefined;
22 | }
23 | if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
24 | jQuery.error( "Invalid XML: " + data );
25 | }
26 | return xml;
27 | };
28 |
29 | return jQuery.parseXML;
30 |
31 | });
32 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/script.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../ajax"
4 | ], function( jQuery ) {
5 |
6 | // Install script dataType
7 | jQuery.ajaxSetup({
8 | accepts: {
9 | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
10 | },
11 | contents: {
12 | script: /(?:java|ecma)script/
13 | },
14 | converters: {
15 | "text script": function( text ) {
16 | jQuery.globalEval( text );
17 | return text;
18 | }
19 | }
20 | });
21 |
22 | // Handle cache's special case and global
23 | jQuery.ajaxPrefilter( "script", function( s ) {
24 | if ( s.cache === undefined ) {
25 | s.cache = false;
26 | }
27 | if ( s.crossDomain ) {
28 | s.type = "GET";
29 | s.global = false;
30 | }
31 | });
32 |
33 | // Bind script tag hack transport
34 | jQuery.ajaxTransport( "script", function(s) {
35 |
36 | // This transport only deals with cross domain requests
37 | if ( s.crossDomain ) {
38 |
39 | var script,
40 | head = document.head || jQuery("head")[0] || document.documentElement;
41 |
42 | return {
43 |
44 | send: function( _, callback ) {
45 |
46 | script = document.createElement("script");
47 |
48 | script.async = true;
49 |
50 | if ( s.scriptCharset ) {
51 | script.charset = s.scriptCharset;
52 | }
53 |
54 | script.src = s.url;
55 |
56 | // Attach handlers for all browsers
57 | script.onload = script.onreadystatechange = function( _, isAbort ) {
58 |
59 | if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
60 |
61 | // Handle memory leak in IE
62 | script.onload = script.onreadystatechange = null;
63 |
64 | // Remove the script
65 | if ( script.parentNode ) {
66 | script.parentNode.removeChild( script );
67 | }
68 |
69 | // Dereference the script
70 | script = null;
71 |
72 | // Callback if not abort
73 | if ( !isAbort ) {
74 | callback( 200, "success" );
75 | }
76 | }
77 | };
78 |
79 | // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
80 | // Use native DOM manipulation to avoid our domManip AJAX trickery
81 | head.insertBefore( script, head.firstChild );
82 | },
83 |
84 | abort: function() {
85 | if ( script ) {
86 | script.onload( undefined, true );
87 | }
88 | }
89 | };
90 | }
91 | });
92 |
93 | });
94 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/var/nonce.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core"
3 | ], function( jQuery ) {
4 | return jQuery.now();
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/ajax/var/rquery.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\?/);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/attributes.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./attributes/val",
4 | "./attributes/attr",
5 | "./attributes/prop",
6 | "./attributes/classes"
7 | ], function( jQuery ) {
8 |
9 | // Return jQuery for attributes-only inclusion
10 | return jQuery;
11 | });
12 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/attributes/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/support"
3 | ], function( support ) {
4 |
5 | (function() {
6 | // Minified: var a,b,c,d,e
7 | var input, div, select, a, opt;
8 |
9 | // Setup
10 | div = document.createElement( "div" );
11 | div.setAttribute( "className", "t" );
12 | div.innerHTML = "
a";
13 | a = div.getElementsByTagName("a")[ 0 ];
14 |
15 | // First batch of tests.
16 | select = document.createElement("select");
17 | opt = select.appendChild( document.createElement("option") );
18 | input = div.getElementsByTagName("input")[ 0 ];
19 |
20 | a.style.cssText = "top:1px";
21 |
22 | // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
23 | support.getSetAttribute = div.className !== "t";
24 |
25 | // Get the style information from getAttribute
26 | // (IE uses .cssText instead)
27 | support.style = /top/.test( a.getAttribute("style") );
28 |
29 | // Make sure that URLs aren't manipulated
30 | // (IE normalizes it by default)
31 | support.hrefNormalized = a.getAttribute("href") === "/a";
32 |
33 | // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
34 | support.checkOn = !!input.value;
35 |
36 | // Make sure that a selected-by-default option has a working selected property.
37 | // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
38 | support.optSelected = opt.selected;
39 |
40 | // Tests for enctype support on a form (#6743)
41 | support.enctype = !!document.createElement("form").enctype;
42 |
43 | // Make sure that the options inside disabled selects aren't marked as disabled
44 | // (WebKit marks them as disabled)
45 | select.disabled = true;
46 | support.optDisabled = !opt.disabled;
47 |
48 | // Support: IE8 only
49 | // Check if we can trust getAttribute("value")
50 | input = document.createElement( "input" );
51 | input.setAttribute( "value", "" );
52 | support.input = input.getAttribute( "value" ) === "";
53 |
54 | // Check if an input maintains its value after becoming a radio
55 | input.value = "t";
56 | input.setAttribute( "type", "radio" );
57 | support.radioValue = input.value === "t";
58 | })();
59 |
60 | return support;
61 |
62 | });
63 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/core/access.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Multifunctional method to get and set values of a collection
6 | // The value/s can optionally be executed if it's a function
7 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
8 | var i = 0,
9 | length = elems.length,
10 | bulk = key == null;
11 |
12 | // Sets many values
13 | if ( jQuery.type( key ) === "object" ) {
14 | chainable = true;
15 | for ( i in key ) {
16 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
17 | }
18 |
19 | // Sets one value
20 | } else if ( value !== undefined ) {
21 | chainable = true;
22 |
23 | if ( !jQuery.isFunction( value ) ) {
24 | raw = true;
25 | }
26 |
27 | if ( bulk ) {
28 | // Bulk operations run against the entire set
29 | if ( raw ) {
30 | fn.call( elems, value );
31 | fn = null;
32 |
33 | // ...except when executing function values
34 | } else {
35 | bulk = fn;
36 | fn = function( elem, key, value ) {
37 | return bulk.call( jQuery( elem ), value );
38 | };
39 | }
40 | }
41 |
42 | if ( fn ) {
43 | for ( ; i < length; i++ ) {
44 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
45 | }
46 | }
47 | }
48 |
49 | return chainable ?
50 | elems :
51 |
52 | // Gets
53 | bulk ?
54 | fn.call( elems ) :
55 | length ? fn( elems[0], key ) : emptyGet;
56 | };
57 |
58 | return access;
59 |
60 | });
61 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/core/parseHTML.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "./var/rsingleTag",
4 | "../manipulation" // buildFragment
5 | ], function( jQuery, rsingleTag ) {
6 |
7 | // data: string of html
8 | // context (optional): If specified, the fragment will be created in this context, defaults to document
9 | // keepScripts (optional): If true, will include scripts passed in the html string
10 | jQuery.parseHTML = function( data, context, keepScripts ) {
11 | if ( !data || typeof data !== "string" ) {
12 | return null;
13 | }
14 | if ( typeof context === "boolean" ) {
15 | keepScripts = context;
16 | context = false;
17 | }
18 | context = context || document;
19 |
20 | var parsed = rsingleTag.exec( data ),
21 | scripts = !keepScripts && [];
22 |
23 | // Single tag
24 | if ( parsed ) {
25 | return [ context.createElement( parsed[1] ) ];
26 | }
27 |
28 | parsed = jQuery.buildFragment( [ data ], context, scripts );
29 |
30 | if ( scripts && scripts.length ) {
31 | jQuery( scripts ).remove();
32 | }
33 |
34 | return jQuery.merge( [], parsed.childNodes );
35 | };
36 |
37 | return jQuery.parseHTML;
38 |
39 | });
40 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/core/var/rsingleTag.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // Match a standalone tag
3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/addGetHookIf.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 |
3 | function addGetHookIf( conditionFn, hookFn ) {
4 | // Define the hook, we'll check on the first run if it's really needed.
5 | return {
6 | get: function() {
7 | var condition = conditionFn();
8 |
9 | if ( condition == null ) {
10 | // The test was not ready at this point; screw the hook this time
11 | // but check again when needed next time.
12 | return;
13 | }
14 |
15 | if ( condition ) {
16 | // Hook not needed (or it's not possible to use it due to missing dependency),
17 | // remove it.
18 | // Since there are no other hooks for marginRight, remove the whole object.
19 | delete this.get;
20 | return;
21 | }
22 |
23 | // Hook needed; redefine it so that the support test is not executed again.
24 |
25 | return (this.get = hookFn).apply( this, arguments );
26 | }
27 | };
28 | }
29 |
30 | return addGetHookIf;
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/defaultDisplay.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../manipulation" // appendTo
4 | ], function( jQuery ) {
5 |
6 | var iframe,
7 | elemdisplay = {};
8 |
9 | /**
10 | * Retrieve the actual display of a element
11 | * @param {String} name nodeName of the element
12 | * @param {Object} doc Document object
13 | */
14 | // Called only from within defaultDisplay
15 | function actualDisplay( name, doc ) {
16 | var style,
17 | elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
18 |
19 | // getDefaultComputedStyle might be reliably used only on attached element
20 | display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
21 |
22 | // Use of this method is a temporary fix (more like optmization) until something better comes along,
23 | // since it was removed from specification and supported only in FF
24 | style.display : jQuery.css( elem[ 0 ], "display" );
25 |
26 | // We don't have any data stored on the element,
27 | // so use "detach" method as fast way to get rid of the element
28 | elem.detach();
29 |
30 | return display;
31 | }
32 |
33 | /**
34 | * Try to determine the default display value of an element
35 | * @param {String} nodeName
36 | */
37 | function defaultDisplay( nodeName ) {
38 | var doc = document,
39 | display = elemdisplay[ nodeName ];
40 |
41 | if ( !display ) {
42 | display = actualDisplay( nodeName, doc );
43 |
44 | // If the simple way fails, read from inside an iframe
45 | if ( display === "none" || !display ) {
46 |
47 | // Use the already-created iframe if possible
48 | iframe = (iframe || jQuery( "
" )).appendTo( doc.documentElement );
49 |
50 | // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
51 | doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document;
52 |
53 | // Support: IE
54 | doc.write();
55 | doc.close();
56 |
57 | display = actualDisplay( nodeName, doc );
58 | iframe.detach();
59 | }
60 |
61 | // Store the correct default display
62 | elemdisplay[ nodeName ] = display;
63 | }
64 |
65 | return display;
66 | }
67 |
68 | return defaultDisplay;
69 | });
70 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/hiddenVisibleSelectors.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "./support",
4 | "../selector",
5 | "../css"
6 | ], function( jQuery, support ) {
7 |
8 | jQuery.expr.filters.hidden = function( elem ) {
9 | // Support: Opera <= 12.12
10 | // Opera reports offsetWidths and offsetHeights less than zero on some elements
11 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
12 | (!support.reliableHiddenOffsets() &&
13 | ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
14 | };
15 |
16 | jQuery.expr.filters.visible = function( elem ) {
17 | return !jQuery.expr.filters.hidden( elem );
18 | };
19 |
20 | });
21 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/swap.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // A method for quickly swapping in/out CSS properties to get correct calculations.
6 | jQuery.swap = function( elem, options, callback, args ) {
7 | var ret, name,
8 | old = {};
9 |
10 | // Remember the old values, and insert the new ones
11 | for ( name in options ) {
12 | old[ name ] = elem.style[ name ];
13 | elem.style[ name ] = options[ name ];
14 | }
15 |
16 | ret = callback.apply( elem, args || [] );
17 |
18 | // Revert the old values
19 | for ( name in options ) {
20 | elem.style[ name ] = old[ name ];
21 | }
22 |
23 | return ret;
24 | };
25 |
26 | return jQuery.swap;
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/cssExpand.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [ "Top", "Right", "Bottom", "Left" ];
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/isHidden.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | // css is assumed
5 | ], function( jQuery ) {
6 |
7 | return function( elem, el ) {
8 | // isHidden might be called from jQuery#filter function;
9 | // in that case, element will be second argument
10 | elem = el || elem;
11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
12 | };
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/rmargin.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^margin/);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/css/var/rnumnonpx.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../var/pnum"
3 | ], function( pnum ) {
4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/data/accepts.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | /**
6 | * Determines whether an object can have data
7 | */
8 | jQuery.acceptData = function( elem ) {
9 | var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ],
10 | nodeType = +elem.nodeType || 1;
11 |
12 | // Do not set data on non-element DOM nodes because it will not be cleared (#8335).
13 | return nodeType !== 1 && nodeType !== 9 ?
14 | false :
15 |
16 | // Nodes accept data unless otherwise specified; rejection can be conditional
17 | !noData || noData !== true && elem.getAttribute("classid") === noData;
18 | };
19 |
20 | return jQuery.acceptData;
21 | });
22 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/data/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/support"
3 | ], function( support ) {
4 |
5 | (function() {
6 | var div = document.createElement( "div" );
7 |
8 | // Execute the test only if not already executed in another module.
9 | if (support.deleteExpando == null) {
10 | // Support: IE<9
11 | support.deleteExpando = true;
12 | try {
13 | delete div.test;
14 | } catch( e ) {
15 | support.deleteExpando = false;
16 | }
17 | }
18 |
19 | // Null elements to avoid leaks in IE.
20 | div = null;
21 | })();
22 |
23 | return support;
24 |
25 | });
26 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/deprecated.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./traversing"
4 | ], function( jQuery ) {
5 |
6 | // The number of elements contained in the matched element set
7 | jQuery.fn.size = function() {
8 | return this.length;
9 | };
10 |
11 | jQuery.fn.andSelf = jQuery.fn.addBack;
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/dimensions.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./core/access",
4 | "./css"
5 | ], function( jQuery, access ) {
6 |
7 | // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
8 | jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
9 | jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
10 | // margin is only for outerHeight, outerWidth
11 | jQuery.fn[ funcName ] = function( margin, value ) {
12 | var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
13 | extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
14 |
15 | return access( this, function( elem, type, value ) {
16 | var doc;
17 |
18 | if ( jQuery.isWindow( elem ) ) {
19 | // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
20 | // isn't a whole lot we can do. See pull request at this URL for discussion:
21 | // https://github.com/jquery/jquery/pull/764
22 | return elem.document.documentElement[ "client" + name ];
23 | }
24 |
25 | // Get document width or height
26 | if ( elem.nodeType === 9 ) {
27 | doc = elem.documentElement;
28 |
29 | // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
30 | // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
31 | return Math.max(
32 | elem.body[ "scroll" + name ], doc[ "scroll" + name ],
33 | elem.body[ "offset" + name ], doc[ "offset" + name ],
34 | doc[ "client" + name ]
35 | );
36 | }
37 |
38 | return value === undefined ?
39 | // Get width or height on the element, requesting but not forcing parseFloat
40 | jQuery.css( elem, type, extra ) :
41 |
42 | // Set width or height on the element
43 | jQuery.style( elem, type, value, extra );
44 | }, type, chainable ? margin : undefined, chainable, null );
45 | };
46 | });
47 | });
48 |
49 | return jQuery;
50 | });
51 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/effects/animatedSelector.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../selector",
4 | "../effects"
5 | ], function( jQuery ) {
6 |
7 | jQuery.expr.filters.animated = function( elem ) {
8 | return jQuery.grep(jQuery.timers, function( fn ) {
9 | return elem === fn.elem;
10 | }).length;
11 | };
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/effects/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/strundefined",
3 | "../var/support"
4 | ], function( strundefined, support ) {
5 |
6 | (function() {
7 | var shrinkWrapBlocksVal;
8 |
9 | support.shrinkWrapBlocks = function() {
10 | if ( shrinkWrapBlocksVal != null ) {
11 | return shrinkWrapBlocksVal;
12 | }
13 |
14 | // Will be changed later if needed.
15 | shrinkWrapBlocksVal = false;
16 |
17 | // Minified: var b,c,d
18 | var div, body, container;
19 |
20 | body = document.getElementsByTagName( "body" )[ 0 ];
21 | if ( !body || !body.style ) {
22 | // Test fired too early or in an unsupported environment, exit.
23 | return;
24 | }
25 |
26 | // Setup
27 | div = document.createElement( "div" );
28 | container = document.createElement( "div" );
29 | container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
30 | body.appendChild( container ).appendChild( div );
31 |
32 | // Support: IE6
33 | // Check if elements with layout shrink-wrap their children
34 | if ( typeof div.style.zoom !== strundefined ) {
35 | // Reset CSS: box-sizing; display; margin; border
36 | div.style.cssText =
37 | // Support: Firefox<29, Android 2.3
38 | // Vendor-prefix box-sizing
39 | "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
40 | "box-sizing:content-box;display:block;margin:0;border:0;" +
41 | "padding:1px;width:1px;zoom:1";
42 | div.appendChild( document.createElement( "div" ) ).style.width = "5px";
43 | shrinkWrapBlocksVal = div.offsetWidth !== 3;
44 | }
45 |
46 | body.removeChild( container );
47 |
48 | return shrinkWrapBlocksVal;
49 | };
50 |
51 | })();
52 |
53 | return support;
54 |
55 | });
56 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/event/alias.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../event"
4 | ], function( jQuery ) {
5 |
6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
9 |
10 | // Handle event binding
11 | jQuery.fn[ name ] = function( data, fn ) {
12 | return arguments.length > 0 ?
13 | this.on( name, null, data, fn ) :
14 | this.trigger( name );
15 | };
16 | });
17 |
18 | jQuery.fn.extend({
19 | hover: function( fnOver, fnOut ) {
20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
21 | },
22 |
23 | bind: function( types, data, fn ) {
24 | return this.on( types, null, data, fn );
25 | },
26 | unbind: function( types, fn ) {
27 | return this.off( types, null, fn );
28 | },
29 |
30 | delegate: function( selector, types, data, fn ) {
31 | return this.on( types, selector, data, fn );
32 | },
33 | undelegate: function( selector, types, fn ) {
34 | // ( namespace ) or ( selector, types [, fn] )
35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
36 | }
37 | });
38 |
39 | });
40 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/event/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/support"
3 | ], function( support ) {
4 |
5 | (function() {
6 | var i, eventName,
7 | div = document.createElement( "div" );
8 |
9 | // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event)
10 | for ( i in { submit: true, change: true, focusin: true }) {
11 | eventName = "on" + i;
12 |
13 | if ( !(support[ i + "Bubbles" ] = eventName in window) ) {
14 | // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
15 | div.setAttribute( eventName, "t" );
16 | support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false;
17 | }
18 | }
19 |
20 | // Null elements to avoid leaks in IE.
21 | div = null;
22 | })();
23 |
24 | return support;
25 |
26 | });
27 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/exports/amd.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Register as a named AMD module, since jQuery can be concatenated with other
6 | // files that may use define, but not via a proper concatenation script that
7 | // understands anonymous AMD modules. A named AMD is safest and most robust
8 | // way to register. Lowercase jquery is used because AMD module names are
9 | // derived from file names, and jQuery is normally delivered in a lowercase
10 | // file name. Do this after creating the global so that if an AMD module wants
11 | // to call noConflict to hide this version of jQuery, it will work.
12 |
13 | // Note that for maximum portability, libraries that are not jQuery should
14 | // declare themselves as anonymous modules, and avoid setting a global if an
15 | // AMD loader is present. jQuery is a special case. For more information, see
16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
17 |
18 | if ( typeof define === "function" && define.amd ) {
19 | define( "jquery", [], function() {
20 | return jQuery;
21 | });
22 | }
23 |
24 | });
25 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/exports/global.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../var/strundefined"
4 | ], function( jQuery, strundefined ) {
5 |
6 | var
7 | // Map over jQuery in case of overwrite
8 | _jQuery = window.jQuery,
9 |
10 | // Map over the $ in case of overwrite
11 | _$ = window.$;
12 |
13 | jQuery.noConflict = function( deep ) {
14 | if ( window.$ === jQuery ) {
15 | window.$ = _$;
16 | }
17 |
18 | if ( deep && window.jQuery === jQuery ) {
19 | window.jQuery = _jQuery;
20 | }
21 |
22 | return jQuery;
23 | };
24 |
25 | // Expose jQuery and $ identifiers, even in
26 | // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
27 | // and CommonJS for browser emulators (#13566)
28 | if ( typeof noGlobal === strundefined ) {
29 | window.jQuery = window.$ = jQuery;
30 | }
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/intro.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * jQuery JavaScript Library v@VERSION
3 | * http://jquery.com/
4 | *
5 | * Includes Sizzle.js
6 | * http://sizzlejs.com/
7 | *
8 | * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
9 | * Released under the MIT license
10 | * http://jquery.org/license
11 | *
12 | * Date: @DATE
13 | */
14 |
15 | (function( global, factory ) {
16 |
17 | if ( typeof module === "object" && typeof module.exports === "object" ) {
18 | // For CommonJS and CommonJS-like environments where a proper window is present,
19 | // execute the factory and get jQuery
20 | // For environments that do not inherently posses a window with a document
21 | // (such as Node.js), expose a jQuery-making factory as module.exports
22 | // This accentuates the need for the creation of a real window
23 | // e.g. var jQuery = require("jquery")(window);
24 | // See ticket #14549 for more info
25 | module.exports = global.document ?
26 | factory( global, true ) :
27 | function( w ) {
28 | if ( !w.document ) {
29 | throw new Error( "jQuery requires a window with a document" );
30 | }
31 | return factory( w );
32 | };
33 | } else {
34 | factory( global );
35 | }
36 |
37 | // Pass this if window is not defined yet
38 | }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
39 |
40 | // Can't do this because several apps including ASP.NET trace
41 | // the stack via arguments.caller.callee and Firefox dies if
42 | // you try to trace through "use strict" call chains. (#13335)
43 | // Support: Firefox 18+
44 | //"use strict";
45 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/jquery.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./selector",
4 | "./traversing",
5 | "./callbacks",
6 | "./deferred",
7 | "./core/ready",
8 | "./support",
9 | "./data",
10 | "./queue",
11 | "./queue/delay",
12 | "./attributes",
13 | "./event",
14 | "./event/alias",
15 | "./manipulation",
16 | "./manipulation/_evalUrl",
17 | "./wrap",
18 | "./css",
19 | "./css/hiddenVisibleSelectors",
20 | "./serialize",
21 | "./ajax",
22 | "./ajax/xhr",
23 | "./ajax/script",
24 | "./ajax/jsonp",
25 | "./ajax/load",
26 | "./effects",
27 | "./effects/animatedSelector",
28 | "./offset",
29 | "./dimensions",
30 | "./deprecated",
31 | "./exports/amd",
32 | "./exports/global"
33 | ], function( jQuery ) {
34 |
35 | return jQuery;
36 |
37 | });
38 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/manipulation/_evalUrl.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../ajax"
3 | ], function( jQuery ) {
4 |
5 | jQuery._evalUrl = function( url ) {
6 | return jQuery.ajax({
7 | url: url,
8 | type: "GET",
9 | dataType: "script",
10 | async: false,
11 | global: false,
12 | "throws": true
13 | });
14 | };
15 |
16 | return jQuery._evalUrl;
17 |
18 | });
19 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/manipulation/var/rcheckableType.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^(?:checkbox|radio)$/i);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/outro.js:
--------------------------------------------------------------------------------
1 | }));
2 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/queue/delay.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../queue",
4 | "../effects" // Delay is optional because of this dependency
5 | ], function( jQuery ) {
6 |
7 | // Based off of the plugin by Clint Helfers, with permission.
8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/
9 | jQuery.fn.delay = function( time, type ) {
10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
11 | type = type || "fx";
12 |
13 | return this.queue( type, function( next, hooks ) {
14 | var timeout = setTimeout( next, time );
15 | hooks.stop = function() {
16 | clearTimeout( timeout );
17 | };
18 | });
19 | };
20 |
21 | return jQuery.fn.delay;
22 | });
23 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/selector-sizzle.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "sizzle"
4 | ], function( jQuery, Sizzle ) {
5 |
6 | jQuery.find = Sizzle;
7 | jQuery.expr = Sizzle.selectors;
8 | jQuery.expr[":"] = jQuery.expr.pseudos;
9 | jQuery.unique = Sizzle.uniqueSort;
10 | jQuery.text = Sizzle.getText;
11 | jQuery.isXMLDoc = Sizzle.isXML;
12 | jQuery.contains = Sizzle.contains;
13 |
14 | });
15 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/selector.js:
--------------------------------------------------------------------------------
1 | define([ "./selector-sizzle" ]);
2 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./var/strundefined",
4 | "./var/support",
5 | "./core/init", // Needed for hasOwn support test
6 | // This is listed as a dependency for build order, but it's still optional in builds
7 | "./core/ready"
8 | ], function( jQuery, strundefined, support ) {
9 |
10 | // Support: IE<9
11 | // Iteration over object's inherited properties before its own
12 | var i;
13 | for ( i in jQuery( support ) ) {
14 | break;
15 | }
16 | support.ownLast = i !== "0";
17 |
18 | // Note: most support tests are defined in their respective modules.
19 | // false until the test is run
20 | support.inlineBlockNeedsLayout = false;
21 |
22 | // Execute ASAP in case we need to set body.style.zoom
23 | jQuery(function() {
24 | // Minified: var a,b,c,d
25 | var val, div, body, container;
26 |
27 | body = document.getElementsByTagName( "body" )[ 0 ];
28 | if ( !body || !body.style ) {
29 | // Return for frameset docs that don't have a body
30 | return;
31 | }
32 |
33 | // Setup
34 | div = document.createElement( "div" );
35 | container = document.createElement( "div" );
36 | container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
37 | body.appendChild( container ).appendChild( div );
38 |
39 | if ( typeof div.style.zoom !== strundefined ) {
40 | // Support: IE<8
41 | // Check if natively block-level elements act like inline-block
42 | // elements when setting their display to 'inline' and giving
43 | // them layout
44 | div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
45 |
46 | support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
47 | if ( val ) {
48 | // Prevent IE 6 from affecting layout for positioned elements #11048
49 | // Prevent IE from shrinking the body in IE 7 mode #12869
50 | // Support: IE<8
51 | body.style.zoom = 1;
52 | }
53 | }
54 |
55 | body.removeChild( container );
56 | });
57 |
58 | });
59 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/traversing/var/rneedsContext.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | ], function( jQuery ) {
5 | return jQuery.expr.match.needsContext;
6 | });
7 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/class2type.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // [[Class]] -> type pairs
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/concat.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./deletedIds"
3 | ], function( deletedIds ) {
4 | return deletedIds.concat;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/deletedIds.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [];
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/hasOwn.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.hasOwnProperty;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/indexOf.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./deletedIds"
3 | ], function( deletedIds ) {
4 | return deletedIds.indexOf;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/pnum.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/push.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./deletedIds"
3 | ], function( deletedIds ) {
4 | return deletedIds.push;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/rnotwhite.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\S+/g);
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/slice.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./deletedIds"
3 | ], function( deletedIds ) {
4 | return deletedIds.slice;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/strundefined.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return typeof undefined;
3 | });
4 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/support.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // All support tests are defined in their respective modules.
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/var/toString.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.toString;
5 | });
6 |
--------------------------------------------------------------------------------
/bower_components/jquery/src/wrap.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./core/init",
4 | "./traversing" // parent, contents
5 | ], function( jQuery ) {
6 |
7 | jQuery.fn.extend({
8 | wrapAll: function( html ) {
9 | if ( jQuery.isFunction( html ) ) {
10 | return this.each(function(i) {
11 | jQuery(this).wrapAll( html.call(this, i) );
12 | });
13 | }
14 |
15 | if ( this[0] ) {
16 | // The elements to wrap the target around
17 | var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
18 |
19 | if ( this[0].parentNode ) {
20 | wrap.insertBefore( this[0] );
21 | }
22 |
23 | wrap.map(function() {
24 | var elem = this;
25 |
26 | while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
27 | elem = elem.firstChild;
28 | }
29 |
30 | return elem;
31 | }).append( this );
32 | }
33 |
34 | return this;
35 | },
36 |
37 | wrapInner: function( html ) {
38 | if ( jQuery.isFunction( html ) ) {
39 | return this.each(function(i) {
40 | jQuery(this).wrapInner( html.call(this, i) );
41 | });
42 | }
43 |
44 | return this.each(function() {
45 | var self = jQuery( this ),
46 | contents = self.contents();
47 |
48 | if ( contents.length ) {
49 | contents.wrapAll( html );
50 |
51 | } else {
52 | self.append( html );
53 | }
54 | });
55 | },
56 |
57 | wrap: function( html ) {
58 | var isFunction = jQuery.isFunction( html );
59 |
60 | return this.each(function(i) {
61 | jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
62 | });
63 | },
64 |
65 | unwrap: function() {
66 | return this.parent().each(function() {
67 | if ( !jQuery.nodeName( this, "body" ) ) {
68 | jQuery( this ).replaceWith( this.childNodes );
69 | }
70 | }).end();
71 | }
72 | });
73 |
74 | return jQuery;
75 | });
76 |
--------------------------------------------------------------------------------
/bower_components/modernizr/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "modernizr",
3 | "homepage": "https://github.com/Modernizr/Modernizr",
4 | "version": "2.6.3",
5 | "_release": "2.6.3",
6 | "_resolution": {
7 | "type": "version",
8 | "tag": "v2.6.3",
9 | "commit": "411c656e5b61b4545b1d360e1b8673a93acae1d4"
10 | },
11 | "_source": "git://github.com/Modernizr/Modernizr.git",
12 | "_target": "~2.6.2",
13 | "_originalSource": "modernizr"
14 | }
--------------------------------------------------------------------------------
/bower_components/modernizr/.editorconfig:
--------------------------------------------------------------------------------
1 | # editorconfig.org
2 | root = true
3 |
4 | [*]
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | charset = utf-8
9 | trim_trailing_whitespace = true
10 | insert_final_newline = true
11 |
--------------------------------------------------------------------------------
/bower_components/modernizr/.gitignore:
--------------------------------------------------------------------------------
1 | modernizr.min.js
2 | .DS_Store
--------------------------------------------------------------------------------
/bower_components/modernizr/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.8
4 | before_script:
5 | - npm install grunt
6 | script: grunt travis --verbose
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/a-download.js:
--------------------------------------------------------------------------------
1 |
2 | // a[download] attribute
3 | // When used on an
, this attribute signifies that the resource it
4 | // points to should be downloaded by the browser rather than navigating to it.
5 | // http://developers.whatwg.org/links.html#downloading-resources
6 | // By Addy Osmani
7 |
8 | Modernizr.addTest('adownload', 'download' in document.createElement('a'));
9 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/audio-audiodata-api.js:
--------------------------------------------------------------------------------
1 | // Mozilla Audio Data API
2 | // https://wiki.mozilla.org/Audio_Data_API
3 | // by Addy Osmani
4 | Modernizr.addTest('audiodata', !!(window.Audio));
5 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/audio-webaudio-api.js:
--------------------------------------------------------------------------------
1 | // Web Audio API
2 | // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
3 | // By Addy Osmani
4 | Modernizr.addTest('webaudio', !!(window.webkitAudioContext || window.AudioContext));
5 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/battery-api.js:
--------------------------------------------------------------------------------
1 |
2 | // Battery API
3 | // https://developer.mozilla.org/en/DOM/window.navigator.mozBattery
4 | // By: Paul Sayre
5 |
6 | Modernizr.addTest('battery',
7 | !!Modernizr.prefixed('battery', navigator)
8 | );
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/battery-level.js:
--------------------------------------------------------------------------------
1 |
2 | // Low Battery Level
3 | // Enable a developer to remove CPU intensive CSS/JS when battery is low
4 | // developer.mozilla.org/en/DOM/window.navigator.mozBattery
5 | // By: Paul Sayre
6 |
7 | Modernizr.addTest('lowbattery', function () {
8 | var minLevel = 0.20,
9 | battery = Modernizr.prefixed('battery', navigator);
10 | return !!(battery && !battery.charging && battery.level <= minLevel);
11 | });
12 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/blob-constructor.js:
--------------------------------------------------------------------------------
1 | // Blob constructor
2 | // http://dev.w3.org/2006/webapi/FileAPI/#constructorBlob
3 |
4 | Modernizr.addTest('blobconstructor', function () {
5 | try {
6 | return !!new Blob();
7 | } catch (e) {
8 | return false;
9 | }
10 | });
11 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/canvas-todataurl-type.js:
--------------------------------------------------------------------------------
1 | // canvas.toDataURL type support
2 | // http://www.w3.org/TR/html5/the-canvas-element.html#dom-canvas-todataurl
3 |
4 | // This test is asynchronous. Watch out.
5 |
6 | (function () {
7 |
8 | if (!Modernizr.canvas) {
9 | return false;
10 | }
11 |
12 | var image = new Image(),
13 | canvas = document.createElement('canvas'),
14 | ctx = canvas.getContext('2d');
15 |
16 | image.onload = function() {
17 | ctx.drawImage(image, 0, 0);
18 |
19 | Modernizr.addTest('todataurljpeg', function() {
20 | return canvas.toDataURL('image/jpeg').indexOf('data:image/jpeg') === 0;
21 | });
22 | Modernizr.addTest('todataurlwebp', function() {
23 | return canvas.toDataURL('image/webp').indexOf('data:image/webp') === 0;
24 | });
25 | };
26 |
27 | image.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACklEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==';
28 | }());
29 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/contenteditable.js:
--------------------------------------------------------------------------------
1 | // contentEditable
2 | // http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#contenteditable
3 |
4 | // this is known to false positive in some mobile browsers
5 | // here is a whitelist of verified working browsers:
6 | // https://github.com/NielsLeenheer/html5test/blob/549f6eac866aa861d9649a0707ff2c0157895706/scripts/engine.js#L2083
7 |
8 | Modernizr.addTest('contenteditable',
9 | 'contentEditable' in document.documentElement);
10 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/contentsecuritypolicy.js:
--------------------------------------------------------------------------------
1 | // Test for (experimental) Content Security Policy 1.1 support.
2 | //
3 | // This feature is still quite experimental, but is available now in Chrome 22.
4 | // If the `SecurityPolicy` property is available, you can be sure the browser
5 | // supports CSP. If it's not available, the browser still might support an
6 | // earlier version of the CSP spec.
7 | //
8 | // Editor's Draft: https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html
9 |
10 | Modernizr.addTest('contentsecuritypolicy', 'SecurityPolicy' in document);
11 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/contextmenu.js:
--------------------------------------------------------------------------------
1 | // http://www.w3.org/TR/html5/interactive-elements.html#context-menus
2 | // Demo at http://thewebrocks.com/demos/context-menu/
3 | Modernizr.addTest(
4 | 'contextmenu',
5 | ('contextMenu' in document.documentElement && 'HTMLMenuItemElement' in window)
6 | );
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/cookies.js:
--------------------------------------------------------------------------------
1 |
2 | // by tauren
3 | // https://github.com/Modernizr/Modernizr/issues/191
4 |
5 | Modernizr.addTest('cookies', function () {
6 | // Quick test if browser has cookieEnabled host property
7 | if (navigator.cookieEnabled) return true;
8 | // Create cookie
9 | document.cookie = "cookietest=1";
10 | var ret = document.cookie.indexOf("cookietest=") != -1;
11 | // Delete cookie
12 | document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
13 | return ret;
14 | });
15 |
16 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/cors.js:
--------------------------------------------------------------------------------
1 | // cors
2 | // By Theodoor van Donge
3 | Modernizr.addTest('cors', !!(window.XMLHttpRequest && 'withCredentials' in new XMLHttpRequest()));
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-backgroundposition-shorthand.js:
--------------------------------------------------------------------------------
1 | /*
2 | https://developer.mozilla.org/en/CSS/background-position
3 | http://www.w3.org/TR/css3-background/#background-position
4 |
5 | Example: http://jsfiddle.net/Blink/bBXvt/
6 | */
7 |
8 | (function() {
9 |
10 | var elem = document.createElement('a'),
11 | eStyle = elem.style,
12 | val = "right 10px bottom 10px";
13 |
14 | Modernizr.addTest('bgpositionshorthand', function(){
15 | eStyle.cssText = "background-position: " + val + ";";
16 | return (eStyle.backgroundPosition === val);
17 | });
18 |
19 | }());
20 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-backgroundposition-xy.js:
--------------------------------------------------------------------------------
1 | /*
2 | Allan Lei https://github.com/allanlei
3 |
4 | Check adapted from https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.js
5 |
6 | Test: http://jsfiddle.net/allanlei/R8AYS/
7 | */
8 | Modernizr.addTest('bgpositionxy', function() {
9 | return Modernizr.testStyles('#modernizr {background-position: 3px 5px;}', function(elem) {
10 | var cssStyleDeclaration = window.getComputedStyle ? getComputedStyle(elem, null) : elem.currentStyle;
11 | var xSupport = (cssStyleDeclaration.backgroundPositionX == '3px') || (cssStyleDeclaration['background-position-x'] == '3px');
12 | var ySupport = (cssStyleDeclaration.backgroundPositionY == '5px') || (cssStyleDeclaration['background-position-y'] == '5px');
13 | return xSupport && ySupport;
14 | });
15 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-backgroundrepeat.js:
--------------------------------------------------------------------------------
1 | // developer.mozilla.org/en/CSS/background-repeat
2 |
3 | // test page: jsbin.com/uzesun/
4 | // http://jsfiddle.net/ryanseddon/yMLTQ/6/
5 |
6 | (function(){
7 |
8 |
9 | function getBgRepeatValue(elem){
10 | return (window.getComputedStyle ?
11 | getComputedStyle(elem, null).getPropertyValue('background') :
12 | elem.currentStyle['background']);
13 | }
14 |
15 |
16 | Modernizr.testStyles(' #modernizr { background-repeat: round; } ', function(elem, rule){
17 |
18 | Modernizr.addTest('bgrepeatround', getBgRepeatValue(elem) == 'round');
19 |
20 | });
21 |
22 |
23 |
24 | Modernizr.testStyles(' #modernizr { background-repeat: space; } ', function(elem, rule){
25 |
26 | Modernizr.addTest('bgrepeatspace', getBgRepeatValue(elem) == 'space');
27 |
28 | });
29 |
30 |
31 | })();
32 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-backgroundsizecover.js:
--------------------------------------------------------------------------------
1 |
2 | // developer.mozilla.org/en/CSS/background-size
3 |
4 | Modernizr.testStyles( '#modernizr{background-size:cover}', function( elem ) {
5 | var style = window.getComputedStyle ?
6 | window.getComputedStyle( elem, null )
7 | : elem.currentStyle;
8 |
9 | Modernizr.addTest( 'bgsizecover', style.backgroundSize == 'cover' );
10 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-boxsizing.js:
--------------------------------------------------------------------------------
1 |
2 | // developer.mozilla.org/en/CSS/box-sizing
3 | // github.com/Modernizr/Modernizr/issues/248
4 |
5 | Modernizr.addTest("boxsizing",function(){
6 | return Modernizr.testAllProps("boxSizing") && (document.documentMode === undefined || document.documentMode > 7);
7 | });
8 |
9 |
10 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-calc.js:
--------------------------------------------------------------------------------
1 | // Method of allowing calculated values for length units, i.e. width: calc(100%-3em) http://caniuse.com/#search=calc
2 | // By @calvein
3 |
4 | Modernizr.addTest('csscalc', function() {
5 | var prop = 'width:';
6 | var value = 'calc(10px);';
7 | var el = document.createElement('div');
8 |
9 | el.style.cssText = prop + Modernizr._prefixes.join(value + prop);
10 |
11 | return !!el.style.length;
12 | });
13 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-cubicbezierrange.js:
--------------------------------------------------------------------------------
1 | // cubic-bezier values can't be > 1 for Webkit until bug #45761 (https://bugs.webkit.org/show_bug.cgi?id=45761) is fixed
2 | // By @calvein
3 |
4 | Modernizr.addTest('cubicbezierrange', function() {
5 | var el = document.createElement('div');
6 | el.style.cssText = Modernizr._prefixes.join('transition-timing-function' + ':cubic-bezier(1,0,0,1.1); ');
7 | return !!el.style.length;
8 | });
9 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-displayrunin.js:
--------------------------------------------------------------------------------
1 |
2 | // by alanhogan
3 |
4 | // https://github.com/Modernizr/Modernizr/issues/198
5 | // http://css-tricks.com/596-run-in/
6 |
7 |
8 |
9 | Modernizr.testStyles(' #modernizr { display: run-in; } ', function(elem, rule){
10 |
11 | var ret = (window.getComputedStyle ?
12 | getComputedStyle(elem, null).getPropertyValue('display') :
13 | elem.currentStyle['display']);
14 |
15 | Modernizr.addTest('display-runin', ret == 'run-in');
16 |
17 | });
18 |
19 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-displaytable.js:
--------------------------------------------------------------------------------
1 | // display: table and table-cell test. (both are tested under one name "table-cell" )
2 | // By @scottjehl
3 |
4 | // all additional table display values are here: http://pastebin.com/Gk9PeVaQ though Scott has seen some IE false positives with that sort of weak detection.
5 | // more testing neccessary perhaps.
6 |
7 | Modernizr.addTest( "display-table",function(){
8 |
9 | var doc = window.document,
10 | docElem = doc.documentElement,
11 | parent = doc.createElement( "div" ),
12 | child = doc.createElement( "div" ),
13 | childb = doc.createElement( "div" ),
14 | ret;
15 |
16 | parent.style.cssText = "display: table";
17 | child.style.cssText = childb.style.cssText = "display: table-cell; padding: 10px";
18 |
19 | parent.appendChild( child );
20 | parent.appendChild( childb );
21 | docElem.insertBefore( parent, docElem.firstChild );
22 |
23 | ret = child.offsetLeft < childb.offsetLeft;
24 | docElem.removeChild(parent);
25 | return ret;
26 | });
27 |
28 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-filters.js:
--------------------------------------------------------------------------------
1 | // https://github.com/Modernizr/Modernizr/issues/615
2 | // documentMode is needed for false positives in oldIE, please see issue above
3 | Modernizr.addTest('cssfilters', function() {
4 | var el = document.createElement('div');
5 | el.style.cssText = Modernizr._prefixes.join('filter' + ':blur(2px); ');
6 | return !!el.style.length && ((document.documentMode === undefined || document.documentMode > 9));
7 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-lastchild.js:
--------------------------------------------------------------------------------
1 | // last-child pseudo selector
2 | // https://github.com/Modernizr/Modernizr/pull/304
3 |
4 |
5 | Modernizr.addTest('lastchild', function(){
6 |
7 | return Modernizr.testStyles("#modernizr div {width:100px} #modernizr :last-child{width:200px;display:block}", function (elem) {
8 | return elem.lastChild.offsetWidth > elem.firstChild.offsetWidth;
9 | }, 2);
10 |
11 | });
12 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-mask.js:
--------------------------------------------------------------------------------
1 | // this tests passes for webkit's proprietary `-webkit-mask` feature
2 | // www.webkit.org/blog/181/css-masks/
3 | // developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Masks/Masks.html
4 |
5 | // it does not pass mozilla's implementation of `mask` for SVG
6 |
7 | // developer.mozilla.org/en/CSS/mask
8 | // developer.mozilla.org/En/Applying_SVG_effects_to_HTML_content
9 |
10 | // Can combine with clippaths for awesomeness: http://generic.cx/for/webkit/test.html
11 |
12 | Modernizr.addTest('cssmask', Modernizr.testAllProps('maskRepeat'));
13 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-mediaqueries.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | Modernizr.addTest('mediaqueries', Modernizr.mq('only all'));
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-objectfit.js:
--------------------------------------------------------------------------------
1 |
2 | // dev.opera.com/articles/view/css3-object-fit-object-position/
3 |
4 | Modernizr.addTest('object-fit',
5 | !!Modernizr.prefixed('objectFit')
6 | );
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-overflow-scrolling.js:
--------------------------------------------------------------------------------
1 |
2 | // johanbrook.com/browsers/native-momentum-scrolling-ios-5/
3 | // introduced in iOS5b2. Possible API may change...
4 |
5 | Modernizr.addTest("overflowscrolling",function(){
6 | return Modernizr.testAllProps("overflowScrolling");
7 | });
8 |
9 |
10 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-pointerevents.js:
--------------------------------------------------------------------------------
1 |
2 | // developer.mozilla.org/en/CSS/pointer-events
3 |
4 | // Test and project pages:
5 | // ausi.github.com/Feature-detection-technique-for-pointer-events/
6 | // github.com/ausi/Feature-detection-technique-for-pointer-events/wiki
7 | // github.com/Modernizr/Modernizr/issues/80
8 |
9 |
10 | Modernizr.addTest('pointerevents', function(){
11 | var element = document.createElement('x'),
12 | documentElement = document.documentElement,
13 | getComputedStyle = window.getComputedStyle,
14 | supports;
15 | if(!('pointerEvents' in element.style)){
16 | return false;
17 | }
18 | element.style.pointerEvents = 'auto';
19 | element.style.pointerEvents = 'x';
20 | documentElement.appendChild(element);
21 | supports = getComputedStyle &&
22 | getComputedStyle(element, '').pointerEvents === 'auto';
23 | documentElement.removeChild(element);
24 | return !!supports;
25 | });
26 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-positionsticky.js:
--------------------------------------------------------------------------------
1 | // Sticky positioning - constrains an element to be positioned inside the
2 | // intersection of its container box, and the viewport.
3 | Modernizr.addTest('csspositionsticky', function () {
4 |
5 | var prop = 'position:';
6 | var value = 'sticky';
7 | var el = document.createElement('modernizr');
8 | var mStyle = el.style;
9 |
10 | mStyle.cssText = prop + Modernizr._prefixes.join(value + ';' + prop).slice(0, -prop.length);
11 |
12 | return mStyle.position.indexOf(value) !== -1;
13 | });
14 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-remunit.js:
--------------------------------------------------------------------------------
1 |
2 | // test by github.com/nsfmc
3 |
4 | // "The 'rem' unit ('root em') is relative to the computed
5 | // value of the 'font-size' value of the root element."
6 | // http://www.w3.org/TR/css3-values/#relative0
7 | // you can test by checking if the prop was ditched
8 |
9 | // http://snook.ca/archives/html_and_css/font-size-with-rem
10 |
11 | Modernizr.addTest('cssremunit', function(){
12 |
13 | var div = document.createElement('div');
14 | try {
15 | div.style.fontSize = '3rem';
16 | } catch(er){}
17 | return (/rem/).test(div.style.fontSize);
18 |
19 | });
20 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-resize.js:
--------------------------------------------------------------------------------
1 |
2 | // Test for CSS 3 UI "resize" property
3 | // http://www.w3.org/TR/css3-ui/#resize
4 | // https://developer.mozilla.org/en/CSS/resize
5 |
6 | Modernizr.addTest('cssresize', Modernizr.testAllProps('resize'));
7 |
8 |
9 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-scrollbars.js:
--------------------------------------------------------------------------------
1 | // Stylable scrollbars detection
2 | Modernizr.addTest('cssscrollbar', function() {
3 |
4 | var bool,
5 |
6 | styles = "#modernizr{overflow: scroll; width: 40px }#" +
7 | Modernizr._prefixes
8 | .join("scrollbar{width:0px}"+' #modernizr::')
9 | .split('#')
10 | .slice(1)
11 | .join('#') + "scrollbar{width:0px}";
12 |
13 | Modernizr.testStyles(styles, function(node) {
14 | bool = 'scrollWidth' in node && node.scrollWidth == 40;
15 | });
16 |
17 | return bool;
18 |
19 | });
20 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-subpixelfont.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Test for SubPixel Font Rendering
3 | * (to infer if GDI or DirectWrite is used on Windows)
4 | * Authors: @derSchepp, @gerritvanaaken, @rodneyrehm, @yatil, @ryanseddon
5 | * Web: https://github.com/gerritvanaaken/subpixeldetect
6 | */
7 | Modernizr.addTest('subpixelfont', function() {
8 | var bool,
9 | styles = "#modernizr{position: absolute; top: -10em; visibility:hidden; font: normal 10px arial;}#subpixel{float: left; font-size: 33.3333%;}";
10 |
11 | // see https://github.com/Modernizr/Modernizr/blob/master/modernizr.js#L97
12 | Modernizr.testStyles(styles, function(elem) {
13 | var subpixel = elem.firstChild;
14 |
15 | subpixel.innerHTML = 'This is a text written in Arial';
16 |
17 | bool = window.getComputedStyle ?
18 | window.getComputedStyle(subpixel, null).getPropertyValue("width") !== '44px'
19 | : false;
20 | }, 1, ['subpixel']);
21 |
22 | return bool;
23 | });
24 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-supports.js:
--------------------------------------------------------------------------------
1 | // http://dev.w3.org/csswg/css3-conditional/#at-supports
2 | // github.com/Modernizr/Modernizr/issues/648
3 | // Relies on the fact that a browser vendor should expose the CSSSupportsRule interface
4 | // http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface
5 |
6 | Modernizr.addTest("supports","CSSSupportsRule" in window);
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-userselect.js:
--------------------------------------------------------------------------------
1 | // -moz-user-select:none test.
2 |
3 | // by ryan seddon
4 | //https://github.com/Modernizr/Modernizr/issues/250
5 |
6 |
7 | Modernizr.addTest("userselect",function(){
8 | return Modernizr.testAllProps("user-select");
9 | });
10 |
11 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-vhunit.js:
--------------------------------------------------------------------------------
1 | // https://github.com/Modernizr/Modernizr/issues/572
2 | // Similar to http://jsfiddle.net/FWeinb/etnYC/
3 | Modernizr.addTest('cssvhunit', function() {
4 | var bool;
5 | Modernizr.testStyles("#modernizr { height: 50vh; }", function(elem, rule) {
6 | var height = parseInt(window.innerHeight/2,10),
7 | compStyle = parseInt((window.getComputedStyle ?
8 | getComputedStyle(elem, null) :
9 | elem.currentStyle)["height"],10);
10 |
11 | bool= (compStyle == height);
12 | });
13 | return bool;
14 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-vmaxunit.js:
--------------------------------------------------------------------------------
1 | // https://github.com/Modernizr/Modernizr/issues/572
2 | // http://jsfiddle.net/glsee/JDsWQ/4/
3 | Modernizr.addTest('cssvmaxunit', function(){
4 | var bool;
5 | Modernizr.testStyles("#modernizr { width: 50vmax; }", function(elem, rule) {
6 | var one_vw = window.innerWidth/100,
7 | one_vh = window.innerHeight/100,
8 | compWidth = parseInt((window.getComputedStyle ?
9 | getComputedStyle(elem, null) :
10 | elem.currentStyle)['width'],10);
11 | bool = ( parseInt(Math.max(one_vw, one_vh)*50,10) == compWidth );
12 | });
13 | return bool;
14 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-vminunit.js:
--------------------------------------------------------------------------------
1 | // https://github.com/Modernizr/Modernizr/issues/572
2 | // http://jsfiddle.net/glsee/JRmdq/8/
3 | Modernizr.addTest('cssvminunit', function(){
4 | var bool;
5 | Modernizr.testStyles("#modernizr { width: 50vmin; }", function(elem, rule) {
6 | var one_vw = window.innerWidth/100,
7 | one_vh = window.innerHeight/100,
8 | compWidth = parseInt((window.getComputedStyle ?
9 | getComputedStyle(elem, null) :
10 | elem.currentStyle)['width'],10);
11 | bool = ( parseInt(Math.min(one_vw, one_vh)*50,10) == compWidth );
12 | });
13 | return bool;
14 | });
15 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/css-vwunit.js:
--------------------------------------------------------------------------------
1 | // https://github.com/Modernizr/Modernizr/issues/572
2 | // http://jsfiddle.net/FWeinb/etnYC/
3 | Modernizr.addTest('cssvwunit', function(){
4 | var bool;
5 | Modernizr.testStyles("#modernizr { width: 50vw; }", function(elem, rule) {
6 | var width = parseInt(window.innerWidth/2,10),
7 | compStyle = parseInt((window.getComputedStyle ?
8 | getComputedStyle(elem, null) :
9 | elem.currentStyle)["width"],10);
10 |
11 | bool= (compStyle == width);
12 | });
13 | return bool;
14 | });
15 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/custom-protocol-handler.js:
--------------------------------------------------------------------------------
1 | /*
2 | Custom protocol handler support
3 | http://developers.whatwg.org/timers.html#custom-handlers
4 |
5 | Added by @benschwarz
6 | */
7 |
8 | Modernizr.addTest('customprotocolhandler', function () {
9 | return !!navigator.registerProtocolHandler;
10 | });
11 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dart.js:
--------------------------------------------------------------------------------
1 | // Dart
2 | // By Theodoor van Donge
3 |
4 | // https://chromiumcodereview.appspot.com/9232049/
5 |
6 | Modernizr.addTest('dart', !!Modernizr.prefixed('startDart', navigator));
7 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dataview-api.js:
--------------------------------------------------------------------------------
1 | // DataView
2 | // https://developer.mozilla.org/en/JavaScript_typed_arrays/DataView
3 | // By Addy Osmani
4 | Modernizr.addTest('dataview', (typeof DataView !== 'undefined' && 'getFloat64' in DataView.prototype));
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dom-classlist.js:
--------------------------------------------------------------------------------
1 | // classList
2 | // https://developer.mozilla.org/en/DOM/element.classList
3 | // By Addy Osmani
4 | Modernizr.addTest('classlist', 'classList' in document.documentElement);
5 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dom-createElement-attrs.js:
--------------------------------------------------------------------------------
1 | // by james a rosen.
2 | // https://github.com/Modernizr/Modernizr/issues/258
3 |
4 | Modernizr.addTest('createelement-attrs', function() {
5 | try {
6 | return document.createElement("").getAttribute('name') == 'test';
7 | } catch(e) {
8 | return false;
9 | }
10 | });
11 |
12 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dom-dataset.js:
--------------------------------------------------------------------------------
1 |
2 | // dataset API for data-* attributes
3 | // test by @phiggins42
4 |
5 | Modernizr.addTest('dataset', function(){
6 | var n = document.createElement("div");
7 | n.setAttribute("data-a-b", "c");
8 | return !!(n.dataset && n.dataset.aB === "c");
9 | });
10 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/dom-microdata.js:
--------------------------------------------------------------------------------
1 | // Microdata support
2 | // http://www.w3.org/TR/html5/microdata.html
3 | // By Addy Osmani
4 | Modernizr.addTest('microdata', !!(document['getItems']));
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/elem-datalist.js:
--------------------------------------------------------------------------------
1 |
2 |
3 | // lol. we already have a test for datalist built in! silly you.
4 |
5 |
6 | // Helpful links while you're here, though..
7 |
8 | // http://css-tricks.com/15346-relevant-dropdowns-polyfill-for-datalist/
9 | // http://miketaylr.com/test/datalist.html
10 | // http://miketaylr.com/code/datalist.html
11 |
12 | Modernizr.addTest('datalistelem', Modernizr.input.list );
13 |
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/elem-details.js:
--------------------------------------------------------------------------------
1 | // By @mathias, based on http://mths.be/axh
2 | Modernizr.addTest('details', function() {
3 | var doc = document,
4 | el = doc.createElement('details'),
5 | fake,
6 | root,
7 | diff;
8 | if (!('open' in el)) { // return early if possible; thanks @aFarkas!
9 | return false;
10 | }
11 | root = doc.body || (function() {
12 | var de = doc.documentElement;
13 | fake = true;
14 | return de.insertBefore(doc.createElement('body'), de.firstElementChild || de.firstChild);
15 | }());
16 | el.innerHTML = 'ab';
17 | el.style.display = 'block';
18 | root.appendChild(el);
19 | diff = el.offsetHeight;
20 | el.open = true;
21 | diff = diff != el.offsetHeight;
22 | root.removeChild(el);
23 | fake && root.parentNode.removeChild(root);
24 | return diff;
25 | });
--------------------------------------------------------------------------------
/bower_components/modernizr/feature-detects/elem-output.js:
--------------------------------------------------------------------------------
1 | //