272 changed files with 66533 additions and 0 deletions
-
20iban.js/LICENSE
-
57iban.js/README.md
-
28iban.js/bower.json
-
28iban.js/demo/bower.json
-
5iban.js/demo/bower_components/bootstrap/CHANGELOG.md
-
6iban.js/demo/bower_components/bootstrap/Gemfile
-
43iban.js/demo/bower_components/bootstrap/Gemfile.lock
-
511iban.js/demo/bower_components/bootstrap/Gruntfile.js
-
22iban.js/demo/bower_components/bootstrap/ISSUE_TEMPLATE.md
-
21iban.js/demo/bower_components/bootstrap/LICENSE
-
142iban.js/demo/bower_components/bootstrap/README.md
-
34iban.js/demo/bower_components/bootstrap/bower.json
-
587iban.js/demo/bower_components/bootstrap/dist/css/bootstrap-theme.css
-
1iban.js/demo/bower_components/bootstrap/dist/css/bootstrap-theme.css.map
-
6iban.js/demo/bower_components/bootstrap/dist/css/bootstrap-theme.min.css
-
1iban.js/demo/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map
-
6757iban.js/demo/bower_components/bootstrap/dist/css/bootstrap.css
-
1iban.js/demo/bower_components/bootstrap/dist/css/bootstrap.css.map
-
6iban.js/demo/bower_components/bootstrap/dist/css/bootstrap.min.css
-
1iban.js/demo/bower_components/bootstrap/dist/css/bootstrap.min.css.map
-
BINiban.js/demo/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
-
288iban.js/demo/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
-
BINiban.js/demo/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
-
BINiban.js/demo/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
-
BINiban.js/demo/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
-
2377iban.js/demo/bower_components/bootstrap/dist/js/bootstrap.js
-
7iban.js/demo/bower_components/bootstrap/dist/js/bootstrap.min.js
-
13iban.js/demo/bower_components/bootstrap/dist/js/npm.js
-
BINiban.js/demo/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot
-
288iban.js/demo/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg
-
BINiban.js/demo/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf
-
BINiban.js/demo/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff
-
BINiban.js/demo/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2
-
30iban.js/demo/bower_components/bootstrap/grunt/bs-commonjs-generator.js
-
42iban.js/demo/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js
-
237iban.js/demo/bower_components/bootstrap/grunt/bs-lessdoc-parser.js
-
44iban.js/demo/bower_components/bootstrap/grunt/bs-raw-files-generator.js
-
109iban.js/demo/bower_components/bootstrap/grunt/change-version.js
-
46iban.js/demo/bower_components/bootstrap/grunt/configBridge.json
-
2679iban.js/demo/bower_components/bootstrap/grunt/npm-shrinkwrap.json
-
82iban.js/demo/bower_components/bootstrap/grunt/sauce_browsers.yml
-
162iban.js/demo/bower_components/bootstrap/js/affix.js
-
94iban.js/demo/bower_components/bootstrap/js/alert.js
-
125iban.js/demo/bower_components/bootstrap/js/button.js
-
237iban.js/demo/bower_components/bootstrap/js/carousel.js
-
212iban.js/demo/bower_components/bootstrap/js/collapse.js
-
165iban.js/demo/bower_components/bootstrap/js/dropdown.js
-
339iban.js/demo/bower_components/bootstrap/js/modal.js
-
108iban.js/demo/bower_components/bootstrap/js/popover.js
-
172iban.js/demo/bower_components/bootstrap/js/scrollspy.js
-
155iban.js/demo/bower_components/bootstrap/js/tab.js
-
520iban.js/demo/bower_components/bootstrap/js/tooltip.js
-
59iban.js/demo/bower_components/bootstrap/js/transition.js
-
73iban.js/demo/bower_components/bootstrap/less/alerts.less
-
66iban.js/demo/bower_components/bootstrap/less/badges.less
-
56iban.js/demo/bower_components/bootstrap/less/bootstrap.less
-
26iban.js/demo/bower_components/bootstrap/less/breadcrumbs.less
-
244iban.js/demo/bower_components/bootstrap/less/button-groups.less
-
166iban.js/demo/bower_components/bootstrap/less/buttons.less
-
270iban.js/demo/bower_components/bootstrap/less/carousel.less
-
34iban.js/demo/bower_components/bootstrap/less/close.less
-
69iban.js/demo/bower_components/bootstrap/less/code.less
-
33iban.js/demo/bower_components/bootstrap/less/component-animations.less
-
216iban.js/demo/bower_components/bootstrap/less/dropdowns.less
-
613iban.js/demo/bower_components/bootstrap/less/forms.less
-
305iban.js/demo/bower_components/bootstrap/less/glyphicons.less
-
84iban.js/demo/bower_components/bootstrap/less/grid.less
-
171iban.js/demo/bower_components/bootstrap/less/input-groups.less
-
54iban.js/demo/bower_components/bootstrap/less/jumbotron.less
-
64iban.js/demo/bower_components/bootstrap/less/labels.less
-
130iban.js/demo/bower_components/bootstrap/less/list-group.less
-
66iban.js/demo/bower_components/bootstrap/less/media.less
-
40iban.js/demo/bower_components/bootstrap/less/mixins.less
-
14iban.js/demo/bower_components/bootstrap/less/mixins/alerts.less
-
9iban.js/demo/bower_components/bootstrap/less/mixins/background-variant.less
-
18iban.js/demo/bower_components/bootstrap/less/mixins/border-radius.less
-
65iban.js/demo/bower_components/bootstrap/less/mixins/buttons.less
-
7iban.js/demo/bower_components/bootstrap/less/mixins/center-block.less
-
22iban.js/demo/bower_components/bootstrap/less/mixins/clearfix.less
-
85iban.js/demo/bower_components/bootstrap/less/mixins/forms.less
-
59iban.js/demo/bower_components/bootstrap/less/mixins/gradients.less
-
91iban.js/demo/bower_components/bootstrap/less/mixins/grid-framework.less
-
122iban.js/demo/bower_components/bootstrap/less/mixins/grid.less
-
21iban.js/demo/bower_components/bootstrap/less/mixins/hide-text.less
-
33iban.js/demo/bower_components/bootstrap/less/mixins/image.less
-
12iban.js/demo/bower_components/bootstrap/less/mixins/labels.less
-
30iban.js/demo/bower_components/bootstrap/less/mixins/list-group.less
-
10iban.js/demo/bower_components/bootstrap/less/mixins/nav-divider.less
-
9iban.js/demo/bower_components/bootstrap/less/mixins/nav-vertical-align.less
-
8iban.js/demo/bower_components/bootstrap/less/mixins/opacity.less
-
24iban.js/demo/bower_components/bootstrap/less/mixins/pagination.less
-
24iban.js/demo/bower_components/bootstrap/less/mixins/panels.less
-
10iban.js/demo/bower_components/bootstrap/less/mixins/progress-bar.less
-
8iban.js/demo/bower_components/bootstrap/less/mixins/reset-filter.less
-
18iban.js/demo/bower_components/bootstrap/less/mixins/reset-text.less
-
6iban.js/demo/bower_components/bootstrap/less/mixins/resize.less
-
15iban.js/demo/bower_components/bootstrap/less/mixins/responsive-visibility.less
-
10iban.js/demo/bower_components/bootstrap/less/mixins/size.less
-
9iban.js/demo/bower_components/bootstrap/less/mixins/tab-focus.less
-
28iban.js/demo/bower_components/bootstrap/less/mixins/table-row.less
@ -0,0 +1,20 @@ |
|||
The MIT License (MIT) |
|||
|
|||
Copyright (c) 2013-2017 ARHS Developments SA |
|||
|
|||
Permission is hereby granted, free of charge, to any person obtaining a copy of |
|||
this software and associated documentation files (the "Software"), to deal in |
|||
the Software without restriction, including without limitation the rights to |
|||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of |
|||
the Software, and to permit persons to whom the Software is furnished to do so, |
|||
subject to the following conditions: |
|||
|
|||
The above copyright notice and this permission notice shall be included in all |
|||
copies or substantial portions of the Software. |
|||
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS |
|||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
|||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
|||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
|||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
@ -0,0 +1,57 @@ |
|||
[](https://badge.fury.io/js/iban) |
|||
[](https://raw.githubusercontent.com/arhs/iban.js/master/LICENSE) |
|||
|
|||
|
|||
# iban.js |
|||
|
|||
IBAN and BBAN validation, formatting and conversion in Javascript. |
|||
Check the demo on [demo page] to try it. |
|||
|
|||
[demo page]: https://arhs.github.io/iban.js/ |
|||
|
|||
IBAN.js follows the [ISO 13616 IBAN Registry technical specification](https://www.swift.com/standards/data-standards/iban). |
|||
|
|||
## Usage |
|||
|
|||
IBAN.js is compatible with both commonjs and AMD module definition. It can be used as a [node.js module](#in-nodejs) and [in the browser](#in-the-browser). It also has a bower manifest, a [Typescript definition](#with-typescript) and a [Meteor wrapper](#with-meteor-framework). |
|||
|
|||
### In node.js |
|||
|
|||
```js |
|||
var IBAN = require('iban'); |
|||
IBAN.isValid('hello world'); // false |
|||
IBAN.isValid('BE68539007547034'); // true |
|||
``` |
|||
|
|||
### In the browser |
|||
|
|||
Using a module loader (AMD or commonjs) or directly through the global ```IBAN``` object: |
|||
|
|||
```html |
|||
<script src="iban.js"></script> |
|||
<script> |
|||
// the API is now accessible from the window.IBAN global object |
|||
IBAN.isValid('hello world'); // false |
|||
IBAN.isValid('BE68539007547034'); // true |
|||
</script> |
|||
``` |
|||
|
|||
### With TypeScript |
|||
The library is also available from the typescript language. To do this, [download the definition](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/iban) and add a reference to this: |
|||
```typescript |
|||
/// <reference path="iban.d.ts" /> |
|||
IBAN.isValid('hello world'); |
|||
IBAN.isValid('BE68539007547034'); |
|||
``` |
|||
### With Meteor framework |
|||
A wrapper package for the Meteor framework is available [here](https://atmospherejs.com/theduke/iban). |
|||
|
|||
|
|||
## API |
|||
|
|||
* isValid(iban) |
|||
* toBBAN(iban, separator) |
|||
* fromBBAN(countryCode, bban) |
|||
* isValidBBAN(countryCode, bban) |
|||
* printFormat(iban, separator) |
|||
* electronicFormat(iban) |
@ -0,0 +1,28 @@ |
|||
{ |
|||
"name": "iban", |
|||
"main": "iban.js", |
|||
"version": "0.0.10", |
|||
"homepage": "https://github.com/arhs/iban.js", |
|||
"description": "IBAN & BBAN validation, formatting and conversion in JavaScript", |
|||
"keywords": [ |
|||
"iban", |
|||
"bban", |
|||
"validation", |
|||
"formatting", |
|||
"conversion", |
|||
"format", |
|||
"validate", |
|||
"convert" |
|||
], |
|||
"authors": [ |
|||
"ARHS Developments SA" |
|||
], |
|||
"license": "MIT", |
|||
"ignore": [ |
|||
"**/.*", |
|||
"test", |
|||
"LICENSE", |
|||
"README.md", |
|||
"package.json" |
|||
] |
|||
} |
@ -0,0 +1,28 @@ |
|||
{ |
|||
"name": "iban-demo", |
|||
"homepage": "https://github.com/arhs/iban.js", |
|||
"authors": [ |
|||
"Christophe <christophe.grosjean@arhs-spikeseed.com>" |
|||
], |
|||
"description": "Demo for iban.js", |
|||
"main": "js/demo.js", |
|||
"keywords": [ |
|||
"iban", |
|||
"bban", |
|||
"converter" |
|||
], |
|||
"license": "MIT", |
|||
"private": true, |
|||
"ignore": [ |
|||
"**/.*", |
|||
"node_modules", |
|||
"bower_components", |
|||
"test", |
|||
"tests" |
|||
], |
|||
"dependencies": { |
|||
"bootstrap": "^3.3.7", |
|||
"chai": "^3.5.0", |
|||
"iban": "^0.0.8" |
|||
} |
|||
} |
@ -0,0 +1,5 @@ |
|||
Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. |
|||
|
|||
See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. |
|||
|
|||
Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. |
@ -0,0 +1,6 @@ |
|||
source 'https://rubygems.org' |
|||
|
|||
group :development, :test do |
|||
gem 'jekyll', '~> 3.1.2' |
|||
gem 'jekyll-sitemap', '~> 0.11.0' |
|||
end |
@ -0,0 +1,43 @@ |
|||
GEM |
|||
remote: https://rubygems.org/ |
|||
specs: |
|||
addressable (2.4.0) |
|||
colorator (0.1) |
|||
ffi (1.9.14-x64-mingw32) |
|||
jekyll (3.1.6) |
|||
colorator (~> 0.1) |
|||
jekyll-sass-converter (~> 1.0) |
|||
jekyll-watch (~> 1.1) |
|||
kramdown (~> 1.3) |
|||
liquid (~> 3.0) |
|||
mercenary (~> 0.3.3) |
|||
rouge (~> 1.7) |
|||
safe_yaml (~> 1.0) |
|||
jekyll-sass-converter (1.4.0) |
|||
sass (~> 3.4) |
|||
jekyll-sitemap (0.11.0) |
|||
addressable (~> 2.4.0) |
|||
jekyll-watch (1.4.0) |
|||
listen (~> 3.0, < 3.1) |
|||
kramdown (1.11.1) |
|||
liquid (3.0.6) |
|||
listen (3.0.8) |
|||
rb-fsevent (~> 0.9, >= 0.9.4) |
|||
rb-inotify (~> 0.9, >= 0.9.7) |
|||
mercenary (0.3.6) |
|||
rb-fsevent (0.9.7) |
|||
rb-inotify (0.9.7) |
|||
ffi (>= 0.5.0) |
|||
rouge (1.11.1) |
|||
safe_yaml (1.0.4) |
|||
sass (3.4.22) |
|||
|
|||
PLATFORMS |
|||
x64-mingw32 |
|||
|
|||
DEPENDENCIES |
|||
jekyll (~> 3.1.2) |
|||
jekyll-sitemap (~> 0.11.0) |
|||
|
|||
BUNDLED WITH |
|||
1.12.5 |
@ -0,0 +1,511 @@ |
|||
/*! |
|||
* Bootstrap's Gruntfile |
|||
* http://getbootstrap.com
|
|||
* Copyright 2013-2016 Twitter, Inc. |
|||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|||
*/ |
|||
|
|||
module.exports = function (grunt) { |
|||
'use strict'; |
|||
|
|||
// Force use of Unix newlines
|
|||
grunt.util.linefeed = '\n'; |
|||
|
|||
RegExp.quote = function (string) { |
|||
return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); |
|||
}; |
|||
|
|||
var fs = require('fs'); |
|||
var path = require('path'); |
|||
var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); |
|||
var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); |
|||
var getLessVarsData = function () { |
|||
var filePath = path.join(__dirname, 'less/variables.less'); |
|||
var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); |
|||
var parser = new BsLessdocParser(fileContent); |
|||
return { sections: parser.parseFile() }; |
|||
}; |
|||
var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); |
|||
var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); |
|||
var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); |
|||
|
|||
Object.keys(configBridge.paths).forEach(function (key) { |
|||
configBridge.paths[key].forEach(function (val, i, arr) { |
|||
arr[i] = path.join('./docs/assets', val); |
|||
}); |
|||
}); |
|||
|
|||
// Project configuration.
|
|||
grunt.initConfig({ |
|||
|
|||
// Metadata.
|
|||
pkg: grunt.file.readJSON('package.json'), |
|||
banner: '/*!\n' + |
|||
' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + |
|||
' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + |
|||
' * Licensed under the <%= pkg.license %> license\n' + |
|||
' */\n', |
|||
jqueryCheck: configBridge.config.jqueryCheck.join('\n'), |
|||
jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), |
|||
|
|||
// Task configuration.
|
|||
clean: { |
|||
dist: 'dist', |
|||
docs: 'docs/dist' |
|||
}, |
|||
|
|||
jshint: { |
|||
options: { |
|||
jshintrc: 'js/.jshintrc' |
|||
}, |
|||
grunt: { |
|||
options: { |
|||
jshintrc: 'grunt/.jshintrc' |
|||
}, |
|||
src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] |
|||
}, |
|||
core: { |
|||
src: 'js/*.js' |
|||
}, |
|||
test: { |
|||
options: { |
|||
jshintrc: 'js/tests/unit/.jshintrc' |
|||
}, |
|||
src: 'js/tests/unit/*.js' |
|||
}, |
|||
assets: { |
|||
src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] |
|||
} |
|||
}, |
|||
|
|||
jscs: { |
|||
options: { |
|||
config: 'js/.jscsrc' |
|||
}, |
|||
grunt: { |
|||
src: '<%= jshint.grunt.src %>' |
|||
}, |
|||
core: { |
|||
src: '<%= jshint.core.src %>' |
|||
}, |
|||
test: { |
|||
src: '<%= jshint.test.src %>' |
|||
}, |
|||
assets: { |
|||
options: { |
|||
requireCamelCaseOrUpperCaseIdentifiers: null |
|||
}, |
|||
src: '<%= jshint.assets.src %>' |
|||
} |
|||
}, |
|||
|
|||
concat: { |
|||
options: { |
|||
banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', |
|||
stripBanners: false |
|||
}, |
|||
bootstrap: { |
|||
src: [ |
|||
'js/transition.js', |
|||
'js/alert.js', |
|||
'js/button.js', |
|||
'js/carousel.js', |
|||
'js/collapse.js', |
|||
'js/dropdown.js', |
|||
'js/modal.js', |
|||
'js/tooltip.js', |
|||
'js/popover.js', |
|||
'js/scrollspy.js', |
|||
'js/tab.js', |
|||
'js/affix.js' |
|||
], |
|||
dest: 'dist/js/<%= pkg.name %>.js' |
|||
} |
|||
}, |
|||
|
|||
uglify: { |
|||
options: { |
|||
compress: { |
|||
warnings: false |
|||
}, |
|||
mangle: true, |
|||
preserveComments: /^!|@preserve|@license|@cc_on/i |
|||
}, |
|||
core: { |
|||
src: '<%= concat.bootstrap.dest %>', |
|||
dest: 'dist/js/<%= pkg.name %>.min.js' |
|||
}, |
|||
customize: { |
|||
src: configBridge.paths.customizerJs, |
|||
dest: 'docs/assets/js/customize.min.js' |
|||
}, |
|||
docsJs: { |
|||
src: configBridge.paths.docsJs, |
|||
dest: 'docs/assets/js/docs.min.js' |
|||
} |
|||
}, |
|||
|
|||
qunit: { |
|||
options: { |
|||
inject: 'js/tests/unit/phantom.js' |
|||
}, |
|||
files: 'js/tests/index.html' |
|||
}, |
|||
|
|||
less: { |
|||
compileCore: { |
|||
options: { |
|||
strictMath: true, |
|||
sourceMap: true, |
|||
outputSourceFiles: true, |
|||
sourceMapURL: '<%= pkg.name %>.css.map', |
|||
sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' |
|||
}, |
|||
src: 'less/bootstrap.less', |
|||
dest: 'dist/css/<%= pkg.name %>.css' |
|||
}, |
|||
compileTheme: { |
|||
options: { |
|||
strictMath: true, |
|||
sourceMap: true, |
|||
outputSourceFiles: true, |
|||
sourceMapURL: '<%= pkg.name %>-theme.css.map', |
|||
sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' |
|||
}, |
|||
src: 'less/theme.less', |
|||
dest: 'dist/css/<%= pkg.name %>-theme.css' |
|||
} |
|||
}, |
|||
|
|||
autoprefixer: { |
|||
options: { |
|||
browsers: configBridge.config.autoprefixerBrowsers |
|||
}, |
|||
core: { |
|||
options: { |
|||
map: true |
|||
}, |
|||
src: 'dist/css/<%= pkg.name %>.css' |
|||
}, |
|||
theme: { |
|||
options: { |
|||
map: true |
|||
}, |
|||
src: 'dist/css/<%= pkg.name %>-theme.css' |
|||
}, |
|||
docs: { |
|||
src: ['docs/assets/css/src/docs.css'] |
|||
}, |
|||
examples: { |
|||
expand: true, |
|||
cwd: 'docs/examples/', |
|||
src: ['**/*.css'], |
|||
dest: 'docs/examples/' |
|||
} |
|||
}, |
|||
|
|||
csslint: { |
|||
options: { |
|||
csslintrc: 'less/.csslintrc' |
|||
}, |
|||
dist: [ |
|||
'dist/css/bootstrap.css', |
|||
'dist/css/bootstrap-theme.css' |
|||
], |
|||
examples: [ |
|||
'docs/examples/**/*.css' |
|||
], |
|||
docs: { |
|||
options: { |
|||
ids: false, |
|||
'overqualified-elements': false |
|||
}, |
|||
src: 'docs/assets/css/src/docs.css' |
|||
} |
|||
}, |
|||
|
|||
cssmin: { |
|||
options: { |
|||
// TODO: disable `zeroUnits` optimization once clean-css 3.2 is released
|
|||
// and then simplify the fix for https://github.com/twbs/bootstrap/issues/14837 accordingly
|
|||
compatibility: 'ie8', |
|||
keepSpecialComments: '*', |
|||
sourceMap: true, |
|||
sourceMapInlineSources: true, |
|||
advanced: false |
|||
}, |
|||
minifyCore: { |
|||
src: 'dist/css/<%= pkg.name %>.css', |
|||
dest: 'dist/css/<%= pkg.name %>.min.css' |
|||
}, |
|||
minifyTheme: { |
|||
src: 'dist/css/<%= pkg.name %>-theme.css', |
|||
dest: 'dist/css/<%= pkg.name %>-theme.min.css' |
|||
}, |
|||
docs: { |
|||
src: [ |
|||
'docs/assets/css/ie10-viewport-bug-workaround.css', |
|||
'docs/assets/css/src/pygments-manni.css', |
|||
'docs/assets/css/src/docs.css' |
|||
], |
|||
dest: 'docs/assets/css/docs.min.css' |
|||
} |
|||
}, |
|||
|
|||
csscomb: { |
|||
options: { |
|||
config: 'less/.csscomb.json' |
|||
}, |
|||
dist: { |
|||
expand: true, |
|||
cwd: 'dist/css/', |
|||
src: ['*.css', '!*.min.css'], |
|||
dest: 'dist/css/' |
|||
}, |
|||
examples: { |
|||
expand: true, |
|||
cwd: 'docs/examples/', |
|||
src: '**/*.css', |
|||
dest: 'docs/examples/' |
|||
}, |
|||
docs: { |
|||
src: 'docs/assets/css/src/docs.css', |
|||
dest: 'docs/assets/css/src/docs.css' |
|||
} |
|||
}, |
|||
|
|||
copy: { |
|||
fonts: { |
|||
expand: true, |
|||
src: 'fonts/**', |
|||
dest: 'dist/' |
|||
}, |
|||
docs: { |
|||
expand: true, |
|||
cwd: 'dist/', |
|||
src: [ |
|||
'**/*' |
|||
], |
|||
dest: 'docs/dist/' |
|||
} |
|||
}, |
|||
|
|||
connect: { |
|||
server: { |
|||
options: { |
|||
port: 3000, |
|||
base: '.' |
|||
} |
|||
} |
|||
}, |
|||
|
|||
jekyll: { |
|||
options: { |
|||
bundleExec: true, |
|||
config: '_config.yml', |
|||
incremental: false |
|||
}, |
|||
docs: {}, |
|||
github: { |
|||
options: { |
|||
raw: 'github: true' |
|||
} |
|||
} |
|||
}, |
|||
|
|||
htmlmin: { |
|||
dist: { |
|||
options: { |
|||
collapseBooleanAttributes: true, |
|||
collapseWhitespace: true, |
|||
conservativeCollapse: true, |
|||
decodeEntities: false, |
|||
minifyCSS: { |
|||
compatibility: 'ie8', |
|||
keepSpecialComments: 0 |
|||
}, |
|||
minifyJS: true, |
|||
minifyURLs: false, |
|||
processConditionalComments: true, |
|||
removeAttributeQuotes: true, |
|||
removeComments: true, |
|||
removeOptionalAttributes: true, |
|||
removeOptionalTags: true, |
|||
removeRedundantAttributes: true, |
|||
removeScriptTypeAttributes: true, |
|||
removeStyleLinkTypeAttributes: true, |
|||
removeTagWhitespace: false, |
|||
sortAttributes: true, |
|||
sortClassName: true |
|||
}, |
|||
expand: true, |
|||
cwd: '_gh_pages', |
|||
dest: '_gh_pages', |
|||
src: [ |
|||
'**/*.html', |
|||
'!examples/**/*.html' |
|||
] |
|||
} |
|||
}, |
|||
|
|||
pug: { |
|||
options: { |
|||
pretty: true, |
|||
data: getLessVarsData |
|||
}, |
|||
customizerVars: { |
|||
src: 'docs/_pug/customizer-variables.pug', |
|||
dest: 'docs/_includes/customizer-variables.html' |
|||
}, |
|||
customizerNav: { |
|||
src: 'docs/_pug/customizer-nav.pug', |
|||
dest: 'docs/_includes/nav/customize.html' |
|||
} |
|||
}, |
|||
|
|||
htmllint: { |
|||
options: { |
|||
ignore: [ |
|||
'Attribute "autocomplete" not allowed on element "button" at this point.', |
|||
'Attribute "autocomplete" is only allowed when the input type is "color", "date", "datetime", "datetime-local", "email", "hidden", "month", "number", "password", "range", "search", "tel", "text", "time", "url", or "week".', |
|||
'Element "img" is missing required attribute "src".' |
|||
] |
|||
}, |
|||
src: '_gh_pages/**/*.html' |
|||
}, |
|||
|
|||
watch: { |
|||
src: { |
|||
files: '<%= jshint.core.src %>', |
|||
tasks: ['jshint:core', 'qunit', 'concat'] |
|||
}, |
|||
test: { |
|||
files: '<%= jshint.test.src %>', |
|||
tasks: ['jshint:test', 'qunit'] |
|||
}, |
|||
less: { |
|||
files: 'less/**/*.less', |
|||
tasks: 'less' |
|||
} |
|||
}, |
|||
|
|||
'saucelabs-qunit': { |
|||
all: { |
|||
options: { |
|||
build: process.env.TRAVIS_JOB_ID, |
|||
throttled: 10, |
|||
maxRetries: 3, |
|||
maxPollRetries: 4, |
|||
urls: ['http://127.0.0.1:3000/js/tests/index.html?hidepassed'], |
|||
browsers: grunt.file.readYAML('grunt/sauce_browsers.yml') |
|||
} |
|||
} |
|||
}, |
|||
|
|||
exec: { |
|||
npmUpdate: { |
|||
command: 'npm update' |
|||
} |
|||
}, |
|||
|
|||
compress: { |
|||
main: { |
|||
options: { |
|||
archive: 'bootstrap-<%= pkg.version %>-dist.zip', |
|||
mode: 'zip', |
|||
level: 9, |
|||
pretty: true |
|||
}, |
|||
files: [ |
|||
{ |
|||
expand: true, |
|||
cwd: 'dist/', |
|||
src: ['**'], |
|||
dest: 'bootstrap-<%= pkg.version %>-dist' |
|||
} |
|||
] |
|||
} |
|||
} |
|||
|
|||
}); |
|||
|
|||
|
|||
// These plugins provide necessary tasks.
|
|||
require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); |
|||
require('time-grunt')(grunt); |
|||
|
|||
// Docs HTML validation task
|
|||
grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); |
|||
|
|||
var runSubset = function (subset) { |
|||
return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; |
|||
}; |
|||
var isUndefOrNonZero = function (val) { |
|||
return val === undefined || val !== '0'; |
|||
}; |
|||
|
|||
// Test task.
|
|||
var testSubtasks = []; |
|||
// Skip core tests if running a different subset of the test suite
|
|||
if (runSubset('core') && |
|||
// Skip core tests if this is a Savage build
|
|||
process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') { |
|||
testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'csslint:dist', 'test-js', 'docs']); |
|||
} |
|||
// Skip HTML validation if running a different subset of the test suite
|
|||
if (runSubset('validate-html') && |
|||
// Skip HTML5 validator on Travis when [skip validator] is in the commit message
|
|||
isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { |
|||
testSubtasks.push('validate-html'); |
|||
} |
|||
// Only run Sauce Labs tests if there's a Sauce access key
|
|||
if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' && |
|||
// Skip Sauce if running a different subset of the test suite
|
|||
runSubset('sauce-js-unit') && |
|||
// Skip Sauce on Travis when [skip sauce] is in the commit message
|
|||
isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) { |
|||
testSubtasks.push('connect'); |
|||
testSubtasks.push('saucelabs-qunit'); |
|||
} |
|||
grunt.registerTask('test', testSubtasks); |
|||
grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'qunit']); |
|||
|
|||
// JS distribution task.
|
|||
grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); |
|||
|
|||
// CSS distribution task.
|
|||
grunt.registerTask('less-compile', ['less:compileCore', 'less:compileTheme']); |
|||
grunt.registerTask('dist-css', ['less-compile', 'autoprefixer:core', 'autoprefixer:theme', 'csscomb:dist', 'cssmin:minifyCore', 'cssmin:minifyTheme']); |
|||
|
|||
// Full distribution task.
|
|||
grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); |
|||
|
|||
// Default task.
|
|||
grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); |
|||
|
|||
grunt.registerTask('build-glyphicons-data', function () { generateGlyphiconsData.call(this, grunt); }); |
|||
|
|||
// task for building customizer
|
|||
grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); |
|||
grunt.registerTask('build-customizer-html', 'pug'); |
|||
grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { |
|||
var banner = grunt.template.process('<%= banner %>'); |
|||
generateRawFiles(grunt, banner); |
|||
}); |
|||
|
|||
grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { |
|||
var srcFiles = grunt.config.get('concat.bootstrap.src'); |
|||
var destFilepath = 'dist/js/npm.js'; |
|||
generateCommonJSModule(grunt, srcFiles, destFilepath); |
|||
}); |
|||
|
|||
// Docs task.
|
|||
grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'csscomb:docs', 'csscomb:examples', 'cssmin:docs']); |
|||
grunt.registerTask('lint-docs-css', ['csslint:docs', 'csslint:examples']); |
|||
grunt.registerTask('docs-js', ['uglify:docsJs', 'uglify:customize']); |
|||
grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); |
|||
grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); |
|||
grunt.registerTask('docs-github', ['jekyll:github', 'htmlmin']); |
|||
|
|||
grunt.registerTask('prep-release', ['dist', 'docs', 'docs-github', 'compress']); |
|||
}; |
@ -0,0 +1,22 @@ |
|||
Before opening an issue: |
|||
|
|||
- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) |
|||
- [Validate](http://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems |
|||
- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs |
|||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) |
|||
|
|||
When asking general "how to" questions: |
|||
|
|||
- Please do not open an issue here |
|||
- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) |
|||
|
|||
When reporting a bug, include: |
|||
|
|||
- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) |
|||
- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) |
|||
- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com) |
|||
|
|||
When suggesting a feature, include: |
|||
|
|||
- As much detail as possible for what we should add and why it's important to Bootstrap |
|||
- Relevant links to prior art, screenshots, or live demos whenever possible |
@ -0,0 +1,21 @@ |
|||
The MIT License (MIT) |
|||
|
|||
Copyright (c) 2011-2016 Twitter, Inc. |
|||
|
|||
Permission is hereby granted, free of charge, to any person obtaining a copy |
|||
of this software and associated documentation files (the "Software"), to deal |
|||
in the Software without restriction, including without limitation the rights |
|||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|||
copies of the Software, and to permit persons to whom the Software is |
|||
furnished to do so, subject to the following conditions: |
|||
|
|||
The above copyright notice and this permission notice shall be included in |
|||
all copies or substantial portions of the Software. |
|||
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
|||
THE SOFTWARE. |
@ -0,0 +1,142 @@ |
|||
# [Bootstrap](http://getbootstrap.com) |
|||
|
|||
[](https://bootstrap-slack.herokuapp.com) |
|||
 |
|||
[](https://www.npmjs.com/package/bootstrap) |
|||
[](https://travis-ci.org/twbs/bootstrap) |
|||
[](https://david-dm.org/twbs/bootstrap#info=devDependencies) |
|||
[](https://www.nuget.org/packages/Bootstrap) |
|||
[](https://saucelabs.com/u/bootstrap) |
|||
|
|||
Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. |
|||
|
|||
To get started, check out <http://getbootstrap.com>! |
|||
|
|||
|
|||
## Table of contents |
|||
|
|||
* [Quick start](#quick-start) |
|||
* [Bugs and feature requests](#bugs-and-feature-requests) |
|||
* [Documentation](#documentation) |
|||
* [Contributing](#contributing) |
|||
* [Community](#community) |
|||
* [Versioning](#versioning) |
|||
* [Creators](#creators) |
|||
* [Copyright and license](#copyright-and-license) |
|||
|
|||
|
|||
## Quick start |
|||
|
|||
Several quick start options are available: |
|||
|
|||
* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.3.7.zip). |
|||
* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. |
|||
* Install with [Bower](http://bower.io): `bower install bootstrap`. |
|||
* Install with [npm](https://www.npmjs.com): `npm install bootstrap@3`. |
|||
* Install with [Meteor](https://www.meteor.com): `meteor add twbs:bootstrap`. |
|||
* Install with [Composer](https://getcomposer.org): `composer require twbs/bootstrap`. |
|||
|
|||
Read the [Getting started page](http://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more. |
|||
|
|||
### What's included |
|||
|
|||
Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: |
|||
|
|||
``` |
|||
bootstrap/ |
|||
โโโ css/ |
|||
โ โโโ bootstrap.css |
|||
โ โโโ bootstrap.css.map |
|||
โ โโโ bootstrap.min.css |
|||
โ โโโ bootstrap.min.css.map |
|||
โ โโโ bootstrap-theme.css |
|||
โ โโโ bootstrap-theme.css.map |
|||
โ โโโ bootstrap-theme.min.css |
|||
โ โโโ bootstrap-theme.min.css.map |
|||
โโโ js/ |
|||
โ โโโ bootstrap.js |
|||
โ โโโ bootstrap.min.js |
|||
โโโ fonts/ |
|||
โโโ glyphicons-halflings-regular.eot |
|||
โโโ glyphicons-halflings-regular.svg |
|||
โโโ glyphicons-halflings-regular.ttf |
|||
โโโ glyphicons-halflings-regular.woff |
|||
โโโ glyphicons-halflings-regular.woff2 |
|||
``` |
|||
|
|||
We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developer.chrome.com/devtools/docs/css-preprocessors) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. |
|||
|
|||
|
|||
## Bugs and feature requests |
|||
|
|||
Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). |
|||
|
|||
Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. |
|||
|
|||
|
|||
## Documentation |
|||
|
|||
Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](http://jekyllrb.com) and publicly hosted on GitHub Pages at <http://getbootstrap.com>. The docs may also be run locally. |
|||
|
|||
### Running documentation locally |
|||
|
|||
1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) and other Ruby dependencies with `bundle install`. |
|||
**Note for Windows users:** Read [this unofficial guide](http://jekyll-windows.juthilo.com/) to get Jekyll up and running without problems. |
|||
2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. |
|||
4. Open `http://localhost:9001` in your browser, and voilร . |
|||
|
|||
Learn more about using Jekyll by reading its [documentation](http://jekyllrb.com/docs/home/). |
|||
|
|||
### Documentation for previous releases |
|||
|
|||
Documentation for v2.3.2 has been made available for the time being at <http://getbootstrap.com/2.3.2/> while folks transition to Bootstrap 3. |
|||
|
|||
[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. |
|||
|
|||
|
|||
## Contributing |
|||
|
|||
Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. |
|||
|
|||
Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). |
|||
|
|||
**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. |
|||
|
|||
Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at <http://editorconfig.org>. |
|||
|
|||
|
|||
## Community |
|||
|
|||
Get updates on Bootstrap's development and chat with the project maintainers and community members. |
|||
|
|||
* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). |
|||
* Read and subscribe to [The Official Bootstrap Blog](http://blog.getbootstrap.com). |
|||
* Join [the official Slack room](https://bootstrap-slack.herokuapp.com). |
|||
* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. |
|||
* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). |
|||
* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability. |
|||
|
|||
|
|||
## Versioning |
|||
|
|||
For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](http://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. |
|||
|
|||
See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. |
|||
|
|||
|
|||
## Creators |
|||
|
|||
**Mark Otto** |
|||
|
|||
* <https://twitter.com/mdo> |
|||
* <https://github.com/mdo> |
|||
|
|||
**Jacob Thornton** |
|||
|
|||
* <https://twitter.com/fat> |
|||
* <https://github.com/fat> |
|||
|
|||
|
|||
## Copyright and license |
|||
|
|||
Code and documentation copyright 2011-2016 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). |
@ -0,0 +1,34 @@ |
|||
{ |
|||
"name": "bootstrap", |
|||
"description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", |
|||
"keywords": [ |
|||
"css", |
|||
"js", |
|||
"less", |
|||
"mobile-first", |
|||
"responsive", |
|||
"front-end", |
|||
"framework", |
|||
"web" |
|||
], |
|||
"homepage": "http://getbootstrap.com", |
|||
"license": "MIT", |
|||
"moduleType": "globals", |
|||
"main": [ |
|||
"less/bootstrap.less", |
|||
"dist/js/bootstrap.js" |
|||
], |
|||
"ignore": [ |
|||
"/.*", |
|||
"_config.yml", |
|||
"CNAME", |
|||
"composer.json", |
|||
"CONTRIBUTING.md", |
|||
"docs", |
|||
"js/tests", |
|||
"test-infra" |
|||
], |
|||
"dependencies": { |
|||
"jquery": "1.9.1 - 3" |
|||
} |
|||
} |
@ -0,0 +1,587 @@ |
|||
/*! |
|||
* Bootstrap v3.3.7 (http://getbootstrap.com) |
|||
* Copyright 2011-2016 Twitter, Inc. |
|||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
|||
*/ |
|||
.btn-default, |
|||
.btn-primary, |
|||
.btn-success, |
|||
.btn-info, |
|||
.btn-warning, |
|||
.btn-danger { |
|||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); |
|||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); |
|||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); |
|||
} |
|||
.btn-default:active, |
|||
.btn-primary:active, |
|||
.btn-success:active, |
|||
.btn-info:active, |
|||
.btn-warning:active, |
|||
.btn-danger:active, |
|||
.btn-default.active, |
|||
.btn-primary.active, |
|||
.btn-success.active, |
|||
.btn-info.active, |
|||
.btn-warning.active, |
|||
.btn-danger.active { |
|||
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); |
|||
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); |
|||
} |
|||
.btn-default.disabled, |
|||
.btn-primary.disabled, |
|||
.btn-success.disabled, |
|||
.btn-info.disabled, |
|||
.btn-warning.disabled, |
|||
.btn-danger.disabled, |
|||
.btn-default[disabled], |
|||
.btn-primary[disabled], |
|||
.btn-success[disabled], |
|||
.btn-info[disabled], |
|||
.btn-warning[disabled], |
|||
.btn-danger[disabled], |
|||
fieldset[disabled] .btn-default, |
|||
fieldset[disabled] .btn-primary, |
|||
fieldset[disabled] .btn-success, |
|||
fieldset[disabled] .btn-info, |
|||
fieldset[disabled] .btn-warning, |
|||
fieldset[disabled] .btn-danger { |
|||
-webkit-box-shadow: none; |
|||
box-shadow: none; |
|||
} |
|||
.btn-default .badge, |
|||
.btn-primary .badge, |
|||
.btn-success .badge, |
|||
.btn-info .badge, |
|||
.btn-warning .badge, |
|||
.btn-danger .badge { |
|||
text-shadow: none; |
|||
} |
|||
.btn:active, |
|||
.btn.active { |
|||
background-image: none; |
|||
} |
|||
.btn-default { |
|||
text-shadow: 0 1px 0 #fff; |
|||
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); |
|||
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); |
|||
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #dbdbdb; |
|||
border-color: #ccc; |
|||
} |
|||
.btn-default:hover, |
|||
.btn-default:focus { |
|||
background-color: #e0e0e0; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-default:active, |
|||
.btn-default.active { |
|||
background-color: #e0e0e0; |
|||
border-color: #dbdbdb; |
|||
} |
|||
.btn-default.disabled, |
|||
.btn-default[disabled], |
|||
fieldset[disabled] .btn-default, |
|||
.btn-default.disabled:hover, |
|||
.btn-default[disabled]:hover, |
|||
fieldset[disabled] .btn-default:hover, |
|||
.btn-default.disabled:focus, |
|||
.btn-default[disabled]:focus, |
|||
fieldset[disabled] .btn-default:focus, |
|||
.btn-default.disabled.focus, |
|||
.btn-default[disabled].focus, |
|||
fieldset[disabled] .btn-default.focus, |
|||
.btn-default.disabled:active, |
|||
.btn-default[disabled]:active, |
|||
fieldset[disabled] .btn-default:active, |
|||
.btn-default.disabled.active, |
|||
.btn-default[disabled].active, |
|||
fieldset[disabled] .btn-default.active { |
|||
background-color: #e0e0e0; |
|||
background-image: none; |
|||
} |
|||
.btn-primary { |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #245580; |
|||
} |
|||
.btn-primary:hover, |
|||
.btn-primary:focus { |
|||
background-color: #265a88; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-primary:active, |
|||
.btn-primary.active { |
|||
background-color: #265a88; |
|||
border-color: #245580; |
|||
} |
|||
.btn-primary.disabled, |
|||
.btn-primary[disabled], |
|||
fieldset[disabled] .btn-primary, |
|||
.btn-primary.disabled:hover, |
|||
.btn-primary[disabled]:hover, |
|||
fieldset[disabled] .btn-primary:hover, |
|||
.btn-primary.disabled:focus, |
|||
.btn-primary[disabled]:focus, |
|||
fieldset[disabled] .btn-primary:focus, |
|||
.btn-primary.disabled.focus, |
|||
.btn-primary[disabled].focus, |
|||
fieldset[disabled] .btn-primary.focus, |
|||
.btn-primary.disabled:active, |
|||
.btn-primary[disabled]:active, |
|||
fieldset[disabled] .btn-primary:active, |
|||
.btn-primary.disabled.active, |
|||
.btn-primary[disabled].active, |
|||
fieldset[disabled] .btn-primary.active { |
|||
background-color: #265a88; |
|||
background-image: none; |
|||
} |
|||
.btn-success { |
|||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); |
|||
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); |
|||
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #3e8f3e; |
|||
} |
|||
.btn-success:hover, |
|||
.btn-success:focus { |
|||
background-color: #419641; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-success:active, |
|||
.btn-success.active { |
|||
background-color: #419641; |
|||
border-color: #3e8f3e; |
|||
} |
|||
.btn-success.disabled, |
|||
.btn-success[disabled], |
|||
fieldset[disabled] .btn-success, |
|||
.btn-success.disabled:hover, |
|||
.btn-success[disabled]:hover, |
|||
fieldset[disabled] .btn-success:hover, |
|||
.btn-success.disabled:focus, |
|||
.btn-success[disabled]:focus, |
|||
fieldset[disabled] .btn-success:focus, |
|||
.btn-success.disabled.focus, |
|||
.btn-success[disabled].focus, |
|||
fieldset[disabled] .btn-success.focus, |
|||
.btn-success.disabled:active, |
|||
.btn-success[disabled]:active, |
|||
fieldset[disabled] .btn-success:active, |
|||
.btn-success.disabled.active, |
|||
.btn-success[disabled].active, |
|||
fieldset[disabled] .btn-success.active { |
|||
background-color: #419641; |
|||
background-image: none; |
|||
} |
|||
.btn-info { |
|||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); |
|||
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); |
|||
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #28a4c9; |
|||
} |
|||
.btn-info:hover, |
|||
.btn-info:focus { |
|||
background-color: #2aabd2; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-info:active, |
|||
.btn-info.active { |
|||
background-color: #2aabd2; |
|||
border-color: #28a4c9; |
|||
} |
|||
.btn-info.disabled, |
|||
.btn-info[disabled], |
|||
fieldset[disabled] .btn-info, |
|||
.btn-info.disabled:hover, |
|||
.btn-info[disabled]:hover, |
|||
fieldset[disabled] .btn-info:hover, |
|||
.btn-info.disabled:focus, |
|||
.btn-info[disabled]:focus, |
|||
fieldset[disabled] .btn-info:focus, |
|||
.btn-info.disabled.focus, |
|||
.btn-info[disabled].focus, |
|||
fieldset[disabled] .btn-info.focus, |
|||
.btn-info.disabled:active, |
|||
.btn-info[disabled]:active, |
|||
fieldset[disabled] .btn-info:active, |
|||
.btn-info.disabled.active, |
|||
.btn-info[disabled].active, |
|||
fieldset[disabled] .btn-info.active { |
|||
background-color: #2aabd2; |
|||
background-image: none; |
|||
} |
|||
.btn-warning { |
|||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); |
|||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); |
|||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #e38d13; |
|||
} |
|||
.btn-warning:hover, |
|||
.btn-warning:focus { |
|||
background-color: #eb9316; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-warning:active, |
|||
.btn-warning.active { |
|||
background-color: #eb9316; |
|||
border-color: #e38d13; |
|||
} |
|||
.btn-warning.disabled, |
|||
.btn-warning[disabled], |
|||
fieldset[disabled] .btn-warning, |
|||
.btn-warning.disabled:hover, |
|||
.btn-warning[disabled]:hover, |
|||
fieldset[disabled] .btn-warning:hover, |
|||
.btn-warning.disabled:focus, |
|||
.btn-warning[disabled]:focus, |
|||
fieldset[disabled] .btn-warning:focus, |
|||
.btn-warning.disabled.focus, |
|||
.btn-warning[disabled].focus, |
|||
fieldset[disabled] .btn-warning.focus, |
|||
.btn-warning.disabled:active, |
|||
.btn-warning[disabled]:active, |
|||
fieldset[disabled] .btn-warning:active, |
|||
.btn-warning.disabled.active, |
|||
.btn-warning[disabled].active, |
|||
fieldset[disabled] .btn-warning.active { |
|||
background-color: #eb9316; |
|||
background-image: none; |
|||
} |
|||
.btn-danger { |
|||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); |
|||
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); |
|||
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-color: #b92c28; |
|||
} |
|||
.btn-danger:hover, |
|||
.btn-danger:focus { |
|||
background-color: #c12e2a; |
|||
background-position: 0 -15px; |
|||
} |
|||
.btn-danger:active, |
|||
.btn-danger.active { |
|||
background-color: #c12e2a; |
|||
border-color: #b92c28; |
|||
} |
|||
.btn-danger.disabled, |
|||
.btn-danger[disabled], |
|||
fieldset[disabled] .btn-danger, |
|||
.btn-danger.disabled:hover, |
|||
.btn-danger[disabled]:hover, |
|||
fieldset[disabled] .btn-danger:hover, |
|||
.btn-danger.disabled:focus, |
|||
.btn-danger[disabled]:focus, |
|||
fieldset[disabled] .btn-danger:focus, |
|||
.btn-danger.disabled.focus, |
|||
.btn-danger[disabled].focus, |
|||
fieldset[disabled] .btn-danger.focus, |
|||
.btn-danger.disabled:active, |
|||
.btn-danger[disabled]:active, |
|||
fieldset[disabled] .btn-danger:active, |
|||
.btn-danger.disabled.active, |
|||
.btn-danger[disabled].active, |
|||
fieldset[disabled] .btn-danger.active { |
|||
background-color: #c12e2a; |
|||
background-image: none; |
|||
} |
|||
.thumbnail, |
|||
.img-thumbnail { |
|||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|||
} |
|||
.dropdown-menu > li > a:hover, |
|||
.dropdown-menu > li > a:focus { |
|||
background-color: #e8e8e8; |
|||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); |
|||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.dropdown-menu > .active > a, |
|||
.dropdown-menu > .active > a:hover, |
|||
.dropdown-menu > .active > a:focus { |
|||
background-color: #2e6da4; |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.navbar-default { |
|||
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); |
|||
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); |
|||
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-radius: 4px; |
|||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); |
|||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); |
|||
} |
|||
.navbar-default .navbar-nav > .open > a, |
|||
.navbar-default .navbar-nav > .active > a { |
|||
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); |
|||
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); |
|||
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); |
|||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); |
|||
} |
|||
.navbar-brand, |
|||
.navbar-nav > li > a { |
|||
text-shadow: 0 1px 0 rgba(255, 255, 255, .25); |
|||
} |
|||
.navbar-inverse { |
|||
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); |
|||
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); |
|||
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|||
background-repeat: repeat-x; |
|||
border-radius: 4px; |
|||
} |
|||
.navbar-inverse .navbar-nav > .open > a, |
|||
.navbar-inverse .navbar-nav > .active > a { |
|||
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); |
|||
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); |
|||
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); |
|||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); |
|||
} |
|||
.navbar-inverse .navbar-brand, |
|||
.navbar-inverse .navbar-nav > li > a { |
|||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); |
|||
} |
|||
.navbar-static-top, |
|||
.navbar-fixed-top, |
|||
.navbar-fixed-bottom { |
|||
border-radius: 0; |
|||
} |
|||
@media (max-width: 767px) { |
|||
.navbar .navbar-nav .open .dropdown-menu > .active > a, |
|||
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover, |
|||
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus { |
|||
color: #fff; |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
} |
|||
.alert { |
|||
text-shadow: 0 1px 0 rgba(255, 255, 255, .2); |
|||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); |
|||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); |
|||
} |
|||
.alert-success { |
|||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); |
|||
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); |
|||
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
border-color: #b2dba1; |
|||
} |
|||
.alert-info { |
|||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); |
|||
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); |
|||
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
border-color: #9acfea; |
|||
} |
|||
.alert-warning { |
|||
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); |
|||
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); |
|||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
border-color: #f5e79e; |
|||
} |
|||
.alert-danger { |
|||
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); |
|||
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); |
|||
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
border-color: #dca7a7; |
|||
} |
|||
.progress { |
|||
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); |
|||
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); |
|||
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar { |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar-success { |
|||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); |
|||
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); |
|||
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar-info { |
|||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); |
|||
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); |
|||
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar-warning { |
|||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); |
|||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); |
|||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar-danger { |
|||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); |
|||
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); |
|||
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.progress-bar-striped { |
|||
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|||
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|||
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|||
} |
|||
.list-group { |
|||
border-radius: 4px; |
|||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|||
} |
|||
.list-group-item.active, |
|||
.list-group-item.active:hover, |
|||
.list-group-item.active:focus { |
|||
text-shadow: 0 -1px 0 #286090; |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
border-color: #2b669a; |
|||
} |
|||
.list-group-item.active .badge, |
|||
.list-group-item.active:hover .badge, |
|||
.list-group-item.active:focus .badge { |
|||
text-shadow: none; |
|||
} |
|||
.panel { |
|||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); |
|||
box-shadow: 0 1px 2px rgba(0, 0, 0, .05); |
|||
} |
|||
.panel-default > .panel-heading { |
|||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); |
|||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.panel-primary > .panel-heading { |
|||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.panel-success > .panel-heading { |
|||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); |
|||
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); |
|||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); |
|||
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); |
|||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); |
|||
background-repeat: repeat-x; |
|||
} |
|||
.panel-info > .panel-heading { |
|||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); |
|||
ba |