diff --git a/Gruntfile.js b/Gruntfile.js index a54d4781b2..31540205e9 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -56,27 +56,64 @@ module.exports = function (grunt) { docs: 'docs/dist' }, - jshint: { - options: { - jshintrc: 'js/.jshintrc' - }, - grunt: { - options: { - jshintrc: 'grunt/.jshintrc' + // JS build configuration + + lineremover: { + es6Import: { + files: { + '<%= concat.bootstrap.dest %>': '<%= concat.bootstrap.dest %>' }, - src: ['Gruntfile.js', 'grunt/*.js'] - }, - core: { - src: 'js/*.js' - }, - test: { options: { - jshintrc: 'js/tests/unit/.jshintrc' + exclusionPattern: /^(import|export)/g + } + } + }, + + babel: { + dev: { + options: { + sourceMap: true, + modules: 'ignore' }, - src: 'js/tests/unit/*.js' + files: { + 'js/dist/util.js' : 'js/src/util.js', + 'js/dist/alert.js' : 'js/src/alert.js', + 'js/dist/button.js' : 'js/src/button.js', + 'js/dist/carousel.js' : 'js/src/carousel.js', + 'js/dist/collapse.js' : 'js/src/collapse.js', + 'js/dist/dropdown.js' : 'js/src/dropdown.js', + 'js/dist/modal.js' : 'js/src/modal.js', + 'js/dist/scrollspy.js' : 'js/src/scrollspy.js', + 'js/dist/tab.js' : 'js/src/tab.js', + 'js/dist/tooltip.js' : 'js/src/tooltip.js', + 'js/dist/popover.js' : 'js/src/popover.js' + } }, - assets: { - src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + dist: { + options: { + modules: 'ignore' + }, + files: { + '<%= concat.bootstrap.dest %>' : '<%= concat.bootstrap.dest %>' + } + }, + umd: { + options: { + modules: 'umd' + }, + files: { + 'dist/js/umd/util.js' : 'js/src/util.js', + 'dist/js/umd/alert.js' : 'js/src/alert.js', + 'dist/js/umd/button.js' : 'js/src/button.js', + 'dist/js/umd/carousel.js' : 'js/src/carousel.js', + 'dist/js/umd/collapse.js' : 'js/src/collapse.js', + 'dist/js/umd/dropdown.js' : 'js/src/dropdown.js', + 'dist/js/umd/modal.js' : 'js/src/modal.js', + 'dist/js/umd/scrollspy.js' : 'js/src/scrollspy.js', + 'dist/js/umd/tab.js' : 'js/src/tab.js', + 'dist/js/umd/tooltip.js' : 'js/src/tooltip.js', + 'dist/js/umd/popover.js' : 'js/src/popover.js' + } } }, @@ -85,104 +122,72 @@ module.exports = function (grunt) { config: 'js/.jscsrc' }, grunt: { - src: '<%= jshint.grunt.src %>' + src: ['Gruntfile.js', 'grunt/*.js'] }, core: { - src: '<%= jshint.core.src %>' + src: 'js/src/*.js' }, test: { - src: '<%= jshint.test.src %>' + src: 'js/tests/unit/*.js' }, assets: { options: { requireCamelCaseOrUpperCaseIdentifiers: null }, - src: '<%= jshint.assets.src %>' + src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + } + }, + + stamp: { + options: { + banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>\n+function ($) {\n', + footer: '\n}(jQuery);' + }, + bootstrap: { + files: { + src: '<%= concat.bootstrap.dest %>' + } } }, concat: { options: { - banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', stripBanners: false }, bootstrap: { src: [ - 'js/util.js', - 'js/alert.js', - 'js/button.js', - 'js/carousel.js', - 'js/collapse.js', - 'js/dropdown.js', - 'js/modal.js', - 'js/scrollspy.js', - 'js/tooltip.js', - 'js/popover.js', - 'js/tab.js' + 'js/src/util.js', + 'js/src/alert.js', + 'js/src/button.js', + 'js/src/carousel.js', + 'js/src/collapse.js', + 'js/src/dropdown.js', + 'js/src/modal.js', + 'js/src/scrollspy.js', + 'js/src/tab.js', + 'js/src/tooltip.js', + 'js/src/popover.js' ], dest: 'dist/js/<%= pkg.name %>.js' } }, - closureCompiler: { - - options: { - compilerFile: require('superstartup-closure-compiler').getPath(), - checkModified: false, - - compilerOpts: { - // jscs:disable requireCamelCaseOrUpperCaseIdentifiers - // jscomp_warning: 'reportUnknownTypes', someday - maybe we will get to 100% typed, this helps track those down - compilation_level: 'ADVANCED_OPTIMIZATIONS', - warning_level: 'verbose', - summary_detail_level: 3, - output_wrapper: - '"<%= banner %><%= jqueryCheck %><%= jqueryVersionCheck %>' - + '(function($){%output%})(jQuery);"', - externs: 'js/externs/*.js' - // jscs:enable requireCamelCaseOrUpperCaseIdentifiers - }, - - execOpts: { - maxBuffer: 999999 * 1024 - }, - - // [OPTIONAL] Java VM optimization options - // see https://code.google.com/p/closure-compiler/wiki/FAQ#What_are_the_recommended_Java_VM_command-line_options? - // Setting one of these to 'true' is strongly recommended, - // and can reduce compile times by 50-80% depending on compilation size - // and hardware. - // On server-class hardware, such as with Github's Travis hook, - // TieredCompilation should be used; on standard developer hardware, - // d32 may be better. Set as appropriate for your environment. - // Default for both is 'false'; do not set both to 'true'. - d32: false, // will use 'java -client -d32 -jar compiler.jar' - TieredCompilation: false // will use 'java -server -XX:+TieredCompilation -jar compiler.jar' - }, - - targetName: { - src: [ - 'js/util.js', - 'js/alert.js', - 'js/button.js', - 'js/carousel.js', - 'js/collapse.js', - 'js/dropdown.js', - 'js/modal.js', - 'js/scrollspy.js', - 'js/tooltip.js', - 'js/popover.js', - 'js/tab.js' - ], - dest: 'dist/js/<%= pkg.name %>.min.js' - } - - }, - uglify: { options: { + compress: { + warnings: false + }, + mangle: true, preserveComments: 'some' }, + 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' @@ -196,6 +201,9 @@ module.exports = function (grunt) { files: 'js/tests/index.html' }, + + // CSS build configuration + scsslint: { scss: ['scss/*.scss', '!scss/_normalize.scss'], options: { @@ -335,7 +343,8 @@ module.exports = function (grunt) { 'Attribute “autocomplete” not allowed on element “input” at this point.', 'Attribute “autocomplete” not allowed on element “button” at this point.', 'Element “div” not allowed as child of element “progress” in this context. (Suppressing further errors from this subtree.)', - 'Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).' + 'Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).', + 'The “datetime” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.' ] }, src: '_gh_pages/**/*.html' @@ -343,12 +352,12 @@ module.exports = function (grunt) { watch: { src: { - files: '<%= jshint.core.src %>', - tasks: ['jshint:core', 'qunit', 'concat'] + files: '<%= jscs.core.src %>', + tasks: ['babel:dev'] }, test: { - files: '<%= jshint.test.src %>', - tasks: ['jshint:test', 'qunit'] + files: '<%= jscs.test.src %>', + tasks: ['qunit'] }, sass: { files: 'scss/**/*.scss', @@ -440,10 +449,10 @@ module.exports = function (grunt) { 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']); + grunt.registerTask('test-js', ['jscs:core', 'jscs:test', 'jscs:grunt', 'qunit']); // JS distribution task. - grunt.registerTask('dist-js', ['concat', 'closureCompiler', 'commonjs']); + grunt.registerTask('dist-js', ['concat', 'lineremover', 'babel:dist', 'stamp', 'uglify:core', 'commonjs']); grunt.registerTask('test-scss', ['scsslint:scss']); @@ -467,8 +476,12 @@ module.exports = function (grunt) { // This can be overzealous, so its changes should always be manually reviewed! grunt.registerTask('change-version-number', 'sed'); - grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { - var srcFiles = grunt.config.get('concat.bootstrap.src'); + grunt.registerTask('commonjs', ['babel:umd', 'npm-js']); + + grunt.registerTask('npm-js', 'Generate npm-js entrypoint module in dist dir.', function () { + var srcFiles = Object.keys(grunt.config.get('babel.umd.files')).map(function (filename) { + return './' + path.join('umd', path.basename(filename)) + }) var destFilepath = 'dist/js/npm.js'; generateCommonJSModule(grunt, srcFiles, destFilepath); }); @@ -476,7 +489,7 @@ module.exports = function (grunt) { // Docs task. grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'csscomb:docs', 'csscomb:examples', 'cssmin:docs']); grunt.registerTask('docs-js', ['uglify:docsJs']); - grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); + grunt.registerTask('lint-docs-js', ['jscs:assets']); grunt.registerTask('docs', ['docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs']); grunt.registerTask('docs-github', ['jekyll:github']); diff --git a/dist/css/bootstrap.css b/dist/css/bootstrap.css index a640440a58..ce6b052989 100644 --- a/dist/css/bootstrap.css +++ b/dist/css/bootstrap.css @@ -15,11 +15,26 @@ body { margin: 0; } -article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { display: block; } -audio, canvas, progress, video { +audio, +canvas, +progress, +video { display: inline-block; vertical-align: baseline; } @@ -29,7 +44,8 @@ audio:not([controls]) { height: 0; } -[hidden], template { +[hidden], +template { display: none; } @@ -40,6 +56,7 @@ a { a:active { outline: 0; } + a:hover { outline: 0; } @@ -48,7 +65,8 @@ abbr[title] { border-bottom: 1px dotted; } -b, strong { +b, +strong { font-weight: bold; } @@ -70,7 +88,8 @@ small { font-size: 80%; } -sub, sup { +sub, +sup { position: relative; font-size: 75%; line-height: 0; @@ -107,12 +126,19 @@ pre { overflow: auto; } -code, kbd, pre, samp { +code, +kbd, +pre, +samp { font-family: monospace, monospace; font-size: 1em; } -button, input, optgroup, select, textarea { +button, +input, +optgroup, +select, +textarea { margin: 0; font: inherit; color: inherit; @@ -122,20 +148,25 @@ button { overflow: visible; } -button, select { +button, +select { text-transform: none; } -button, html input[type="button"], input[type="reset"], input[type="submit"] { +button, +html input[type="button"], input[type="reset"], +input[type="submit"] { -webkit-appearance: button; cursor: pointer; } -button[disabled], html input[disabled] { +button[disabled], +html input[disabled] { cursor: default; } -button::-moz-focus-inner, input::-moz-focus-inner { +button::-moz-focus-inner, +input::-moz-focus-inner { padding: 0; border: 0; } @@ -144,13 +175,15 @@ input { line-height: normal; } -input[type="checkbox"], input[type="radio"] { +input[type="checkbox"], +input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; } -input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { height: auto; } @@ -160,7 +193,8 @@ input[type="search"] { -webkit-appearance: textfield; } -input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } @@ -188,23 +222,28 @@ table { border-collapse: collapse; } -td, th { +td, +th { padding: 0; } @media print { - *, *:before, *:after { + *, + *:before, + *:after { text-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; } - a, a:visited { + a, + a:visited { text-decoration: underline; } abbr[title]:after { content: " (" attr(title) ")"; } - pre, blockquote { + pre, + blockquote { border: 1px solid #999; page-break-inside: avoid; @@ -212,23 +251,28 @@ td, th { thead { display: table-header-group; } - tr, img { + tr, + img { page-break-inside: avoid; } img { max-width: 100% !important; } - p, h2, h3 { + p, + h2, + h3 { orphans: 3; widows: 3; } - h2, h3 { + h2, + h3 { page-break-after: avoid; } .navbar { display: none; } - .btn > .caret, .dropup > .btn > .caret { + .btn > .caret, + .dropup > .btn > .caret { border-top-color: #000 !important; } .label { @@ -237,10 +281,12 @@ td, th { .table { border-collapse: collapse !important; } - .table td, .table th { + .table td, + .table th { background-color: #fff !important; } - .table-bordered th, .table-bordered td { + .table-bordered th, + .table-bordered td { border: 1px solid #ddd !important; } } @@ -250,27 +296,27 @@ html { box-sizing: border-box; } -*, *:before, *:after { +*, +*:before, +*:after { -webkit-box-sizing: inherit; box-sizing: inherit; } -@at-root { - @-moz-viewport { - width: device-width; - } +@-moz-viewport { + width: device-width; +} - @-ms-viewport { - width: device-width; - } +@-ms-viewport { + width: device-width; +} - @-webkit-viewport { - width: device-width; - } +@-webkit-viewport { + width: device-width; +} - @viewport { - width: device-width; - } +@viewport { + width: device-width; } html { @@ -297,7 +343,8 @@ p { margin-bottom: 1rem; } -abbr[title], abbr[data-original-title] { +abbr[title], +abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #818a91; } @@ -308,12 +355,17 @@ address { line-height: inherit; } -ol, ul, dl { +ol, +ul, +dl { margin-top: 0; margin-bottom: 1rem; } -ol ol, ul ul, ol ul, ul ol { +ol ol, +ul ul, +ol ul, +ul ol { margin-bottom: 0; } @@ -322,7 +374,7 @@ dt { } dd { - margin-bottom: .5rem; + margin-bottom: .5rem; margin-left: 0; } @@ -334,7 +386,8 @@ a { color: #0275d8; text-decoration: none; } -a:focus, a:hover { +a:focus, + a:hover { color: #014c8c; text-decoration: underline; } @@ -369,7 +422,7 @@ caption { padding-top: .75rem; padding-bottom: .75rem; color: #818a91; - text-align: left; + text-align: left; caption-side: bottom; } @@ -382,7 +435,10 @@ label { margin-bottom: .5rem; } -input, button, select, textarea { +input, +button, +select, +textarea { margin: 0; line-height: inherit; } @@ -392,7 +448,7 @@ textarea { } fieldset { - min-width: 0; + min-width: 0; padding: 0; margin: 0; border: 0; @@ -415,29 +471,63 @@ output { display: inline-block; } -h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; } -h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { +h1 small, + h1 .small, h2 small, + h2 .small, h3 small, + h3 .small, h4 small, + h4 .small, h5 small, + h5 .small, h6 small, + h6 .small, + .h1 small, + .h1 .small, .h2 small, + .h2 .small, .h3 small, + .h3 .small, .h4 small, + .h4 .small, .h5 small, + .h5 .small, .h6 small, + .h6 .small { font-weight: normal; line-height: 1; color: #818a91; } -h1, .h1, h2, .h2, h3, .h3 { +h1, .h1, +h2, .h2, +h3, .h3 { margin-bottom: .5rem; } -h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { +h1 small, + h1 .small, .h1 small, + .h1 .small, + h2 small, + h2 .small, .h2 small, + .h2 .small, + h3 small, + h3 .small, .h3 small, + .h3 .small { font-size: 65%; } -h4, .h4, h5, .h5, h6, .h6 { +h4, .h4, +h5, .h5, +h6, .h6 { margin-bottom: .5rem; } -h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { +h4 small, + h4 .small, .h4 small, + .h4 .small, + h5 small, + h5 .small, .h5 small, + .h5 .small, + h6 small, + h6 .small, .h6 small, + .h6 .small { font-size: 75%; } @@ -477,11 +567,13 @@ hr { border-top: .0625rem solid #eceeef; } -small, .small { +small, +.small { font-size: 85%; } -mark, .mark { +mark, +.mark { padding: .2em; background-color: #fcf8e3; } @@ -506,7 +598,8 @@ mark, .mark { margin-right: -1.5rem; margin-left: -1.5rem; } -.dl-horizontal:before, .dl-horizontal:after { +.dl-horizontal:before, + .dl-horizontal:after { display: table; content: " "; } @@ -525,7 +618,9 @@ mark, .mark { font-size: 1.25rem; border-left: .25rem solid #eceeef; } -.blockquote p:last-child, .blockquote ul:last-child, .blockquote ol:last-child { +.blockquote p:last-child, + .blockquote ul:last-child, + .blockquote ol:last-child { margin-bottom: 0; } .blockquote footer { @@ -552,7 +647,8 @@ mark, .mark { content: "\00A0 \2014"; } -.img-responsive, .carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img { +.img-responsive, .carousel-inner > .carousel-item > img, +.carousel-inner > .carousel-item > a > img { display: block; max-width: 100%; height: auto; @@ -580,7 +676,10 @@ mark, .mark { border-radius: 50%; } -code, kbd, pre, samp { +code, +kbd, +pre, +samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; } @@ -632,7 +731,8 @@ pre code { margin-right: auto; margin-left: auto; } -.container:before, .container:after { +.container:before, + .container:after { display: table; content: " "; } @@ -666,7 +766,8 @@ pre code { margin-right: auto; margin-left: auto; } -.container-fluid:before, .container-fluid:after { +.container-fluid:before, + .container-fluid:after { display: table; content: " "; } @@ -678,7 +779,8 @@ pre code { margin-right: -.75rem; margin-left: -.75rem; } -.row:before, .row:after { +.row:before, + .row:after { display: table; content: " "; } @@ -1542,7 +1644,8 @@ pre code { max-width: 100%; margin-bottom: 1rem; } -.table th, .table td { +.table th, + .table td { padding: .75rem; line-height: 1.5; vertical-align: top; @@ -1559,17 +1662,20 @@ pre code { background-color: #fff; } -.table-sm th, .table-sm td { +.table-sm th, +.table-sm td { padding: .3rem; } .table-bordered { border: 1px solid #eceeef; } -.table-bordered th, .table-bordered td { +.table-bordered th, + .table-bordered td { border: 1px solid #eceeef; } -.table-bordered thead th, .table-bordered thead td { +.table-bordered thead th, + .table-bordered thead td { border-bottom-width: 2px; } @@ -1581,58 +1687,73 @@ pre code { background-color: #f5f5f5; } -.table-active, .table-active > th, .table-active > td { +.table-active, +.table-active > th, +.table-active > td { background-color: #f5f5f5; } .table-hover .table-active:hover { background-color: #e8e8e8; } -.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { +.table-hover .table-active:hover > td, + .table-hover .table-active:hover > th { background-color: #e8e8e8; } -.table-success, .table-success > th, .table-success > td { +.table-success, +.table-success > th, +.table-success > td { background-color: #dff0d8; } .table-hover .table-success:hover { background-color: #d0e9c6; } -.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { +.table-hover .table-success:hover > td, + .table-hover .table-success:hover > th { background-color: #d0e9c6; } -.table-info, .table-info > th, .table-info > td { +.table-info, +.table-info > th, +.table-info > td { background-color: #d9edf7; } .table-hover .table-info:hover { background-color: #c4e3f3; } -.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { +.table-hover .table-info:hover > td, + .table-hover .table-info:hover > th { background-color: #c4e3f3; } -.table-warning, .table-warning > th, .table-warning > td { +.table-warning, +.table-warning > th, +.table-warning > td { background-color: #fcf8e3; } .table-hover .table-warning:hover { background-color: #faf2cc; } -.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { +.table-hover .table-warning:hover > td, + .table-hover .table-warning:hover > th { background-color: #faf2cc; } -.table-danger, .table-danger > th, .table-danger > td { +.table-danger, +.table-danger > th, +.table-danger > td { background-color: #f2dede; } .table-hover .table-danger:hover { background-color: #ebcccc; } -.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { +.table-hover .table-danger:hover > td, + .table-hover .table-danger:hover > th { background-color: #ebcccc; } @@ -1659,31 +1780,45 @@ pre code { .table-inverse.table-bordered { border: 0; } -.table-inverse th, .table-inverse td, .table-inverse thead th { +.table-inverse th, + .table-inverse td, + .table-inverse thead th { border-color: #55595c; } .table-reflow thead { float: left; } + .table-reflow tbody { display: block; white-space: nowrap; } -.table-reflow th, .table-reflow td { + +.table-reflow th, +.table-reflow td { border-top: 1px solid #eceeef; border-left: 1px solid #eceeef; } -.table-reflow th:last-child, .table-reflow td:last-child { +.table-reflow th:last-child, + .table-reflow td:last-child { border-right: 1px solid #eceeef; } -.table-reflow thead:last-child tr:last-child th, .table-reflow thead:last-child tr:last-child td, .table-reflow tbody:last-child tr:last-child th, .table-reflow tbody:last-child tr:last-child td, .table-reflow tfoot:last-child tr:last-child th, .table-reflow tfoot:last-child tr:last-child td { + +.table-reflow thead:last-child tr:last-child th, +.table-reflow thead:last-child tr:last-child td, +.table-reflow tbody:last-child tr:last-child th, +.table-reflow tbody:last-child tr:last-child td, +.table-reflow tfoot:last-child tr:last-child th, +.table-reflow tfoot:last-child tr:last-child td { border-bottom: 1px solid #eceeef; } + .table-reflow tr { float: left; } -.table-reflow tr th, .table-reflow tr td { +.table-reflow tr th, + .table-reflow tr td { display: block !important; border: 1px solid #eceeef; } @@ -1703,7 +1838,9 @@ pre code { -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; } -.form-control:not(textarea), .form-control:not(select[size]), .form-control:not(select[multiple]) { +.form-control:not(textarea), + .form-control:not(select[size]), + .form-control:not(select[multiple]) { height: 2.625rem; } .form-control:focus { @@ -1726,15 +1863,19 @@ pre code { color: #999; opacity: 1; } -.form-control:disabled, .form-control[readonly], fieldset[disabled] .form-control { +.form-control:disabled, + .form-control[readonly], + fieldset[disabled] .form-control { background-color: #eceeef; opacity: 1; } -.form-control[disabled], fieldset[disabled] .form-control { - cursor: false; +.form-control[disabled], + fieldset[disabled] .form-control { + cursor: not-allowed; } -.form-control-file, .form-control-range { +.form-control-file, +.form-control-range { display: block; } @@ -1749,12 +1890,20 @@ pre code { padding-bottom: .5625rem; margin-bottom: 0; } -.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn { +.form-control-static.form-control-sm, + .input-group-sm > .form-control-static.form-control, + .input-group-sm > .form-control-static.input-group-addon, + .input-group-sm > .input-group-btn > .form-control-static.btn, + .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control, + .input-group-lg > .form-control-static.input-group-addon, + .input-group-lg > .input-group-btn > .form-control-static.btn { padding-right: 0; padding-left: 0; } -.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { +.form-control-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { height: 2rem; padding: .3rem .75rem; font-size: .85rem; @@ -1762,7 +1911,9 @@ pre code { border-radius: .2rem; } -.form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { +.form-control-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { height: 3.291667rem; padding: .75rem 1.5rem; font-size: 1.25rem; @@ -1774,32 +1925,40 @@ pre code { margin-bottom: 15px; } -.radio, .checkbox { +.radio, +.checkbox { position: relative; display: block; margin-bottom: .75rem; } -.radio label, .checkbox label { +.radio label, + .checkbox label { padding-left: 1.25rem; margin-bottom: 0; font-weight: normal; cursor: pointer; } -.radio label input:only-child, .checkbox label input:only-child { +.radio label input:only-child, + .checkbox label input:only-child { position: static; } -.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { position: absolute; margin-top: .25rem; margin-left: -1.25rem; } -.radio + .radio, .checkbox + .checkbox { +.radio + .radio, +.checkbox + .checkbox { margin-top: -.25rem; } -.radio-inline, .checkbox-inline { +.radio-inline, +.checkbox-inline { position: relative; display: inline-block; padding-left: 1.25rem; @@ -1809,21 +1968,33 @@ pre code { cursor: pointer; } -.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: .75rem; } -input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"]:disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { - cursor: false; +input[type="radio"]:disabled, +input[type="radio"].disabled, +fieldset[disabled] input[type="radio"], +input[type="checkbox"]:disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; } -.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { - cursor: false; +.radio-inline.disabled, +fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; } -.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { - cursor: false; +.radio.disabled label, +fieldset[disabled] .radio label, +.checkbox.disabled label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; } .has-feedback { @@ -1846,68 +2017,106 @@ input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] i pointer-events: none; } -.input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback { +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback { width: 3.291667rem; height: 3.291667rem; line-height: 3.291667rem; } -.input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback { +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback { width: 2rem; height: 2rem; line-height: 2rem; } -.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { color: #3c763d; } + .has-success .form-control { border-color: #3c763d; } .has-success .form-control:focus { border-color: #2b542c; } + .has-success .input-group-addon { color: #3c763d; background-color: #dff0d8; border-color: #3c763d; } + .has-success .form-control-feedback { color: #3c763d; } -.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { color: #8a6d3b; } + .has-warning .form-control { border-color: #8a6d3b; } .has-warning .form-control:focus { border-color: #66512c; } + .has-warning .input-group-addon { color: #8a6d3b; background-color: #fcf8e3; border-color: #8a6d3b; } + .has-warning .form-control-feedback { color: #8a6d3b; } -.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { color: #a94442; } + .has-error .form-control { border-color: #a94442; } .has-error .form-control:focus { border-color: #843534; } + .has-error .input-group-addon { color: #a94442; background-color: #f2dede; border-color: #a94442; } + .has-error .form-control-feedback { color: #a94442; } @@ -1915,6 +2124,7 @@ input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] i .has-feedback label ~ .form-control-feedback { top: 6; } + .has-feedback label.sr-only ~ .form-control-feedback { top: 0; } @@ -1944,7 +2154,9 @@ input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] i display: inline-table; vertical-align: middle; } - .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { width: auto; } .form-inline .input-group > .form-control { @@ -1954,16 +2166,19 @@ input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] i margin-bottom: 0; vertical-align: middle; } - .form-inline .radio, .form-inline .checkbox { + .form-inline .radio, + .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; } - .form-inline .radio label, .form-inline .checkbox label { + .form-inline .radio label, + .form-inline .checkbox label { padding-left: 0; } - .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; } @@ -1994,27 +2209,37 @@ input[type="radio"]:disabled, input[type="radio"].disabled, fieldset[disabled] i -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; } -.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { +.btn:focus, + .btn.focus, + .btn:active:focus, + .btn:active.focus, + .btn.active:focus, + .btn.active.focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } -.btn:focus, .btn:hover { +.btn:focus, + .btn:hover { text-decoration: none; } .btn.focus { text-decoration: none; } -.btn:active, .btn.active { +.btn:active, + .btn.active { background-image: none; outline: 0; } -.btn.disabled, .btn:disabled, fieldset[disabled] .btn { - cursor: false; +.btn.disabled, + .btn:disabled, + fieldset[disabled] .btn { + cursor: not-allowed; opacity: .65; } -a.btn.disaabled, fieldset[disabled] a.btn { +a.btn.disaabled, +fieldset[disabled] a.btn { pointer-events: none; } @@ -2023,7 +2248,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #0275d8; border-color: #0267bf; } -.btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { +.btn-primary:focus, + .btn-primary.focus, + .btn-primary:active, + .btn-primary.active, + .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #025aa5; border-color: #014682; @@ -2033,14 +2262,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #025aa5; border-color: #014682; } -.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { +.btn-primary:active, + .btn-primary.active, + .open > .btn-primary.dropdown-toggle { background-image: none; } -.btn-primary.disabled, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary:disabled, .btn-primary:disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:active, .btn-primary:disabled.active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { +.btn-primary.disabled, + .btn-primary.disabled:focus, + .btn-primary.disabled.focus, + .btn-primary.disabled:active, + .btn-primary.disabled.active, + .btn-primary:disabled, + .btn-primary:disabled:focus, + .btn-primary:disabled.focus, + .btn-primary:disabled:active, + .btn-primary:disabled.active, + fieldset[disabled] .btn-primary, + fieldset[disabled] .btn-primary:focus, + fieldset[disabled] .btn-primary.focus, + fieldset[disabled] .btn-primary:active, + fieldset[disabled] .btn-primary.active { background-color: #0275d8; border-color: #0267bf; } -.btn-primary.disabled:hover, .btn-primary:disabled:hover, fieldset[disabled] .btn-primary:hover { +.btn-primary.disabled:hover, + .btn-primary:disabled:hover, + fieldset[disabled] .btn-primary:hover { background-color: #0275d8; border-color: #0267bf; } @@ -2054,7 +2301,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #fff; border-color: #ccc; } -.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle { +.btn-secondary:focus, + .btn-secondary.focus, + .btn-secondary:active, + .btn-secondary.active, + .open > .btn-secondary.dropdown-toggle { color: #373a3c; background-color: #e6e6e6; border-color: #adadad; @@ -2064,14 +2315,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #e6e6e6; border-color: #adadad; } -.btn-secondary:active, .btn-secondary.active, .open > .btn-secondary.dropdown-toggle { +.btn-secondary:active, + .btn-secondary.active, + .open > .btn-secondary.dropdown-toggle { background-image: none; } -.btn-secondary.disabled, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary:disabled, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus, .btn-secondary:disabled:active, .btn-secondary:disabled.active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active { +.btn-secondary.disabled, + .btn-secondary.disabled:focus, + .btn-secondary.disabled.focus, + .btn-secondary.disabled:active, + .btn-secondary.disabled.active, + .btn-secondary:disabled, + .btn-secondary:disabled:focus, + .btn-secondary:disabled.focus, + .btn-secondary:disabled:active, + .btn-secondary:disabled.active, + fieldset[disabled] .btn-secondary, + fieldset[disabled] .btn-secondary:focus, + fieldset[disabled] .btn-secondary.focus, + fieldset[disabled] .btn-secondary:active, + fieldset[disabled] .btn-secondary.active { background-color: #fff; border-color: #ccc; } -.btn-secondary.disabled:hover, .btn-secondary:disabled:hover, fieldset[disabled] .btn-secondary:hover { +.btn-secondary.disabled:hover, + .btn-secondary:disabled:hover, + fieldset[disabled] .btn-secondary:hover { background-color: #fff; border-color: #ccc; } @@ -2085,7 +2354,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #5bc0de; border-color: #46b8da; } -.btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { +.btn-info:focus, + .btn-info.focus, + .btn-info:active, + .btn-info.active, + .open > .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; @@ -2095,14 +2368,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #31b0d5; border-color: #269abc; } -.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { +.btn-info:active, + .btn-info.active, + .open > .btn-info.dropdown-toggle { background-image: none; } -.btn-info.disabled, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info:disabled, .btn-info:disabled:focus, .btn-info:disabled.focus, .btn-info:disabled:active, .btn-info:disabled.active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { +.btn-info.disabled, + .btn-info.disabled:focus, + .btn-info.disabled.focus, + .btn-info.disabled:active, + .btn-info.disabled.active, + .btn-info:disabled, + .btn-info:disabled:focus, + .btn-info:disabled.focus, + .btn-info:disabled:active, + .btn-info:disabled.active, + fieldset[disabled] .btn-info, + fieldset[disabled] .btn-info:focus, + fieldset[disabled] .btn-info.focus, + fieldset[disabled] .btn-info:active, + fieldset[disabled] .btn-info.active { background-color: #5bc0de; border-color: #46b8da; } -.btn-info.disabled:hover, .btn-info:disabled:hover, fieldset[disabled] .btn-info:hover { +.btn-info.disabled:hover, + .btn-info:disabled:hover, + fieldset[disabled] .btn-info:hover { background-color: #5bc0de; border-color: #46b8da; } @@ -2116,7 +2407,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #5cb85c; border-color: #4cae4c; } -.btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { +.btn-success:focus, + .btn-success.focus, + .btn-success:active, + .btn-success.active, + .open > .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; @@ -2126,14 +2421,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #449d44; border-color: #398439; } -.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { +.btn-success:active, + .btn-success.active, + .open > .btn-success.dropdown-toggle { background-image: none; } -.btn-success.disabled, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success:disabled, .btn-success:disabled:focus, .btn-success:disabled.focus, .btn-success:disabled:active, .btn-success:disabled.active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { +.btn-success.disabled, + .btn-success.disabled:focus, + .btn-success.disabled.focus, + .btn-success.disabled:active, + .btn-success.disabled.active, + .btn-success:disabled, + .btn-success:disabled:focus, + .btn-success:disabled.focus, + .btn-success:disabled:active, + .btn-success:disabled.active, + fieldset[disabled] .btn-success, + fieldset[disabled] .btn-success:focus, + fieldset[disabled] .btn-success.focus, + fieldset[disabled] .btn-success:active, + fieldset[disabled] .btn-success.active { background-color: #5cb85c; border-color: #4cae4c; } -.btn-success.disabled:hover, .btn-success:disabled:hover, fieldset[disabled] .btn-success:hover { +.btn-success.disabled:hover, + .btn-success:disabled:hover, + fieldset[disabled] .btn-success:hover { background-color: #5cb85c; border-color: #4cae4c; } @@ -2147,7 +2460,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #f0ad4e; border-color: #eea236; } -.btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { +.btn-warning:focus, + .btn-warning.focus, + .btn-warning:active, + .btn-warning.active, + .open > .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; @@ -2157,14 +2474,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #ec971f; border-color: #d58512; } -.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { +.btn-warning:active, + .btn-warning.active, + .open > .btn-warning.dropdown-toggle { background-image: none; } -.btn-warning.disabled, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning:disabled, .btn-warning:disabled:focus, .btn-warning:disabled.focus, .btn-warning:disabled:active, .btn-warning:disabled.active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { +.btn-warning.disabled, + .btn-warning.disabled:focus, + .btn-warning.disabled.focus, + .btn-warning.disabled:active, + .btn-warning.disabled.active, + .btn-warning:disabled, + .btn-warning:disabled:focus, + .btn-warning:disabled.focus, + .btn-warning:disabled:active, + .btn-warning:disabled.active, + fieldset[disabled] .btn-warning, + fieldset[disabled] .btn-warning:focus, + fieldset[disabled] .btn-warning.focus, + fieldset[disabled] .btn-warning:active, + fieldset[disabled] .btn-warning.active { background-color: #f0ad4e; border-color: #eea236; } -.btn-warning.disabled:hover, .btn-warning:disabled:hover, fieldset[disabled] .btn-warning:hover { +.btn-warning.disabled:hover, + .btn-warning:disabled:hover, + fieldset[disabled] .btn-warning:hover { background-color: #f0ad4e; border-color: #eea236; } @@ -2178,7 +2513,11 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #d9534f; border-color: #d43f3a; } -.btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { +.btn-danger:focus, + .btn-danger.focus, + .btn-danger:active, + .btn-danger.active, + .open > .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; @@ -2188,14 +2527,32 @@ a.btn.disaabled, fieldset[disabled] a.btn { background-color: #c9302c; border-color: #ac2925; } -.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { +.btn-danger:active, + .btn-danger.active, + .open > .btn-danger.dropdown-toggle { background-image: none; } -.btn-danger.disabled, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger:disabled, .btn-danger:disabled:focus, .btn-danger:disabled.focus, .btn-danger:disabled:active, .btn-danger:disabled.active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { +.btn-danger.disabled, + .btn-danger.disabled:focus, + .btn-danger.disabled.focus, + .btn-danger.disabled:active, + .btn-danger.disabled.active, + .btn-danger:disabled, + .btn-danger:disabled:focus, + .btn-danger:disabled.focus, + .btn-danger:disabled:active, + .btn-danger:disabled.active, + fieldset[disabled] .btn-danger, + fieldset[disabled] .btn-danger:focus, + fieldset[disabled] .btn-danger.focus, + fieldset[disabled] .btn-danger:active, + fieldset[disabled] .btn-danger.active { background-color: #d9534f; border-color: #d43f3a; } -.btn-danger.disabled:hover, .btn-danger:disabled:hover, fieldset[disabled] .btn-danger:hover { +.btn-danger.disabled:hover, + .btn-danger:disabled:hover, + fieldset[disabled] .btn-danger:hover { background-color: #d9534f; border-color: #d43f3a; } @@ -2209,21 +2566,31 @@ a.btn.disaabled, fieldset[disabled] a.btn { color: #0275d8; border-radius: 0; } -.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled, fieldset[disabled] .btn-link { +.btn-link, + .btn-link:active, + .btn-link.active, + .btn-link:disabled, + fieldset[disabled] .btn-link { background-color: transparent; } -.btn-link, .btn-link:focus, .btn-link:active { +.btn-link, + .btn-link:focus, + .btn-link:active { border-color: transparent; } .btn-link:hover { border-color: transparent; } -.btn-link:focus, .btn-link:hover { +.btn-link:focus, + .btn-link:hover { color: #014c8c; text-decoration: underline; background-color: transparent; } -.btn-link:disabled:focus, .btn-link:disabled:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { +.btn-link:disabled:focus, + .btn-link:disabled:hover, + fieldset[disabled] .btn-link:focus, + fieldset[disabled] .btn-link:hover { color: #818a91; text-decoration: none; } @@ -2258,7 +2625,9 @@ a.btn.disaabled, fieldset[disabled] a.btn { margin-top: 5px; } -input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { width: 100%; } @@ -2294,7 +2663,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto transition-property: height; } -.dropup, .dropdown { +.dropup, +.dropdown { position: relative; } @@ -2309,6 +2679,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-right: .3em solid transparent; border-left: .3em solid transparent; } + .dropdown-toggle:focus { outline: 0; } @@ -2348,25 +2719,32 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto white-space: nowrap; } -.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { +.dropdown-menu > li > a:focus, +.dropdown-menu > li > a:hover { color: #2b2d2f; text-decoration: none; background-color: #f5f5f5; } -.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:focus, +.dropdown-menu > .active > a:hover { color: #fff; text-decoration: none; background-color: #0275d8; outline: 0; } -.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:focus, +.dropdown-menu > .disabled > a:hover { color: #818a91; } -.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover { + +.dropdown-menu > .disabled > a:focus, +.dropdown-menu > .disabled > a:hover { text-decoration: none; - cursor: false; + cursor: not-allowed; background-color: transparent; background-image: none; filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"; @@ -2375,6 +2753,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .open > .dropdown-menu { display: block; } + .open > a { outline: 0; } @@ -2412,51 +2791,69 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto left: auto; } -.dropup .caret, .navbar-fixed-bottom .dropdown .caret { +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { content: ""; border-top: 0; border-bottom: .3em solid; } -.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 2px; } -.btn-group, .btn-group-vertical { +.btn-group, +.btn-group-vertical { position: relative; display: inline-block; vertical-align: middle; } -.btn-group > .btn, .btn-group-vertical > .btn { +.btn-group > .btn, + .btn-group-vertical > .btn { position: relative; float: left; } -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { +.btn-group > .btn:focus, + .btn-group > .btn:active, + .btn-group > .btn.active, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { z-index: 2; } -.btn-group > .btn:hover, .btn-group-vertical > .btn:hover { +.btn-group > .btn:hover, + .btn-group-vertical > .btn:hover { z-index: 2; } -.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { margin-left: -1px; } .btn-toolbar { margin-left: -5px; } -.btn-toolbar:before, .btn-toolbar:after { +.btn-toolbar:before, + .btn-toolbar:after { display: table; content: " "; } .btn-toolbar:after { clear: both; } -.btn-toolbar .btn-group, .btn-toolbar .input-group { +.btn-toolbar .btn-group, + .btn-toolbar .input-group { float: left; } -.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group { +.btn-toolbar > .btn, + .btn-toolbar > .btn-group, + .btn-toolbar > .input-group { margin-left: 5px; } @@ -2472,7 +2869,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-bottom-right-radius: 0; } -.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) { +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -2485,7 +2883,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-radius: 0; } -.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-top-right-radius: 0; border-bottom-right-radius: 0; } @@ -2495,7 +2894,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-bottom-left-radius: 0; } -.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { outline: 0; } @@ -2522,23 +2922,33 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-width: 0 .3em .3em; } -.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn { +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { display: block; float: none; width: 100%; max-width: 100%; } -.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { display: table; content: " "; } + .btn-group-vertical > .btn-group:after { clear: both; } + .btn-group-vertical > .btn-group > .btn { float: none; } -.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; } @@ -2546,11 +2956,13 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .btn-group-vertical > .btn:not(:first-child):not(:last-child) { border-radius: 0; } + .btn-group-vertical > .btn:first-child:not(:last-child) { border-top-right-radius: .25rem; border-bottom-right-radius: 0; border-bottom-left-radius: 0; } + .btn-group-vertical > .btn:last-child:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; @@ -2561,7 +2973,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-radius: 0; } -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } @@ -2571,7 +2984,10 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-top-right-radius: 0; } -[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; @@ -2590,14 +3006,19 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto margin-bottom: 0; } -.input-group-addon, .input-group-btn, .input-group .form-control { +.input-group-addon, +.input-group-btn, +.input-group .form-control { display: table-cell; } -.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { +.input-group-addon:not(:first-child):not(:last-child), + .input-group-btn:not(:first-child):not(:last-child), + .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; } -.input-group-addon, .input-group-btn { +.input-group-addon, +.input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; @@ -2614,21 +3035,30 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border: 1px solid #ccc; border-radius: .25rem; } -.input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { +.input-group-addon.form-control-sm, .input-group-sm > .input-group-addon, + .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: .3rem .75rem; font-size: .85rem; border-radius: .2rem; } -.input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { +.input-group-addon.form-control-lg, .input-group-lg > .input-group-addon, + .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: .75rem 1.5rem; font-size: 1.25rem; border-radius: .3rem; } -.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { +.input-group-addon input[type="radio"], + .input-group-addon input[type="checkbox"] { margin-top: 0; } -.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; } @@ -2637,7 +3067,13 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-right: 0; } -.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -2657,13 +3093,17 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .input-group-btn > .btn + .btn { margin-left: -1px; } -.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover { +.input-group-btn > .btn:focus, + .input-group-btn > .btn:active, + .input-group-btn > .btn:hover { z-index: 2; } -.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { +.input-group-btn:first-child > .btn, + .input-group-btn:first-child > .btn-group { margin-right: -1px; } -.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { +.input-group-btn:last-child > .btn, + .input-group-btn:last-child > .btn-group { margin-left: -1px; } @@ -2716,9 +3156,11 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .c-checkbox .c-indicator { border-radius: .25rem; } + .c-checkbox input:checked ~ .c-indicator { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); } + .c-checkbox input:indeterminate ~ .c-indicator { background-color: #0074d9; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K); @@ -2727,6 +3169,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .c-radio .c-indicator { border-radius: 50%; } + .c-radio input:checked ~ .c-indicator { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); } @@ -2762,6 +3205,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-radius: .25rem; outline: 0; + -moz-appearance: none; appearance: none; } .select > select:focus { @@ -2805,13 +3249,12 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto text-indent: .01px; text-overflow: ""; } - .select option { background-color: #fff; } } -@media screen and (min-width: 0\0) { +@media screen and (min-width: 0 \0) { .select select { z-index: 1; padding: .5rem 1.5rem .5rem 1rem; @@ -2830,7 +3273,9 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto content: ""; background-color: #eee; } - .select select:focus, .select select:active, .select select:hover { + .select select:focus, + .select select:active, + .select select:hover { color: #555; background-color: #eee; } @@ -2902,7 +3347,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto margin-bottom: 0; list-style: none; } -.nav:before, .nav:after { +.nav:before, + .nav:after { display: table; content: " "; } @@ -2920,16 +3366,23 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto padding: .75em 1em; line-height: 1; } -.nav-link:focus, .nav-link:hover { +.nav-link:focus, + .nav-link:hover { text-decoration: none; background-color: #eceeef; } -.disabled > .nav-link, .nav-link.disabled { +.disabled > .nav-link, + .nav-link.disabled { color: #818a91; } -.disabled > .nav-link, .disabled > .nav-link:focus, .disabled > .nav-link:hover, .nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover { +.disabled > .nav-link, + .disabled > .nav-link:focus, + .disabled > .nav-link:hover, + .nav-link.disabled, + .nav-link.disabled:focus, + .nav-link.disabled:hover { color: #818a91; - cursor: false; + cursor: not-allowed; background-color: transparent; } @@ -2948,15 +3401,32 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border: 1px solid transparent; border-radius: .25rem .25rem 0 0; } -.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { +.nav-tabs .nav-link:focus, + .nav-tabs .nav-link:hover { border-color: #eceeef #eceeef #ddd; } -.nav-tabs .open > .nav-link, .nav-tabs .open > .nav-link:focus, .nav-tabs .open > .nav-link:hover, .nav-tabs .active > .nav-link, .nav-tabs .active > .nav-link:focus, .nav-tabs .active > .nav-link:hover, .nav-tabs .nav-link.open, .nav-tabs .nav-link.open:focus, .nav-tabs .nav-link.open:hover, .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover { +.nav-tabs .open > .nav-link, + .nav-tabs .open > .nav-link:focus, + .nav-tabs .open > .nav-link:hover, + .nav-tabs .active > .nav-link, + .nav-tabs .active > .nav-link:focus, + .nav-tabs .active > .nav-link:hover, + .nav-tabs .nav-link.open, + .nav-tabs .nav-link.open:focus, + .nav-tabs .nav-link.open:hover, + .nav-tabs .nav-link.active, + .nav-tabs .nav-link.active:focus, + .nav-tabs .nav-link.active:hover { color: #55595c; background-color: #fff; border-color: #ddd #ddd transparent; } -.nav-tabs .disabled > .nav-link, .nav-tabs .disabled > .nav-link:focus, .nav-tabs .disabled > .nav-link:hover, .nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover { +.nav-tabs .disabled > .nav-link, + .nav-tabs .disabled > .nav-link:focus, + .nav-tabs .disabled > .nav-link:hover, + .nav-tabs .nav-link.disabled, + .nav-tabs .nav-link.disabled:focus, + .nav-tabs .nav-link.disabled:hover { color: #818a91; background-color: transparent; border-color: transparent; @@ -2968,11 +3438,24 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .nav-pills .nav-item + .nav-item { margin-left: .2rem; } + .nav-pills .nav-link { display: block; border-radius: .25rem; } -.nav-pills .open > .nav-link, .nav-pills .open > .nav-link:focus, .nav-pills .open > .nav-link:hover, .nav-pills .active > .nav-link, .nav-pills .active > .nav-link:focus, .nav-pills .active > .nav-link:hover, .nav-pills .nav-link.open, .nav-pills .nav-link.open:focus, .nav-pills .nav-link.open:hover, .nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover { + +.nav-pills .open > .nav-link, +.nav-pills .open > .nav-link:focus, +.nav-pills .open > .nav-link:hover, +.nav-pills .active > .nav-link, +.nav-pills .active > .nav-link:focus, +.nav-pills .active > .nav-link:hover, +.nav-pills .nav-link.open, +.nav-pills .nav-link.open:focus, +.nav-pills .nav-link.open:hover, +.nav-pills .nav-link.active, +.nav-pills .nav-link.active:focus, +.nav-pills .nav-link.active:hover { color: #fff; cursor: default; background-color: #0275d8; @@ -2990,6 +3473,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .tab-content > .tab-pane { display: none; } + .tab-content > .active { display: block; } @@ -3005,7 +3489,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto padding: 1rem; margin-bottom: 1; } -.navbar:before, .navbar:after { +.navbar:before, + .navbar:after { display: table; content: " "; } @@ -3027,7 +3512,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto } } -.navbar-fixed-top, .navbar-fixed-bottom { +.navbar-fixed-top, +.navbar-fixed-bottom { position: fixed; right: 0; left: 0; @@ -3035,7 +3521,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto margin-bottom: 0; } @media (min-width: 34em) { - .navbar-fixed-top, .navbar-fixed-bottom { + .navbar-fixed-top, + .navbar-fixed-bottom { border-radius: 0; } } @@ -3052,7 +3539,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto position: -webkit-sticky; position: sticky; top: 0; - z-index: 1030; + z-index: 1030; width: 100%; } @media (min-width: 34em) { @@ -3069,7 +3556,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto font-size: 1.25rem; line-height: 1; } -.navbar-brand > a:focus, .navbar-brand > a:hover { +.navbar-brand > a:focus, + .navbar-brand > a:hover { text-decoration: none; } .navbar-brand > img { @@ -3085,7 +3573,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto background: none; border: 0; } -.navbar-toggler:focus, .navbar-toggler:hover { +.navbar-toggler:focus, + .navbar-toggler:hover { text-decoration: none; } @@ -3094,6 +3583,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto display: block !important; } } + @media (min-width: 48em) { .navbar-toggleable-sm { display: block !important; @@ -3128,13 +3618,26 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .navbar-nav .nav-item { float: left; } + .navbar-nav .nav-link { display: block; padding-top: .95rem; padding-bottom: .95rem; line-height: 1.25; } -.navbar-nav .open > .nav-link, .navbar-nav .open > .nav-link:focus, .navbar-nav .open > .nav-link:hover, .navbar-nav .active > .nav-link, .navbar-nav .active > .nav-link:focus, .navbar-nav .active > .nav-link:hover, .navbar-nav .nav-link.open, .navbar-nav .nav-link.open:focus, .navbar-nav .nav-link.open:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.active:focus, .navbar-nav .nav-link.active:hover { + +.navbar-nav .open > .nav-link, +.navbar-nav .open > .nav-link:focus, +.navbar-nav .open > .nav-link:hover, +.navbar-nav .active > .nav-link, +.navbar-nav .active > .nav-link:focus, +.navbar-nav .active > .nav-link:hover, +.navbar-nav .nav-link.open, +.navbar-nav .nav-link.open:focus, +.navbar-nav .nav-link.open:hover, +.navbar-nav .nav-link.active, +.navbar-nav .nav-link.active:focus, +.navbar-nav .nav-link.active:hover { color: #555; cursor: default; background-color: #e7e7e7; @@ -3147,7 +3650,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .navbar-default .navbar-brand { color: #777; } -.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover { +.navbar-default .navbar-brand:focus, + .navbar-default .navbar-brand:hover { color: #5e5e5e; background-color: transparent; } @@ -3156,24 +3660,34 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto background-color: #373a3c; border-color: #1f2021; } -.navbar-inverse .navbar-toggler, .navbar-inverse .navbar-brand > a, .navbar-inverse .nav-pills > .nav-item > .nav-link { +.navbar-inverse .navbar-toggler, + .navbar-inverse .navbar-brand > a, + .navbar-inverse .nav-pills > .nav-item > .nav-link { color: #aab0b5; } -.navbar-inverse .navbar-toggler:focus, .navbar-inverse .navbar-toggler:hover, .navbar-inverse .navbar-brand > a:focus, .navbar-inverse .navbar-brand > a:hover, .navbar-inverse .nav-pills > .nav-item > .nav-link:focus, .navbar-inverse .nav-pills > .nav-item > .nav-link:hover { +.navbar-inverse .navbar-toggler:focus, + .navbar-inverse .navbar-toggler:hover, + .navbar-inverse .navbar-brand > a:focus, + .navbar-inverse .navbar-brand > a:hover, + .navbar-inverse .nav-pills > .nav-item > .nav-link:focus, + .navbar-inverse .nav-pills > .nav-item > .nav-link:hover { color: #fff; } -.navbar-inverse .nav-pills > .nav-item > .nav-link:focus, .navbar-inverse .nav-pills > .nav-item > .nav-link:hover { +.navbar-inverse .nav-pills > .nav-item > .nav-link:focus, + .navbar-inverse .nav-pills > .nav-item > .nav-link:hover { color: #fff; background-color: #1f2021; } -.navbar-inverse .nav-pills > .active > .nav-link, .navbar-inverse .nav-pills > .nav-link.active { +.navbar-inverse .nav-pills > .active > .nav-link, + .navbar-inverse .nav-pills > .nav-link.active { color: #fff; background-color: #1f2021; } .navbar-inverse .navbar-brand { color: #aab0b5; } -.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover { +.navbar-inverse .navbar-brand:focus, + .navbar-inverse .navbar-brand:hover { color: #fff; background-color: transparent; } @@ -3183,22 +3697,30 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .navbar-inverse .navbar-nav > li > a { color: #aab0b5; } -.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover { +.navbar-inverse .navbar-nav > li > a:focus, + .navbar-inverse .navbar-nav > li > a:hover { color: #fff; background-color: transparent; } -.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover { +.navbar-inverse .navbar-nav > .active > a, + .navbar-inverse .navbar-nav > .active > a:focus, + .navbar-inverse .navbar-nav > .active > a:hover { color: #fff; background-color: #1f2021; } -.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover { +.navbar-inverse .navbar-nav > .disabled > a, + .navbar-inverse .navbar-nav > .disabled > a:focus, + .navbar-inverse .navbar-nav > .disabled > a:hover { color: #444; background-color: transparent; } -.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { +.navbar-inverse .navbar-collapse, + .navbar-inverse .navbar-form { border-color: #262829; } -.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover { +.navbar-inverse .navbar-nav > .open > a, + .navbar-inverse .navbar-nav > .open > a:focus, + .navbar-inverse .navbar-nav > .open > a:hover { color: #fff; background-color: #1f2021; } @@ -3211,10 +3733,14 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .navbar-inverse .btn-link { color: #aab0b5; } -.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover { +.navbar-inverse .btn-link:focus, + .navbar-inverse .btn-link:hover { color: #fff; } -.navbar-inverse .btn-link:disabled:focus, .navbar-inverse .btn-link:disabled:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover { +.navbar-inverse .btn-link:disabled:focus, + .navbar-inverse .btn-link:disabled:hover, + fieldset[disabled] .navbar-inverse .btn-link:focus, + fieldset[disabled] .navbar-inverse .btn-link:hover { color: #444; } @@ -3281,16 +3807,26 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto border-color: #d9534f; } -.card-inverse .card-header, .card-inverse .card-footer { +.card-inverse .card-header, +.card-inverse .card-footer { border-bottom: .075rem solid rgba(255, 255, 255, .2); } -.card-inverse .card-header, .card-inverse .card-footer, .card-inverse .card-title, .card-inverse .card-blockquote { + +.card-inverse .card-header, +.card-inverse .card-footer, +.card-inverse .card-title, +.card-inverse .card-blockquote { color: #fff; } -.card-inverse .card-link, .card-inverse .card-text, .card-inverse .card-blockquote > footer { + +.card-inverse .card-link, +.card-inverse .card-text, +.card-inverse .card-blockquote > footer { color: rgba(255, 255, 255, .65); } -.card-inverse .card-link:focus, .card-inverse .card-link:hover { + +.card-inverse .card-link:focus, +.card-inverse .card-link:hover { color: #fff; } @@ -3382,7 +3918,7 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto padding-right: .5rem; padding-left: .5rem; color: #818a91; - content: "/\00a0"; + content: "/\\00a0"; } .breadcrumb > .active { color: #818a91; @@ -3391,7 +3927,6 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .pagination { display: inline-block; padding-left: 0; - margin: 1 0; margin-top: 1rem; margin-bottom: 1rem; border-radius: .25rem; @@ -3399,7 +3934,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .pagination > li { display: inline; } -.pagination > li > a, .pagination > li > span { +.pagination > li > a, + .pagination > li > span { position: relative; float: left; padding: .5rem .75rem; @@ -3410,56 +3946,81 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto background-color: #fff; border: 1px solid #ddd; } -.pagination > li:first-child > a, .pagination > li:first-child > span { +.pagination > li:first-child > a, + .pagination > li:first-child > span { margin-left: 0; border-top-left-radius: .25rem; border-bottom-left-radius: .25rem; } -.pagination > li:last-child > a, .pagination > li:last-child > span { +.pagination > li:last-child > a, + .pagination > li:last-child > span { border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; } -.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover { +.pagination > li > a:focus, + .pagination > li > a:hover, + .pagination > li > span:focus, + .pagination > li > span:hover { color: #014c8c; background-color: #eceeef; border-color: #ddd; } -.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { +.pagination > .active > a, + .pagination > .active > a:focus, + .pagination > .active > a:hover, + .pagination > .active > span, + .pagination > .active > span:focus, + .pagination > .active > span:hover { z-index: 2; color: #fff; cursor: default; background-color: #0275d8; border-color: #0275d8; } -.pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover, .pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover { +.pagination > .disabled > span, + .pagination > .disabled > span:focus, + .pagination > .disabled > span:hover, + .pagination > .disabled > a, + .pagination > .disabled > a:focus, + .pagination > .disabled > a:hover { color: #818a91; - cursor: false; + cursor: not-allowed; background-color: #fff; border-color: #ddd; } -.pagination-lg > li > a, .pagination-lg > li > span { +.pagination-lg > li > a, +.pagination-lg > li > span { padding: .75rem 1.5rem; font-size: 1.25rem; } -.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { border-top-left-radius: .3rem; border-bottom-left-radius: .3rem; } -.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { border-top-right-radius: .3rem; border-bottom-right-radius: .3rem; } -.pagination-sm > li > a, .pagination-sm > li > span { +.pagination-sm > li > a, +.pagination-sm > li > span { padding: .3rem .75rem; font-size: .85rem; } -.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { border-top-left-radius: .2rem; border-bottom-left-radius: .2rem; } -.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { border-top-right-radius: .2rem; border-bottom-right-radius: .2rem; } @@ -3471,7 +4032,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto text-align: center; list-style: none; } -.pager:before, .pager:after { +.pager:before, + .pager:after { display: table; content: " "; } @@ -3481,33 +4043,39 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto .pager li { display: inline; } -.pager li > a, .pager li > span { +.pager li > a, + .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 15px; } -.pager li > a:focus, .pager li > a:hover { +.pager li > a:focus, + .pager li > a:hover { text-decoration: none; background-color: #eceeef; } -.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover { +.pager .disabled > a, + .pager .disabled > a:focus, + .pager .disabled > a:hover { color: #818a91; - cursor: false; + cursor: not-allowed; background-color: #fff; } .pager .disabled > span { color: #818a91; - cursor: false; + cursor: not-allowed; background-color: #fff; } -.pager-next > a, .pager-next > span { +.pager-next > a, +.pager-next > span { float: right; } -.pager-prev > a, .pager-prev > span { +.pager-prev > a, +.pager-prev > span { float: left; } @@ -3531,7 +4099,8 @@ input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="butto top: -1px; } -a.label:focus, a.label:hover { +a.label:focus, +a.label:hover { color: #fff; text-decoration: none; cursor: pointer; @@ -3540,42 +4109,48 @@ a.label:focus, a.label:hover { .label-default { background-color: #818a91; } -.label-default[href]:focus, .label-default[href]:hover { +.label-default[href]:focus, + .label-default[href]:hover { background-color: #687077; } .label-primary { background-color: #0275d8; } -.label-primary[href]:focus, .label-primary[href]:hover { +.label-primary[href]:focus, + .label-primary[href]:hover { background-color: #025aa5; } .label-success { background-color: #5cb85c; } -.label-success[href]:focus, .label-success[href]:hover { +.label-success[href]:focus, + .label-success[href]:hover { background-color: #449d44; } .label-info { background-color: #5bc0de; } -.label-info[href]:focus, .label-info[href]:hover { +.label-info[href]:focus, + .label-info[href]:hover { background-color: #31b0d5; } .label-warning { background-color: #f0ad4e; } -.label-warning[href]:focus, .label-warning[href]:hover { +.label-warning[href]:focus, + .label-warning[href]:hover { background-color: #ec971f; } .label-danger { background-color: #d9534f; } -.label-danger[href]:focus, .label-danger[href]:hover { +.label-danger[href]:focus, + .label-danger[href]:hover { background-color: #c9302c; } @@ -3596,10 +4171,12 @@ a.label:focus, a.label:hover { .badge:empty { display: none; } -.badge.pull-left, .badge.pull-right { +.badge.pull-left, + .badge.pull-right { top: .2em; } -.list-group-item.active > .badge, .nav-pills > .active > a > .badge { +.list-group-item.active > .badge, + .nav-pills > .active > a > .badge { color: #0275d8; background-color: #fff; } @@ -3613,7 +4190,8 @@ a.label:focus, a.label:hover { margin-left: 3px; } -a.badge:focus, a.badge:hover { +a.badge:focus, +a.badge:hover { color: #fff; text-decoration: none; cursor: pointer; @@ -3656,7 +4234,8 @@ a.badge:focus, a.badge:hover { border: 1px solid transparent; border-radius: .25rem; } -.alert > p, .alert > ul { +.alert > p, + .alert > ul { margin-bottom: 0; } .alert > p + p { @@ -3734,7 +4313,6 @@ a.badge:focus, a.badge:hover { from { background-position: 1rem 0; } - to { background-position: 0 0; } @@ -3744,7 +4322,6 @@ a.badge:focus, a.badge:hover { from { background-position: 1rem 0; } - to { background-position: 0 0; } @@ -3754,7 +4331,6 @@ a.badge:focus, a.badge:hover { from { background-position: 1rem 0; } - to { background-position: 0 0; } @@ -3768,10 +4344,12 @@ a.badge:focus, a.badge:hover { } .progress[value] { + -webkit-appearance: none; color: #0074d9; border: 0; - appearance: none; + -moz-appearance: none; + appearance: none; } .progress[value]::-webkit-progress-bar { @@ -3794,7 +4372,7 @@ a.badge:focus, a.badge:hover { border-bottom-right-radius: .25rem; } -@media screen and ("min-width:0\0") { +@media screen and (min-width: 0 \0) { .progress { background-color: #eee; border-radius: .25rem; @@ -3831,7 +4409,7 @@ a.badge:focus, a.badge:hover { background-size: 1rem 1rem; } -@media screen and ("min-width:0\0") { +@media screen and (min-width: 0 \0) { .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); @@ -3850,7 +4428,7 @@ a.badge:focus, a.badge:hover { animation: progress-bar-stripes 2s linear infinite; } -@media screen and ("min-width:0\0") { +@media screen and (min-width: 0 \0) { .progress-animated .progress-bar-striped { -webkit-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; @@ -3861,10 +4439,12 @@ a.badge:focus, a.badge:hover { .progress-success[value]::-webkit-progress-value { background-color: #5cb85c; } + .progress-success[value]::-moz-progress-bar { background-color: #5cb85c; } -@media screen and ("min-width:0\0") { + +@media screen and (min-width: 0 \0) { .progress-success .progress-bar { background-color: #5cb85c; } @@ -3873,10 +4453,12 @@ a.badge:focus, a.badge:hover { .progress-info[value]::-webkit-progress-value { background-color: #5bc0de; } + .progress-info[value]::-moz-progress-bar { background-color: #5bc0de; } -@media screen and ("min-width:0\0") { + +@media screen and (min-width: 0 \0) { .progress-info .progress-bar { background-color: #5bc0de; } @@ -3885,10 +4467,12 @@ a.badge:focus, a.badge:hover { .progress-warning[value]::-webkit-progress-value { background-color: #f0ad4e; } + .progress-warning[value]::-moz-progress-bar { background-color: #f0ad4e; } -@media screen and ("min-width:0\0") { + +@media screen and (min-width: 0 \0) { .progress-warning .progress-bar { background-color: #f0ad4e; } @@ -3897,10 +4481,12 @@ a.badge:focus, a.badge:hover { .progress-danger[value]::-webkit-progress-value { background-color: #d9534f; } + .progress-danger[value]::-moz-progress-bar { background-color: #d9534f; } -@media screen and ("min-width:0\0") { + +@media screen and (min-width: 0 \0) { .progress-danger .progress-bar { background-color: #d9534f; } @@ -3913,7 +4499,8 @@ a.badge:focus, a.badge:hover { margin-top: 0; } -.media, .media-body { +.media, +.media-body { overflow: hidden; zoom: 1; } @@ -3922,7 +4509,9 @@ a.badge:focus, a.badge:hover { width: 10000px; } -.media-left, .media-right, .media-body { +.media-left, +.media-right, +.media-body { display: table-cell; vertical-align: top; } @@ -3939,11 +4528,13 @@ a.badge:focus, a.badge:hover { display: block; } -.media-right, .media > .pull-right { +.media-right, +.media > .pull-right { padding-left: 10px; } -.media-left, .media > .pull-left { +.media-left, +.media > .pull-left { padding-right: 10px; } @@ -3986,33 +4577,53 @@ a.list-group-item { a.list-group-item .list-group-item-heading { color: #333; } -a.list-group-item:focus, a.list-group-item:hover { +a.list-group-item:focus, + a.list-group-item:hover { color: #555; text-decoration: none; background-color: #f5f5f5; } -.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover { +.list-group-item.disabled, +.list-group-item.disabled:focus, +.list-group-item.disabled:hover { color: #818a91; - cursor: false; + cursor: not-allowed; background-color: #eceeef; } -.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading { +.list-group-item.disabled .list-group-item-heading, + .list-group-item.disabled:focus .list-group-item-heading, + .list-group-item.disabled:hover .list-group-item-heading { color: inherit; } -.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text { +.list-group-item.disabled .list-group-item-text, + .list-group-item.disabled:focus .list-group-item-text, + .list-group-item.disabled:hover .list-group-item-text { color: #818a91; } -.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + +.list-group-item.active, +.list-group-item.active:focus, +.list-group-item.active:hover { z-index: 2; color: #fff; background-color: #0275d8; border-color: #0275d8; } -.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > small, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading > .small { +.list-group-item.active .list-group-item-heading, + .list-group-item.active .list-group-item-heading > small, + .list-group-item.active .list-group-item-heading > .small, + .list-group-item.active:focus .list-group-item-heading, + .list-group-item.active:focus .list-group-item-heading > small, + .list-group-item.active:focus .list-group-item-heading > .small, + .list-group-item.active:hover .list-group-item-heading, + .list-group-item.active:hover .list-group-item-heading > small, + .list-group-item.active:hover .list-group-item-heading > .small { color: inherit; } -.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text { +.list-group-item.active .list-group-item-text, + .list-group-item.active:focus .list-group-item-text, + .list-group-item.active:hover .list-group-item-text { color: #a8d6fe; } @@ -4027,11 +4638,14 @@ a.list-group-item-state { a.list-group-item-state .list-group-item-heading { color: inherit; } -a.list-group-item-state:focus, a.list-group-item-state:hover { +a.list-group-item-state:focus, + a.list-group-item-state:hover { color: #3c763d; background-color: #d0e9c6; } -a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover { +a.list-group-item-state.active, + a.list-group-item-state.active:focus, + a.list-group-item-state.active:hover { color: #fff; background-color: #3c763d; border-color: #3c763d; @@ -4048,11 +4662,14 @@ a.list-group-item-state { a.list-group-item-state .list-group-item-heading { color: inherit; } -a.list-group-item-state:focus, a.list-group-item-state:hover { +a.list-group-item-state:focus, + a.list-group-item-state:hover { color: #31708f; background-color: #c4e3f3; } -a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover { +a.list-group-item-state.active, + a.list-group-item-state.active:focus, + a.list-group-item-state.active:hover { color: #fff; background-color: #31708f; border-color: #31708f; @@ -4069,11 +4686,14 @@ a.list-group-item-state { a.list-group-item-state .list-group-item-heading { color: inherit; } -a.list-group-item-state:focus, a.list-group-item-state:hover { +a.list-group-item-state:focus, + a.list-group-item-state:hover { color: #8a6d3b; background-color: #faf2cc; } -a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover { +a.list-group-item-state.active, + a.list-group-item-state.active:focus, + a.list-group-item-state.active:hover { color: #fff; background-color: #8a6d3b; border-color: #8a6d3b; @@ -4090,11 +4710,14 @@ a.list-group-item-state { a.list-group-item-state .list-group-item-heading { color: inherit; } -a.list-group-item-state:focus, a.list-group-item-state:hover { +a.list-group-item-state:focus, + a.list-group-item-state:hover { color: #a94442; background-color: #ebcccc; } -a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-group-item-state.active:hover { +a.list-group-item-state.active, + a.list-group-item-state.active:focus, + a.list-group-item-state.active:hover { color: #fff; background-color: #a94442; border-color: #a94442; @@ -4117,7 +4740,11 @@ a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-gro padding: 0; overflow: hidden; } -.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { +.embed-responsive .embed-responsive-item, + .embed-responsive iframe, + .embed-responsive embed, + .embed-responsive object, + .embed-responsive video { position: absolute; top: 0; bottom: 0; @@ -4144,7 +4771,8 @@ a.list-group-item-state.active, a.list-group-item-state.active:focus, a.list-gro text-shadow: 0 1px 0 #fff; opacity: .2; } -.close:focus, .close:hover { +.close:focus, + .close:hover { color: #000; text-decoration: none; cursor: pointer; @@ -4250,7 +4878,8 @@ button.close { text-align: right; border-top: 1px solid #e5e5e5; } -.modal-footer:before, .modal-footer:after { +.modal-footer:before, + .modal-footer:after { display: table; content: " "; } @@ -4305,26 +4934,58 @@ button.close { .tooltip.in { opacity: .9; } - -.tooltip-top { +.tooltip.tooltip-top, + .tooltip.bs-tether-element-attached-bottom { padding: 5px 0; margin-top: -3px; } - -.tooltip-right { +.tooltip.tooltip-top .tooltip-arrow, + .tooltip.bs-tether-element-attached-bottom .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.tooltip-right, + .tooltip.bs-tether-element-attached-left { padding: 0 5px; margin-left: 3px; } - -.tooltip-bottom { +.tooltip.tooltip-right .tooltip-arrow, + .tooltip.bs-tether-element-attached-left .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.tooltip-bottom, + .tooltip.bs-tether-element-attached-top { padding: 5px 0; margin-top: 3px; } - -.tooltip-left { +.tooltip.tooltip-bottom .tooltip-arrow, + .tooltip.bs-tether-element-attached-top .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.tooltip-left, + .tooltip.bs-tether-element-attached-right { padding: 0 5px; margin-left: -3px; } +.tooltip.tooltip-left .tooltip-arrow, + .tooltip.bs-tether-element-attached-right .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} .tooltip-inner { max-width: 200px; @@ -4344,44 +5005,12 @@ button.close { border-style: solid; } -.tooltip-top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} - -.tooltip-right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} - -.tooltip-left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} - -.tooltip-bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} - .popover { position: absolute; top: 0; left: 0; z-index: 1060; - display: none; + display: block; max-width: 276px; padding: 1px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; @@ -4396,21 +5025,85 @@ button.close { border: 1px solid rgba(0, 0, 0, .2); border-radius: .3rem; } - -.popover-top { +.popover.popover-top, + .popover.bs-tether-element-attached-bottom { margin-top: -10px; } - -.popover-right { +.popover.popover-top .popover-arrow, + .popover.bs-tether-element-attached-bottom .popover-arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.popover-top .popover-arrow:after, + .popover.bs-tether-element-attached-bottom .popover-arrow:after { + bottom: 1px; + margin-left: -10px; + content: ""; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.popover-right, + .popover.bs-tether-element-attached-left { margin-left: 10px; } - -.popover-bottom { +.popover.popover-right .popover-arrow, + .popover.bs-tether-element-attached-left .popover-arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.popover-right .popover-arrow:after, + .popover.bs-tether-element-attached-left .popover-arrow:after { + bottom: -10px; + left: 1px; + content: ""; + border-right-color: #fff; + border-left-width: 0; +} +.popover.popover-bottom, + .popover.bs-tether-element-attached-top { margin-top: 10px; } - -.popover-left { +.popover.popover-bottom .popover-arrow, + .popover.bs-tether-element-attached-top .popover-arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.popover-bottom .popover-arrow:after, + .popover.bs-tether-element-attached-top .popover-arrow:after { + top: 1px; margin-left: -10px; + content: ""; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.popover-left, + .popover.bs-tether-element-attached-right { + margin-left: -10px; +} +.popover.popover-left .popover-arrow, + .popover.bs-tether-element-attached-right .popover-arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.popover-left .popover-arrow:after, + .popover.bs-tether-element-attached-right .popover-arrow:after { + right: 1px; + bottom: -10px; + content: ""; + border-right-width: 0; + border-left-color: #fff; } .popover-title { @@ -4426,7 +5119,8 @@ button.close { padding: 9px 14px; } -.popover-arrow, .popover-arrow:after { +.popover-arrow, +.popover-arrow:after { position: absolute; display: block; width: 0; @@ -4444,66 +5138,6 @@ button.close { border-width: 10px; } -.popover-top > .popover-arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover-top > .popover-arrow:after { - bottom: 1px; - margin-left: -10px; - content: ""; - border-top-color: #fff; - border-bottom-width: 0; -} - -.popover-right > .popover-arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover-right > .popover-arrow:after { - bottom: -10px; - left: 1px; - content: ""; - border-right-color: #fff; - border-left-width: 0; -} - -.popover-bottom > .popover-arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover-bottom > .popover-arrow:after { - top: 1px; - margin-left: -10px; - content: ""; - border-top-width: 0; - border-bottom-color: #fff; -} - -.popover-left > .popover-arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: rgba(0, 0, 0, .25); -} -.popover-left > .popover-arrow:after { - right: 1px; - bottom: -10px; - content: ""; - border-right-width: 0; - border-left-color: #fff; -} - .carousel { position: relative; } @@ -4520,7 +5154,8 @@ button.close { -o-transition: .6s ease-in-out left; transition: .6s ease-in-out left; } -.carousel-inner > .carousel-item > img, .carousel-inner > .carousel-item > a > img { +.carousel-inner > .carousel-item > img, + .carousel-inner > .carousel-item > a > img { line-height: 1; } @media all and (transform-3d), (-webkit-transform-3d) { @@ -4534,29 +5169,36 @@ button.close { -webkit-perspective: 1000; perspective: 1000; } - .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right { + .carousel-inner > .carousel-item.next, + .carousel-inner > .carousel-item.active.right { left: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } - .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left { + .carousel-inner > .carousel-item.prev, + .carousel-inner > .carousel-item.active.left { left: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } - .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active { + .carousel-inner > .carousel-item.next.left, + .carousel-inner > .carousel-item.prev.right, + .carousel-inner > .carousel-item.active { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } -.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { +.carousel-inner > .active, + .carousel-inner > .next, + .carousel-inner > .prev { display: block; } .carousel-inner > .active { left: 0; } -.carousel-inner > .next, .carousel-inner > .prev { +.carousel-inner > .next, + .carousel-inner > .prev { position: absolute; top: 0; width: 100%; @@ -4567,7 +5209,8 @@ button.close { .carousel-inner > .prev { left: -100%; } -.carousel-inner > .next.left, .carousel-inner > .prev.right { +.carousel-inner > .next.left, + .carousel-inner > .prev.right { left: 0; } .carousel-inner > .active.left { @@ -4607,13 +5250,15 @@ button.close { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); background-repeat: repeat-x; } -.carousel-control:focus, .carousel-control:hover { +.carousel-control:focus, + .carousel-control:hover { color: #fff; text-decoration: none; outline: 0; opacity: .9; } -.carousel-control .icon-prev, .carousel-control .icon-next { +.carousel-control .icon-prev, + .carousel-control .icon-next { position: absolute; top: 50%; z-index: 5; @@ -4685,7 +5330,8 @@ button.close { } @media (min-width: 34em) { - .carousel-control .icon-prev, .carousel-control .icon-next { + .carousel-control .icon-prev, + .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; @@ -4707,10 +5353,12 @@ button.close { } } -.clearfix:before, .clearfix:after { +.clearfix:before, +.clearfix:after { display: table; content: " "; } + .clearfix:after { clear: both; } @@ -4740,7 +5388,8 @@ button.close { border: 0; } -.sr-only-focusable:active, .sr-only-focusable:focus { +.sr-only-focusable:active, +.sr-only-focusable:focus { position: static; width: auto; height: auto; @@ -5023,7 +5672,8 @@ button.close { color: #0275d8; } -a.text-primary:focus, a.text-primary:hover { +a.text-primary:focus, +a.text-primary:hover { color: #025aa5; } @@ -5031,7 +5681,8 @@ a.text-primary:focus, a.text-primary:hover { color: #3c763d; } -a.text-success:focus, a.text-success:hover { +a.text-success:focus, +a.text-success:hover { color: #2b542c; } @@ -5039,7 +5690,8 @@ a.text-success:focus, a.text-success:hover { color: #31708f; } -a.text-info:focus, a.text-info:hover { +a.text-info:focus, +a.text-info:hover { color: #245269; } @@ -5047,7 +5699,8 @@ a.text-info:focus, a.text-info:hover { color: #8a6d3b; } -a.text-warning:focus, a.text-warning:hover { +a.text-warning:focus, +a.text-warning:hover { color: #66512c; } @@ -5055,7 +5708,8 @@ a.text-warning:focus, a.text-warning:hover { color: #a94442; } -a.text-danger:focus, a.text-danger:hover { +a.text-danger:focus, +a.text-danger:hover { color: #843534; } @@ -5072,7 +5726,8 @@ a.text-danger:focus, a.text-danger:hover { background-color: #0275d8; } -a.bg-primary:focus, a.bg-primary:hover { +a.bg-primary:focus, +a.bg-primary:hover { background-color: #025aa5; } @@ -5080,7 +5735,8 @@ a.bg-primary:focus, a.bg-primary:hover { background-color: #dff0d8; } -a.bg-success:focus, a.bg-success:hover { +a.bg-success:focus, +a.bg-success:hover { background-color: #c1e2b3; } @@ -5088,7 +5744,8 @@ a.bg-success:focus, a.bg-success:hover { background-color: #d9edf7; } -a.bg-info:focus, a.bg-info:hover { +a.bg-info:focus, +a.bg-info:hover { background-color: #afd9ee; } @@ -5096,7 +5753,8 @@ a.bg-info:focus, a.bg-info:hover { background-color: #fcf8e3; } -a.bg-warning:focus, a.bg-warning:hover { +a.bg-warning:focus, +a.bg-warning:hover { background-color: #f7ecb5; } @@ -5104,7 +5762,8 @@ a.bg-warning:focus, a.bg-warning:hover { background-color: #f2dede; } -a.bg-danger:focus, a.bg-danger:hover { +a.bg-danger:focus, +a.bg-danger:hover { background-color: #e4b9b9; } diff --git a/dist/css/bootstrap.css.map b/dist/css/bootstrap.css.map index d1e8f1c336..2eb5eb9701 100644 --- a/dist/css/bootstrap.css.map +++ b/dist/css/bootstrap.css.map @@ -1 +1 @@ -{"version":3,"sources":["bootstrap.css","../../_normalize.scss","../../mixins/_hover.scss","../../_print.scss","../../_reboot.scss","../../mixins/_tab-focus.scss","../../_type.scss","../../mixins/_clearfix.scss","../../_images.scss","../../mixins/_image.scss","../../_mixins.scss","../../_code.scss","../../_grid.scss","../../mixins/_grid.scss","../../mixins/_breakpoints.scss","../../mixins/_grid-framework.scss","../../_tables.scss","../../mixins/_table-row.scss","../../_variables.scss","../../_forms.scss","../../mixins/_forms.scss","../../_buttons.scss","../../mixins/_buttons.scss","../../_animation.scss","../../_dropdown.scss","../../mixins/_nav-divider.scss","../../mixins/_reset-filter.scss","../../_button-group.scss","../../_input-group.scss","../../_custom-forms.scss","../../_nav.scss","../../_navbar.scss","../../_card.scss","../../_breadcrumb.scss","../../_pagination.scss","../../mixins/_pagination.scss","../../_pager.scss","../../_labels.scss","../../mixins/_label.scss","../../_badge.scss","../../_jumbotron.scss","../../_alert.scss","../../mixins/_alert.scss","../../_progress.scss","../../mixins/_gradients.scss","../../mixins/_progress.scss","../../_media.scss","../../_list-group.scss","../../mixins/_list-group.scss","../../_responsive-embed.scss","../../_close.scss","../../_modal.scss","../../_tooltip.scss","../../_popover.scss","../../_carousel.scss","../../_utilities.scss","../../mixins/_center-block.scss","../../mixins/_pulls.scss","../../mixins/_screen-reader.scss","../../mixins/_hide-text.scss","../../mixins/_text-truncate.scss","../../mixins/_text-emphasis.scss","../../mixins/_background-variant.scss","../../_utilities-responsive.scss","../../mixins/_responsive-visibility.scss"],"names":[],"mappings":"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","file":"bootstrap.css"} \ No newline at end of file +{"version":3,"sources":["../../scss/_normalize.scss","bootstrap.css","../../scss/mixins/_hover.scss","../../scss/_print.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/mixins/_tab-focus.scss","../../scss/_type.scss","../../scss/mixins/_clearfix.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_mixins.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_forms.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_animation.scss","../../scss/_dropdown.scss","../../scss/mixins/_nav-divider.scss","../../scss/mixins/_reset-filter.scss","../../scss/_button-group.scss","../../scss/mixins/_border-radius.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_pager.scss","../../scss/_labels.scss","../../scss/mixins/_label.scss","../../scss/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/mixins/_gradients.scss","../../scss/mixins/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_responsive-embed.scss","../../scss/_close.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/_utilities.scss","../../scss/mixins/_center-block.scss","../../scss/mixins/_pulls.scss","../../scss/mixins/_screen-reader.scss","../../scss/mixins/_hide-text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_background-variant.scss","../../scss/_utilities-responsive.scss","../../scss/mixins/_responsive-visibility.scss"],"names":[],"mappings":"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FWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,UAA8B,EEVpB;;AAD6B;EFWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,UAA8B,EEVpB;;AAD6B;EFWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,iBAA8B,EEVpB;;AAD6B;EFWvC,WAA8B,EEVpB;;AAD6B;EFOvC,gBAAuB,EENb;;AAD6B;EFOvC,uBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,iBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,iBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,iBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,wBAAuB,EENb;;AAD6B;EFOvC,kBAAuB,EENb;;ADQR;ECxBkE;IAK5D,YAAY,EAJd;EAO+B;IFSnC,iBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,YAAiB,EERX;EAM+B;IFevC,YAAuD,EEd7C;EAD6B;IFevC,iBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,YAA+B,EEdrB;EAD6B;IFWvC,WAAsD,EEV5C;EAD6B;IFWvC,gBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,WAA8B,EEVpB;EAD6B;IFOvC,gBAAuB,EENb;EAD6B;IFOvC,uBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,kBAAuB,EENb,EAAA;;ADQR;ECxBkE;IAK5D,YAAY,EAJd;EAO+B;IFSnC,iBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,YAAiB,EERX;EAM+B;IFevC,YAAuD,EEd7C;EAD6B;IFevC,iBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,YAA+B,EEdrB;EAD6B;IFWvC,WAAsD,EEV5C;EAD6B;IFWvC,gBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,UAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,iBAA8B,EEVpB;EAD6B;IFWvC,WAA8B,EEVpB;EAD6B;IFOvC,gBAAuB,EENb;EAD6B;IFOvC,uBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,iBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,wBAAuB,EENb;EAD6B;IFOvC,kBAAuB,EENb,EAAA;;ADQR;ECxBkE;IAK5D,YAAY,EAJd;EAO+B;IFSnC,iBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,WAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,kBAAiB,EERX;EAD6B;IFSnC,YAAiB,EERX;EAM+B;IFevC,YAAuD,EEd7C;EAD6B;IFevC,iBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EAD6B;IFevC,WAA+B,EEdrB;EAD6B;IFevC,kBAA+B,EEdrB;EA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yCAA+B;OAA/B,oCAA+B;UAA/B,iCAA+B,EAX3B;EAiBD;;;;;;IftBH,qBAAqB;IAErB,2CAA2C;IAC3C,qBAAqB,EemBV;EnBNR;;ImBYD,sBAAsB,EnBZb;EmBcV;IACC,sBAAsB,EADf;EAKR;;IACC,uBAAuB;IACvB,WAAW,EAFH;EAQS;;;IACjB,oBhBuJwC;IgBtJxC,aAAa,EAFO;;AASJ;;EAClB,qBAAqB,EADG;;AAS1B;EC3DE,YjB2ImC;EiB1InC,0BjBSkC;EiBRlC,sBjB2IqC,EgBlFzB;EC9CH;;;;;IACP,YjB6HiC;IiB5HjC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,YjBwHiC;IiBvHjC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,0BjB5B8B;IiB6B1B,sBjBsG6B,EiBxGzB;EpBlCT;;;IoBuCC,0BjBhC8B;IiBiC1B,sBjBkG6B,EH1I1B;EoB4CX;IACE,ejBtCgC;IiBuChC,uBjB0FiC,EiB5F3B;;ADeV;EC9DE,ejBGkC;EiBFlC,uBjB+ImC;EiB9InC,mBjB+ImC,EgBnFrB;ECjDL;;;;;IACP,ejBXgC;IiBYhC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,ejBhBgC;IiBiBhC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,uBjB0G+B;IiBzG3B,mBjB0G2B,EiB5GvB;EpBlCT;;;IoBuCC,uBjBsG+B;IiBrG3B,mBjBsG2B,EH9IxB;EoB4CX;IACE,YjBgGiC;IiB/FjC,0BjB9CgC,EiB4C1B;;ADkBV;ECjEE,YjBmJmC;EiBlJnC,0BjBWkC;EiBVlC,sBjBmJqC,EgBpF5B;ECpDA;;;;;IACP,YjBqIiC;IiBpIjC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,YjBgIiC;IiB/HjC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,0BjB1B8B;IiB2B1B,sBjB8G6B,EiBhHzB;EpBlCT;;;IoBuCC,0BjB9B8B;IiB+B1B,sBjB0G6B,EHlJ1B;EoB4CX;IACE,ejBpCgC;IiBqChC,uBjBkGiC,EiBpG3B;;ADqBV;ECpEE,YjBuJmC;EiBtJnC,0BjBUkC;EiBTlC,sBjBuJqC,EgBrFzB;ECvDH;;;;;IACP,YjByIiC;IiBxIjC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,YjBoIiC;IiBnIjC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,0BjB3B8B;IiB4B1B,sBjBkH6B,EiBpHzB;EpBlCT;;;IoBuCC,0BjB/B8B;IiBgC1B,sBjB8G6B,EHtJ1B;EoB4CX;IACE,ejBrCgC;IiBsChC,uBjBsGiC,EiBxG3B;;ADwBV;ECvEE,YjB2JmC;EiB1JnC,0BjBYkC;EiBXlC,sBjB2JqC,EgBtFzB;EC1DH;;;;;IACP,YjB6IiC;IiB5IjC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,YjBwIiC;IiBvIjC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,0BjBzB8B;IiB0B1B,sBjBsH6B,EiBxHzB;EpBlCT;;;IoBuCC,0BjB7B8B;IiB8B1B,sBjBkH6B,EH1J1B;EoB4CX;IACE,ejBnCgC;IiBoChC,uBjB0GiC,EiB5G3B;;AD2BV;EC1EE,YjB+JmC;EiB9JnC,0BjBakC;EiBZlC,sBjB+JqC,EgBvF1B;EC7DF;;;;;IACP,YjBiJiC;IiBhJjC,0BATwB;IAUpB,sBATgB,EAMK;EpBVxB;IoBgBD,YjB4IiC;IiB3IjC,0BAdwB;IAepB,sBAdgB,EpBJX;EoBsBF;;;IAEP,uBAAuB,EAFE;EAYxB;;;;;;;;;;;;;;;IACC,0BjBxB8B;IiByB1B,sBjB0H6B,EiB5HzB;EpBlCT;;;IoBuCC,0BjB5B8B;IiB6B1B,sBjBsH6B,EH9J1B;EoB4CX;IACE,ejBlCgC;IiBmChC,uBjB8GiC,EiBhH3B;;ADqCV;EACE,oBAAoB;EACpB,ehB5EkC;EgB6ElC,iBAAiB,EAHR;EASU;;;;;IACjB,8BAA8B,EADV;EAMrB;;;IACC,0BAA0B,EADlB;EnBhGP;ImBoGD,0BAA0B,EnBpGjB;EAWR;;ImB4FD,ehBjF+B;IgBkF/B,2BhBjFkC;IgBkFlC,8BAA8B,EnB9FrB;EAAR;;;;ImBmGC,ehB3G8B;IgB4G9B,sBAAsB,EnBpGf;;AmB8Gb;ECrEE,wBjByC6B;EiBxC7B,mBjBUkC;EiBTlC,sBjB+CyB;EMrGvB,sBNyG0B,EgBgBrB;;AAIT;ECzEE,wBjB4C6B;EiB3C7B,mBjBWiC;EiBVjC,iBjBgD0B;EMtGxB,sBN0G0B,EgBmBrB;;AAIT;EC7EE,uBjB+C+B;EiB9C/B,mBjBYiC;EiBXjC,iBjBgD0B;EMtGxB,sBN0G0B,EgBuBrB;;AAST;EACE,eAAe;EACf,YAAY,EAFF;;AAMC;EACX,gBAAgB,EADO;;AAQtB;;;EACC,YAAY,EADD;;AE7Jf;EACE,WAAW;EACX,yCAA+B;OAA/B,oCAA+B;UAA/B,iCAA+B,EAF1B;EAIJ;IACC,WAAW,EADP;;AAKR;EACE,cAAc,EADL;EAGR;IACC,eAAe,EADX;;AAOR;EACE,mBAAmB;EACnB,UAAU;EACV,iBAAiB;EACjB,yCAAiC;OAAjC,oCAAiC;UAAjC,iCAAiC;EACjC,kCAA0B;OAA1B,6BAA0B;UAA1B,0BAA0B;EAC1B,oCAA4B;OAA5B,+BAA4B;UAA5B,4BAA4B,EANjB;;AChBb;;EACE,mBAAmB,EADV;;AAMR;EACC,sBAAsB;EACtB,SAAS;EACT,UAAU;EACV,oBAAoB;EACpB,uBAAuB;EACvB,YAAY;EACZ,wBAAmC;EACnC,sCAAiD;EACjD,qCAAgD,EATzC;;AAaR;EACC,WAAW,EADJ;;AAMX;EACE,mBAAmB;EACnB,UAAU;EACV,QAAQ;EACR,cnBkM6B;EmBjM7B,cAAc;EACd,YAAY;EACZ,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,gBnB6B+B;EmB5B/B,iBAAiB;EACjB,iBAAiB;EACjB,uBnBiKmC;EmBhKnC,qCAA6B;UAA7B,6BAA6B;EAC7B,sCnBgKmC;EMtMjC,uBNwG8B,EmBjFlB;EAoBd;IC/CA,YAAY;IACZ,iBAAyB;IACzB,iBAAiB;IACjB,0BpBwMsC,EmB5J5B;EAKH;IACL,eAAe;IACf,kBAAiB;IACjB,YAAY;IACZ,oBAAoB;IACpB,iBnBqB4B;ImBpB5B,enBtDgC;ImBuDhC,oBAAoB,EAPZ;;AtBrCP;;EsBmDD,enB4ImC;EmB3InC,sBAAsB;EACtB,0BnB2IoC,EHhM3B;;AAiBR;;;EsB2CD,YnBqC4B;EmBpC5B,sBAAsB;EACtB,0BnBlEgC;EmBmEhC,WAAW,EtB9CF;;AAAR;;;EsBwDD,enBjFgC,EHyBvB;;AAjBR;;EsB8ED,sBAAsB;EACtB,oBnBoGwC;EmBnGxC,8BAA8B;EAC9B,uBAAuB;EE/FzB,sEAAsE,ExBc3D;;AsByFT;EACA,eAAe,EADC;;AAKhB;EACA,WAAW,EADR;;AASP;EACE,SAAS;EACT,WAAW,EAFS;;AAUtB;EACE,YAAY;EACZ,QAAQ,EAFW;;AAMrB;EACE,eAAe;EACf,kBAAiB;EACjB,mBnBrEiC;EmBsEjC,iBnB5D8B;EmB6D9B,enBpIkC;EmBqIlC,oBAAoB,EANJ;;AAUlB;EACE,gBAAgB;EAChB,OAAO;EACP,SAAS;EACT,UAAU;EACV,QAAQ;EACR,aAA0B,EANR;;AAUN;EACZ,SAAS;EACT,WAAW,EAFiB;;AAa5B;;EACE,YAAY;EACZ,cAAc;EACd,2BAAsC,EAHhC;;AAOR;;EACE,UAAU;EACV,aAAa;EACb,mBAAmB,EAHL;;AG5KlB;;EACE,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB,EAHJ;EAKjB;;IACA,mBAAmB;IACnB,YAAY,EAFN;IAOL;;;;;;MACC,WAAW,EADH;IzBVT;;MyBcC,WAAW,EzBdJ;;AyBwBE;;;;EACX,kBAAkB,EADK;;AAM3B;EACE,kBAAkB,EADN;EnBzBX;;IACC,aAAa;IACb,eAAe,EAFR;EAIR;IACC,YAAY,EADL;EmB0BT;;IACE,YAAY,EADA;EAMZ;;;IACA,iBAAiB,EADH;;AAKuD;EACvE,iBAAiB,EADyD;;AAK3D;EACf,eAAe,EADc;EAGU;ICvDvC,8BDwDgC;ICvD7B,2BDuD6B,EADU;;AAME;;ECnD5C,6BDoD6B;ECnD1B,0BDmD0B,EADkB;;AAKpC;EACX,YAAY,EADW;;AAGoC;EAC3D,iBAAiB,EADgD;;AAK/D;;EC1EF,8BD2EgC;EC1E7B,2BD0E6B,EADZ;;AAIqC;ECpEzD,6BDqE6B;ECpE1B,0BDoE0B,EAD0C;;AAMzD;;EACd,WAAW,EADqB;;AAmBd;EAClB,mBAAmB;EACnB,kBAAkB,EAFkB;;AAIf;EACrB,oBAAoB;EACpB,mBAAmB,EAFoB;;AAkBpC;EACH,eAAe,EADJ;;AAIL;EACN,4BAAqD;EACrD,uBAAuB,EAFT;;AAKA;EACd,4BtBvB8B,EsBsBR;;AAaP;;;EACb,eAAe;EACf,YAAY;EACZ,YAAY;EACZ,gBAAgB,EAJG;;AnB7IpB;;EACC,aAAa;EACb,eAAe,EAFR;;AAIR;EACC,YAAY,EADL;;AmBoJL;EACA,YAAY,EADN;;AAQK;;;;EACb,iBAAiB;EACjB,eAAe,EAFU;;AAOQ;EACjC,iBAAiB,EADmB;;AAGT;EAC3B,iCtBxE8B;EuBpGhC,8BD6KiC;EC5KhC,6BD4KgC,EAFD;;AAIH;EAC3B,mCtB5E8B;EuB9GhC,2BD2L8B;EC1L7B,0BD0L6B,EAFE;;AAKoC;EACpE,iBAAiB,EADyD;;AAKxE;;ECzLF,8BD0LiC;ECzLhC,6BDyLgC,EADb;;AAI8C;ECvMlE,2BDwM4B;ECvM3B,0BDuM2B,EADoD;;A1BkkElF;;;;E0B5iEM,mBAAmB;EACnB,uBAAU;EACV,qBAAqB,EAHC;;AEtN5B;EACE,mBAAmB;EAKjB,eAAe;EAGf,0BAA0B,EAThB;EAYZ;IAGE,mBAAmB;IACnB,WAAW;IAOT,YAAY;IACZ,YAAY;IAEd,iBAAiB,EAdJ;;AAoBJ;;;EAIT,oBAAoB,EAJI;EAOS;;;IlBvCjC,iBkBwCwB,EADY;;AAMxC;;EAII,UAAU;EAEZ,oBAAoB;EACpB,uBAAuB,EAPP;;AAgClB;EACE,wBxBYgC;EwBXhC,gBxBjB+B;EwBkB/B,oBAAoB;EACpB,eAAe;EACf,exBhFkC;EwBiFlC,mBAAmB;EACnB,0BxBhFkC;EwBiFlC,uBxBoFmC;EMzKjC,uBNwG8B,EwB3Bd;EAYjB;;IACC,wBxBM2B;IwBL3B,mBxB3B+B;IMhE/B,sBN0G0B,EwBjBT;EAKlB;;IACC,wBxBF2B;IwBG3B,mBxBjCgC;IM/DhC,sBNyG0B,EwBXT;EAQE;;IACnB,cAAc,EADQ;;AAgBkC;;;;;;;EDvH1D,8BCwH8B;EDvH3B,2BCuH2B,EADkC;;AAGhD;EAChB,gBAAgB,EADc;;AAS8B;;;;;;;EDzH5D,6BC0H6B;EDzH1B,0BCyH0B,EADqC;;AAGlD;EAChB,eAAe,EADc;;AAS/B;EACE,mBAAmB;EAGnB,aAAa;EACb,oBAAoB,EALJ;EASd;IACA,mBAAmB,EADb;IAEJ;MACA,kBAAkB,EADZ;I3B5GP;;;M2BiHC,WAAW,E3BjHJ;E2BwHP;;IACA,mBAAmB,EADP;EAMZ;;IACA,kBAAkB,EADN;;ACtKlB;EACE,mBAAmB;EACnB,gBAAgB;EAChB,qBAAqB;EACrB,YAAY;EACZ,gBAAgB,EALR;EAON;IACA,mBAAmB;IACnB,YAAY;IACZ,WAAW,EAHJ;IASK;MACV,YAAY;MACZ,0BAA0B,EAFF;IAMf;MACT,YAAY;MACZ,0BAA0B,EAFH;EAOzB;IACA,kBAAkB,EADR;;AASd;EACE,mBAAmB;EACnB,OAAO;EACP,QAAQ;EACR,eAAe;EACf,YAAY;EACZ,aAAa;EACb,eAAe;EACf,kBAAkB;EAClB,YAAY;EACZ,mBAAmB;EACnB,0BAAkB;KAAlB,uBAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAClB,uBAAuB;EACvB,6BAA6B;EAC7B,mCAAmC;EACnC,iCAAyB;UAAzB,yBAAyB,EAfb;;AAwBZ;EACE,sBAAsB,EADV;;AAIE;EACd,0zBAAqB,EADO;;AAIR;EACpB,0BAA0B;EAC1B,8tBAAqB,EAFa;;AAYpC;EACE,mBAAmB,EADP;;AAIE;EACd,kvBAAqB,EADO;;AAY9B;EACE,gBAAgB,EADR;EAGP;IACC,eAAe;IACf,sBAAsB;IACtB,YAAY,EAHL;EAMP;IACA,eAAe,EADL;;AAWhB;EACE,mBAAmB;EACnB,sBAAsB;EACtB,YAAY,EAHL;EAKL;IACA,sBAAsB;IACtB,YAAY;IACZ,oCAAiC;IACjC,UAAU;IACV,iBAAiB;IACjB,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,UAAU;IACV,sBAAsB;IACtB,WAAW;IACX,yBAAyB;IACzB,sBAAiB;SAAjB,iBAAiB,EAbT;IAeP;MACC,8DAAmD;cAAnD,sDAAmD,EAD5C;MAIN;QACC,mBAAmB;QACnB,wBAAwB,EAFR;IAMnB;MACC,YAAY;MACZ,0BAA0B,EAFlB;IAMT;MACC,cAAc,EADD;EAMhB;IACC,mBAAmB;IACnB,SAAS;IACT,eAAe;IACf,sBAAsB;IACtB,SAAS;IACT,UAAU;IACV,oBAAoB;IACpB,qBAAqB;IACrB,YAAY;IACZ,yBAAyB;IACzB,uCAAuC;IACvC,wCAAwC;IACxC,sCAAsC,EAb/B;;A5BrKN;E4ByLD,uBAAuB,E5BzLd;;A4B+Lb;EAEU;IACN,oBAAoB;IACpB,oBAAoB;IACpB,kBAAkB,EAHJ;EAOR;IACN,uBAAuB,EADT,EAAA;;AAMlB;EACU;IACN,WAAW;IACX,mCAAgC,EAFlB;EAIT;IACL,WAAW,EADE;EAGR;IACL,mBAAmB;IACnB,OAAO;IACP,YAAY;IACZ,UAAU;IACV,WAAW;IACX,eAAe;IACf,cAAc;IACd,YAAY;IACZ,uBAAuB,EATT;E5BzKb;;;I4BsLC,YAAY;IACZ,uBAAuB,E5BvLhB,EAAA;;A4BiMb;EACE,mBAAmB;EACnB,sBAAsB;EACtB,eAAe;EACf,gBAAgB,EAJX;;AAMD;EACJ,iBAAiB;EACjB,UAAU;EACV,yBAAa;EACb,WAAW,EAJA;;AAMb;EACE,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,QAAQ;EACR,WAAW;EACX,eAAe;EACf,qBAAmB;EACnB,iBAAiB;EACjB,YAAY;EACZ,0BAAkB;KAAlB,uBAAkB;MAAlB,sBAAkB;UAAlB,kBAAkB;EAClB,uBAAuB;EACvB,2BAA2B;EAC3B,sBAAsB;EACtB,8DAAoC;UAApC,sDAAoC,EAdxB;;AAgBF;EACV,0BAA0B,EADR;;AAGR;EACV,mBAAmB;EACnB,cAAc;EACd,gBAAgB;EAChB,iBAAiB;EACjB,WAAW;EACX,eAAe;EACf,eAAe;EACf,qBAAmB;EACnB,iBAAiB;EACjB,YAAY;EACZ,kBAAkB;EAClB,uBAAuB;EACvB,2BAA2B;EAC3B,mCAAgC,EAdb;;AAkBD;EAClB,8DAAmD;UAAnD,sDAAmD,EADnB;;AC/RlC;EACE,gBAAgB;EAChB,iBAAiB;EACjB,iBAAiB,EAHb;EvBKH;;IACC,aAAa;IACb,eAAe,EAFR;EAIR;IACC,YAAY,EADL;;AuBFX;EACE,mBAAmB;EACnB,sBAAsB,EAFb;;AAKX;EACE,sBAAsB;EACtB,oB1BwTmD;E0BvTnD,eAAe,EAHN;E7BDN;;I6BOD,sBAAsB;IACtB,0B1BfgC,EHOvB;E6BaV;;IACC,e1BtBgC,E0BqBtB;I7BIT;;;;;;M6BAC,e1BzB8B;M0B0B9B,oB1BiKsC;M0BhKtC,8BAA8B,E7BFvB;;A6BYb;EACE,8B1BmS8C,E0BpSrC;EAGT;IACE,YAAY;IAEZ,oBAAoB,EAHX;IAKP;MACA,mBAAmB,EADR;EAKf;IACE,eAAe;IACf,8BAA8B;IpBvD9B,mCoBwDkE,EAHzD;I7B1CR;;M6BgDC,mC1BiR0C,EHjUnC;EAiBR;;;;;;;;;;;;I6BwCC,e1BlE8B;I0BmE9B,uB1BnD2B;I0BoD3B,oCAA2G,E7B1CpG;EAAR;;;;;;I6BiDC,e1B1E8B;I0B2E9B,8BAA8B;IAC9B,0BAA0B,E7BnDnB;;A6B8DX;EACE,YAAY,EADH;EAGP;IACA,mBAAmB,EADR;;AAKf;EACE,eAAe;EpBnGf,uBNwG8B,E0BNrB;;A7BtER;;;;;;;;;;;;E6BgFC,Y1BA0B;E0BC1B,gBAAgB;EAChB,0B1BvG8B,EHqBvB;;A6BwFX;EACE,eAAe;EACf,YAAY,EAFH;EAIP;IACA,kBAAkB;IAClB,eAAe,EAFJ;;AAcb;EACA,cAAc,EADH;;AAGX;EACA,eAAe,EADN;;AAUH;EAER,iBAAiB;EH3JjB,2BG6J4B;EH5J3B,0BG4J2B,EAJJ;;AClJ1B;EACE,mBAAmB;EACnB,c3BwC+B;E2BvC/B,iB3ByE4B,E2B5ErB;ExBIN;;IACC,aAAa;IACb,eAAe,EAFR;EAIR;IACC,YAAY,EADL;EO2BP;IiBnCJ;MrBDI,uBNwG8B,E2BvGzB,EAAA;;AAmBT;EACE,c3BuM6B,E2BxMX;EjBgBhB;IiBhBJ;MrBpBI,iBqBwBwB,EAJR,EAAA;;AAUpB;;EACE,gBAAgB;EAChB,SAAS;EACT,QAAQ;EACR,c3B8L6B;E2B7L7B,iBAAiB,EALG;EjBMlB;IiBNJ;;MrB9BI,iBqBuCwB,EATN,EAAA;;AAatB;EACE,OAAO,EADU;;AAInB;EACE,UAAU,EADU;;AAItB;EACE,yBAAiB;EAAjB,iBAAiB;EACjB,OAAO;EACP,c3B2K6B;E2B1K7B,YAAY,EAJM;EjBfhB;IiBeJ;MrBnDI,iBqB2DwB,EARR,EAAA;;AAepB;EACE,YAAY;EACZ,0BAAuB;EACvB,mB3B1B+B;E2B2B/B,iBAAiB;EACjB,mB3BRkC;E2BSlC,eAAe,EANF;E9BvDV;;I8BiEC,sBAAsB,E9BjEf;E8BqET;IACA,eAAe,EADV;;AAWT;EACE,yBAAsB;EACtB,mB3BlD+B;E2BmD/B,iBAAiB;EACjB,mB3BhCkC;E2BiClC,eAAe;EACf,iBAAiB;EACjB,UAAU,EAPK;E9BhFZ;;I8B0FD,sBAAsB,E9B1Fb;;AayBT;EiBuED;IAEG,0BAA0B,EAFxB,EAAA;;AjBvEJ;EiB4ED;IAEG,0BAA0B,EAFxB,EAAA;;AAWW;EACjB,cAAc;EJlId,2BImI4B;EJlI3B,0BIkI2B,EAFK;;AAKK;EJtItC,iCvB8GgC;EuB7G/B,gCvB6G+B;EuBpGhC,8BI8H+B;EJ7H9B,6BI6H8B,EAFuB;;AAQxD;EACE,eAAe;EACf,kBAAkB,EAFD;EAIjB;IACE,oBAAoB;IACpB,uBAAuB,EAFV;EAKf;IACE,kBAAkB,EADN;;AAMd;EACE,YAAY,EADH;;AAIX;EACE,eAAe;EACf,oBAAoB;EACpB,uBAAuB;EACvB,kBAAkB,EAJT;;A9B/HR;;;;;;;;;;;;E8B2IC,Y3ByHyC;E2BxHzC,gBAAgB;EAChB,0B3BwH2C,EHrQpC;;A8ByJb;EACE,0B3BoGwC;E2BnGxC,sB3BoGuC,E2BtGxB;EAIf;IACE,Y3BmG2C,E2BpG9B;I9B9KZ;;M8BkLC,e3ByG2C;M2BxG3C,8B3ByGgD,EH5RzC;;A8BwQb;EACE,0B3B4BiD;E2B3BjD,sB3B4BgD,E2B9BjC;EAMU;;;IACvB,e3ByB+C,E2B1Bb;I9B9QjC;;;;;;M8BkRC,Y3BuB0C,EHzSnC;EAAR;;I8BuRC,Y3BkB0C;I2BjB1C,0B3BoB4C,EH5SrC;E8B4RW;;IACpB,Y3BY4C;I2BX5C,0B3Bc8C,E2BhBjB;EAM/B;IACE,e3BK+C,E2BNlC;I9BlSZ;;M8BqSC,Y3BY0C;M2BX1C,8B3BYiD,EHlT1C;E8B0SX;IACE,e3BP+C,E2BMnC;EAKL;IACL,e3BR6C,E2BOrC;I9B/ST;;M8BmTG,Y3BVwC;M2BWxC,8B3BV+C,EH1S1C;EAiBR;;;I8BwSG,Y3BhBwC;I2BiBxC,0B3Bd0C,EH3RrC;EAAR;;;I8B8SG,Y3BlBwC;I2BmBxC,8B3BlB+C,EH7R1C;E8BqTX;;IACE,sBAAoB,EADR;E9BrTX;;;I8B6TG,Y3BrCwC;I2BsCxC,0B3BnC0C,EH3RrC;E8BmUX;IACE,e3B7C+C,E2B4CnC;I9B/VX;M8BkWC,Y3B9C0C,EHpTnC;E8BsWX;IACE,e3BpD+C,E2BmDtC;I9B3VR;;M8B+VC,Y3BtD0C,EHzSnC;IAAR;;;;M8BqWG,Y3BxDwC,EH7SnC;;A+BhBb;EACE,mBAAmB;EACnB,iBAAiB;EACjB,uBAAuB;EACvB,2BAA2B,EAJtB;;AAMP;EACE,cAAc;EACd,sBAAsB,EAFX;;AAIH;EACR,iBAAiB,EADI;;AAIR;EACX,oBAAoB,EADG;;A/BTtB;E+BeD,sBAAsB,E/Bfb;;A+BwBb;EACE,yBAAuB;EACvB,kCAAiC;EACjC,kCAAkC;EtB3BhC,mCsB4BsC,EAJ5B;;AAMd;EACE,yBAAuB;EACvB,kCAAiC;EACjC,+BAA+B;EtBjC7B,mCsBkCsC,EAJ5B;;AAYd;EACE,0B5BpCkC;E4BqClC,sB5BrCkC,E4BmCrB;;AAIf;EACE,0B5BvCkC;E4BwClC,sB5BxCkC,E4BsCrB;;AAIf;EACE,0B5B1CkC;E4B2ClC,sB5B3CkC,E4ByCxB;;AAIZ;EACE,0B5B7CkC;E4B8ClC,sB5B9CkC,E4B4CrB;;AAIf;EACE,0B5BhDkC;E4BiDlC,sB5BjDkC,E4B+CtB;;AAYZ;;EACE,uDAAiC,EADrB;;AAMd;;;;EACE,YAAY,EADI;;AAKC;;;EACjB,iCAAW,EADc;;A/BtExB;;E+B2EC,YAAY,E/B3EL;;A+BqFb;EACE,WAAW;EACX,iBAAiB;EACjB,eAAe,EAHC;;AAOlB;EACE,kBAAkB;EtBxGhB,uBsByG2B,EAFpB;;AAIX;EACE,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,UAAU;EACV,QAAQ;EACR,iBAAiB,EANA;;AAYnB;EACE,oCAAmC;EtBxHjC,mCsByHsC,EAF3B;;AAIf;EACE,oCAAmC;EtB5HjC,mCsB6HsC,EAFxB;;AAUlB;EACE,eAAe;EACf,oBAAoB;EACpB,0BAA0B,EAHjB;EAKT;IACE,oBAAoB;IACpB,YAAY;IACZ,gBAAgB,EAHX;;AAMT;EACE,uBAAuB;EACvB,sBAAsB,EAFL;;AAUnB;EACE,eAAe;EACf,YAAY;EACZ,oBAAoB,EAHT;EAKX;IACE,oBAAoB;IACpB,YAAY;IACZ,gBAAgB,EAHX;IAKH;MACA,eAAe;MACf,eAAe,EAFR;;AAYb;EACE,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,yBAAiB;KAAjB,sBAAiB;UAAjB,iBAAiB,EAFJ;EAIb;IACE,sBAAsB;IACtB,YAAY,EAFP;;ACxLT;EACE,sB7BijBkC;E6BhjBlC,oB7B6C+B;E6B5C/B,iBAAiB;EACjB,0B7BIkC;EMJhC,uBNwG8B,E6B5GrB;EAOT;IACA,sBAAsB,EADlB;IAGA;MACF,qBAAqB;MACrB,oBAAoB;MACpB,e7BN8B;M6BO9B,mBAAsC,EAJ3B;EAQb;IACA,e7BZgC,E6BWvB;;AClBb;EACE,sBAAsB;EACtB,gBAAgB;EAChB,iB9B4C+B;E8B3C/B,oB9B2C+B;EM3C7B,uBNwG8B,E8B5GrB;EAOT;IACA,gBAAgB,EADZ;IAIF;;MACA,mBAAmB;MACnB,YAAY;MACZ,wB9BgF4B;M8B/E5B,kBAAkB;MAClB,iB9B8D0B;M8B7D1B,e9BN8B;M8BO9B,sBAAsB;MACtB,uB9BgVqC;M8B/UrC,uB9BgVqC,E8BzV/B;IAaJ;;MACA,eAAe;MPZrB,mCvB+FgC;MuB9F7B,gCvB8F6B,E8BpFpB;IAON;;MP5BN,oCvByGgC;MuBxG7B,iCvBwG6B,E8B7EpB;EjChBT;;;;IiCyBC,e9Bd6B;I8Be7B,0B9BjC8B;I8BkC9B,mB9B8TqC,EHzV9B;EAiBR;;;;;;IiCiBC,WAAW;IACX,Y9BwTqC;I8BvTrC,gBAAgB;IAChB,0B9BzC8B;I8B0C9B,sB9B1C8B,EHqBvB;EAAR;;;;;;IiC6BG,e9BtD4B;I8BuD5B,oB9BoIoC;I8BnIpC,uB9BgTmC;I8B/SnC,mB9BgTmC,EHhV9B;;AkChCP;;EACA,wB/BgGyB;E+B/FzB,mB/BiE8B,E+BnExB;;AAMJ;;ERON,kCvBgG4B;EuB/FzB,+BvB+FyB,E+BvGhB;;AAMN;;ERTN,mCvB0G4B;EuBzGzB,gCvByGyB,E+BjGhB;;AAZR;;EACA,wB/BmGyB;E+BlGzB,mB/BkE6B,E+BpEvB;;AAMJ;;ERON,kCvBiG4B;EuBhGzB,+BvBgGyB,E+BxGhB;;AAMN;;ERTN,mCvB2G4B;EuB1GzB,gCvB0GyB,E+BlGhB;;ACZd;EACE,gBAAgB;EAChB,iBhC6C+B;EgC5C/B,oBhC4C+B;EgC3C/B,mBAAmB;EACnB,iBAAiB,EALX;E7BSL;;IACC,aAAa;IACb,eAAe,EAFR;EAIR;IACC,YAAY,EADL;E6BLT;IACE,gBAAgB,EADd;IAIA;;MACA,sBAAsB;MACtB,kBAAiB;MACjB,uBhCoVqC;MgCnVrC,uBhCoVqC;MgCnVrC,oBhCsWqC,EgC3W/B;InCGP;;MmCOG,sBAAsB;MACtB,0BhCf4B,EHOvB;EAiBR;;;ImCDG,ehCxB4B;IgCyB5B,oBhCkKoC;IgCjKpC,uBhCkUmC,EHnU9B;EmCIP;IACA,ehC9B8B;IgC+B9B,oBhC4JsC;IgC3JtC,uBhC4TqC,EgC/T/B;;AAUR;;EACA,aAAa,EADP;;AAON;;EACA,YAAY,EADN;;ACrDV;EACE,sBAAsB;EACtB,sBAAmB;EACnB,eAAe;EACf,kBAAkB;EAClB,eAAe;EACf,YjC+bgC;EiC9bhC,mBAAmB;EACnB,oBAAoB;EACpB,yBAAyB;E3BLvB,uBNwG8B,EiC5G1B;EAaL;IACC,cAAc,EADP;EAKJ;IACH,mBAAmB;IACnB,UAAU,EAFJ;;ApCHL;;EoCYD,YjC2a8B;EiC1a9B,sBAAsB;EACtB,gBAAgB,EpCdP;;AoCuBb;ECxCE,0BlCSkC,EiC+BpB;EpCvBX;;IqCbC,0BAAwB,ErCajB;;AoC2Bb;EC5CE,0BlCakC,EiC+BpB;EpC3BX;;IqCbC,0BAAwB,ErCajB;;AoC+Bb;EChDE,0BlCckC,EiCkCpB;EpC/BX;;IqCbC,0BAAwB,ErCajB;;AoCmCb;ECpDE,0BlCekC,EiCqCvB;EpCnCR;;IqCbC,0BAAwB,ErCajB;;AoCuCb;ECxDE,0BlCgBkC,EiCwCpB;EpCvCX;;IqCbC,0BAAwB,ErCajB;;AoC2Cb;EC5DE,0BlCiBkC,EiC2CrB;EpC3CV;;IqCbC,0BAAwB,ErCajB;;AsCfb;EACE,mBAAmB;EACnB,WAAW;EACX,sBAAsB;EACtB,oBAAoB;EACpB,mBAAmB;EACnB,iBAAiB;EACjB,kBnCmiBgC;EmCliBhC,YnC2hBgC;EmC1hBhC,mBAAmB;EACnB,oBAAoB;EACpB,0BnCJkC;EMHhC,mBNwiB6B,EmC5iBzB;EAeL;IACC,cAAc,EADP;EAKR;;IACC,UAAU,EADE;EAMa;;IACzB,enChBgC;ImCiBhC,uBnC4gB8B,EmC9gBF;EAIX;IACjB,aAAa,EADO;EAGC;IACrB,kBAAkB,EADM;EAGJ;IACpB,iBAAiB,EADM;;AtCrBtB;;EsC6BD,YnCwf8B;EmCvf9B,sBAAsB;EACtB,gBAAgB,EtC/BP;;AuCfb;EACE,mBAA+C;EAC/C,oBpCiYmC;EoChYnC,epCiYsC;EoChYtC,0BpCIkC;EMJhC,sBNyG0B,EoC7GlB;;AAQZ;EACE,epC6XsC,EoC9XpB;;AAIpB;EACE,0BAAwB,EADX;;A1B4BX;E0BvBF;IACE,mBpCiXiC,EoClXvB;EAIZ;IACE,kBpCiX6C,EoClX3B,EAAA;;AAKtB;EACE,iBAAiB;EACjB,gBAAgB;E9BxBd,iB8ByBsB,EAHR;;ACtBlB;EACE,crC6dgC;EqC5dhC,oBrCyC+B;EqCxC/B,8BAA8B;E/BH5B,uBNwG8B,EqCxG1B;EAQJ;;IACA,iBAAiB,EADb;EAGA;IACJ,gBAAgB,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AElB,oBAAoB;EACpB,uB3CifkC;E2ChflC,uB3CifkC,E2CxflB;EAUf;IpB3BD,iCvB8GgC;IuB7G/B,gCvB6G+B,E2CnFjB;EAGd;IACC,iBAAiB;IpBrBnB,oCvBoGgC;IuBnG/B,mCvBmG+B,E2ChFlB;;AAYf;EACC,Y3C2ekC,E2C5ejB;EAGjB;IACE,Y3C0egC,E2C3eR;E9C5BvB;;I8CkCD,Y3CmegC;I2ClehC,sBAAsB;IACtB,0B3CudmC,EH3f1B;;AAiBR;;;E8C2BC,e3CpD8B;E2CqD9B,oB3CsIsC;E2CrItC,0B3CrD8B,EHwBvB;E8CgCP;;;IACE,eAAe,EADS;EAG1B;;;IACE,e3C7D4B,E2C4DP;;A9CnCxB;;;E8C4CC,WAAW;EACX,Y3CmC0B;E2ClC1B,0B3CnE8B;E2CoE9B,sB3CpE8B,EHqBvB;E8CoDoB;;;;;;;;;IACzB,eAAe,EADkB;EAGnC;;;IACE,e3Csb+B,E2CvbV;;AC1FgC;EAEzD,e5CgZoC;E4C/YpC,0B5CgZoC,E4ClZpC;;AAGD;EAGC,e5C2YoC,E4C5YpC;EAGA;IACE,eAAe,EADS;E/CSzB;;I+CJC,e5CoYkC;I4CnYlC,0BAAwB,E/CGjB;EAiBR;;;I+CfG,YAAY;IACZ,0B5C6XgC;I4C5XhC,sB5C4XgC,EH/W3B;;A+CnCgD;EAEzD,e5CoZoC;E4CnZpC,0B5CoZoC,E4CtZpC;;AAGD;EAGC,e5C+YoC,E4ChZpC;EAGA;IACE,eAAe,EADS;E/CSzB;;I+CJC,e5CwYkC;I4CvYlC,0BAAwB,E/CGjB;EAiBR;;;I+CfG,YAAY;IACZ,0B5CiYgC;I4ChYhC,sB5CgYgC,EHnX3B;;A+CnCgD;EAEzD,e5CwZoC;E4CvZpC,0B5CwZoC,E4C1ZpC;;AAGD;EAGC,e5CmZoC,E4CpZpC;EAGA;IACE,eAAe,EADS;E/CSzB;;I+CJC,e5C4YkC;I4C3YlC,0BAAwB,E/CGjB;EAiBR;;;I+CfG,YAAY;IACZ,0B5CqYgC;I4CpYhC,sB5CoYgC,EHvX3B;;A+CnCgD;EAEzD,e5C4ZoC;E4C3ZpC,0B5C4ZoC,E4C9ZpC;;AAGD;EAGC,e5CuZoC,E4CxZpC;EAGA;IACE,eA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","file":"bootstrap.css"} \ No newline at end of file diff --git a/dist/css/bootstrap.min.css b/dist/css/bootstrap.min.css index 172960832e..e0f7b502bc 100644 --- a/dist/css/bootstrap.min.css +++ b/dist/css/bootstrap.min.css @@ -2,4 +2,4 @@ * Bootstrap v4.0.0-alpha (http://getbootstrap.com) * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.label,sub,sup{vertical-align:baseline}img,legend{border:0}address,dl,ol,p,ul{margin-bottom:1rem}b,dt,optgroup,strong{font-weight:700}caption,th{text-align:left}fieldset,legend,td,th{padding:0}pre,textarea{overflow:auto}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu,.table-reflow thead,.table-reflow tr{float:left}.popover-arrow,.popover-arrow:after,.tooltip-arrow{width:0;height:0;border-color:transparent;border-style:solid}.breadcrumb,.dropdown-menu,.list-inline,.list-unstyled,.media-list,.nav,.pager{list-style:none}.btn-group-vertical>.btn-group:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal:after,.dropdown-menu>li>a,.modal-footer:after,.nav:after,.navbar:after,.pager:after,.row:after{clear:both}.badge,.btn,.dropdown-header,.dropdown-menu>li>a,.input-group-btn,.label,.table-reflow tbody{white-space:nowrap}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}.btn-danger.active,.btn-danger:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-secondary.active,.btn-secondary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.form-control,.open>.btn-danger.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-success.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}sub,sup{position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}address,legend{line-height:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical}table{border-spacing:0;border-collapse:collapse}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;-webkit-tap-highlight-color:transparent}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}@at-root{@-ms-viewport{width:device-width}@viewport{width:device-width}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}dl,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #818a91}address{font-style:normal}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd,label{margin-bottom:.5rem}dd{margin-left:0}blockquote,figure{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}[role=button]{cursor:pointer}table{background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;caption-side:bottom}label{display:inline-block}button,input,select,textarea{margin:0;line-height:inherit}fieldset{min-width:0;margin:0;border:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,legend{margin-bottom:.5rem}legend{display:block;width:100%;font-size:1.5rem}.list-inline>li,output{display:inline-block}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#818a91}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.blockquote,hr{margin-bottom:1rem}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:2.75rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}hr{margin-top:1rem;border:0;border-top:.0625rem solid #eceeef}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0}.list-inline{padding-left:0;margin-left:-5px}.list-inline>li{padding-right:5px;padding-left:5px}.dl-horizontal{margin-right:-1.5rem;margin-left:-1.5rem}.container,.container-fluid{margin-right:auto;margin-left:auto}.dl-horizontal:after,.dl-horizontal:before{display:table;content:" "}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote ol:last-child,.blockquote p:last-child,.blockquote ul:last-child{margin-bottom:0}.table,pre{margin-bottom:1rem}.blockquote footer{display:block;font-size:80%;line-height:1.5;color:#818a91}code,kbd{font-size:90%}.blockquote footer:before{content:"\2014 \00A0"}.blockquote-reverse footer:before,.dropdown-toggle:after{content:""}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse footer:after{content:"\00A0 \2014"}.container-fluid:after,.container-fluid:before,.container:after,.container:before{display:table;content:" "}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:.25rem;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}code,kbd{padding:.2rem .4rem}.img-circle{border-radius:50%}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}code{color:#d44950;background-color:#f7f7f9;border-radius:.25rem}kbd{color:#fff;background-color:#333;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;font-size:90%;line-height:1.5;color:#373a3c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.container,.container-fluid{padding-right:.75rem;padding-left:.75rem}.pre-scrollable{max-height:340px;overflow-y:scroll}.row{margin-right:-.75rem;margin-left:-.75rem}.row:after,.row:before{display:table;content:" "}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:.75rem;padding-left:.75rem}.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.333333%}.col-xs-pull-2{right:16.666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.333333%}.col-xs-pull-5{right:41.666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.333333%}.col-xs-pull-8{right:66.666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.333333%}.col-xs-pull-11{right:91.666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.333333%}.col-xs-push-2{left:16.666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.333333%}.col-xs-push-5{left:41.666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.333333%}.col-xs-push-8{left:66.666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.333333%}.col-xs-push-11{left:91.666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333333%}.col-xs-offset-2{margin-left:16.666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333333%}.col-xs-offset-5{margin-left:41.666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333333%}.col-xs-offset-8{margin-left:66.666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333333%}.col-xs-offset-11{margin-left:91.666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:34em){.container{max-width:34rem}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.333333%}.col-sm-pull-2{right:16.666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.333333%}.col-sm-pull-5{right:41.666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333%}.col-sm-pull-8{right:66.666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.333333%}.col-sm-pull-11{right:91.666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.333333%}.col-sm-push-2{left:16.666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.333333%}.col-sm-push-5{left:41.666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333%}.col-sm-push-8{left:66.666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.333333%}.col-sm-push-11{left:91.666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333333%}.col-sm-offset-2{margin-left:16.666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333333%}.col-sm-offset-5{margin-left:41.666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333%}.col-sm-offset-8{margin-left:66.666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333333%}.col-sm-offset-11{margin-left:91.666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:48em){.container{max-width:45rem}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333%}.col-md-pull-2{right:16.666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.333333%}.col-md-pull-5{right:41.666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333%}.col-md-pull-8{right:66.666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.333333%}.col-md-pull-11{right:91.666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333%}.col-md-push-2{left:16.666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.333333%}.col-md-push-5{left:41.666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333%}.col-md-push-8{left:66.666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.333333%}.col-md-push-11{left:91.666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.col-md-offset-5{margin-left:41.666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333%}.col-md-offset-8{margin-left:66.666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333333%}.col-md-offset-11{margin-left:91.666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:62em){.container{max-width:60rem}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333%}.col-lg-pull-2{right:16.666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.333333%}.col-lg-pull-5{right:41.666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333%}.col-lg-pull-8{right:66.666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.333333%}.col-lg-pull-11{right:91.666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333%}.col-lg-push-2{left:16.666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.333333%}.col-lg-push-5{left:41.666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333%}.col-lg-push-8{left:66.666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.333333%}.col-lg-push-11{left:91.666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333%}.col-lg-offset-2{margin-left:16.666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333333%}.col-lg-offset-5{margin-left:41.666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333%}.col-lg-offset-8{margin-left:66.666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333333%}.col-lg-offset-11{margin-left:91.666667%}.col-lg-offset-12{margin-left:100%}}@media (min-width:75em){.container{max-width:72.25rem}.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.col-xl-pull-0{right:auto}.col-xl-pull-1{right:8.333333%}.col-xl-pull-2{right:16.666667%}.col-xl-pull-3{right:25%}.col-xl-pull-4{right:33.333333%}.col-xl-pull-5{right:41.666667%}.col-xl-pull-6{right:50%}.col-xl-pull-7{right:58.333333%}.col-xl-pull-8{right:66.666667%}.col-xl-pull-9{right:75%}.col-xl-pull-10{right:83.333333%}.col-xl-pull-11{right:91.666667%}.col-xl-pull-12{right:100%}.col-xl-push-0{left:auto}.col-xl-push-1{left:8.333333%}.col-xl-push-2{left:16.666667%}.col-xl-push-3{left:25%}.col-xl-push-4{left:33.333333%}.col-xl-push-5{left:41.666667%}.col-xl-push-6{left:50%}.col-xl-push-7{left:58.333333%}.col-xl-push-8{left:66.666667%}.col-xl-push-9{left:75%}.col-xl-push-10{left:83.333333%}.col-xl-push-11{left:91.666667%}.col-xl-push-12{left:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:8.333333%}.col-xl-offset-2{margin-left:16.666667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.333333%}.col-xl-offset-5{margin-left:41.666667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.333333%}.col-xl-offset-8{margin-left:66.666667%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-10{margin-left:83.333333%}.col-xl-offset-11{margin-left:91.666667%}.col-xl-offset-12{margin-left:100%}}.table{width:100%;max-width:100%}.table td,.table th{padding:.75rem;line-height:1.5;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.table-active,.table-active>td,.table-active>th,.table-hover tbody tr:hover{background-color:#f5f5f5}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e8e8e8}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.table-responsive{display:block;width:100%;overflow-x:auto}.collapsing,.embed-responsive,.media,.media-body,.modal,.modal-open{overflow:hidden}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse.table-bordered{border:0}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#55595c}.table-reflow tbody{display:block}.table-reflow td,.table-reflow th{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow td:last-child,.table-reflow th:last-child{border-right:1px solid #eceeef}.table-reflow tbody:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow thead:last-child tr:last-child th{border-bottom:1px solid #eceeef}.table-reflow tr td,.table-reflow tr th{display:block!important;border:1px solid #eceeef}.form-control,.form-control-file,.form-control-range{display:block}.form-control{width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#55595c;background-color:#fff;border:1px solid #ccc;border-radius:.25rem;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:not(select[multiple]),.form-control:not(select[size]),.form-control:not(textarea){height:2.625rem}.form-control:focus{border-color:#66afe9;outline:0}.form-control::-webkit-input-placeholder{color:#999;opacity:1}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control:disabled,.form-control[readonly],fieldset[disabled] .form-control{background-color:#eceeef;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:false}.form-control-label{padding:.5625rem .75rem;margin-bottom:0}.form-control-static{min-height:2.625rem;padding-top:.5625rem;padding-bottom:.5625rem;margin-bottom:0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:2rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:3.291667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-bottom:.75rem}.checkbox label,.radio label{padding-left:1.25rem;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox label input:only-child,.radio label input:only-child{position:static}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.collapsing,.dropdown,.dropup,.has-feedback{position:relative}.checkbox+.checkbox,.radio+.radio{margin-top:-.25rem}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:1.25rem;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:.75rem}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox]:disabled,input[type=radio].disabled,input[type=radio]:disabled{cursor:false}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:false}.has-feedback .form-control{padding-right:3.28125rem}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:2.625rem;height:2.625rem;line-height:2.625rem;text-align:center;pointer-events:none}.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:3.291667rem;height:3.291667rem;line-height:3.291667rem}.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:2rem;height:2rem;line-height:2rem}.has-success .form-control{border-color:#3c763d}.has-success .form-control:focus{border-color:#2b542c}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b}.has-warning .form-control:focus{border-color:#66512c}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442}.has-error .form-control:focus{border-color:#843534}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:6}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:.25rem;margin-bottom:.75rem;color:#747a7f}@media (min-width:34em){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:.0625rem solid transparent;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{text-decoration:none}.btn.active,.btn:active{outline:0}.btn.disabled,.btn:disabled,fieldset[disabled] .btn{cursor:false;opacity:.65}a.btn.disaabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0267bf}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#014682}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus{background-color:#0275d8;border-color:#0267bf}.btn-primary.disabled:hover,.btn-primary:disabled:hover,fieldset[disabled] .btn-primary:hover{background-color:#0275d8;border-color:#0267bf}.btn-primary .badge{color:#0275d8;background-color:#fff}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#ccc}.btn-secondary.active,.btn-secondary.focus,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled.focus,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary:disabled,.btn-secondary:disabled.active,.btn-secondary:disabled.focus,.btn-secondary:disabled:active,.btn-secondary:disabled:focus,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary.focus,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus{background-color:#fff;border-color:#ccc}.btn-secondary.disabled:hover,.btn-secondary:disabled:hover,fieldset[disabled] .btn-secondary:hover{background-color:#fff;border-color:#ccc}.btn-secondary .badge{color:#fff;background-color:#373a3c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus{background-color:#5bc0de;border-color:#46b8da}.btn-info.disabled:hover,.btn-info:disabled:hover,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success.disabled:hover,.btn-success:disabled:hover,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning.disabled:hover,.btn-warning:disabled:hover,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger.disabled:hover,.btn-danger:disabled:hover,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled,fieldset[disabled] .btn-link{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#818a91;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.btn-group-xs>.btn,.btn-xs{padding:.2rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height;-o-transition-property:height;transition-property:height}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.25rem;vertical-align:middle;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;text-align:left;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.badge,.c-indicator,.label,.pager{text-align:center}.dropdown-menu .divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;font-weight:400;line-height:1.5;color:#373a3c}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#818a91}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:false;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.c-input,.file,.select>select{cursor:pointer}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:.85rem;line-height:1.5;color:#818a91}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:.3em .3em 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:.25rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.c-input,.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1;color:#55595c;text-align:center;background-color:#eceeef;border:1px solid #ccc;border-radius:.25rem}.alert-link,.badge,.close,.label{font-weight:700}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.3rem .75rem;font-size:.85rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.c-input{display:inline;padding-left:1.5rem;color:#555}.c-input>input{position:absolute;z-index:-1;opacity:0}.c-input>input:checked~.c-indicator{color:#fff;background-color:#0074d9}.c-input>input:active~.c-indicator{color:#fff;background-color:#84c6ff}.c-input+.c-input{margin-left:1rem}.c-indicator{position:absolute;top:0;left:0;display:block;width:1rem;height:1rem;font-size:65%;line-height:1rem;color:#eee;-ms-user-select:none;user-select:none;background-color:#eee;background-repeat:no-repeat;background-position:center center;-webkit-background-size:50% 50%;background-size:50% 50%}.c-indicator,.file-custom{-webkit-user-select:none;-moz-user-select:none}.c-checkbox .c-indicator{border-radius:.25rem}.c-checkbox input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=)}.c-checkbox input:indeterminate~.c-indicator{background-color:#0074d9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K)}.c-radio .c-indicator{border-radius:50%}.c-radio input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==)}.c-inputs-stacked .c-input{display:inline}.c-inputs-stacked .c-input:after{display:block;margin-bottom:.25rem;content:""}.c-inputs-stacked .c-input+.c-input{margin-left:0}.select{position:relative;display:inline-block;color:#555}.select>select{display:inline-block;width:100%;-webkit-appearance:none;padding:.5rem 2.25rem .5rem 1rem;margin:0;line-height:1.5;color:#555;background-color:#eee;border:0;border-radius:.25rem;outline:0;appearance:none}.file-custom,.file-custom:before{color:#555;border:.075rem solid #ddd}.select>select:focus{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select>select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select>select:active{color:#fff;background-color:#0074d9}.select>select::-ms-expand{display:none}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;width:0;height:0;margin-top:-.15rem;pointer-events:none;content:"";border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:hover{background-color:#ddd}@-moz-document url-prefix(){.select select{padding-right:1rem;text-indent:.01px;text-overflow:""}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;display:block;width:1.5rem;content:"";background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}.card-columns .card,.card-group,.progress{width:100%}.file-custom,.file-custom:before{position:absolute;padding:.5rem 1rem}.file{position:relative;display:inline-block;height:2.5rem}.file input{min-width:14rem;margin:0;filter:alpha(opacity=0);opacity:0}.nav-pills .nav-item+.nav-item,.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.file-custom{top:0;right:0;left:0;z-index:5;height:2.5rem;line-height:1.5;-ms-user-select:none;user-select:none;background-color:#fff;border-radius:.25rem;-webkit-box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05);box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05)}.file-custom:after{content:"Choose file..."}.file-custom:before{top:-.075rem;right:-.075rem;bottom:-.075rem;z-index:6;display:block;height:2.5rem;line-height:1.5;content:"Browse";background-color:#eee;border-radius:0 .25rem .25rem 0}.navbar-brand,.navbar-toggler{margin-bottom:0;line-height:1}.nav-item,.navbar{position:relative}.file input:focus~.file-custom{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.nav{padding-left:0;margin-bottom:0}.nav:after,.nav:before{display:table;content:" "}.nav-item,.nav-link{display:inline-block}.nav-link{padding:.75em 1em;line-height:1}.nav-link:focus,.nav-link:hover{text-decoration:none;background-color:#eceeef}.disabled>.nav-link,.nav-link.disabled{color:#818a91}.disabled>.nav-link,.disabled>.nav-link:focus,.disabled>.nav-link:hover,.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:false;background-color:transparent}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-link{display:block;border:1px solid transparent;border-radius:.25rem .25rem 0 0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .active>.nav-link,.nav-tabs .active>.nav-link:focus,.nav-tabs .active>.nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.open,.nav-tabs .nav-link.open:focus,.nav-tabs .nav-link.open:hover,.nav-tabs .open>.nav-link,.nav-tabs .open>.nav-link:focus,.nav-tabs .open>.nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .disabled>.nav-link,.nav-tabs .disabled>.nav-link:focus,.nav-tabs .disabled>.nav-link:hover,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-pills .nav-item{float:left}.nav-pills .nav-link{display:block;border-radius:.25rem}.nav-pills .active>.nav-link,.nav-pills .active>.nav-link:focus,.nav-pills .active>.nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.open,.nav-pills .nav-link.open:focus,.nav-pills .nav-link.open:hover,.nav-pills .open>.nav-link,.nav-pills .open>.nav-link:focus,.nav-pills .open>.nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{padding:1rem;margin-bottom:1}.navbar:after,.navbar:before{display:table;content:" "}.navbar-static-top{z-index:1000}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030;width:100%}.navbar-brand{float:left;padding:.625rem .75rem;margin-right:1rem;font-size:1.25rem}.navbar-brand>a:focus,.navbar-brand>a:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggler{padding:.55rem .75rem;margin-right:1rem;font-size:1.25rem;background:0 0;border:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}@media (min-width:34em){.navbar{border-radius:.25rem}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top,.navbar-sticky-top{border-radius:0}.navbar-toggleable-xs{display:block!important}}@media (min-width:48em){.navbar-toggleable-sm{display:block!important}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.card-header,.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:.25rem .25rem 0 0}.navbar-condensed{padding-top:0;padding-bottom:0}.navbar-condensed .navbar-brand,.navbar-nav .nav-link{padding-top:.95rem;padding-bottom:.95rem}.navbar-condensed .form-inline{margin-top:.6rem}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;line-height:1.25}.navbar-nav .active>.nav-link,.navbar-nav .active>.nav-link:focus,.navbar-nav .active>.nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus,.navbar-nav .nav-link.active:hover,.navbar-nav .nav-link.open,.navbar-nav .nav-link.open:focus,.navbar-nav .nav-link.open:hover,.navbar-nav .open>.nav-link,.navbar-nav .open>.nav-link:focus,.navbar-nav .open>.nav-link:hover{color:#555;cursor:default;background-color:#e7e7e7}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-inverse{background-color:#373a3c;border-color:#1f2021}.navbar-inverse .nav-pills>.nav-item>.nav-link,.navbar-inverse .navbar-brand>a,.navbar-inverse .navbar-toggler{color:#aab0b5}.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .navbar-brand>a:focus,.navbar-inverse .navbar-brand>a:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .nav-pills>.active>.nav-link,.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .nav-pills>.nav-link.active{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-brand{color:#aab0b5}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#a2a8ae}.navbar-inverse .navbar-nav>li>a{color:#aab0b5}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#262829}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-link{color:#aab0b5}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#aab0b5}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link:disabled:focus,.navbar-inverse .btn-link:disabled:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.card{position:relative;padding:1.25rem;margin-bottom:1.25rem;border:.075rem solid #eee}.card-title{margin-top:0;margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-actions .card-link+.card-link{margin-left:.75rem}.card-link:hover{text-decoration:none}.card-header{padding:.75rem 1.25rem;margin:-1.25rem -1.25rem 1.25rem;border-bottom:.075rem solid #eee}.card-footer{padding:.75rem 1.25rem;margin:1.25rem -1.25rem -1.25rem;border-top:.075rem solid #eee;border-radius:0 0 .25rem .25rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-inverse .card-footer,.card-inverse .card-header{border-bottom:.075rem solid rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{margin:-1.325rem;border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{margin:-1.325rem -1.325rem 1.25rem;border-radius:.25rem .25rem 0 0}.card-img-bottom{margin:1.25rem -1.325rem -1.325rem;border-radius:0 0 .25rem .25rem}.card-set{display:table;table-layout:fixed;border-spacing:1.25rem 0}.card-set .card{display:table-cell;float:none;max-width:none}.card-set-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}.card-group{display:table;table-layout:fixed}.card-group .card{display:table-cell;float:none;max-width:none}.breadcrumb>li,.card-columns .card,.pagination{display:inline-block}.card-group .card+.card{margin-left:0;border-left:0}.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;background-color:#eceeef;border-radius:.25rem}.breadcrumb>li+li:before{padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/\00a0"}.breadcrumb>.active{color:#818a91}.pagination{padding-left:0;margin:1rem 0;border-radius:.25rem}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;line-height:1.5;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#014c8c;background-color:#eceeef;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#818a91;cursor:false;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm>li>a,.pagination-sm>li>span{padding:.3rem .75rem;font-size:.85rem}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pager{padding-left:0;margin-top:1rem;margin-bottom:1rem}.pager:after,.pager:before{display:table;content:" "}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eceeef}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#818a91;cursor:false;background-color:#fff}.pager-next>a,.pager-next>span{float:right}.pager-prev>a,.pager-prev>span{float:left}.close,.list-group-item>.badge{float:right}.label{display:inline-block;padding:.25em .4em;font-size:75%;line-height:1;color:#fff;border-radius:.25rem}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#818a91}.label-default[href]:focus,.label-default[href]:hover{background-color:#687077}.label-primary{background-color:#0275d8}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#025aa5}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{position:relative;top:-.1em;display:inline-block;padding-right:.6em;padding-left:.6em;font-size:.75em;color:#fff;background-color:#818a91;border-radius:2em}.badge:empty{display:none}.badge.pull-left,.badge.pull-right{top:.2em}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#0275d8;background-color:#fff}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.alert-heading,.jumbotron,.jumbotron-heading{color:inherit}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}.jumbotron-hr{border-top-color:#d0d5d8}@media (min-width:34em){.jumbotron{padding:4rem 2rem}.jumbotron-heading{font-size:4.5rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-heading{margin-top:0}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d0e9c6}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faf2cc}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebcccc}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:block;height:1rem;margin-bottom:1rem}.progress[value]{color:#0074d9;border:0;appearance:none}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem}.progress[value]::-webkit-progress-value::before{content:attr(value)}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}@media screen and ("min-width:0\0"){.progress{background-color:#eee;border-radius:.25rem}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[width^="0"]{min-width:2rem;color:#818a91;background-color:transparent;background-image:none}.progress[width="100%"]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{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:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-striped[value]::-moz-progress-bar{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);background-size:1rem 1rem}.progress-animated[value]::-webkit-progress-value{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}@media screen and ("min-width:0\0"){.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);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-animated .progress-bar-striped{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}@media screen and ("min-width:0\0"){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}@media screen and ("min-width:0\0"){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}@media screen and ("min-width:0\0"){.progress-danger .progress-bar{background-color:#d9534f}}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1}.media-body{width:10000px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:false;background-color:#eceeef}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#a8d6fe}.list-group-item-state{color:#a94442;background-color:#f2dede}a.list-group-item-state{color:#a94442}a.list-group-item-state .list-group-item-heading{color:inherit}a.list-group-item-state:focus,a.list-group-item-state:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-state.active,a.list-group-item-state.active:focus,a.list-group-item-state.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.close{font-size:1.5rem;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-content,.popover{border:1px solid rgba(0,0,0,.2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:transition .3s ease-out,translate(0,-25%);-ms-transform:transition .3s ease-out,translate(0,-25%);-o-transform:transition .3s ease-out,translate(0,-25%);transform:transition .3s ease-out,translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border-radius:.3rem;outline:0}.modal-content,.popover{-webkit-background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{min-height:16.5px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.popover-arrow:after,.popover-bottom>.popover-arrow:after,.popover-left>.popover-arrow:after,.popover-right>.popover-arrow:after,.popover-top>.popover-arrow:after{content:""}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:34em){.modal-dialog{width:600px;margin:30px auto}.modal-sm{width:300px}}@media (min-width:48em){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-size:.85rem;font-weight:400;line-height:1.4;opacity:0}.tooltip.in{opacity:.9}.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip-right{padding:0 5px;margin-left:3px}.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:.25rem}.tooltip-arrow{position:absolute}.tooltip-top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip-right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip-left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-size:1rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border-radius:.3rem}.text-nowrap,.text-truncate{white-space:nowrap}.popover-top{margin-top:-10px}.popover-right{margin-left:10px}.popover-bottom{margin-top:10px}.popover-left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-.7rem -.7rem 0 0}.popover-content{padding:9px 14px}.popover-arrow,.popover-arrow:after{position:absolute;display:block}.carousel,.carousel-inner{position:relative}.popover-arrow{border-width:11px}.popover-arrow:after{border-width:10px}.popover-top>.popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover-top>.popover-arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover-right>.popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover-right>.popover-arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover-bottom>.popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.25)}.popover-bottom>.popover-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover-left>.popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,.25)}.popover-left>.popover-arrow:after{right:1px;bottom:-10px;border-right-width:0;border-left-color:#fff}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.carousel-item.active.right,.carousel-inner>.carousel-item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.carousel-item.active.left,.carousel-inner>.carousel-item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.carousel-item.active,.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);opacity:.5}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn,.text-hide{text-shadow:none}@media (min-width:34em){.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.p-a-0,.sr-only{padding:0}.clearfix:after,.clearfix:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.hidden-xl-down,.hidden-xs-up,.visible-print-block,[hidden]{display:none!important}.pull-right{float:right!important}.pull-left{float:left!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.m-a-0{margin:0}.m-t-0{margin-top:0}.m-t,.m-y{margin-top:1rem}.m-r-0{margin-right:0}.m-r,.m-x{margin-right:1rem}.m-b-0{margin-bottom:0}.m-b,.m-y{margin-bottom:1rem}.m-l-0{margin-left:0}.m-l,.m-x{margin-left:1rem}.m-a{margin:1rem}.m-l-md,.m-x-md{margin-left:1.5rem}.m-r-md,.m-x-md{margin-right:1.5rem}.m-b-md,.m-y-md{margin-bottom:1.5rem}.m-t-md,.m-y-md{margin-top:1.5rem}.m-l-lg,.m-x-lg{margin-left:3rem}.m-r-lg,.m-x-lg{margin-right:3rem}.m-b-lg,.m-y-lg{margin-bottom:3rem}.m-t-lg,.m-y-lg{margin-top:3rem}.p-t-0{padding-top:0}.p-t,.p-y{padding-top:1rem}.p-r-0{padding-right:0}.p-r,.p-x{padding-right:1rem}.p-b-0{padding-bottom:0}.p-b,.p-y{padding-bottom:1rem}.p-l-0{padding-left:0}.p-l,.p-x{padding-left:1rem}.p-a{padding:1rem}.p-l-md,.p-x-md{padding-left:1.5rem}.p-r-md,.p-x-md{padding-right:1.5rem}.p-b-md,.p-y-md{padding-bottom:1.5rem}.p-t-md,.p-y-md{padding-top:1.5rem}.p-l-lg,.p-x-lg{padding-left:3rem}.p-r-lg,.p-x-lg{padding-right:3rem}.p-b-lg,.p-y-lg{padding-bottom:3rem}.p-t-lg,.p-y-lg{padding-top:3rem}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.invisible{visibility:hidden}.text-hide{font:"0/0" a;color:transparent;background-color:transparent;border:0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-truncate{overflow:hidden;text-overflow:ellipsis}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#818a91}.text-primary{color:#0275d8}a.text-primary:focus,a.text-primary:hover{color:#025aa5}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.inverse{color:#eceeef;background-color:#373a3c}.bg-primary{color:#fff;background-color:#0275d8}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}@media (max-width:33.9em){.hidden-xs-down{display:none!important}}@media (min-width:34em){.hidden-sm-up{display:none!important}}@media (max-width:47.9em){.hidden-sm-down{display:none!important}}@media (min-width:48em){.hidden-md-up{display:none!important}}@media (max-width:61.9em){.hidden-md-down{display:none!important}}@media (min-width:62em){.hidden-lg-up{display:none!important}}@media (max-width:74.9em){.hidden-lg-down{display:none!important}}@media (min-width:75em){.hidden-xl-up{display:none!important}}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print .hidden-print{display:none!important}} \ No newline at end of file + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.collapsing,.embed-responsive,.media,.media-body,.modal,.modal-open{overflow:hidden}img,legend{border:0}address,dl,ol,p,ul{margin-bottom:1rem}b,dt,optgroup,strong{font-weight:700}caption,th{text-align:left}fieldset,legend,td,th{padding:0}dl,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin-top:0}pre,textarea{overflow:auto}.btn-group>.btn-group,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu,.table-reflow thead,.table-reflow tr{float:left}.form-control-feedback,.select:after,a.btn.disaabled,fieldset[disabled] a.btn{pointer-events:none}.btn-group-vertical>.btn-group:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal:after,.dropdown-menu>li>a,.modal-footer:after,.nav:after,.navbar:after,.pager:after,.row:after{clear:both}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}dfn{font-style:italic}h1{margin:.67em 0}mark{color:#000;background:#ff0}.btn-danger.active,.btn-danger:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-secondary.active,.btn-secondary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.form-control,.open>.btn-danger.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-secondary.dropdown-toggle,.open>.btn-success.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{height:0;-webkit-box-sizing:content-box;box-sizing:content-box}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}address,legend{line-height:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical}table{border-spacing:0;border-collapse:collapse}@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:16px;-webkit-tap-highlight-color:transparent}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}@-ms-viewport{width:device-width}@viewport{width:device-width}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#373a3c;background-color:#fff}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #818a91}address{font-style:normal}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dd,label{margin-bottom:.5rem}dd{margin-left:0}blockquote,figure{margin:0 0 1rem}a{color:#0275d8;text-decoration:none}a:focus,a:hover{color:#014c8c;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}[role=button]{cursor:pointer}table{background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#818a91;caption-side:bottom}label{display:inline-block}button,input,select,textarea{margin:0;line-height:inherit}fieldset{min-width:0;margin:0;border:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,legend{margin-bottom:.5rem}legend{display:block;width:100%;font-size:1.5rem}.list-inline>li,output{display:inline-block}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#818a91}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.blockquote,hr{margin-bottom:1rem}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:2.75rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.alert-link,.badge,.close,.label,kbd kbd{font-weight:700}hr{margin-top:1rem;border:0;border-top:.0625rem solid #eceeef}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline{margin-left:-5px}.list-inline>li{padding-right:5px;padding-left:5px}.dl-horizontal{margin-right:-1.5rem;margin-left:-1.5rem}.container,.container-fluid{margin-right:auto;margin-left:auto}.dl-horizontal:after,.dl-horizontal:before{display:table;content:" "}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.blockquote ol:last-child,.blockquote p:last-child,.blockquote ul:last-child{margin-bottom:0}.table,pre{margin-bottom:1rem}.blockquote footer{display:block;font-size:80%;line-height:1.5;color:#818a91}.blockquote footer:before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #eceeef;border-left:0}.blockquote-reverse footer:before{content:""}.blockquote-reverse footer:after{content:"\00A0 \2014"}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img,.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:.3rem}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:.25rem;line-height:1.5;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}code,kbd{padding:.2rem .4rem;font-size:90%}.img-circle{border-radius:50%}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#d44950;background-color:#f7f7f9;border-radius:.25rem}kbd{color:#fff;background-color:#333;border-radius:.2rem}kbd kbd{padding:0;font-size:100%}pre{display:block;font-size:90%;line-height:1.5;color:#373a3c}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.container,.container-fluid{padding-right:.75rem;padding-left:.75rem}.pre-scrollable{max-height:340px;overflow-y:scroll}.row{margin-right:-.75rem;margin-left:-.75rem}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:.75rem;padding-left:.75rem}.col-xs-1{width:8.333333%}.col-xs-2{width:16.666667%}.col-xs-3{width:25%}.col-xs-4{width:33.333333%}.col-xs-5{width:41.666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333%}.col-xs-8{width:66.666667%}.col-xs-9{width:75%}.col-xs-10{width:83.333333%}.col-xs-11{width:91.666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.333333%}.col-xs-pull-2{right:16.666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.333333%}.col-xs-pull-5{right:41.666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.333333%}.col-xs-pull-8{right:66.666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.333333%}.col-xs-pull-11{right:91.666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.333333%}.col-xs-push-2{left:16.666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.333333%}.col-xs-push-5{left:41.666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.333333%}.col-xs-push-8{left:66.666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.333333%}.col-xs-push-11{left:91.666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.333333%}.col-xs-offset-2{margin-left:16.666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333333%}.col-xs-offset-5{margin-left:41.666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333333%}.col-xs-offset-8{margin-left:66.666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333333%}.col-xs-offset-11{margin-left:91.666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:34em){.container{max-width:34rem}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.333333%}.col-sm-2{width:16.666667%}.col-sm-3{width:25%}.col-sm-4{width:33.333333%}.col-sm-5{width:41.666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333%}.col-sm-8{width:66.666667%}.col-sm-9{width:75%}.col-sm-10{width:83.333333%}.col-sm-11{width:91.666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.333333%}.col-sm-pull-2{right:16.666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.333333%}.col-sm-pull-5{right:41.666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333%}.col-sm-pull-8{right:66.666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.333333%}.col-sm-pull-11{right:91.666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.333333%}.col-sm-push-2{left:16.666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.333333%}.col-sm-push-5{left:41.666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333%}.col-sm-push-8{left:66.666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.333333%}.col-sm-push-11{left:91.666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.333333%}.col-sm-offset-2{margin-left:16.666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333333%}.col-sm-offset-5{margin-left:41.666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333%}.col-sm-offset-8{margin-left:66.666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333333%}.col-sm-offset-11{margin-left:91.666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:48em){.container{max-width:45rem}.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.333333%}.col-md-2{width:16.666667%}.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-5{width:41.666667%}.col-md-6{width:50%}.col-md-7{width:58.333333%}.col-md-8{width:66.666667%}.col-md-9{width:75%}.col-md-10{width:83.333333%}.col-md-11{width:91.666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333%}.col-md-pull-2{right:16.666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.333333%}.col-md-pull-5{right:41.666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333%}.col-md-pull-8{right:66.666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.333333%}.col-md-pull-11{right:91.666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333%}.col-md-push-2{left:16.666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.333333%}.col-md-push-5{left:41.666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333%}.col-md-push-8{left:66.666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.333333%}.col-md-push-11{left:91.666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.col-md-offset-5{margin-left:41.666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333%}.col-md-offset-8{margin-left:66.666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333333%}.col-md-offset-11{margin-left:91.666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:62em){.container{max-width:60rem}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.333333%}.col-lg-2{width:16.666667%}.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}.col-lg-9{width:75%}.col-lg-10{width:83.333333%}.col-lg-11{width:91.666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333%}.col-lg-pull-2{right:16.666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.333333%}.col-lg-pull-5{right:41.666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333%}.col-lg-pull-8{right:66.666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.333333%}.col-lg-pull-11{right:91.666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333%}.col-lg-push-2{left:16.666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.333333%}.col-lg-push-5{left:41.666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333%}.col-lg-push-8{left:66.666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.333333%}.col-lg-push-11{left:91.666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333%}.col-lg-offset-2{margin-left:16.666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333333%}.col-lg-offset-5{margin-left:41.666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333%}.col-lg-offset-8{margin-left:66.666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333333%}.col-lg-offset-11{margin-left:91.666667%}.col-lg-offset-12{margin-left:100%}}@media (min-width:75em){.container{max-width:72.25rem}.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}.col-xl-1{width:8.333333%}.col-xl-2{width:16.666667%}.col-xl-3{width:25%}.col-xl-4{width:33.333333%}.col-xl-5{width:41.666667%}.col-xl-6{width:50%}.col-xl-7{width:58.333333%}.col-xl-8{width:66.666667%}.col-xl-9{width:75%}.col-xl-10{width:83.333333%}.col-xl-11{width:91.666667%}.col-xl-12{width:100%}.col-xl-pull-0{right:auto}.col-xl-pull-1{right:8.333333%}.col-xl-pull-2{right:16.666667%}.col-xl-pull-3{right:25%}.col-xl-pull-4{right:33.333333%}.col-xl-pull-5{right:41.666667%}.col-xl-pull-6{right:50%}.col-xl-pull-7{right:58.333333%}.col-xl-pull-8{right:66.666667%}.col-xl-pull-9{right:75%}.col-xl-pull-10{right:83.333333%}.col-xl-pull-11{right:91.666667%}.col-xl-pull-12{right:100%}.col-xl-push-0{left:auto}.col-xl-push-1{left:8.333333%}.col-xl-push-2{left:16.666667%}.col-xl-push-3{left:25%}.col-xl-push-4{left:33.333333%}.col-xl-push-5{left:41.666667%}.col-xl-push-6{left:50%}.col-xl-push-7{left:58.333333%}.col-xl-push-8{left:66.666667%}.col-xl-push-9{left:75%}.col-xl-push-10{left:83.333333%}.col-xl-push-11{left:91.666667%}.col-xl-push-12{left:100%}.col-xl-offset-0{margin-left:0}.col-xl-offset-1{margin-left:8.333333%}.col-xl-offset-2{margin-left:16.666667%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-4{margin-left:33.333333%}.col-xl-offset-5{margin-left:41.666667%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-7{margin-left:58.333333%}.col-xl-offset-8{margin-left:66.666667%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-10{margin-left:83.333333%}.col-xl-offset-11{margin-left:91.666667%}.col-xl-offset-12{margin-left:100%}}.table{width:100%;max-width:100%}.table td,.table th{padding:.75rem;line-height:1.5;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.table tbody+tbody{border-top:2px solid #eceeef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #eceeef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:#f9f9f9}.table-active,.table-active>td,.table-active>th,.table-hover tbody tr:hover{background-color:#f5f5f5}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e8e8e8}.table-success,.table-success>td,.table-success>th{background-color:#dff0d8}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>td,.table-info>th{background-color:#d9edf7}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>td,.table-warning>th{background-color:#fcf8e3}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>td,.table-danger>th{background-color:#f2dede}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.table-responsive{display:block;width:100%;overflow-x:auto}.thead-inverse th{color:#fff;background-color:#373a3c}.thead-default th{color:#55595c;background-color:#eceeef}.table-inverse{color:#eceeef;background-color:#373a3c}.table-inverse.table-bordered{border:0}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#55595c}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow td,.table-reflow th{border-top:1px solid #eceeef;border-left:1px solid #eceeef}.table-reflow td:last-child,.table-reflow th:last-child{border-right:1px solid #eceeef}.table-reflow tbody:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow thead:last-child tr:last-child th{border-bottom:1px solid #eceeef}.table-reflow tr td,.table-reflow tr th{display:block!important;border:1px solid #eceeef}.form-control,.form-control-file,.form-control-range{display:block}.form-control{width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#55595c;background-color:#fff;border:1px solid #ccc;border-radius:.25rem;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:not(select[multiple]),.form-control:not(select[size]),.form-control:not(textarea){height:2.625rem}.form-control:focus{border-color:#66afe9;outline:0}.form-control::-webkit-input-placeholder{color:#999;opacity:1}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control:disabled,.form-control[readonly],fieldset[disabled] .form-control{background-color:#eceeef;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}.form-control-label{padding:.5625rem .75rem;margin-bottom:0}.form-control-static{min-height:2.625rem;padding-top:.5625rem;padding-bottom:.5625rem;margin-bottom:0}.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:2rem;padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:3.291667rem;padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-bottom:.75rem}.checkbox label,.checkbox-inline,.radio label,.radio-inline{font-weight:400;padding-left:1.25rem;margin-bottom:0;cursor:pointer}.checkbox label input:only-child,.radio label input:only-child{position:static}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.collapsing,.dropdown,.dropup,.has-feedback{position:relative}.checkbox+.checkbox,.radio+.radio{margin-top:-.25rem}.checkbox-inline,.radio-inline{position:relative;display:inline-block;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:.75rem}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox]:disabled,input[type=radio].disabled,input[type=radio]:disabled{cursor:not-allowed}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline{cursor:not-allowed}.has-feedback .form-control{padding-right:3.28125rem}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:2.625rem;height:2.625rem;line-height:2.625rem;text-align:center}.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:3.291667rem;height:3.291667rem;line-height:3.291667rem}.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:2rem;height:2rem;line-height:2rem}.has-success .form-control{border-color:#3c763d}.has-success .form-control:focus{border-color:#2b542c}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b}.has-warning .form-control:focus{border-color:#66512c}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442}.has-error .form-control:focus{border-color:#843534}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:6}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:.25rem;margin-bottom:.75rem;color:#747a7f}@media (min-width:34em){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn{display:inline-block;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:.0625rem solid transparent;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{text-decoration:none}.btn.active,.btn:active{outline:0}.btn.disabled,.btn:disabled,fieldset[disabled] .btn{cursor:not-allowed;opacity:.65}.btn-primary{color:#fff;background-color:#0275d8;border-color:#0267bf}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;border-color:#014682}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary:disabled,.btn-primary:disabled.active,.btn-primary:disabled.focus,.btn-primary:disabled:active,.btn-primary:disabled:focus,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus{background-color:#0275d8;border-color:#0267bf}.btn-primary.disabled:hover,.btn-primary:disabled:hover,fieldset[disabled] .btn-primary:hover{background-color:#0275d8;border-color:#0267bf}.btn-primary .badge{color:#0275d8;background-color:#fff}.btn-secondary{color:#373a3c;background-color:#fff;border-color:#ccc}.btn-secondary.active,.btn-secondary.focus,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.open>.btn-secondary.dropdown-toggle{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.btn-secondary.disabled,.btn-secondary.disabled.active,.btn-secondary.disabled.focus,.btn-secondary.disabled:active,.btn-secondary.disabled:focus,.btn-secondary:disabled,.btn-secondary:disabled.active,.btn-secondary:disabled.focus,.btn-secondary:disabled:active,.btn-secondary:disabled:focus,fieldset[disabled] .btn-secondary,fieldset[disabled] .btn-secondary.active,fieldset[disabled] .btn-secondary.focus,fieldset[disabled] .btn-secondary:active,fieldset[disabled] .btn-secondary:focus{background-color:#fff;border-color:#ccc}.btn-secondary.disabled:hover,.btn-secondary:disabled:hover,fieldset[disabled] .btn-secondary:hover{background-color:#fff;border-color:#ccc}.btn-secondary .badge{color:#fff;background-color:#373a3c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info:disabled,.btn-info:disabled.active,.btn-info:disabled.focus,.btn-info:disabled:active,.btn-info:disabled:focus,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus{background-color:#5bc0de;border-color:#46b8da}.btn-info.disabled:hover,.btn-info:disabled:hover,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success:disabled,.btn-success:disabled.active,.btn-success:disabled.focus,.btn-success:disabled:active,.btn-success:disabled:focus,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success.disabled:hover,.btn-success:disabled:hover,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning:disabled,.btn-warning:disabled.active,.btn-warning:disabled.focus,.btn-warning:disabled:active,.btn-warning:disabled:focus,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning.disabled:hover,.btn-warning:disabled:hover,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger:disabled,.btn-danger:disabled.active,.btn-danger:disabled.focus,.btn-danger:disabled:active,.btn-danger:disabled:focus,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger.disabled:hover,.btn-danger:disabled:hover,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#0275d8;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled,fieldset[disabled] .btn-link{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#818a91;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.333333;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.3rem .75rem;font-size:.85rem;line-height:1.5;border-radius:.2rem}.btn-group-xs>.btn,.btn-xs{padding:.2rem .5rem;font-size:.75rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{height:0;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height;-o-transition-property:height;transition-property:height}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.25rem;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:1rem;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.badge,.c-indicator,.label,.pager{text-align:center}.dropdown-header,.dropdown-menu>li>a{white-space:nowrap;padding:3px 20px;line-height:1.5}.dropdown-menu .divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;font-weight:400;color:#373a3c}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#2b2d2f;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#0275d8;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#818a91}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.c-input,.file,.select>select{cursor:pointer}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;font-size:.85rem;color:#818a91}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:.3em .3em 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{display:table;content:" "}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:.25rem;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:.25rem}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.c-input,.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1;color:#55595c;text-align:center;background-color:#eceeef;border:1px solid #ccc;border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.3rem .75rem;font-size:.85rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.c-input{display:inline;padding-left:1.5rem;color:#555}.c-input>input{position:absolute;z-index:-1;opacity:0}.c-input>input:checked~.c-indicator{color:#fff;background-color:#0074d9}.c-input>input:active~.c-indicator{color:#fff;background-color:#84c6ff}.c-input+.c-input{margin-left:1rem}.c-indicator{position:absolute;top:0;display:block;width:1rem;height:1rem;font-size:65%;line-height:1rem;color:#eee;user-select:none;background-color:#eee;background-repeat:no-repeat;background-position:center center;-webkit-background-size:50% 50%;background-size:50% 50%}.c-indicator,.file-custom{left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.c-checkbox .c-indicator{border-radius:.25rem}.c-checkbox input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=)}.c-checkbox input:indeterminate~.c-indicator{background-color:#0074d9;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K)}.c-radio .c-indicator{border-radius:50%}.c-radio input:checked~.c-indicator{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==)}.c-inputs-stacked .c-input{display:inline}.c-inputs-stacked .c-input:after{display:block;margin-bottom:.25rem;content:""}.select,.select>select{display:inline-block;color:#555}.c-inputs-stacked .c-input+.c-input{margin-left:0}.select{position:relative}.select>select{width:100%;-webkit-appearance:none;padding:.5rem 2.25rem .5rem 1rem;margin:0;line-height:1.5;background-color:#eee;border:0;border-radius:.25rem;outline:0;-moz-appearance:none;appearance:none}.select>select:focus{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select>select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select>select:active{color:#fff;background-color:#0074d9}.select>select::-ms-expand{display:none}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;width:0;height:0;margin-top:-.15rem;content:"";border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:hover{background-color:#ddd}@-moz-document url-prefix(){.select select{padding-right:1rem;text-indent:.01px;text-overflow:""}.select option{background-color:#fff}}@media screen and (min-width:0 \0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;display:block;width:1.5rem;content:"";background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}.card-columns .card,.card-group,.progress{width:100%}.file{position:relative;display:inline-block;height:2.5rem}.file-custom,.file-custom:before{position:absolute;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;border:.075rem solid #ddd}.file input{min-width:14rem;margin:0;filter:alpha(opacity=0);opacity:0}.nav-pills .nav-item+.nav-item,.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.file-custom{top:0;right:0;z-index:5;user-select:none;background-color:#fff;border-radius:.25rem;-webkit-box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05);box-shadow:inset 0 .2rem .4rem rgba(0,0,0,.05)}.file-custom:after{content:"Choose file..."}.file-custom:before{top:-.075rem;right:-.075rem;bottom:-.075rem;z-index:6;display:block;content:"Browse";background-color:#eee;border-radius:0 .25rem .25rem 0}.navbar-brand,.navbar-toggler{margin-bottom:0;line-height:1}.nav-item,.navbar{position:relative}.file input:focus~.file-custom{-webkit-box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9;box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:after,.nav:before{display:table;content:" "}.nav-item,.nav-link{display:inline-block}.nav-link{padding:.75em 1em;line-height:1}.nav-link:focus,.nav-link:hover{text-decoration:none;background-color:#eceeef}.disabled>.nav-link,.nav-link.disabled{color:#818a91}.disabled>.nav-link,.disabled>.nav-link:focus,.disabled>.nav-link:hover,.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#818a91;cursor:not-allowed;background-color:transparent}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-link{display:block;border:1px solid transparent;border-radius:.25rem .25rem 0 0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#eceeef #eceeef #ddd}.nav-tabs .active>.nav-link,.nav-tabs .active>.nav-link:focus,.nav-tabs .active>.nav-link:hover,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-link.open,.nav-tabs .nav-link.open:focus,.nav-tabs .nav-link.open:hover,.nav-tabs .open>.nav-link,.nav-tabs .open>.nav-link:focus,.nav-tabs .open>.nav-link:hover{color:#55595c;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .disabled>.nav-link,.nav-tabs .disabled>.nav-link:focus,.nav-tabs .disabled>.nav-link:hover,.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#818a91;background-color:transparent;border-color:transparent}.nav-pills .nav-item{float:left}.nav-pills .nav-link{display:block;border-radius:.25rem}.nav-pills .active>.nav-link,.nav-pills .active>.nav-link:focus,.nav-pills .active>.nav-link:hover,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-link.open,.nav-pills .nav-link.open:focus,.nav-pills .nav-link.open:hover,.nav-pills .open>.nav-link,.nav-pills .open>.nav-link:focus,.nav-pills .open>.nav-link:hover{color:#fff;cursor:default;background-color:#0275d8}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{padding:1rem;margin-bottom:1}.navbar:after,.navbar:before{display:table;content:" "}.navbar-static-top{z-index:1000}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030;width:100%}.navbar-brand{float:left;padding:.625rem .75rem;margin-right:1rem;font-size:1.25rem}.navbar-brand>a:focus,.navbar-brand>a:hover{text-decoration:none}.navbar-brand>img{display:block}.navbar-toggler{padding:.55rem .75rem;margin-right:1rem;font-size:1.25rem;background:0 0;border:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}@media (min-width:34em){.navbar{border-radius:.25rem}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top,.navbar-sticky-top{border-radius:0}.navbar-toggleable-xs{display:block!important}}@media (min-width:48em){.navbar-toggleable-sm{display:block!important}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.card-header,.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-radius:.25rem .25rem 0 0}.navbar-condensed{padding-top:0;padding-bottom:0}.navbar-condensed .navbar-brand,.navbar-nav .nav-link{padding-top:.95rem;padding-bottom:.95rem}.navbar-condensed .form-inline{margin-top:.6rem}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;line-height:1.25}.navbar-nav .active>.nav-link,.navbar-nav .active>.nav-link:focus,.navbar-nav .active>.nav-link:hover,.navbar-nav .nav-link.active,.navbar-nav .nav-link.active:focus,.navbar-nav .nav-link.active:hover,.navbar-nav .nav-link.open,.navbar-nav .nav-link.open:focus,.navbar-nav .nav-link.open:hover,.navbar-nav .open>.nav-link,.navbar-nav .open>.nav-link:focus,.navbar-nav .open>.nav-link:hover{color:#555;cursor:default;background-color:#e7e7e7}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-inverse{background-color:#373a3c;border-color:#1f2021}.navbar-inverse .nav-pills>.nav-item>.nav-link,.navbar-inverse .navbar-brand>a,.navbar-inverse .navbar-toggler{color:#aab0b5}.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .navbar-brand>a:focus,.navbar-inverse .navbar-brand>a:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover{color:#fff}.navbar-inverse .nav-pills>.active>.nav-link,.navbar-inverse .nav-pills>.nav-item>.nav-link:focus,.navbar-inverse .nav-pills>.nav-item>.nav-link:hover,.navbar-inverse .nav-pills>.nav-link.active{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-brand{color:#aab0b5}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#a2a8ae}.navbar-inverse .navbar-nav>li>a{color:#aab0b5}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#262829}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#1f2021}.navbar-inverse .navbar-link{color:#aab0b5}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#aab0b5}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link:disabled:focus,.navbar-inverse .btn-link:disabled:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.card{position:relative;padding:1.25rem;margin-bottom:1.25rem;border:.075rem solid #eee}.card-title{margin-top:0;margin-bottom:.75rem}.card-text:last-child{margin-bottom:0}.card-actions .card-link+.card-link{margin-left:.75rem}.card-link:hover{text-decoration:none}.card-header{padding:.75rem 1.25rem;margin:-1.25rem -1.25rem 1.25rem;border-bottom:.075rem solid #eee}.card-footer{padding:.75rem 1.25rem;margin:1.25rem -1.25rem -1.25rem;border-top:.075rem solid #eee;border-radius:0 0 .25rem .25rem}.card-primary{background-color:#0275d8;border-color:#0275d8}.card-success{background-color:#5cb85c;border-color:#5cb85c}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-warning{background-color:#f0ad4e;border-color:#f0ad4e}.card-danger{background-color:#d9534f;border-color:#d9534f}.card-inverse .card-footer,.card-inverse .card-header{border-bottom:.075rem solid rgba(255,255,255,.2)}.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title{color:#fff}.card-inverse .card-blockquote>footer,.card-inverse .card-link,.card-inverse .card-text{color:rgba(255,255,255,.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{margin:-1.325rem;border-radius:.25rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{margin:-1.325rem -1.325rem 1.25rem;border-radius:.25rem .25rem 0 0}.card-img-bottom{margin:1.25rem -1.325rem -1.325rem;border-radius:0 0 .25rem .25rem}.pager,.pagination{margin-top:1rem;margin-bottom:1rem}.card-set{display:table;table-layout:fixed;border-spacing:1.25rem 0}.card-set .card{display:table-cell;float:none;max-width:none}.card-set-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}.card-group{display:table;table-layout:fixed}.card-group .card{display:table-cell;float:none;max-width:none}.breadcrumb>li,.card-columns .card,.pagination{display:inline-block}.card-group .card+.card{margin-left:0;border-left:0}.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#eceeef;border-radius:.25rem}.breadcrumb>li+li:before{padding-right:.5rem;padding-left:.5rem;color:#818a91;content:"/\\00a0"}.breadcrumb>.active{color:#818a91}.pagination{padding-left:0;border-radius:.25rem}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;line-height:1.5;color:#0275d8;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#014c8c;background-color:#eceeef;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#0275d8;border-color:#0275d8}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#818a91;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm>li>a,.pagination-sm>li>span{padding:.3rem .75rem;font-size:.85rem}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pager{padding-left:0;list-style:none}.pager:after,.pager:before{display:table;content:" "}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eceeef}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#818a91;cursor:not-allowed;background-color:#fff}.pager-next>a,.pager-next>span{float:right}.pager-prev>a,.pager-prev>span{float:left}.close,.list-group-item>.badge{float:right}.label{display:inline-block;padding:.25em .4em;font-size:75%;line-height:1;color:#fff;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#818a91}.label-default[href]:focus,.label-default[href]:hover{background-color:#687077}.label-primary{background-color:#0275d8}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#025aa5}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{position:relative;top:-.1em;display:inline-block;padding-right:.6em;padding-left:.6em;font-size:.75em;color:#fff;white-space:nowrap;background-color:#818a91;border-radius:2em}.badge:empty{display:none}.badge.pull-left,.badge.pull-right{top:.2em}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#0275d8;background-color:#fff}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.alert-heading,.jumbotron,.jumbotron-heading{color:inherit}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#eceeef;border-radius:.3rem}.jumbotron-hr{border-top-color:#d0d5d8}@media (min-width:34em){.jumbotron{padding:4rem 2rem}.jumbotron-heading{font-size:4.5rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:15px;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-heading{margin-top:0}.alert-dismissible{padding-right:35px}.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d0e9c6}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bcdff1}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faf2cc}.alert-warning hr{border-top-color:#f7ecb5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebcccc}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:block;height:1rem;margin-bottom:1rem}.progress[value]{-webkit-appearance:none;color:#0074d9;border:0;-moz-appearance:none;appearance:none}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:.25rem}.progress[value]::-webkit-progress-value::before{content:attr(value)}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[value="100"]::-webkit-progress-value{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}@media screen and (min-width:0 \0){.progress{background-color:#eee;border-radius:.25rem}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.progress[width^="0"]{min-width:2rem;color:#818a91;background-color:transparent;background-image:none}.progress[width="100%"]{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}.progress-striped[value]::-webkit-progress-value{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:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-striped[value]::-moz-progress-bar{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);background-size:1rem 1rem}.progress-animated[value]::-webkit-progress-value{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}.progress-success[value]::-webkit-progress-value{background-color:#5cb85c}.progress-success[value]::-moz-progress-bar{background-color:#5cb85c}@media screen and (min-width:0 \0){.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);-webkit-background-size:1rem 1rem;background-size:1rem 1rem}.progress-animated .progress-bar-striped{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-success .progress-bar{background-color:#5cb85c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}@media screen and (min-width:0 \0){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#f0ad4e}.progress-warning[value]::-moz-progress-bar{background-color:#f0ad4e}@media screen and (min-width:0 \0){.progress-warning .progress-bar{background-color:#f0ad4e}}.progress-danger[value]::-webkit-progress-value{background-color:#d9534f}.progress-danger[value]::-moz-progress-bar{background-color:#d9534f}@media screen and (min-width:0 \0){.progress-danger .progress-bar{background-color:#d9534f}}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1}.media-body{width:10000px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#818a91;cursor:not-allowed;background-color:#eceeef}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#818a91}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#0275d8;border-color:#0275d8}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#a8d6fe}.list-group-item-state{color:#a94442;background-color:#f2dede}a.list-group-item-state{color:#a94442}a.list-group-item-state .list-group-item-heading{color:inherit}a.list-group-item-state:focus,a.list-group-item-state:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-state.active,a.list-group-item-state.active:focus,a.list-group-item-state.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.close{font-size:1.5rem;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.carousel-caption,.carousel-control{text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover,.tooltip{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-content,.popover{border:1px solid rgba(0,0,0,.2)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:transition .3s ease-out,translate(0,-25%);-ms-transform:transition .3s ease-out,translate(0,-25%);-o-transform:transition .3s ease-out,translate(0,-25%);transform:transition .3s ease-out,translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border-radius:.3rem;outline:0}.modal-content,.popover{-webkit-background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{min-height:16.5px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:after,.modal-footer:before{display:table;content:" "}.popover,.popover-arrow,.popover-arrow:after,.tooltip{display:block}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:34em){.modal-dialog{width:600px;margin:30px auto}.modal-sm{width:300px}}@media (min-width:48em){.modal-lg{width:900px}}.popover-arrow,.popover-arrow:after,.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip{position:absolute;z-index:1070;font-size:.85rem;line-height:1.4;opacity:0}.tooltip.in{opacity:.9}.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top{padding:5px 0;margin-top:-3px}.tooltip.bs-tether-element-attached-bottom .tooltip-arrow,.tooltip.tooltip-top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right{padding:0 5px;margin-left:3px}.tooltip.bs-tether-element-attached-left .tooltip-arrow,.tooltip.tooltip-right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom{padding:5px 0;margin-top:3px}.tooltip.bs-tether-element-attached-top .tooltip-arrow,.tooltip.tooltip-bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left{padding:0 5px;margin-left:-3px}.tooltip.bs-tether-element-attached-right .tooltip-arrow,.tooltip.tooltip-left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;max-width:276px;padding:1px;font-size:1rem;line-height:1.5;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border-radius:.3rem}.text-nowrap,.text-truncate{white-space:nowrap}.popover.bs-tether-element-attached-bottom,.popover.popover-top{margin-top:-10px}.popover.bs-tether-element-attached-bottom .popover-arrow,.popover.popover-top .popover-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.bs-tether-element-attached-bottom .popover-arrow:after,.popover.popover-top .popover-arrow:after{bottom:1px;margin-left:-10px;content:"";border-top-color:#fff;border-bottom-width:0}.popover.bs-tether-element-attached-left,.popover.popover-right{margin-left:10px}.popover.bs-tether-element-attached-left .popover-arrow,.popover.popover-right .popover-arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.bs-tether-element-attached-left .popover-arrow:after,.popover.popover-right .popover-arrow:after{bottom:-10px;left:1px;content:"";border-right-color:#fff;border-left-width:0}.popover.bs-tether-element-attached-top,.popover.popover-bottom{margin-top:10px}.popover.bs-tether-element-attached-top .popover-arrow,.popover.popover-bottom .popover-arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-top .popover-arrow:after,.popover.popover-bottom .popover-arrow:after{top:1px;margin-left:-10px;content:"";border-top-width:0;border-bottom-color:#fff}.popover.bs-tether-element-attached-right,.popover.popover-left{margin-left:-10px}.popover.bs-tether-element-attached-right .popover-arrow,.popover.popover-left .popover-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:rgba(0,0,0,.25)}.popover.bs-tether-element-attached-right .popover-arrow:after,.popover.popover-left .popover-arrow:after{right:1px;bottom:-10px;content:"";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:-.7rem -.7rem 0 0}.popover-content{padding:9px 14px}.carousel,.carousel-inner{position:relative}.popover-arrow{border-width:11px}.popover-arrow:after{content:"";border-width:10px}.carousel-inner{width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>a>img,.carousel-inner>.carousel-item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.carousel-item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.carousel-item.active.right,.carousel-inner>.carousel-item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.carousel-item.active.left,.carousel-inner>.carousel-item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.carousel-item.active,.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;opacity:.5}.carousel-control.left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:transparent;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.carousel-caption .btn,.text-hide{text-shadow:none}@media (min-width:34em){.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.p-a-0,.sr-only{padding:0}.clearfix:after,.clearfix:before{display:table;content:" "}.center-block{display:block;margin-right:auto;margin-left:auto}.hidden-xl-down,.hidden-xs-up,.visible-print-block,[hidden]{display:none!important}.pull-right{float:right!important}.pull-left{float:left!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.m-a-0{margin:0}.m-t-0{margin-top:0}.m-t,.m-y{margin-top:1rem}.m-r-0{margin-right:0}.m-r,.m-x{margin-right:1rem}.m-b-0{margin-bottom:0}.m-b,.m-y{margin-bottom:1rem}.m-l-0{margin-left:0}.m-l,.m-x{margin-left:1rem}.m-a{margin:1rem}.m-l-md,.m-x-md{margin-left:1.5rem}.m-r-md,.m-x-md{margin-right:1.5rem}.m-b-md,.m-y-md{margin-bottom:1.5rem}.m-t-md,.m-y-md{margin-top:1.5rem}.m-l-lg,.m-x-lg{margin-left:3rem}.m-r-lg,.m-x-lg{margin-right:3rem}.m-b-lg,.m-y-lg{margin-bottom:3rem}.m-t-lg,.m-y-lg{margin-top:3rem}.p-t-0{padding-top:0}.p-t,.p-y{padding-top:1rem}.p-r-0{padding-right:0}.p-r,.p-x{padding-right:1rem}.p-b-0{padding-bottom:0}.p-b,.p-y{padding-bottom:1rem}.p-l-0{padding-left:0}.p-l,.p-x{padding-left:1rem}.p-a{padding:1rem}.p-l-md,.p-x-md{padding-left:1.5rem}.p-r-md,.p-x-md{padding-right:1.5rem}.p-b-md,.p-y-md{padding-bottom:1.5rem}.p-t-md,.p-y-md{padding-top:1.5rem}.p-l-lg,.p-x-lg{padding-left:3rem}.p-r-lg,.p-x-lg{padding-right:3rem}.p-b-lg,.p-y-lg{padding-bottom:3rem}.p-t-lg,.p-y-lg{padding-top:3rem}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.invisible{visibility:hidden}.text-hide{font:"0/0" a;color:transparent;background-color:transparent;border:0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-truncate{overflow:hidden;text-overflow:ellipsis}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#818a91}.text-primary{color:#0275d8}a.text-primary:focus,a.text-primary:hover{color:#025aa5}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.inverse{color:#eceeef;background-color:#373a3c}.bg-primary{color:#fff;background-color:#0275d8}a.bg-primary:focus,a.bg-primary:hover{background-color:#025aa5}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}@media (max-width:33.9em){.hidden-xs-down{display:none!important}}@media (min-width:34em){.hidden-sm-up{display:none!important}}@media (max-width:47.9em){.hidden-sm-down{display:none!important}}@media (min-width:48em){.hidden-md-up{display:none!important}}@media (max-width:61.9em){.hidden-md-down{display:none!important}}@media (min-width:62em){.hidden-lg-up{display:none!important}}@media (max-width:74.9em){.hidden-lg-down{display:none!important}}@media (min-width:75em){.hidden-xl-up{display:none!important}}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print .hidden-print{display:none!important}} \ No newline at end of file diff --git a/dist/js/bootstrap.js b/dist/js/bootstrap.js index b22c41b9ac..6f11dbaced 100644 --- a/dist/js/bootstrap.js +++ b/dist/js/bootstrap.js @@ -15,4417 +15,3491 @@ if (typeof jQuery === 'undefined') { } }(jQuery); -/** ======================================================================= - * Bootstrap: util.js v4.0.0 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + ++function ($) { + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): util.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's private util helper. Adds private util - * helpers for things like accesibility and transitions. These methods are - * shared across all bootstrap plugins. - * ======================================================================== + * -------------------------------------------------------------------------- */ 'use strict'; +var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); -/** - * @type {Object} - */ -var Bootstrap = {} +function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } -/** - * @const - * @type {string} - */ -Bootstrap.TRANSITION_END = 'bsTransitionEnd' +var Util = (function ($) { + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ -/** - * @const - * @type {Object} - */ -Bootstrap.TransitionEndEvent = { - 'WebkitTransition' : 'webkitTransitionEnd', - 'MozTransition' : 'transitionend', - 'OTransition' : 'oTransitionEnd otransitionend', - 'transition' : 'transitionend' -} + var transition = false; + var TransitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend' + }; -/** - * @param {Function} childConstructor - * @param {Function} parentConstructor - */ -Bootstrap.inherits = function(childConstructor, parentConstructor) { - /** @constructor */ - function tempConstructor() {} - tempConstructor.prototype = parentConstructor.prototype - childConstructor.prototype = new tempConstructor() - /** @override */ - childConstructor.prototype.constructor = childConstructor -} - - -/** - * @param {Element} element - * @return {string|null} - */ -Bootstrap.getSelectorFromElement = function (element) { - var selector = element.getAttribute('data-target') - - if (!selector) { - selector = element.getAttribute('href') || '' - selector = /^#[a-z]/i.test(selector) ? selector : null + // shoutout AngusCroll (https://goo.gl/pxwQGp) + function toType(obj) { + return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase(); } - return selector -} + function isElement(obj) { + return (obj[0] || obj).nodeType; + } - -/** - * @param {string} prefix - * @return {string} - */ -Bootstrap.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix -} - - -/** - * @return {Object} - */ -Bootstrap.getSpecialTransitionEndEvent = function () { - return { - bindType: Bootstrap.transition.end, - delegateType: Bootstrap.transition.end, - handle: /** @param {jQuery.Event} event */ (function (event) { - if ($(event.target).is(this)) { - return event.handleObj.handler.apply(this, arguments) + function getSpecialTransitionEndEvent() { + return { + bindType: transition.end, + delegateType: transition.end, + handle: function handle(event) { + if ($(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); + } } - }) - } -} - - -/** - * @param {Element} element - */ -Bootstrap.reflow = function (element) { - new Function('bs',"return bs")(element.offsetHeight) -} - - -/** - * @return {Object|boolean} - */ -Bootstrap.transitionEndTest = function () { - if (window['QUnit']) { - return false + }; } - var el = document.createElement('bootstrap') - for (var name in Bootstrap.TransitionEndEvent) { - if (el.style[name] !== undefined) { - return { end: Bootstrap.TransitionEndEvent[name] } + function transitionEndTest() { + if (window.QUnit) { + return false; + } + + var el = document.createElement('bootstrap'); + + for (var name in TransitionEndEvent) { + if (el.style[name] !== undefined) { + return { end: TransitionEndEvent[name] }; + } + } + + return false; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + + $(this).one(Util.TRANSITION_END, function () { + called = true; + }); + + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + + return this; + } + + function setTransitionEndSupport() { + transition = transitionEndTest(); + + $.fn.emulateTransitionEnd = transitionEndEmulator; + + if (Util.supportsTransitionEnd()) { + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); } } - return false -} + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ -/** - * @param {number} duration - * @this {Element} - * @return {Object} - */ -Bootstrap.transitionEndEmulator = function (duration) { - var called = false + var Util = { - $(this).one(Bootstrap.TRANSITION_END, function () { - called = true - }) + TRANSITION_END: 'bsTransitionEnd', - var callback = function () { - if (!called) { - $(this).trigger(Bootstrap.transition.end) + getUID: function getUID(prefix) { + do prefix += ~ ~(Math.random() * 1000000); while (document.getElementById(prefix)); + return prefix; + }, + + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + + if (!selector) { + selector = element.getAttribute('href') || ''; + selector = /^#[a-z]/i.test(selector) ? selector : null; + } + + return selector; + }, + + reflow: function reflow(element) { + new Function('bs', 'return bs')(element.offsetHeight); + }, + + triggerTransitionEnd: function triggerTransitionEnd(element) { + $(element).trigger(transition.end); + }, + + supportsTransitionEnd: function supportsTransitionEnd() { + return !!transition; + }, + + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + + for (var property in configTypes) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = undefined; + + if (value && isElement(value)) valueType = 'element';else valueType = toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error('' + componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".')); + } + } } - }.bind(this) - setTimeout(callback, duration) + }; - return this -} + setTransitionEndSupport(); + return Util; +})(jQuery); /** - * ------------------------------------------------------------------------ - * jQuery Interface - * ------------------------------------------------------------------------ - */ - -$.fn.emulateTransitionEnd = Bootstrap.transitionEndEmulator - -$(function () { - Bootstrap.transition = Bootstrap.transitionEndTest() - - if (!Bootstrap.transition) { - return - } - - $.event.special[Bootstrap.TRANSITION_END] = Bootstrap.getSpecialTransitionEndEvent() -}) - -/** ======================================================================= - * Bootstrap: alert.js v4.0.0 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): alert.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's generic alert component. Add dismiss - * functionality to all alert messages with this plugin. - * - * Public Methods & Properties: - * - * + $.alert - * + $.alert.noConflict - * + $.alert.Constructor - * + $.alert.Constructor.VERSION - * + $.alert.Constructor.prototype.close - * - * ======================================================================== + * -------------------------------------------------------------------------- */ -'use strict'; +var Alert = (function ($) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ -/** - * Our Alert class. - * @param {Element=} opt_element - * @constructor - */ -var Alert = function (opt_element) { - if (opt_element) { - $(opt_element).on('click', Alert._DISMISS_SELECTOR, Alert._handleDismiss(this)) - } -} + var NAME = 'alert'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; -/** - * @const - * @type {string} - */ -Alert['VERSION'] = '4.0.0' + var Event = { + CLOSE: 'close' + EVENT_KEY, + CLOSED: 'closed' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + IN: 'in' + }; -/** - * @const - * @type {string} - * @private - */ -Alert._NAME = 'alert' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + var Alert = (function () { + function Alert(element) { + _classCallCheck(this, Alert); -/** - * @const - * @type {string} - * @private - */ -Alert._DATA_KEY = 'bs.alert' - - -/** - * @const - * @type {string} - * @private - */ -Alert._DISMISS_SELECTOR = '[data-dismiss="alert"]' - - -/** - * @const - * @type {number} - * @private - */ -Alert._TRANSITION_DURATION = 150 - - -/** - * @const - * @type {Function} - * @private - */ -Alert._JQUERY_NO_CONFLICT = $.fn[Alert._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -Alert._Event = { - CLOSE : 'close.bs.alert', - CLOSED : 'closed.bs.alert' -} - - -/** - * @const - * @enum {string} - * @private - */ -Alert._ClassName = { - ALERT : 'alert', - FADE : 'fade', - IN : 'in' -} - - -/** - * Provides the jQuery Interface for the alert component. - * @param {string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Alert._jQueryInterface = function (opt_config) { - return this.each(function () { - var $this = $(this) - var data = $this.data(Alert._DATA_KEY) - - if (!data) { - data = new Alert(this) - $this.data(Alert._DATA_KEY, data) + this._element = element; } - if (opt_config === 'close') { - data[opt_config](this) - } - }) -} + _createClass(Alert, [{ + key: 'close', + // public + + value: function close(element) { + element = element || this._element; + + var rootElement = this._getRootElement(element); + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } + }, { + key: '_getRootElement', + + // private + + value: function _getRootElement(element) { + var parent = false; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = $(selector)[0]; + } + + if (!parent) { + parent = $(element).closest('.' + ClassName.ALERT)[0]; + } + + return parent; + } + }, { + key: '_triggerCloseEvent', + value: function _triggerCloseEvent(element) { + var closeEvent = $.Event(Event.CLOSE); + $(element).trigger(closeEvent); + return closeEvent; + } + }, { + key: '_removeElement', + value: function _removeElement(element) { + $(element).removeClass(ClassName.IN); + + if (!Util.supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + return; + } + + $(element).one(Util.TRANSITION_END, this._destroyElement.bind(this, element)).emulateTransitionEnd(TRANSITION_DURATION); + } + }, { + key: '_destroyElement', + value: function _destroyElement(element) { + $(element).detach().trigger(Event.CLOSED).remove(); + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var $element = $(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + } + }, { + key: '_handleDismiss', + value: function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + } + }]); + + return Alert; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Alert._jQueryInterface; + $.fn[NAME].Constructor = Alert; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + return Alert; +})(jQuery); /** - * Close the alert component - * @param {Alert} alertInstance - * @return {Function} - * @private - */ -Alert._handleDismiss = function (alertInstance) { - return function (event) { - if (event) { - event.preventDefault() - } - - alertInstance['close'](this) - } -} - - -/** - * Close the alert component - * @param {Element} element - */ -Alert.prototype['close'] = function (element) { - var rootElement = this._getRootElement(element) - var customEvent = this._triggerCloseEvent(rootElement) - - if (customEvent.isDefaultPrevented()) return - - this._removeElement(rootElement) -} - - -/** - * Tries to get the alert's root element - * @return {Element} - * @private - */ -Alert.prototype._getRootElement = function (element) { - var parent = false - var selector = Bootstrap.getSelectorFromElement(element) - - if (selector) { - parent = $(selector)[0] - } - - if (!parent) { - parent = $(element).closest('.' + Alert._ClassName.ALERT)[0] - } - - return parent -} - - -/** - * Trigger close event on element - * @return {$.Event} - * @private - */ -Alert.prototype._triggerCloseEvent = function (element) { - var closeEvent = $.Event(Alert._Event.CLOSE) - $(element).trigger(closeEvent) - return closeEvent -} - - -/** - * Trigger closed event and remove element from dom - * @private - */ -Alert.prototype._removeElement = function (element) { - $(element).removeClass(Alert._ClassName.IN) - - if (!Bootstrap.transition || !$(element).hasClass(Alert._ClassName.FADE)) { - this._destroyElement(element) - return - } - - $(element) - .one(Bootstrap.TRANSITION_END, this._destroyElement.bind(this, element)) - .emulateTransitionEnd(Alert._TRANSITION_DURATION) -} - - -/** - * clean up any lingering jquery data and kill element - * @private - */ -Alert.prototype._destroyElement = function (element) { - $(element) - .detach() - .trigger(Alert._Event.CLOSED) - .remove() -} - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Alert._NAME] = Alert._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Alert._NAME]['Constructor'] = Alert - - -/** - * @return {Function} - */ -$.fn[Alert._NAME]['noConflict'] = function () { - $.fn[Alert._NAME] = Alert._JQUERY_NO_CONFLICT - return Alert._jQueryInterface -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document).on('click.bs.alert.data-api', Alert._DISMISS_SELECTOR, Alert._handleDismiss(new Alert)) - -/** ======================================================================= - * Bootstrap: button.js v4.0.0 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): button.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's generic button component. - * - * Note (@fat): Deprecated "setState" – imo, better solutions for managing a - * buttons state should exist outside this plugin. - * - * Public Methods & Properties: - * - * + $.button - * + $.button.noConflict - * + $.button.Constructor - * + $.button.Constructor.VERSION - * + $.button.Constructor.prototype.toggle - * - * ======================================================================== + * -------------------------------------------------------------------------- */ -'use strict'; +var Button = (function ($) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ -/** - * Our Button class. - * @param {Element!} element - * @constructor - */ -var Button = function (element) { + var NAME = 'button'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.button'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; - /** @private {Element} */ - this._element = element + var ClassName = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; -} + var Selector = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLE: '[data-toggle="buttons"]', + INPUT: 'input', + ACTIVE: '.active', + BUTTON: '.btn' + }; + var Event = { + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY, + FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + '' + DATA_API_KEY + ' ' + ('blur' + EVENT_KEY + '' + DATA_API_KEY) + }; -/** - * @const - * @type {string} - */ -Button['VERSION'] = '4.0.0' + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + var Button = (function () { + function Button(element) { + _classCallCheck(this, Button); -/** - * @const - * @type {string} - * @private - */ -Button._NAME = 'button' - - -/** - * @const - * @type {string} - * @private - */ -Button._DATA_KEY = 'bs.button' - - -/** - * @const - * @type {Function} - * @private - */ -Button._JQUERY_NO_CONFLICT = $.fn[Button._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -Button._ClassName = { - ACTIVE : 'active', - BUTTON : 'btn', - FOCUS : 'focus' -} - - -/** - * @const - * @enum {string} - * @private - */ -Button._Selector = { - DATA_TOGGLE_CARROT : '[data-toggle^="button"]', - DATA_TOGGLE : '[data-toggle="buttons"]', - INPUT : 'input', - ACTIVE : '.active', - BUTTON : '.btn' -} - - -/** - * Provides the jQuery Interface for the Button component. - * @param {string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Button._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(Button._DATA_KEY) - - if (!data) { - data = new Button(this) - $(this).data(Button._DATA_KEY, data) + this._element = element; } - if (opt_config === 'toggle') { - data[opt_config]() - } - }) -} + _createClass(Button, [{ + key: 'toggle', + // public -/** - * Toggle's the button active state - */ -Button.prototype['toggle'] = function () { - var triggerChangeEvent = true - var rootElement = $(this._element).closest(Button._Selector.DATA_TOGGLE)[0] + value: function toggle() { + var triggerChangeEvent = true; + var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0]; - if (rootElement) { - var input = $(this._element).find(Button._Selector.INPUT)[0] - if (input) { - if (input.type == 'radio') { - if (input.checked && $(this._element).hasClass(Button._ClassName.ACTIVE)) { - triggerChangeEvent = false + if (rootElement) { + var input = $(this._element).find(Selector.INPUT)[0]; + + if (input) { + if (input.type === 'radio') { + if (input.checked && $(this._element).hasClass(ClassName.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = $(rootElement).find(Selector.ACTIVE)[0]; + + if (activeElement) { + $(activeElement).removeClass(ClassName.ACTIVE); + } + } + } + + if (triggerChangeEvent) { + input.checked = !$(this._element).hasClass(ClassName.ACTIVE); + $(this._element).trigger('change'); + } + } } else { - var activeElement = $(rootElement).find(Button._Selector.ACTIVE)[0] - if (activeElement) { - $(activeElement).removeClass(Button._ClassName.ACTIVE) + this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); + } + + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName.ACTIVE); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + + if (!data) { + data = new Button(this); + $(this).data(DATA_KEY, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + } + }]); + + return Button; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + event.preventDefault(); + + var button = event.target; + + if (!$(button).hasClass(ClassName.BUTTON)) { + button = $(button).closest(Selector.BUTTON); + } + + Button._jQueryInterface.call($(button), 'toggle'); + }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + var button = $(event.target).closest(Selector.BUTTON)[0]; + $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Button._jQueryInterface; + $.fn[NAME].Constructor = Button; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Button._jQueryInterface; + }; + + return Button; +})(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Carousel = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'carousel'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.carousel'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; + + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true + }; + + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean' + }; + + var Direction = { + NEXT: 'next', + PREVIOUS: 'prev' + }; + + var Event = { + SLIDE: 'slide' + EVENT_KEY, + SLID: 'slid' + EVENT_KEY, + KEYDOWN: 'keydown' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + '' + DATA_API_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'right', + LEFT: 'left', + ITEM: 'carousel-item' + }; + + var Selector = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + NEXT_PREV: '.next, .prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Carousel = (function () { + function Carousel(element, config) { + _classCallCheck(this, Carousel); + + this._items = null; + this._interval = null; + this._activeElement = null; + + this._isPaused = false; + this._isSliding = false; + + this._config = this._getConfig(config); + this._element = $(element)[0]; + this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]; + + this._addEventListeners(); + } + + _createClass(Carousel, [{ + key: 'next', + + // public + + value: function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + } + }, { + key: 'prev', + value: function prev() { + if (!this._isSliding) { + this._slide(Direction.PREVIOUS); + } + } + }, { + key: 'pause', + value: function pause(event) { + if (!event) { + this._isPaused = true; + } + + if ($(this._element).find(Selector.NEXT_PREV)[0] && Util.supportsTransitionEnd()) { + Util.triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + } + }, { + key: 'cycle', + value: function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval($.proxy(this.next, this), this._config.interval); + } + } + }, { + key: 'to', + value: function to(index) { + var _this2 = this; + + this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $(this._element).one(Event.SLID, function () { + return _this2.to(index); + }); + return; + } + + if (activeIndex == index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREVIOUS; + + this._slide(direction, this._items[index]); + } + }, { + key: 'dispose', + value: function dispose() { + $(this._element).off(EVENT_KEY); + $.removeData(this._element, DATA_KEY); + + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_addEventListeners', + value: function _addEventListeners() { + if (this._config.keyboard) { + $(this._element).on(Event.KEYDOWN, $.proxy(this._keydown, this)); + } + + if (this._config.pause == 'hover' && !('ontouchstart' in document.documentElement)) { + $(this._element).on(Event.MOUSEENTER, $.proxy(this.pause, this)).on(Event.MOUSELEAVE, $.proxy(this.cycle, this)); + } + } + }, { + key: '_keydown', + value: function _keydown(event) { + event.preventDefault(); + + if (/input|textarea/i.test(event.target.tagName)) return; + + switch (event.which) { + case 37: + this.prev();break; + case 39: + this.next();break; + default: + return; + } + } + }, { + key: '_getItemIndex', + value: function _getItemIndex(element) { + this._items = $.makeArray($(element).parent().find(Selector.ITEM)); + return this._items.indexOf(element); + } + }, { + key: '_getItemByDirection', + value: function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREVIOUS; + var activeIndex = this._getItemIndex(activeElement); + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex == lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction == Direction.PREVIOUS ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + } + }, { + key: '_triggerSlideEvent', + value: function _triggerSlideEvent(relatedTarget, directionalClassname) { + var slideEvent = $.Event(Event.SLIDE, { + relatedTarget: relatedTarget, + direction: directionalClassname + }); + + $(this._element).trigger(slideEvent); + + return slideEvent; + } + }, { + key: '_setActiveIndicatorElement', + value: function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + $(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $(nextIndicator).addClass(ClassName.ACTIVE); } } } + }, { + key: '_slide', + value: function _slide(direction, element) { + var _this3 = this; - if (triggerChangeEvent) { - input.checked = !$(this._element).hasClass(Button._ClassName.ACTIVE) - $(this._element).trigger('change') + var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + + var isCycling = !!this._interval; + + var directionalClassName = direction == Direction.NEXT ? ClassName.LEFT : ClassName.RIGHT; + + if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, directionalClassName); + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $.Event(Event.SLID, { + relatedTarget: nextElement, + direction: directionalClassName + }); + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.SLIDE)) { + + $(nextElement).addClass(direction); + + Util.reflow(nextElement); + + $(activeElement).addClass(directionalClassName); + $(nextElement).addClass(directionalClassName); + + $(activeElement).one(Util.TRANSITION_END, function () { + $(nextElement).removeClass(directionalClassName).removeClass(direction); + + $(nextElement).addClass(ClassName.ACTIVE); + + $(activeElement).removeClass(ClassName.ACTIVE).removeClass(direction).removeClass(directionalClassName); + + _this3._isSliding = false; + + setTimeout(function () { + return $(_this3._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(TRANSITION_DURATION); + } else { + $(activeElement).removeClass(ClassName.ACTIVE); + $(nextElement).addClass(ClassName.ACTIVE); + + this._isSliding = false; + $(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } } - } - } else { - this._element.setAttribute('aria-pressed', !$(this._element).hasClass(Button._ClassName.ACTIVE)) - } + }], [{ + key: 'VERSION', - if (triggerChangeEvent) { - $(this._element).toggleClass(Button._ClassName.ACTIVE) - } -} + // getters - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Button._NAME] = Button._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Button._NAME]['Constructor'] = Button - - -/** - * @const - * @type {Function} - */ -$.fn[Button._NAME]['noConflict'] = function () { - $.fn[Button._NAME] = Button._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document) - .on('click.bs.button.data-api', Button._Selector.DATA_TOGGLE_CARROT, function (event) { - event.preventDefault() - - var button = event.target - - if (!$(button).hasClass(Button._ClassName.BUTTON)) { - button = $(button).closest(Button._Selector.BUTTON) - } - - Button._jQueryInterface.call($(button), 'toggle') - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', Button._Selector.DATA_TOGGLE_CARROT, function (event) { - var button = $(event.target).closest(Button._Selector.BUTTON)[0] - $(button).toggleClass(Button._ClassName.FOCUS, /^focus(in)?$/.test(event.type)) - }) - -/** ======================================================================= - * Bootstrap: carousel.js v4.0.0 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's carousel. A slideshow component for cycling - * through elements, like a carousel. Nested carousels are not supported. - * - * Public Methods & Properties: - * - * + $.carousel - * + $.carousel.noConflict - * + $.carousel.Constructor - * + $.carousel.Constructor.VERSION - * + $.carousel.Constructor.Defaults - * + $.carousel.Constructor.Defaults.interval - * + $.carousel.Constructor.Defaults.pause - * + $.carousel.Constructor.Defaults.wrap - * + $.carousel.Constructor.Defaults.keyboard - * + $.carousel.Constructor.Defaults.slide - * + $.carousel.Constructor.prototype.next - * + $.carousel.Constructor.prototype.prev - * + $.carousel.Constructor.prototype.pause - * + $.carousel.Constructor.prototype.cycle - * - * ======================================================================== - */ - -'use strict'; - - -/** - * Our carousel class. - * @param {Element!} element - * @param {Object=} opt_config - * @constructor - */ -var Carousel = function (element, opt_config) { - - /** @private {Element} */ - this._element = $(element)[0] - - /** @private {Element} */ - this._indicatorsElement = $(this._element).find(Carousel._Selector.INDICATORS)[0] - - /** @private {?Object} */ - this._config = opt_config || null - - /** @private {boolean} */ - this._isPaused = false - - /** @private {boolean} */ - this._isSliding = false - - /** @private {?number} */ - this._interval = null - - /** @private {?Element} */ - this._activeElement = null - - /** @private {?Array} */ - this._items = null - - this._addEventListeners() - -} - - -/** - * @const - * @type {string} - */ -Carousel['VERSION'] = '4.0.0' - - -/** - * @const - * @type {Object} - */ -Carousel['Defaults'] = { - 'interval' : 5000, - 'pause' : 'hover', - 'wrap' : true, - 'keyboard' : true, - 'slide' : false -} - - -/** - * @const - * @type {string} - * @private - */ -Carousel._NAME = 'carousel' - - -/** - * @const - * @type {string} - * @private - */ -Carousel._DATA_KEY = 'bs.carousel' - - -/** - * @const - * @type {number} - * @private - */ -Carousel._TRANSITION_DURATION = 600 - - -/** - * @const - * @enum {string} - * @private - */ -Carousel._Direction = { - NEXT : 'next', - PREVIOUS : 'prev' -} - - -/** - * @const - * @enum {string} - * @private - */ -Carousel._Event = { - SLIDE : 'slide.bs.carousel', - SLID : 'slid.bs.carousel' -} - - -/** - * @const - * @enum {string} - * @private - */ -Carousel._ClassName = { - CAROUSEL : 'carousel', - ACTIVE : 'active', - SLIDE : 'slide', - RIGHT : 'right', - LEFT : 'left', - ITEM : 'carousel-item' -} - - -/** - * @const - * @enum {string} - * @private - */ -Carousel._Selector = { - ACTIVE : '.active', - ACTIVE_ITEM : '.active.carousel-item', - ITEM : '.carousel-item', - NEXT_PREV : '.next, .prev', - INDICATORS : '.carousel-indicators' -} - - -/** - * @const - * @type {Function} - * @private - */ -Carousel._JQUERY_NO_CONFLICT = $.fn[Carousel._NAME] - - -/** - * @param {Object=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Carousel._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(Carousel._DATA_KEY) - var config = $.extend({}, Carousel['Defaults'], $(this).data(), typeof opt_config == 'object' && opt_config) - var action = typeof opt_config == 'string' ? opt_config : config.slide - - if (!data) { - data = new Carousel(this, config) - $(this).data(Carousel._DATA_KEY, data) - } - - if (typeof opt_config == 'number') { - data.to(opt_config) - - } else if (action) { - data[action]() - - } else if (config.interval) { - data['pause']() - data['cycle']() - } - }) -} - - -/** - * Click handler for data api - * @param {Event} event - * @this {Element} - * @private - */ -Carousel._dataApiClickHandler = function (event) { - var selector = Bootstrap.getSelectorFromElement(this) - - if (!selector) { - return - } - - var target = $(selector)[0] - - if (!target || !$(target).hasClass(Carousel._ClassName.CAROUSEL)) { - return - } - - var config = $.extend({}, $(target).data(), $(this).data()) - - var slideIndex = this.getAttribute('data-slide-to') - if (slideIndex) { - config.interval = false - } - - Carousel._jQueryInterface.call($(target), config) - - if (slideIndex) { - $(target).data(Carousel._DATA_KEY).to(slideIndex) - } - - event.preventDefault() -} - - -/** - * Advance the carousel to the next slide - */ -Carousel.prototype['next'] = function () { - if (!this._isSliding) { - this._slide(Carousel._Direction.NEXT) - } -} - - -/** - * Return the carousel to the previous slide - */ -Carousel.prototype['prev'] = function () { - if (!this._isSliding) { - this._slide(Carousel._Direction.PREVIOUS) - } -} - - -/** - * Pause the carousel cycle - * @param {Event=} opt_event - */ -Carousel.prototype['pause'] = function (opt_event) { - if (!opt_event) { - this._isPaused = true - } - - if ($(this._element).find(Carousel._Selector.NEXT_PREV)[0] && Bootstrap.transition) { - $(this._element).trigger(Bootstrap.transition.end) - this['cycle'](true) - } - - clearInterval(this._interval) - this._interval = null -} - - -/** - * Cycle to the next carousel item - * @param {Event|boolean=} opt_event - */ -Carousel.prototype['cycle'] = function (opt_event) { - if (!opt_event) { - this._isPaused = false - } - - if (this._interval) { - clearInterval(this._interval) - this._interval = null - } - - if (this._config['interval'] && !this._isPaused) { - this._interval = setInterval(this['next'].bind(this), this._config['interval']) - } -} - - -/** - * @return {Object} - */ -Carousel.prototype['getConfig'] = function () { - return this._config -} - - -/** - * Move active carousel item to specified index - * @param {number} index - */ -Carousel.prototype.to = function (index) { - this._activeElement = $(this._element).find(Carousel._Selector.ACTIVE_ITEM)[0] - - var activeIndex = this._getItemIndex(this._activeElement) - - if (index > (this._items.length - 1) || index < 0) { - return - } - - if (this._isSliding) { - $(this._element).one(Carousel._Event.SLID, function () { this.to(index) }.bind(this)) - return - } - - if (activeIndex == index) { - this['pause']() - this['cycle']() - return - } - - var direction = index > activeIndex ? - Carousel._Direction.NEXT : - Carousel._Direction.PREVIOUS - - this._slide(direction, this._items[index]) -} - - -/** - * Add event listeners to root element - * @private - */ -Carousel.prototype._addEventListeners = function () { - if (this._config['keyboard']) { - $(this._element).on('keydown.bs.carousel', this._keydown.bind(this)) - } - - if (this._config['pause'] == 'hover' && !('ontouchstart' in document.documentElement)) { - $(this._element) - .on('mouseenter.bs.carousel', this['pause'].bind(this)) - .on('mouseleave.bs.carousel', this['cycle'].bind(this)) - } -} - - -/** - * Keydown handler - * @param {Event} event - * @private - */ -Carousel.prototype._keydown = function (event) { - event.preventDefault() - - if (/input|textarea/i.test(event.target.tagName)) return - - switch (event.which) { - case 37: this['prev'](); break - case 39: this['next'](); break - default: return - } -} - - -/** - * Get item index - * @param {Element} element - * @return {number} - * @private - */ -Carousel.prototype._getItemIndex = function (element) { - this._items = $.makeArray($(element).parent().find(Carousel._Selector.ITEM)) - - return this._items.indexOf(element) -} - - -/** - * Get next displayed item based on direction - * @param {Carousel._Direction} direction - * @param {Element} activeElement - * @return {Element} - * @private - */ -Carousel.prototype._getItemByDirection = function (direction, activeElement) { - var activeIndex = this._getItemIndex(activeElement) - var isGoingToWrap = (direction === Carousel._Direction.PREVIOUS && activeIndex === 0) || - (direction === Carousel._Direction.NEXT && activeIndex == (this._items.length - 1)) - - if (isGoingToWrap && !this._config['wrap']) { - return activeElement - } - - var delta = direction == Carousel._Direction.PREVIOUS ? -1 : 1 - var itemIndex = (activeIndex + delta) % this._items.length - - return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex] -} - - -/** - * Trigger slide event on element - * @param {Element} relatedTarget - * @param {Carousel._ClassName} directionalClassname - * @return {$.Event} - * @private - */ -Carousel.prototype._triggerSlideEvent = function (relatedTarget, directionalClassname) { - var slideEvent = $.Event(Carousel._Event.SLIDE, { - relatedTarget: relatedTarget, - direction: directionalClassname - }) - - $(this._element).trigger(slideEvent) - - return slideEvent -} - - -/** - * Set the active indicator if available - * @param {Element} element - * @private - */ -Carousel.prototype._setActiveIndicatorElement = function (element) { - if (this._indicatorsElement) { - $(this._indicatorsElement) - .find(Carousel._Selector.ACTIVE) - .removeClass(Carousel._ClassName.ACTIVE) - - var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)] - if (nextIndicator) { - $(nextIndicator).addClass(Carousel._ClassName.ACTIVE) - } - } -} - - -/** - * Slide the carousel element in a direction - * @param {Carousel._Direction} direction - * @param {Element=} opt_nextElement - */ -Carousel.prototype._slide = function (direction, opt_nextElement) { - var activeElement = $(this._element).find(Carousel._Selector.ACTIVE_ITEM)[0] - var nextElement = opt_nextElement || activeElement && this._getItemByDirection(direction, activeElement) - - var isCycling = !!this._interval - - var directionalClassName = direction == Carousel._Direction.NEXT ? - Carousel._ClassName.LEFT : - Carousel._ClassName.RIGHT - - if (nextElement && $(nextElement).hasClass(Carousel._ClassName.ACTIVE)) { - this._isSliding = false - return - } - - var slideEvent = this._triggerSlideEvent(nextElement, directionalClassName) - if (slideEvent.isDefaultPrevented()) { - return - } - - if (!activeElement || !nextElement) { - // some weirdness is happening, so we bail (maybe throw exception here alerting user that they're dom is off - return - } - - this._isSliding = true - - if (isCycling) { - this['pause']() - } - - this._setActiveIndicatorElement(nextElement) - - var slidEvent = $.Event(Carousel._Event.SLID, { relatedTarget: nextElement, direction: directionalClassName }) - - if (Bootstrap.transition && $(this._element).hasClass(Carousel._ClassName.SLIDE)) { - $(nextElement).addClass(direction) - - Bootstrap.reflow(nextElement) - - $(activeElement).addClass(directionalClassName) - $(nextElement).addClass(directionalClassName) - - $(activeElement) - .one(Bootstrap.TRANSITION_END, function () { - $(nextElement) - .removeClass(directionalClassName) - .removeClass(direction) - - $(nextElement).addClass(Carousel._ClassName.ACTIVE) - - $(activeElement) - .removeClass(Carousel._ClassName.ACTIVE) - .removeClass(direction) - .removeClass(directionalClassName) - - this._isSliding = false - - setTimeout(function () { - $(this._element).trigger(slidEvent) - }.bind(this), 0) - }.bind(this)) - .emulateTransitionEnd(Carousel._TRANSITION_DURATION) - - } else { - $(activeElement).removeClass(Carousel._ClassName.ACTIVE) - $(nextElement).addClass(Carousel._ClassName.ACTIVE) - - this._isSliding = false - $(this._element).trigger(slidEvent) - } - - if (isCycling) { - this['cycle']() - } -} - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Carousel._NAME] = Carousel._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Carousel._NAME]['Constructor'] = Carousel - - -/** - * @const - * @type {Function} - */ -$.fn[Carousel._NAME]['noConflict'] = function () { - $.fn[Carousel._NAME] = Carousel._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document) - .on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', Carousel._dataApiClickHandler) - -$(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Carousel._jQueryInterface.call($carousel, /** @type {Object} */ ($carousel.data())) - }) -}) - -/** ======================================================================= - * Bootstrap: collapse.js v4.0.0 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's collapse plugin. Flexible support for - * collapsible components like accordions and navigation. - * - * Public Methods & Properties: - * - * + $.carousel - * + $.carousel.noConflict - * + $.carousel.Constructor - * + $.carousel.Constructor.VERSION - * + $.carousel.Constructor.Defaults - * + $.carousel.Constructor.Defaults.toggle - * + $.carousel.Constructor.Defaults.trigger - * + $.carousel.Constructor.Defaults.parent - * + $.carousel.Constructor.prototype.toggle - * + $.carousel.Constructor.prototype.show - * + $.carousel.Constructor.prototype.hide - * - * ======================================================================== - */ - -'use strict'; - - -/** - * Our collapse class. - * @param {Element!} element - * @param {Object=} opt_config - * @constructor - */ -var Collapse = function (element, opt_config) { - - /** @private {Element} */ - this._element = element - - /** @private {Object} */ - this._config = $.extend({}, Collapse['Defaults'], opt_config) - - /** @private {Element} */ - this._trigger = typeof this._config['trigger'] == 'string' ? - $(this._config['trigger'])[0] : this._config['trigger'] - - /** @private {boolean} */ - this._isTransitioning = false - - /** @private {?Element} */ - this._parent = this._config['parent'] ? this._getParent() : null - - if (!this._config['parent']) { - this._addAriaAndCollapsedClass(this._element, this._trigger) - } - - if (this._config['toggle']) { - this['toggle']() - } - -} - - -/** - * @const - * @type {string} - */ -Collapse['VERSION'] = '4.0.0' - - -/** - * @const - * @type {Object} - */ -Collapse['Defaults'] = { - 'toggle' : true, - 'trigger' : '[data-toggle="collapse"]', - 'parent' : null -} - - -/** - * @const - * @type {string} - * @private - */ -Collapse._NAME = 'collapse' - - -/** - * @const - * @type {string} - * @private - */ -Collapse._DATA_KEY = 'bs.collapse' - - -/** - * @const - * @type {number} - * @private - */ -Collapse._TRANSITION_DURATION = 600 - - -/** - * @const - * @type {Function} - * @private - */ -Collapse._JQUERY_NO_CONFLICT = $.fn[Collapse._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -Collapse._Event = { - SHOW : 'show.bs.collapse', - SHOWN : 'shown.bs.collapse', - HIDE : 'hide.bs.collapse', - HIDDEN : 'hidden.bs.collapse' -} - - -/** - * @const - * @enum {string} - * @private - */ -Collapse._ClassName = { - IN : 'in', - COLLAPSE : 'collapse', - COLLAPSING : 'collapsing', - COLLAPSED : 'collapsed' -} - - -/** - * @const - * @enum {string} - * @private - */ -Collapse._Dimension = { - WIDTH : 'width', - HEIGHT : 'height' -} - - -/** - * @const - * @enum {string} - * @private - */ -Collapse._Selector = { - ACTIVES : '.panel > .in, .panel > .collapsing' -} - - -/** - * Provides the jQuery Interface for the alert component. - * @param {Object|string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Collapse._jQueryInterface = function (opt_config) { - return this.each(function () { - var $this = $(this) - var data = $this.data(Collapse._DATA_KEY) - var config = $.extend({}, Collapse['Defaults'], $this.data(), typeof opt_config == 'object' && opt_config) - - if (!data && config['toggle'] && opt_config == 'show') { - config['toggle'] = false - } - - if (!data) { - data = new Collapse(this, config) - $this.data(Collapse._DATA_KEY, data) - } - - if (typeof opt_config == 'string') { - data[opt_config]() - } - }) -} - - -/** - * Function for getting target element from element - * @return {Element} - * @private - */ -Collapse._getTargetFromElement = function (element) { - var selector = Bootstrap.getSelectorFromElement(element) - - return selector ? $(selector)[0] : null -} - - -/** - * Toggles the collapse element based on the presence of the 'in' class - */ -Collapse.prototype['toggle'] = function () { - if ($(this._element).hasClass(Collapse._ClassName.IN)) { - this['hide']() - } else { - this['show']() - } -} - - -/** - * Show's the collapsing element - */ -Collapse.prototype['show'] = function () { - if (this._isTransitioning || $(this._element).hasClass(Collapse._ClassName.IN)) { - return - } - - var activesData, actives - - if (this._parent) { - actives = $.makeArray($(Collapse._Selector.ACTIVES)) - if (!actives.length) { - actives = null - } - } - - if (actives) { - activesData = $(actives).data(Collapse._DATA_KEY) - if (activesData && activesData._isTransitioning) { - return - } - } - - var startEvent = $.Event(Collapse._Event.SHOW) - $(this._element).trigger(startEvent) - if (startEvent.isDefaultPrevented()) { - return - } - - if (actives) { - Collapse._jQueryInterface.call($(actives), 'hide') - if (!activesData) { - $(actives).data(Collapse._DATA_KEY, null) - } - } - - var dimension = this._getDimension() - - $(this._element) - .removeClass(Collapse._ClassName.COLLAPSE) - .addClass(Collapse._ClassName.COLLAPSING) - - this._element.style[dimension] = 0 - this._element.setAttribute('aria-expanded', true) - - if (this._trigger) { - $(this._trigger).removeClass(Collapse._ClassName.COLLAPSED) - this._trigger.setAttribute('aria-expanded', true) - } - - this['setTransitioning'](true) - - var complete = function () { - $(this._element) - .removeClass(Collapse._ClassName.COLLAPSING) - .addClass(Collapse._ClassName.COLLAPSE) - .addClass(Collapse._ClassName.IN) - - this._element.style[dimension] = '' - - this['setTransitioning'](false) - - $(this._element).trigger(Collapse._Event.SHOWN) - }.bind(this) - - if (!Bootstrap.transition) { - complete() - return - } - - var scrollSize = 'scroll' + (dimension[0].toUpperCase() + dimension.slice(1)) - - $(this._element) - .one(Bootstrap.TRANSITION_END, complete) - .emulateTransitionEnd(Collapse._TRANSITION_DURATION) - - this._element.style[dimension] = this._element[scrollSize] + 'px' -} - - -/** - * Hides's the collapsing element - */ -Collapse.prototype['hide'] = function () { - if (this._isTransitioning || !$(this._element).hasClass(Collapse._ClassName.IN)) { - return - } - - var startEvent = $.Event(Collapse._Event.HIDE) - $(this._element).trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this._getDimension() - var offsetDimension = dimension === Collapse._Dimension.WIDTH ? - 'offsetWidth' : 'offsetHeight' - - this._element.style[dimension] = this._element[offsetDimension] + 'px' - - Bootstrap.reflow(this._element) - - $(this._element) - .addClass(Collapse._ClassName.COLLAPSING) - .removeClass(Collapse._ClassName.COLLAPSE) - .removeClass(Collapse._ClassName.IN) - - this._element.setAttribute('aria-expanded', false) - - if (this._trigger) { - $(this._trigger).addClass(Collapse._ClassName.COLLAPSED) - this._trigger.setAttribute('aria-expanded', false) - } - - this['setTransitioning'](true) - - var complete = function () { - this['setTransitioning'](false) - $(this._element) - .removeClass(Collapse._ClassName.COLLAPSING) - .addClass(Collapse._ClassName.COLLAPSE) - .trigger(Collapse._Event.HIDDEN) - - }.bind(this) - - this._element.style[dimension] = 0 - - if (!Bootstrap.transition) { - return complete() - } - - $(this._element) - .one(Bootstrap.TRANSITION_END, complete) - .emulateTransitionEnd(Collapse._TRANSITION_DURATION) -} - - - -/** - * @param {boolean} isTransitioning - */ -Collapse.prototype['setTransitioning'] = function (isTransitioning) { - this._isTransitioning = isTransitioning -} - - -/** - * Returns the collapsing dimension - * @return {string} - * @private - */ -Collapse.prototype._getDimension = function () { - var hasWidth = $(this._element).hasClass(Collapse._Dimension.WIDTH) - return hasWidth ? Collapse._Dimension.WIDTH : Collapse._Dimension.HEIGHT -} - - -/** - * Returns the parent element - * @return {Element} - * @private - */ -Collapse.prototype._getParent = function () { - var selector = '[data-toggle="collapse"][data-parent="' + this._config['parent'] + '"]' - var parent = $(this._config['parent'])[0] - var elements = /** @type {Array.} */ ($.makeArray($(parent).find(selector))) - - for (var i = 0; i < elements.length; i++) { - this._addAriaAndCollapsedClass(Collapse._getTargetFromElement(elements[i]), elements[i]) - } - - return parent -} - - -/** - * Returns the parent element - * @param {Element} element - * @param {Element} trigger - * @private - */ -Collapse.prototype._addAriaAndCollapsedClass = function (element, trigger) { - if (element) { - var isOpen = $(element).hasClass(Collapse._ClassName.IN) - element.setAttribute('aria-expanded', isOpen) - - if (trigger) { - trigger.setAttribute('aria-expanded', isOpen) - $(trigger).toggleClass(Collapse._ClassName.COLLAPSED, !isOpen) - } - } -} - - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Collapse._NAME] = Collapse._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Collapse._NAME]['Constructor'] = Collapse - - -/** - * @const - * @type {Function} - */ -$.fn[Collapse._NAME]['noConflict'] = function () { - $.fn[Collapse._NAME] = Collapse._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (event) { - event.preventDefault() - - var target = Collapse._getTargetFromElement(this) - - var data = $(target).data(Collapse._DATA_KEY) - var config = data ? 'toggle' : $.extend({}, $(this).data(), { trigger: this }) - - Collapse._jQueryInterface.call($(target), config) -}) - -/** ======================================================================= - * Bootstrap: dropdown.js v4.0.0 - * http://getbootstrap.com/javascript/#dropdown - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Add dropdown menus to nearly anything with this simple - * plugin, including the navbar, tabs, and pills. - * - * Public Methods & Properties: - * - * + $.dropdown - * + $.dropdown.noConflict - * + $.dropdown.Constructor - * + $.dropdown.Constructor.VERSION - * + $.dropdown.Constructor.prototype.toggle - * - * ======================================================================== - */ - -'use strict'; - - -/** - * Our dropdown class. - * @param {Element!} element - * @constructor - */ -var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this['toggle']) -} - - -/** - * @const - * @type {string} - */ -Dropdown['VERSION'] = '4.0.0' - - -/** - * @const - * @type {string} - * @private - */ -Dropdown._NAME = 'dropdown' - - -/** - * @const - * @type {string} - * @private - */ -Dropdown._DATA_KEY = 'bs.dropdown' - - -/** - * @const - * @type {Function} - * @private - */ -Dropdown._JQUERY_NO_CONFLICT = $.fn[Dropdown._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -Dropdown._Event = { - HIDE : 'hide.bs.dropdown', - HIDDEN : 'hidden.bs.dropdown', - SHOW : 'show.bs.dropdown', - SHOWN : 'shown.bs.dropdown' -} - - -/** - * @const - * @enum {string} - * @private - */ -Dropdown._ClassName = { - BACKDROP : 'dropdown-backdrop', - DISABLED : 'disabled', - OPEN : 'open' -} - - -/** - * @const - * @enum {string} - * @private - */ -Dropdown._Selector = { - BACKDROP : '.dropdown-backdrop', - DATA_TOGGLE : '[data-toggle="dropdown"]', - FORM_CHILD : '.dropdown form', - ROLE_MENU : '[role="menu"]', - ROLE_LISTBOX : '[role="listbox"]', - NAVBAR_NAV : '.navbar-nav', - VISIBLE_ITEMS : '[role="menu"] li:not(.divider) a, [role="listbox"] li:not(.divider) a' -} - - -/** - * Provides the jQuery Interface for the alert component. - * @param {string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Dropdown._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(Dropdown._DATA_KEY) - - if (!data) { - $(this).data(Dropdown._DATA_KEY, (data = new Dropdown(this))) - } - - if (typeof opt_config === 'string') { - data[opt_config].call(this) - } - }) -} - - -/** - * @param {Event=} opt_event - * @private - */ -Dropdown._clearMenus = function (opt_event) { - if (opt_event && opt_event.which == 3) { - return - } - - var backdrop = $(Dropdown._Selector.BACKDROP)[0] - if (backdrop) { - backdrop.parentNode.removeChild(backdrop) - } - - var toggles = /** @type {Array.} */ ($.makeArray($(Dropdown._Selector.DATA_TOGGLE))) - - for (var i = 0; i < toggles.length; i++) { - var parent = Dropdown._getParentFromElement(toggles[i]) - var relatedTarget = { 'relatedTarget': toggles[i] } - - if (!$(parent).hasClass(Dropdown._ClassName.OPEN)) { - continue - } - - var hideEvent = $.Event(Dropdown._Event.HIDE, relatedTarget) - $(parent).trigger(hideEvent) - if (hideEvent.isDefaultPrevented()) { - continue - } - - toggles[i].setAttribute('aria-expanded', 'false') - - $(parent) - .removeClass(Dropdown._ClassName.OPEN) - .trigger(Dropdown._Event.HIDDEN, relatedTarget) - } -} - - -/** - * @param {Element} element - * @return {Element} - * @private - */ -Dropdown._getParentFromElement = function (element) { - var selector = Bootstrap.getSelectorFromElement(element) - - if (selector) { - var parent = $(selector)[0] - } - - return /** @type {Element} */ (parent || element.parentNode) -} - - -/** - * @param {Event} event - * @this {Element} - * @private - */ -Dropdown._dataApiKeydownHandler = function (event) { - if (!/(38|40|27|32)/.test(event.which) || /input|textarea/i.test(event.target.tagName)) { - return - } - - event.preventDefault() - event.stopPropagation() - - if (this.disabled || $(this).hasClass(Dropdown._ClassName.DISABLED)) { - return - } - - var parent = Dropdown._getParentFromElement(this) - var isActive = $(parent).hasClass(Dropdown._ClassName.OPEN) - - if ((!isActive && event.which != 27) || (isActive && event.which == 27)) { - if (event.which == 27) { - var toggle = $(parent).find(Dropdown._Selector.DATA_TOGGLE)[0] - $(toggle).trigger('focus') - } - $(this).trigger('click') - return - } - - var items = $.makeArray($(Dropdown._Selector.VISIBLE_ITEMS)) - - items = items.filter(function (item) { - return item.offsetWidth || item.offsetHeight - }) - - if (!items.length) { - return - } - - var index = items.indexOf(event.target) - - if (event.which == 38 && index > 0) index-- // up - if (event.which == 40 && index < items.length - 1) index++ // down - if (!~index) index = 0 - - items[index].focus() -} - - -/** - * Toggles the dropdown - * @this {Element} - * @return {boolean|undefined} - */ -Dropdown.prototype['toggle'] = function () { - if (this.disabled || $(this).hasClass(Dropdown._ClassName.DISABLED)) { - return - } - - var parent = Dropdown._getParentFromElement(this) - var isActive = $(parent).hasClass(Dropdown._ClassName.OPEN) - - Dropdown._clearMenus() - - if (isActive) { - return false - } - - if ('ontouchstart' in document.documentElement && !$(parent).closest(Dropdown._Selector.NAVBAR_NAV).length) { - // if mobile we use a backdrop because click events don't delegate - var dropdown = document.createElement('div') - dropdown.className = Dropdown._ClassName.BACKDROP - this.parentNode.insertBefore(this, dropdown) - $(dropdown).on('click', Dropdown._clearMenus) - } - - var relatedTarget = { 'relatedTarget': this } - var showEvent = $.Event(Dropdown._Event.SHOW, relatedTarget) - - $(parent).trigger(showEvent) - - if (showEvent.isDefaultPrevented()) { - return - } - - this.focus() - this.setAttribute('aria-expanded', 'true') - - $(parent).toggleClass(Dropdown._ClassName.OPEN) - - $(parent).trigger(Dropdown._Event.SHOWN, relatedTarget) - - return false -} - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Dropdown._NAME] = Dropdown._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Dropdown._NAME]['Constructor'] = Dropdown - - -/** - * @const - * @type {Function} - */ -$.fn[Dropdown._NAME]['noConflict'] = function () { - $.fn[Dropdown._NAME] = Dropdown._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document) - .on('click.bs.dropdown.data-api', Dropdown._clearMenus) - .on('click.bs.dropdown.data-api', Dropdown._Selector.FORM_CHILD, function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', Dropdown._Selector.DATA_TOGGLE, Dropdown.prototype['toggle']) - .on('keydown.bs.dropdown.data-api', Dropdown._Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler) - .on('keydown.bs.dropdown.data-api', Dropdown._Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler) - .on('keydown.bs.dropdown.data-api', Dropdown._Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler) - -/** ======================================================================= - * Bootstrap: modal.js v4.0.0 - * http://getbootstrap.com/javascript/#modal - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's modal plugin. Modals are streamlined, but - * flexible, dialog prompts with the minimum required functionality and - * smart defaults. - * - * Public Methods & Properties: - * - * + $.modal - * + $.modal.noConflict - * + $.modal.Constructor - * + $.modal.Constructor.VERSION - * + $.modal.Constructor.Defaults - * + $.modal.Constructor.Defaults.backdrop - * + $.modal.Constructor.Defaults.keyboard - * + $.modal.Constructor.Defaults.show - * + $.modal.Constructor.prototype.toggle - * + $.modal.Constructor.prototype.show - * + $.modal.Constructor.prototype.hide - * - * ======================================================================== - */ - -'use strict'; - - -/** - * Our modal class. - * @param {Element} element - * @param {Object} config - * @constructor - */ -var Modal = function (element, config) { - - /** @private {Object} */ - this._config = config - - /** @private {Element} */ - this._element = element - - /** @private {Element} */ - this._backdrop = null - - /** @private {boolean} */ - this._isShown = false - - /** @private {boolean} */ - this._isBodyOverflowing = false - - /** @private {number} */ - this._scrollbarWidth = 0 - -} - - -/** - * @const - * @type {string} - */ -Modal['VERSION'] = '4.0.0' - - -/** - * @const - * @type {Object} - */ -Modal['Defaults'] = { - 'backdrop' : true, - 'keyboard' : true, - 'show' : true -} - - -/** - * @const - * @type {string} - * @private - */ -Modal._NAME = 'modal' - - -/** - * @const - * @type {string} - * @private - */ -Modal._DATA_KEY = 'bs.modal' - - -/** - * @const - * @type {number} - * @private - */ -Modal._TRANSITION_DURATION = 300 - - -/** - * @const - * @type {number} - * @private - */ -Modal._BACKDROP_TRANSITION_DURATION = 150 - - -/** - * @const - * @type {Function} - * @private - */ -Modal._JQUERY_NO_CONFLICT = $.fn[Modal._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -Modal._Event = { - HIDE : 'hide.bs.modal', - HIDDEN : 'hidden.bs.modal', - SHOW : 'show.bs.modal', - SHOWN : 'shown.bs.modal' -} - - -/** - * @const - * @enum {string} - * @private - */ -Modal._ClassName = { - BACKDROP : 'modal-backdrop', - OPEN : 'modal-open', - FADE : 'fade', - IN : 'in' -} - - -/** - * @const - * @enum {string} - * @private - */ -Modal._Selector = { - DIALOG : '.modal-dialog', - DATA_TOGGLE : '[data-toggle="modal"]', - DATA_DISMISS : '[data-dismiss="modal"]', - SCROLLBAR_MEASURER : 'modal-scrollbar-measure' -} - - - -/** - * Provides the jQuery Interface for the alert component. - * @param {Object|string=} opt_config - * @param {Element=} opt_relatedTarget - * @this {jQuery} - * @return {jQuery} - * @private - */ -Modal._jQueryInterface = function Plugin(opt_config, opt_relatedTarget) { - return this.each(function () { - var data = $(this).data(Modal._DATA_KEY) - var config = $.extend({}, Modal['Defaults'], $(this).data(), typeof opt_config == 'object' && opt_config) - - if (!data) { - data = new Modal(this, config) - $(this).data(Modal._DATA_KEY, data) - } - - if (typeof opt_config == 'string') { - data[opt_config](opt_relatedTarget) - - } else if (config['show']) { - data['show'](opt_relatedTarget) - } - }) -} - - -/** - * @param {Element} relatedTarget - */ -Modal.prototype['toggle'] = function (relatedTarget) { - return this._isShown ? this['hide']() : this['show'](relatedTarget) -} - - -/** - * @param {Element} relatedTarget - */ -Modal.prototype['show'] = function (relatedTarget) { - var showEvent = $.Event(Modal._Event.SHOW, { relatedTarget: relatedTarget }) - - $(this._element).trigger(showEvent) - - if (this._isShown || showEvent.isDefaultPrevented()) { - return - } - - this._isShown = true - - this._checkScrollbar() - this._setScrollbar() - - $(document.body).addClass(Modal._ClassName.OPEN) - - this._escape() - this._resize() - - $(this._element).on('click.dismiss.bs.modal', Modal._Selector.DATA_DISMISS, this['hide'].bind(this)) - - this._showBackdrop(this._showElement.bind(this, relatedTarget)) -} - - -/** - * @param {Event} event - */ -Modal.prototype['hide'] = function (event) { - if (event) { - event.preventDefault() - } - - var hideEvent = $.Event(Modal._Event.HIDE) - - $(this._element).trigger(hideEvent) - - if (!this._isShown || hideEvent.isDefaultPrevented()) { - return - } - - this._isShown = false - - this._escape() - this._resize() - - $(document).off('focusin.bs.modal') - - $(this._element).removeClass(Modal._ClassName.IN) - this._element.setAttribute('aria-hidden', true) - - $(this._element).off('click.dismiss.bs.modal') - - if (Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE)) { - $(this._element) - .one(Bootstrap.TRANSITION_END, this._hideModal.bind(this)) - .emulateTransitionEnd(Modal._TRANSITION_DURATION) - } else { - this._hideModal() - } -} - - -/** - * @param {Element} relatedTarget - * @private - */ -Modal.prototype._showElement = function (relatedTarget) { - var transition = Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE) - - if (!this._element.parentNode || this._element.parentNode.nodeType != Node.ELEMENT_NODE) { - document.body.appendChild(this._element) // don't move modals dom position - } - - this._element.style.display = 'block' - this._element.scrollTop = 0 - - if (this._config['backdrop']) { - this._adjustBackdrop() - } - - if (transition) { - Bootstrap.reflow(this._element) - } - - $(this._element).addClass(Modal._ClassName.IN) - this._element.setAttribute('aria-hidden', false) - - this._enforceFocus() - - var shownEvent = $.Event(Modal._Event.SHOWN, { relatedTarget: relatedTarget }) - - var transitionComplete = function () { - this._element.focus() - $(this._element).trigger(shownEvent) - }.bind(this) - - if (transition) { - var dialog = $(this._element).find(Modal._Selector.DIALOG)[0] - $(dialog) - .one(Bootstrap.TRANSITION_END, transitionComplete) - .emulateTransitionEnd(Modal._TRANSITION_DURATION) - } else { - transitionComplete() - } -} - - - -/** - * @private - */ -Modal.prototype._enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', function (e) { - if (this._element !== e.target && !$(this._element).has(e.target).length) { - this._element.focus() + get: function () { + return VERSION; } - }.bind(this)) -} - - -/** - * @private - */ -Modal.prototype._escape = function () { - if (this._isShown && this._config['keyboard']) { - $(this._element).on('keydown.dismiss.bs.modal', function (event) { - if (event.which === 27) { - this['hide']() + }, { + key: 'Default', + get: function () { + return Default; } - }.bind(this)) + }, { + key: '_jQueryInterface', - } else if (!this._isShown) { - $(this._element).off('keydown.dismiss.bs.modal') - } -} + // static + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Default, $(this).data()); -/** - * @private - */ -Modal.prototype._resize = function () { - if (this._isShown) { - $(window).on('resize.bs.modal', this._handleUpdate.bind(this)) - } else { - $(window).off('resize.bs.modal') - } -} + if (typeof config === 'object') { + $.extend(_config, config); + } + var action = typeof config === 'string' ? config : _config.slide; -/** - * @private - */ -Modal.prototype._hideModal = function () { - this._element.style.display = 'none' - this._showBackdrop(function () { - $(document.body).removeClass(Modal._ClassName.OPEN) - this._resetAdjustments() - this._resetScrollbar() - $(this._element).trigger(Modal._Event.HIDDEN) - }.bind(this)) -} + if (!data) { + data = new Carousel(this, _config); + $(this).data(DATA_KEY, data); + } - -/** - * @private - */ -Modal.prototype._removeBackdrop = function () { - if (this._backdrop) { - this._backdrop.parentNode.removeChild(this._backdrop) - this._backdrop = null - } -} - - -/** - * @param {Function} callback - * @private - */ -Modal.prototype._showBackdrop = function (callback) { - var animate = $(this._element).hasClass(Modal._ClassName.FADE) ? Modal._ClassName.FADE : '' - - if (this._isShown && this._config['backdrop']) { - var doAnimate = Bootstrap.transition && animate - - this._backdrop = document.createElement('div') - this._backdrop.className = Modal._ClassName.BACKDROP - - if (animate) { - $(this._backdrop).addClass(animate) - } - - $(this._element).prepend(this._backdrop) - - $(this._backdrop).on('click.dismiss.bs.modal', function (event) { - if (event.target !== event.currentTarget) return - this._config['backdrop'] === 'static' - ? this._element.focus() - : this['hide']() - }.bind(this)) - - if (doAnimate) { - Bootstrap.reflow(this._backdrop) - } - - $(this._backdrop).addClass(Modal._ClassName.IN) - - if (!callback) { - return - } - - if (!doAnimate) { - callback() - return - } - - $(this._backdrop) - .one(Bootstrap.TRANSITION_END, callback) - .emulateTransitionEnd(Modal._BACKDROP_TRANSITION_DURATION) - - } else if (!this._isShown && this._backdrop) { - $(this._backdrop).removeClass(Modal._ClassName.IN) - - var callbackRemove = function () { - this._removeBackdrop() - if (callback) { - callback() + if (typeof config == 'number') { + data.to(config); + } else if (action) { + data[action](); + } else if (_config.interval) { + data.pause(); + data.cycle(); + } + }); } - }.bind(this) + }, { + key: '_dataApiClickHandler', + value: function _dataApiClickHandler(event) { + var selector = Util.getSelectorFromElement(this); - if (Bootstrap.transition && $(this._element).hasClass(Modal._ClassName.FADE)) { - $(this._backdrop) - .one(Bootstrap.TRANSITION_END, callbackRemove) - .emulateTransitionEnd(Modal._BACKDROP_TRANSITION_DURATION) - } else { - callbackRemove() - } + if (!selector) { + return; + } - } else if (callback) { - callback() - } -} + var target = $(selector)[0]; + if (!target || !$(target).hasClass(ClassName.CAROUSEL)) { + return; + } -/** - * ------------------------------------------------------------------------ - * the following methods are used to handle overflowing modals - * todo (fat): these should probably be refactored into a - * ------------------------------------------------------------------------ - */ + var config = $.extend({}, $(target).data(), $(this).data()); + var slideIndex = this.getAttribute('data-slide-to'); + if (slideIndex) { + config.interval = false; + } -/** - * @private - */ -Modal.prototype._handleUpdate = function () { - if (this._config['backdrop']) this._adjustBackdrop() - this._adjustDialog() -} + Carousel._jQueryInterface.call($(target), config); -/** - * @private - */ -Modal.prototype._adjustBackdrop = function () { - this._backdrop.style.height = 0 // todo (fat): no clue why we do this - this._backdrop.style.height = this._element.scrollHeight + 'px' -} + if (slideIndex) { + $(target).data(DATA_KEY).to(slideIndex); + } - -/** - * @private - */ -Modal.prototype._adjustDialog = function () { - var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight - - if (!this._isBodyOverflowing && isModalOverflowing) { - this._element.style.paddingLeft = this._scrollbarWidth + 'px' - } - - if (this._isBodyOverflowing && !isModalOverflowing) { - this._element.style.paddingRight = this._scrollbarWidth + 'px' - } -} - - -/** - * @private - */ -Modal.prototype._resetAdjustments = function () { - this._element.style.paddingLeft = '' - this._element.style.paddingRight = '' -} - - -/** - * @private - */ -Modal.prototype._checkScrollbar = function () { - this._isBodyOverflowing = document.body.scrollHeight > document.documentElement.clientHeight - this._scrollbarWidth = this._getScrollbarWidth() -} - - -/** - * @private - */ -Modal.prototype._setScrollbar = function () { - var bodyPadding = parseInt(($(document.body).css('padding-right') || 0), 10) - - if (this._isBodyOverflowing) { - document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px' - } -} - - -/** - * @private - */ -Modal.prototype._resetScrollbar = function () { - document.body.style.paddingRight = '' -} - - -/** - * @private - */ -Modal.prototype._getScrollbarWidth = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = Modal._Selector.SCROLLBAR_MEASURER - document.body.appendChild(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - document.body.removeChild(scrollDiv) - return scrollbarWidth -} - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Modal._NAME] = Modal._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Modal._NAME]['Constructor'] = Modal - - -/** - * @const - * @type {Function} - */ -$.fn[Modal._NAME]['noConflict'] = function () { - $.fn[Modal._NAME] = Modal._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(document).on('click.bs.modal.data-api', Modal._Selector.DATA_TOGGLE, function (event) { - var selector = Bootstrap.getSelectorFromElement(this) - - if (selector) { - var target = $(selector)[0] - } - - var config = $(target).data(Modal._DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data()) - - if (this.tagName == 'A') { - event.preventDefault() - } - - var $target = $(target).one(Modal._Event.SHOW, function (showEvent) { - if (showEvent.isDefaultPrevented()) { - return // only register focus restorer if modal will actually get shown - } - - $target.one(Modal._Event.HIDDEN, function () { - if ($(this).is(':visible')) { - this.focus() + event.preventDefault(); } - }.bind(this)) - }.bind(this)) + }]); - Modal._jQueryInterface.call($(target), config, this) -}) + return Carousel; + })(); -/** ======================================================================= - * Bootstrap: scrollspy.js v4.0.0 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); + + $(window).on(Event.LOAD_DATA_API, function () { + $(Selector.DATA_RIDE).each(function () { + var $carousel = $(this); + Carousel._jQueryInterface.call($carousel, $carousel.data()); + }); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Carousel._jQueryInterface; + $.fn[NAME].Constructor = Carousel; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Carousel._jQueryInterface; + }; + + return Carousel; +})(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): collapse.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's scrollspy plugin. - * - * Public Methods & Properties: - * - * + $.scrollspy - * + $.scrollspy.noConflict - * + $.scrollspy.Constructor - * + $.scrollspy.Constructor.VERSION - * + $.scrollspy.Constructor.Defaults - * + $.scrollspy.Constructor.Defaults.offset - * + $.scrollspy.Constructor.prototype.refresh - * - * ======================================================================== + * -------------------------------------------------------------------------- */ -'use strict'; +var Collapse = (function ($) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ -/** - * Our scrollspy class. - * @param {Element!} element - * @param {Object=} opt_config - * @constructor - */ -function ScrollSpy(element, opt_config) { + var NAME = 'collapse'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.collapse'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; - /** @private {Element|Window} */ - this._scrollElement = element.tagName == 'BODY' ? window : element + var Default = { + toggle: true, + parent: '' + }; - /** @private {Object} */ - this._config = $.extend({}, ScrollSpy['Defaults'], opt_config) + var DefaultType = { + toggle: 'boolean', + parent: 'string' + }; - /** @private {string} */ - this._selector = (this._config.target || '') + ' .nav li > a' + var Event = { + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; - /** @private {Array} */ - this._offsets = [] + var ClassName = { + IN: 'in', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; - /** @private {Array} */ - this._targets = [] + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; - /** @private {Element} */ - this._activeTarget = null + var Selector = { + ACTIVES: '.panel > .in, .panel > .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + }; - /** @private {number} */ - this._scrollHeight = 0 + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ - $(this._scrollElement).on('scroll.bs.scrollspy', this._process.bind(this)) + var Collapse = (function () { + function Collapse(element, config) { + _classCallCheck(this, Collapse); - this['refresh']() + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = $.makeArray($('[data-toggle="collapse"][href="#' + element.id + '"],' + ('[data-toggle="collapse"][data-target="#' + element.id + '"]'))); - this._process() -} + this._parent = this._config.parent ? this._getParent() : null; - -/** - * @const - * @type {string} - */ -ScrollSpy['VERSION'] = '4.0.0' - - -/** - * @const - * @type {Object} - */ -ScrollSpy['Defaults'] = { - 'offset': 10 -} - - -/** - * @const - * @type {string} - * @private - */ -ScrollSpy._NAME = 'scrollspy' - - -/** - * @const - * @type {string} - * @private - */ -ScrollSpy._DATA_KEY = 'bs.scrollspy' - - -/** - * @const - * @type {Function} - * @private - */ -ScrollSpy._JQUERY_NO_CONFLICT = $.fn[ScrollSpy._NAME] - - -/** - * @const - * @enum {string} - * @private - */ -ScrollSpy._Event = { - ACTIVATE: 'activate.bs.scrollspy' -} - - -/** - * @const - * @enum {string} - * @private - */ -ScrollSpy._ClassName = { - DROPDOWN_MENU : 'dropdown-menu', - ACTIVE : 'active' -} - - -/** - * @const - * @enum {string} - * @private - */ -ScrollSpy._Selector = { - DATA_SPY : '[data-spy="scroll"]', - ACTIVE : '.active', - LI_DROPDOWN : 'li.dropdown', - LI : 'li' -} - - -/** - * @param {Object=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -ScrollSpy._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(ScrollSpy._DATA_KEY) - var config = typeof opt_config === 'object' && opt_config || null - - if (!data) { - data = new ScrollSpy(this, config) - $(this).data(ScrollSpy._DATA_KEY, data) - } - - if (typeof opt_config === 'string') { - data[opt_config]() - } - }) -} - - -/** - * Refresh the scrollspy target cache - */ -ScrollSpy.prototype['refresh'] = function () { - var offsetMethod = 'offset' - var offsetBase = 0 - - if (this._scrollElement !== this._scrollElement.window) { - offsetMethod = 'position' - offsetBase = this._getScrollTop() - } - - this._offsets = [] - this._targets = [] - - this._scrollHeight = this._getScrollHeight() - - var targets = /** @type {Array.} */ ($.makeArray($(this._selector))) - - targets - .map(function (element, index) { - var target - var targetSelector = Bootstrap.getSelectorFromElement(element) - - if (targetSelector) { - target = $(targetSelector)[0] + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); } - if (target && (target.offsetWidth || target.offsetHeight)) { - // todo (fat): remove sketch reliance on jQuery position/offset - return [$(target)[offsetMethod]().top + offsetBase, targetSelector] + if (this._config.toggle) { + this.toggle(); } - }) - .filter(function (item) { return item }) - .sort(function (a, b) { return a[0] - b[0] }) - .forEach(function (item, index) { - this._offsets.push(item[0]) - this._targets.push(item[1]) - }.bind(this)) -} - - -/** - * @private - */ -ScrollSpy.prototype._getScrollTop = function () { - return this._scrollElement === window ? - this._scrollElement.scrollY : this._scrollElement.scrollTop -} - - -/** - * @private - */ -ScrollSpy.prototype._getScrollHeight = function () { - return this._scrollElement.scrollHeight - || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight) -} - - -/** - * @private - */ -ScrollSpy.prototype._process = function () { - var scrollTop = this._getScrollTop() + this._config.offset - var scrollHeight = this._getScrollHeight() - var maxScroll = this._config.offset + scrollHeight - this._scrollElement.offsetHeight - - if (this._scrollHeight != scrollHeight) { - this['refresh']() - } - - if (scrollTop >= maxScroll) { - var target = this._targets[this._targets.length - 1] - - if (this._activeTarget != target) { - this._activate(target) } - } - if (this._activeTarget && scrollTop < this._offsets[0]) { - this._activeTarget = null - this._clear() - return - } + _createClass(Collapse, [{ + key: 'toggle', - for (var i = this._offsets.length; i--;) { - var isActiveTarget = this._activeTarget != this._targets[i] - && scrollTop >= this._offsets[i] - && (!this._offsets[i + 1] || scrollTop < this._offsets[i + 1]) + // public - if (isActiveTarget) { - this._activate(this._targets[i]) - } - } -} + value: function toggle() { + if ($(this._element).hasClass(ClassName.IN)) { + this.hide(); + } else { + this.show(); + } + } + }, { + key: 'show', + value: function show() { + var _this4 = this; + if (this._isTransitioning || $(this._element).hasClass(ClassName.IN)) { + return; + } + + var actives = undefined; + var activesData = undefined; + + if (this._parent) { + actives = $.makeArray($(Selector.ACTIVES)); + if (!actives.length) { + actives = null; + } + } + + if (actives) { + activesData = $(actives).data(DATA_KEY); + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $.Event(Event.SHOW); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($(actives), 'hide'); + if (!activesData) { + $(actives).data(DATA_KEY, null); + } + } + + var dimension = this._getDimension(); + + $(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); + + this._element.style[dimension] = 0; + this._element.setAttribute('aria-expanded', true); + + if (this._triggerArray.length) { + $(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $(_this4._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.IN); + + _this4._element.style[dimension] = ''; + + _this4.setTransitioning(false); + + $(_this4._element).trigger(Event.SHOWN); + }; + + if (!Util.supportsTransitionEnd()) { + complete(); + return; + } + + var scrollSize = 'scroll' + (dimension[0].toUpperCase() + dimension.slice(1)); + + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + + this._element.style[dimension] = this._element[scrollSize] + 'px'; + } + }, { + key: 'hide', + value: function hide() { + var _this5 = this; + + if (this._isTransitioning || !$(this._element).hasClass(ClassName.IN)) { + return; + } + + var startEvent = $.Event(Event.HIDE); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + var offsetDimension = dimension === Dimension.WIDTH ? 'offsetWidth' : 'offsetHeight'; + + this._element.style[dimension] = this._element[offsetDimension] + 'px'; + + Util.reflow(this._element); + + $(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.IN); + + this._element.setAttribute('aria-expanded', false); + + if (this._triggerArray.length) { + $(this._triggerArray).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); + } + + this.setTransitioning(true); + + var complete = function complete() { + _this5.setTransitioning(false); + $(_this5._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); + }; + + this._element.style[dimension] = 0; + + if (!Util.supportsTransitionEnd()) { + return complete(); + } + + $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } + }, { + key: 'setTransitioning', + value: function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + config.toggle = !!config.toggle; // coerce string values + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_getDimension', + value: function _getDimension() { + var hasWidth = $(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + } + }, { + key: '_getParent', + value: function _getParent() { + var _this6 = this; + + var parent = $(this._config.parent)[0]; + var selector = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]'; + + $(parent).find(selector).each(function (i, element) { + _this6._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + + return parent; + } + }, { + key: '_addAriaAndCollapsedClass', + value: function _addAriaAndCollapsedClass(element, triggerArray) { + if (element) { + var isOpen = $(element).hasClass(ClassName.IN); + element.setAttribute('aria-expanded', isOpen); + + if (triggerArray.length) { + $(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_getTargetFromElement', + + // static + + value: function _getTargetFromElement(element) { + var selector = Util.getSelectorFromElement(element); + return selector ? $(selector)[0] : null; + } + }, { + key: '_jQueryInterface', + value: function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY); + var _config = $.extend({}, Default, $this.data(), typeof config === 'object' && config); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Collapse; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + + var target = Collapse._getTargetFromElement(this); + + var data = $(target).data(DATA_KEY); + var config = data ? 'toggle' : $(this).data(); + + Collapse._jQueryInterface.call($(target), config); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Collapse._jQueryInterface; + $.fn[NAME].Constructor = Collapse; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Collapse._jQueryInterface; + }; + + return Collapse; +})(jQuery); /** - * @param {Element} target - * @private - */ -ScrollSpy.prototype._activate = function (target) { - this._activeTarget = target - - this._clear() - - var selector = this._selector - + '[data-target="' + target + '"],' - + this._selector + '[href="' + target + '"]' - - // todo (fat): this seems horribly wrong… getting all raw li elements up the tree ,_, - var parentListItems = $(selector).parents(ScrollSpy._Selector.LI) - - for (var i = parentListItems.length; i--;) { - $(parentListItems[i]).addClass(ScrollSpy._ClassName.ACTIVE) - - var itemParent = parentListItems[i].parentNode - - if (itemParent && $(itemParent).hasClass(ScrollSpy._ClassName.DROPDOWN_MENU)) { - var closestDropdown = $(itemParent).closest(ScrollSpy._Selector.LI_DROPDOWN)[0] - $(closestDropdown).addClass(ScrollSpy._ClassName.ACTIVE) - } - } - - $(this._scrollElement).trigger(ScrollSpy._Event.ACTIVATE, { - relatedTarget: target - }) -} - - -/** - * @private - */ -ScrollSpy.prototype._clear = function () { - var activeParents = $(this._selector).parentsUntil(this._config.target, ScrollSpy._Selector.ACTIVE) - - for (var i = activeParents.length; i--;) { - $(activeParents[i]).removeClass(ScrollSpy._ClassName.ACTIVE) - } -} - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[ScrollSpy._NAME] = ScrollSpy._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[ScrollSpy._NAME]['Constructor'] = ScrollSpy - - -/** - * @const - * @type {Function} - */ -$.fn[ScrollSpy._NAME]['noConflict'] = function () { - $.fn[ScrollSpy._NAME] = ScrollSpy._JQUERY_NO_CONFLICT - return this -} - - -/** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - -$(window).on('load.bs.scrollspy.data-api', function () { - var scrollSpys = /** @type {Array.} */ ($.makeArray($(ScrollSpy._Selector.DATA_SPY))) - - for (var i = scrollSpys.length; i--;) { - var $spy = $(scrollSpys[i]) - ScrollSpy._jQueryInterface.call($spy, /** @type {Object|null} */ ($spy.data())) - } -}) - -/** ======================================================================= - * Bootstrap: tooltip.js v4.0.0 - * http://getbootstrap.com/javascript/#tooltip - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): dropdown.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's tooltip plugin. - * (Inspired by jQuery.tipsy by Jason Frame) - * - * Public Methods & Properties: - * - * + $.tooltip - * + $.tooltip.noConflict - * + $.tooltip.Constructor - * + $.tooltip.Constructor.VERSION - * + $.tooltip.Constructor.Defaults - * + $.tooltip.Constructor.Defaults.container - * + $.tooltip.Constructor.Defaults.animation - * + $.tooltip.Constructor.Defaults.placement - * + $.tooltip.Constructor.Defaults.selector - * + $.tooltip.Constructor.Defaults.template - * + $.tooltip.Constructor.Defaults.trigger - * + $.tooltip.Constructor.Defaults.title - * + $.tooltip.Constructor.Defaults.delay - * + $.tooltip.Constructor.Defaults.html - * + $.tooltip.Constructor.Defaults.viewport - * + $.tooltip.Constructor.Defaults.viewport.selector - * + $.tooltip.Constructor.Defaults.viewport.padding - * + $.tooltip.Constructor.prototype.enable - * + $.tooltip.Constructor.prototype.disable - * + $.tooltip.Constructor.prototype.destroy - * + $.tooltip.Constructor.prototype.toggleEnabled - * + $.tooltip.Constructor.prototype.toggle - * + $.tooltip.Constructor.prototype.show - * + $.tooltip.Constructor.prototype.hide - * - * ======================================================================== + * -------------------------------------------------------------------------- */ -'use strict'; +var Dropdown = (function ($) { + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ -/** - * Our tooltip class. - * @param {Element!} element - * @param {Object=} opt_config - * @constructor - */ -var Tooltip = function (element, opt_config) { + var NAME = 'dropdown'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.dropdown'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; - /** @private {boolean} */ - this._isEnabled = true + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY, + KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + '' + DATA_API_KEY + }; - /** @private {number} */ - this._timeout = 0 + var ClassName = { + BACKDROP: 'dropdown-backdrop', + DISABLED: 'disabled', + OPEN: 'open' + }; - /** @private {string} */ - this._hoverState = '' + var Selector = { + BACKDROP: '.dropdown-backdrop', + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + ROLE_MENU: '[role="menu"]', + ROLE_LISTBOX: '[role="listbox"]', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '[role="menu"] li:not(.disabled) a, ' + '[role="listbox"] li:not(.disabled) a' + }; - /** @protected {Element} */ - this.element = element + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ - /** @protected {Object} */ - this.config = this._getConfig(opt_config) + var Dropdown = (function () { + function Dropdown(element) { + _classCallCheck(this, Dropdown); - /** @protected {Element} */ - this.tip = null + this._element = element; - /** @protected {Element} */ - this.arrow = null - - if (this.config['viewport']) { - - /** @private {Element} */ - this._viewport = $(this.config['viewport']['selector'] || this.config['viewport'])[0] - - } - - this._setListeners() -} - - -/** - * @const - * @type {string} - */ -Tooltip['VERSION'] = '4.0.0' - - -/** - * @const - * @type {Object} - */ -Tooltip['Defaults'] = { - 'container' : false, - 'animation' : true, - 'placement' : 'top', - 'selector' : false, - 'template' : '', - 'trigger' : 'hover focus', - 'title' : '', - 'delay' : 0, - 'html' : false, - 'viewport': { - 'selector': 'body', - 'padding' : 0 - } -} - - -/** - * @const - * @enum {string} - * @protected - */ -Tooltip.Direction = { - TOP: 'top', - LEFT: 'left', - RIGHT: 'right', - BOTTOM: 'bottom' -} - - -/** - * @const - * @type {string} - * @private - */ -Tooltip._NAME = 'tooltip' - - -/** - * @const - * @type {string} - * @private - */ -Tooltip._DATA_KEY = 'bs.tooltip' - - -/** - * @const - * @type {number} - * @private - */ -Tooltip._TRANSITION_DURATION = 150 - - -/** - * @const - * @enum {string} - * @private - */ -Tooltip._HoverState = { - IN: 'in', - OUT: 'out' -} - - -/** - * @const - * @enum {string} - * @private - */ -Tooltip._Event = { - HIDE : 'hide.bs.tooltip', - HIDDEN : 'hidden.bs.tooltip', - SHOW : 'show.bs.tooltip', - SHOWN : 'shown.bs.tooltip' -} - - -/** - * @const - * @enum {string} - * @private - */ -Tooltip._ClassName = { - FADE : 'fade', - IN : 'in' -} - - -/** - * @const - * @enum {string} - * @private - */ -Tooltip._Selector = { - TOOLTIP : '.tooltip', - TOOLTIP_INNER : '.tooltip-inner', - TOOLTIP_ARROW : '.tooltip-arrow' -} - - -/** - * @const - * @type {Function} - * @private - */ -Tooltip._JQUERY_NO_CONFLICT = $.fn[Tooltip._NAME] - - -/** - * @param {Object=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Tooltip._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(Tooltip._DATA_KEY) - var config = typeof opt_config == 'object' ? opt_config : null - - if (!data && opt_config == 'destroy') { - return + this._addEventListeners(); } - if (!data) { - data = new Tooltip(this, config) - $(this).data(Tooltip._DATA_KEY, data) - } + _createClass(Dropdown, [{ + key: 'toggle', - if (typeof opt_config === 'string') { - data[opt_config]() - } - }) -} + // public + value: function toggle() { + if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + var isActive = $(parent).hasClass(ClassName.OPEN); + + Dropdown._clearMenus(); + + if (isActive) { + return false; + } + + if ('ontouchstart' in document.documentElement && !$(parent).closest(Selector.NAVBAR_NAV).length) { + + // if mobile we use a backdrop because click events don't delegate + var dropdown = document.createElement('div'); + dropdown.className = ClassName.BACKDROP; + $(dropdown).insertBefore(this); + $(dropdown).on('click', Dropdown._clearMenus); + } + + var relatedTarget = { relatedTarget: this }; + var showEvent = $.Event(Event.SHOW, relatedTarget); + + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } + + this.focus(); + this.setAttribute('aria-expanded', 'true'); + + $(parent).toggleClass(ClassName.OPEN); + $(parent).trigger(Event.SHOWN, relatedTarget); + + return false; + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._element).off(EVENT_KEY); + this._element = null; + } + }, { + key: '_addEventListeners', + + // private + + value: function _addEventListeners() { + $(this._element).on(Event.CLICK, this.toggle); + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + + if (!data) { + $(this).data(DATA_KEY, data = new Dropdown(this)); + } + + if (typeof config === 'string') { + data[config].call(this); + } + }); + } + }, { + key: '_clearMenus', + value: function _clearMenus(event) { + if (event && event.which === 3) { + return; + } + + var backdrop = $(Selector.BACKDROP)[0]; + if (backdrop) { + backdrop.parentNode.removeChild(backdrop); + } + + var toggles = $.makeArray($(Selector.DATA_TOGGLE)); + + for (var i = 0; i < toggles.length; i++) { + var _parent = Dropdown._getParentFromElement(toggles[i]); + var relatedTarget = { relatedTarget: toggles[i] }; + + if (!$(_parent).hasClass(ClassName.OPEN)) { + continue; + } + + if (event && event.type === 'click' && /input|textarea/i.test(event.target.tagName) && $.contains(_parent, event.target)) { + continue; + } + + var hideEvent = $.Event(Event.HIDE, relatedTarget); + $(_parent).trigger(hideEvent); + if (hideEvent.isDefaultPrevented()) { + continue; + } + + toggles[i].setAttribute('aria-expanded', 'false'); + + $(_parent).removeClass(ClassName.OPEN).trigger(Event.HIDDEN, relatedTarget); + } + } + }, { + key: '_getParentFromElement', + value: function _getParentFromElement(element) { + var parent = undefined; + var selector = Util.getSelectorFromElement(element); + + if (selector) { + parent = $(selector)[0]; + } + + return parent || element.parentNode; + } + }, { + key: '_dataApiKeydownHandler', + value: function _dataApiKeydownHandler(event) { + if (!/(38|40|27|32)/.test(event.which) || /input|textarea/i.test(event.target.tagName)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + var isActive = $(parent).hasClass(ClassName.OPEN); + + if (!isActive && event.which !== 27 || isActive && event.which === 27) { + + if (event.which === 27) { + var toggle = $(parent).find(Selector.DATA_TOGGLE)[0]; + $(toggle).trigger('focus'); + } + + $(this).trigger('click'); + return; + } + + var items = $.makeArray($(Selector.VISIBLE_ITEMS)); + + items = items.filter(function (item) { + return item.offsetWidth || item.offsetHeight; + }); + + if (!items.length) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === 38 && index > 0) index--; // up + if (event.which === 40 && index < items.length - 1) index++; // down + if (! ~index) index = 0; + + items[index].focus(); + } + }]); + + return Dropdown; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Dropdown._jQueryInterface; + $.fn[NAME].Constructor = Dropdown; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Dropdown._jQueryInterface; + }; + + return Dropdown; +})(jQuery); /** - * Enable tooltip - */ -Tooltip.prototype['enable'] = function () { - this._isEnabled = true -} - - -/** - * Disable tooltip - */ -Tooltip.prototype['disable'] = function () { - this._isEnabled = false -} - - -/** - * Toggle the tooltip enable state - */ -Tooltip.prototype['toggleEnabled'] = function () { - this._isEnabled = !this._isEnabled -} - -/** - * Toggle the tooltips display - * @param {Event} opt_event - */ -Tooltip.prototype['toggle'] = function (opt_event) { - var context = this - var dataKey = this.getDataKey() - - if (opt_event) { - context = $(opt_event.currentTarget).data(dataKey) - - if (!context) { - context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig()) - $(opt_event.currentTarget).data(dataKey, context) - } - } - - $(context.getTipElement()).hasClass(Tooltip._ClassName.IN) ? - context._leave(null, context) : - context._enter(null, context) -} - - -/** - * Remove tooltip functionality - */ -Tooltip.prototype['destroy'] = function () { - clearTimeout(this._timeout) - this['hide'](function () { - $(this.element) - .off(Tooltip._Selector.TOOLTIP) - .removeData(this.getDataKey()) - }.bind(this)) -} - - -/** - * Show the tooltip - * todo (fat): ~fuck~ this is a big function - refactor out all of positioning logic - * and replace with external lib - */ -Tooltip.prototype['show'] = function () { - var showEvent = $.Event(this.getEventObject().SHOW) - - if (this.isWithContent() && this._isEnabled) { - $(this.element).trigger(showEvent) - - var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element) - - if (showEvent.isDefaultPrevented() || !isInTheDom) { - return - } - - var tip = this.getTipElement() - var tipId = Bootstrap.getUID(this.getName()) - - tip.setAttribute('id', tipId) - this.element.setAttribute('aria-describedby', tipId) - - this.setContent() - - if (this.config['animation']) { - $(tip).addClass(Tooltip._ClassName.FADE) - } - - var placement = typeof this.config['placement'] == 'function' ? - this.config['placement'].call(this, tip, this.element) : - this.config['placement'] - - var autoToken = /\s?auto?\s?/i - var isWithAutoPlacement = autoToken.test(placement) - - if (isWithAutoPlacement) { - placement = placement.replace(autoToken, '') || Tooltip.Direction.TOP - } - - if (tip.parentNode && tip.parentNode.nodeType == Node.ELEMENT_NODE) { - tip.parentNode.removeChild(tip) - } - - tip.style.top = 0 - tip.style.left = 0 - tip.style.display = 'block' - - $(tip).addClass(Tooltip._NAME + '-' + placement) - - $(tip).data(this.getDataKey(), this) - - if (this.config['container']) { - $(this.config['container'])[0].appendChild(tip) - } else { - this.element.parentNode.insertBefore(tip, this.element.nextSibling) - } - - var position = this._getPosition() - var actualWidth = tip.offsetWidth - var actualHeight = tip.offsetHeight - - var calculatedPlacement = this._getCalculatedAutoPlacement(isWithAutoPlacement, placement, position, actualWidth, actualHeight) - var calculatedOffset = this._getCalculatedOffset(calculatedPlacement, position, actualWidth, actualHeight) - - this._applyCalculatedPlacement(calculatedOffset, calculatedPlacement) - - var complete = function () { - var prevHoverState = this.hoverState - $(this.element).trigger(this.getEventObject().SHOWN) - this.hoverState = null - - if (prevHoverState == 'out') this._leave(null, this) - }.bind(this) - - Bootstrap.transition && $(this._tip).hasClass(Tooltip._ClassName.FADE) ? - $(this._tip) - .one(Bootstrap.TRANSITION_END, complete) - .emulateTransitionEnd(Tooltip._TRANSITION_DURATION) : - complete() - } -} - - -/** - * Hide the tooltip breh - */ -Tooltip.prototype['hide'] = function (callback) { - var tip = this.getTipElement() - var hideEvent = $.Event(this.getEventObject().HIDE) - - var complete = function () { - if (this._hoverState != Tooltip._HoverState.IN) { - tip.parentNode.removeChild(tip) - } - - this.element.removeAttribute('aria-describedby') - $(this.element).trigger(this.getEventObject().HIDDEN) - - if (callback) { - callback() - } - }.bind(this) - - $(this.element).trigger(hideEvent) - - if (hideEvent.isDefaultPrevented()) return - - $(tip).removeClass(Tooltip._ClassName.IN) - - if (Bootstrap.transition && $(this._tip).hasClass(Tooltip._ClassName.FADE)) { - $(tip) - .one(Bootstrap.TRANSITION_END, complete) - .emulateTransitionEnd(Tooltip._TRANSITION_DURATION) - } else { - complete() - } - - this._hoverState = '' -} - - -/** - * @return {string} - */ -Tooltip.prototype['getHoverState'] = function (callback) { - return this._hoverState -} - - -/** - * @return {string} - * @protected - */ -Tooltip.prototype.getName = function () { - return Tooltip._NAME -} - - -/** - * @return {string} - * @protected - */ -Tooltip.prototype.getDataKey = function () { - return Tooltip._DATA_KEY -} - - -/** - * @return {Object} - * @protected - */ -Tooltip.prototype.getEventObject = function () { - return Tooltip._Event -} - - -/** - * @return {string} - * @protected - */ -Tooltip.prototype.getTitle = function () { - var title = this.element.getAttribute('data-original-title') - - if (!title) { - title = typeof this.config['title'] === 'function' ? - this.config['title'].call(this.element) : - this.config['title'] - } - - return /** @type {string} */ (title) -} - - -/** - * @return {Element} - * @protected - */ -Tooltip.prototype.getTipElement = function () { - return (this._tip = this._tip || $(this.config['template'])[0]) -} - - -/** - * @return {Element} - * @protected - */ -Tooltip.prototype.getArrowElement = function () { - return (this.arrow = this.arrow || $(this.getTipElement()).find(Tooltip._Selector.TOOLTIP_ARROW)[0]) -} - - -/** - * @return {boolean} - * @protected - */ -Tooltip.prototype.isWithContent = function () { - return !!this.getTitle() -} - - -/** - * @protected - */ -Tooltip.prototype.setContent = function () { - var tip = this.getTipElement() - var title = this.getTitle() - - $(tip).find(Tooltip._Selector.TOOLTIP_INNER)[0][this.config['html'] ? 'innerHTML' : 'innerText'] = title - - $(tip) - .removeClass(Tooltip._ClassName.FADE) - .removeClass(Tooltip._ClassName.IN) - - for (var direction in Tooltip.Direction) { - $(tip).removeClass(Tooltip._NAME + '-' + direction) - } -} - - -/** - * @private - */ -Tooltip.prototype._setListeners = function () { - var triggers = this.config['trigger'].split(' ') - - triggers.forEach(function (trigger) { - if (trigger == 'click') { - $(this.element).on('click.bs.tooltip', this.config['selector'], this['toggle'].bind(this)) - - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - $(this.element) - .on(eventIn + '.bs.tooltip', this.config['selector'], this._enter.bind(this)) - .on(eventOut + '.bs.tooltip', this.config['selector'], this._leave.bind(this)) - } - }.bind(this)) - - if (this.config['selector']) { - this.config = $.extend({}, this.config, { 'trigger': 'manual', 'selector': '' }) - } else { - this._fixTitle() - } -} - - -/** - * @param {Object=} opt_config - * @return {Object} - * @private - */ -Tooltip.prototype._getConfig = function (opt_config) { - var config = $.extend({}, this.constructor['Defaults'], $(this.element).data(), opt_config) - - if (config['delay'] && typeof config['delay'] == 'number') { - config['delay'] = { - 'show': config['delay'], - 'hide': config['delay'] - } - } - - return config -} - - -/** - * @return {Object} - * @private - */ -Tooltip.prototype._getDelegateConfig = function () { - var config = {} - var defaults = this.constructor['Defaults'] - - if (this.config) { - for (var key in this.config) { - var value = this.config[key] - if (defaults[key] != value) config[key] = value - } - } - - return config -} - - - -/** - * @param {boolean} isWithAutoPlacement - * @param {string} placement - * @param {Object} position - * @param {number} actualWidth - * @param {number} actualHeight - * @return {string} - * @private - */ -Tooltip.prototype._getCalculatedAutoPlacement = function (isWithAutoPlacement, placement, position, actualWidth, actualHeight) { - if (isWithAutoPlacement) { - var originalPlacement = placement - var container = this.config['container'] ? $(this.config['container'])[0] : this.element.parentNode - var containerDim = this._getPosition(/** @type {Element} */ (container)) - - placement = placement == Tooltip.Direction.BOTTOM && position.bottom + actualHeight > containerDim.bottom ? Tooltip.Direction.TOP : - placement == Tooltip.Direction.TOP && position.top - actualHeight < containerDim.top ? Tooltip.Direction.BOTTOM : - placement == Tooltip.Direction.RIGHT && position.right + actualWidth > containerDim.width ? Tooltip.Direction.LEFT : - placement == Tooltip.Direction.LEFT && position.left - actualWidth < containerDim.left ? Tooltip.Direction.RIGHT : - placement - - $(this._tip) - .removeClass(Tooltip._NAME + '-' + originalPlacement) - .addClass(Tooltip._NAME + '-' + placement) - } - - return placement -} - - -/** - * @param {string} placement - * @param {Object} position - * @param {number} actualWidth - * @param {number} actualHeight - * @return {{left: number, top: number}} - * @private - */ -Tooltip.prototype._getCalculatedOffset = function (placement, position, actualWidth, actualHeight) { - return placement == Tooltip.Direction.BOTTOM ? { top: position.top + position.height, left: position.left + position.width / 2 - actualWidth / 2 } : - placement == Tooltip.Direction.TOP ? { top: position.top - actualHeight, left: position.left + position.width / 2 - actualWidth / 2 } : - placement == Tooltip.Direction.LEFT ? { top: position.top + position.height / 2 - actualHeight / 2, left: position.left - actualWidth } : - /* placement == Tooltip.Direction.RIGHT */ { top: position.top + position.height / 2 - actualHeight / 2, left: position.left + position.width } -} - - -/** - * @param {string} placement - * @param {Object} position - * @param {number} actualWidth - * @param {number} actualHeight - * @return {Object} - * @private - */ -Tooltip.prototype._getViewportAdjustedDelta = function (placement, position, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - - if (!this._viewport) { - return delta - } - - var viewportPadding = this.config['viewport'] && this.config['viewport']['padding'] || 0 - var viewportDimensions = this._getPosition(this._viewport) - - if (placement === Tooltip.Direction.RIGHT || placement === Tooltip.Direction.LEFT) { - var topEdgeOffset = position.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = position.top + viewportPadding - viewportDimensions.scroll + actualHeight - - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - - } else { - var leftEdgeOffset = position.left - viewportPadding - var rightEdgeOffset = position.left + viewportPadding + actualWidth - - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - - } else if (rightEdgeOffset > viewportDimensions.width) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta -} - - -/** - * @param {Element=} opt_element - * @return {Object} - * @private - */ -Tooltip.prototype._getPosition = function (opt_element) { - var element = opt_element || this.element - var isBody = element.tagName == 'BODY' - var rect = element.getBoundingClientRect() - var offset = isBody ? { top: 0, left: 0 } : $(element).offset() - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : this.element.scrollTop } - var outerDims = isBody ? { width: window.innerWidth, height: window.innerHeight } : null - - return $.extend({}, rect, scroll, outerDims, offset) -} - - -/** - * @param {{left: number, top: number}} offset - * @param {string} placement - * @private - */ -Tooltip.prototype._applyCalculatedPlacement = function (offset, placement) { - var tip = this.getTipElement() - var width = tip.offsetWidth - var height = tip.offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt(tip.style.marginTop, 10) - var marginLeft = parseInt(tip.style.marginLeft, 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) { - marginTop = 0 - } - if (isNaN(marginLeft)) { - marginLeft = 0 - } - - offset.top = offset.top + marginTop - offset.left = offset.left + marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset(tip, $.extend({ - using: function (props) { - tip.style.top = Math.round(props.top) + 'px' - tip.style.left = Math.round(props.left) + 'px' - } - }, offset), 0) - - $(tip).addClass(Tooltip._ClassName.IN) - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = tip.offsetWidth - var actualHeight = tip.offsetHeight - - if (placement == Tooltip.Direction.TOP && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this._getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) { - offset.left += delta.left - } else { - offset.top += delta.top - } - - var isVertical = placement === Tooltip.Direction.TOP || placement === Tooltip.Direction.BOTTOM - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $(tip).offset(offset) - - this._replaceArrow(arrowDelta, tip[arrowOffsetPosition], isVertical) -} - - -/** - * @param {number} delta - * @param {number} dimension - * @param {boolean} isHorizontal - * @private - */ -Tooltip.prototype._replaceArrow = function (delta, dimension, isHorizontal) { - var arrow = this.getArrowElement() - - arrow.style[isHorizontal ? 'left' : 'top'] = 50 * (1 - delta / dimension) + '%' - arrow.style[isHorizontal ? 'top' : 'left'] = '' -} - - - -/** - * @private - */ -Tooltip.prototype._fixTitle = function () { - if (this.element.getAttribute('title') || typeof this.element.getAttribute('data-original-title') != 'string') { - this.element.setAttribute('data-original-title', this.element.getAttribute('title') || '') - this.element.setAttribute('title', '') - } -} - - -/** - * @param {Event=} opt_event - * @param {Object=} opt_context - * @private - */ -Tooltip.prototype._enter = function (opt_event, opt_context) { - var dataKey = this.getDataKey() - var context = opt_context || $(opt_event.currentTarget).data(dataKey) - - if (context && context._tip && context._tip.offsetWidth) { - context._hoverState = Tooltip._HoverState.IN - return - } - - if (!context) { - context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig()) - $(opt_event.currentTarget).data(dataKey, context) - } - - clearTimeout(context._timeout) - - context._hoverState = Tooltip._HoverState.IN - - if (!context.config['delay'] || !context.config['delay']['show']) { - context['show']() - return - } - - context._timeout = setTimeout(function () { - if (context._hoverState == Tooltip._HoverState.IN) { - context['show']() - } - }, context.config['delay']['show']) -} - - -/** - * @param {Event=} opt_event - * @param {Object=} opt_context - * @private - */ -Tooltip.prototype._leave = function (opt_event, opt_context) { - var dataKey = this.getDataKey() - var context = opt_context || $(opt_event.currentTarget).data(dataKey) - - if (!context) { - context = new this.constructor(opt_event.currentTarget, this._getDelegateConfig()) - $(opt_event.currentTarget).data(dataKey, context) - } - - clearTimeout(context._timeout) - - context._hoverState = Tooltip._HoverState.OUT - - if (!context.config['delay'] || !context.config['delay']['hide']) { - context['hide']() - return - } - - context._timeout = setTimeout(function () { - if (context._hoverState == Tooltip._HoverState.OUT) { - context['hide']() - } - }, context.config['delay']['hide']) -} - - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Tooltip._NAME] = Tooltip._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Tooltip._NAME]['Constructor'] = Tooltip - - -/** - * @const - * @type {Function} - */ -$.fn[Tooltip._NAME]['noConflict'] = function () { - $.fn[Tooltip._NAME] = Tooltip._JQUERY_NO_CONFLICT - return this -} - -/** ======================================================================= - * Bootstrap: popover.js v4.0.0 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): modal.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's popover plugin - extends tooltip. - * - * Public Methods & Properties: - * - * + $.popover - * + $.popover.noConflict - * + $.popover.Constructor - * + $.popover.Constructor.VERSION - * + $.popover.Constructor.Defaults - * + $.popover.Constructor.Defaults.container - * + $.popover.Constructor.Defaults.animation - * + $.popover.Constructor.Defaults.placement - * + $.popover.Constructor.Defaults.selector - * + $.popover.Constructor.Defaults.template - * + $.popover.Constructor.Defaults.trigger - * + $.popover.Constructor.Defaults.title - * + $.popover.Constructor.Defaults.content - * + $.popover.Constructor.Defaults.delay - * + $.popover.Constructor.Defaults.html - * + $.popover.Constructor.Defaults.viewport - * + $.popover.Constructor.Defaults.viewport.selector - * + $.popover.Constructor.Defaults.viewport.padding - * + $.popover.Constructor.prototype.enable - * + $.popover.Constructor.prototype.disable - * + $.popover.Constructor.prototype.destroy - * + $.popover.Constructor.prototype.toggleEnabled - * + $.popover.Constructor.prototype.toggle - * + $.popover.Constructor.prototype.show - * + $.popover.Constructor.prototype.hide - * - * ======================================================================== + * -------------------------------------------------------------------------- */ +var Modal = (function ($) { -'use strict'; + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + var NAME = 'modal'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.modal'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 300; + var BACKDROP_TRANSITION_DURATION = 150; -if (!Tooltip) throw new Error('Popover requires tooltip.js') + var Default = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + var DefaultType = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; -/** - * Our tooltip class. - * @param {Element!} element - * @param {Object=} opt_config - * @constructor - * @extends {Tooltip} - */ -var Popover = function (element, opt_config) { - Tooltip.apply(this, arguments) -} -Bootstrap.inherits(Popover, Tooltip) + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + RESIZE: 'resize' + EVENT_KEY, + CLICK_DISMISS: 'click.dismiss' + EVENT_KEY, + KEYDOWN_DISMISS: 'keydown.dismiss' + EVENT_KEY, + MOUSEUP_DISMISS: 'mouseup.dismiss' + EVENT_KEY, + MOUSEDOWN_DISMISS: 'mousedown.dismiss' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + var ClassName = { + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + IN: 'in' + }; -/** - * @const - * @type {string} - */ -Popover['VERSION'] = '4.0.0' + var Selector = { + DIALOG: '.modal-dialog', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + SCROLLBAR_MEASURER: 'modal-scrollbar-measure' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ -/** - * @const - * @type {Object} - */ -Popover['Defaults'] = $.extend({}, $.fn['tooltip']['Constructor']['Defaults'], { - 'placement': 'right', - 'trigger': 'click', - 'content': '', - 'template': '' -}) + var Modal = (function () { + function Modal(element, config) { + _classCallCheck(this, Modal); - -/** - * @const - * @type {string} - * @private - */ -Popover._NAME = 'popover' - - -/** - * @const - * @type {string} - * @private - */ -Popover._DATA_KEY = 'bs.popover' - - -/** - * @const - * @enum {string} - * @private - */ -Popover._Event = { - HIDE : 'hide.bs.popover', - HIDDEN : 'hidden.bs.popover', - SHOW : 'show.bs.popover', - SHOWN : 'shown.bs.popover' -} - - -/** - * @const - * @enum {string} - * @private - */ -Popover._ClassName = { - FADE : 'fade', - IN : 'in' -} - - -/** - * @const - * @enum {string} - * @private - */ -Popover._Selector = { - TITLE : '.popover-title', - CONTENT : '.popover-content', - ARROW : '.popover-arrow' -} - - -/** - * @const - * @type {Function} - * @private - */ -Popover._JQUERY_NO_CONFLICT = $.fn[Popover._NAME] - - -/** - * @param {Object|string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Popover._jQueryInterface = function (opt_config) { - return this.each(function () { - var data = $(this).data(Popover._DATA_KEY) - var config = typeof opt_config === 'object' ? opt_config : null - - if (!data && opt_config === 'destroy') { - return + this._config = this._getConfig(config); + this._element = element; + this._dialog = $(element).find(Selector.DIALOG)[0]; + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._originalBodyPadding = 0; + this._scrollbarWidth = 0; } - if (!data) { - data = new Popover(this, config) - $(this).data(Popover._DATA_KEY, data) + _createClass(Modal, [{ + key: 'toggle', + + // public + + value: function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + }, { + key: 'show', + value: function show(relatedTarget) { + var _this7 = this; + + var showEvent = $.Event(Event.SHOW, { + relatedTarget: relatedTarget + }); + + $(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + this._setScrollbar(); + + $(document.body).addClass(ClassName.OPEN); + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, $.proxy(this.hide, this)); + + $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { + $(_this7._element).one(Event.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this7._element)) { + that._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop($.proxy(this._showElement, this, relatedTarget)); + } + }, { + key: 'hide', + value: function hide(event) { + if (event) { + event.preventDefault(); + } + + var hideEvent = $.Event(Event.HIDE); + + $(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(document).off(Event.FOCUSIN); + + $(this._element).removeClass(ClassName.IN); + + $(this._element).off(Event.CLICK_DISMISS); + $(this._dialog).off(Event.MOUSEDOWN_DISMISS); + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + + $(this._element).one(Util.TRANSITION_END, $.proxy(this._hideModal, this)).emulateTransitionEnd(TRANSITION_DURATION); + } else { + this._hideModal(); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + + $(window).off(EVENT_KEY); + $(document).off(EVENT_KEY); + $(this._element).off(EVENT_KEY); + $(this._backdrop).off(EVENT_KEY); + + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._originalBodyPadding = null; + this._scrollbarWidth = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + Util.typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_showElement', + value: function _showElement(relatedTarget) { + var _this8 = this; + + var transition = Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE); + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // don't move modals dom position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + this._element.scrollTop = 0; + + if (transition) { + Util.reflow(this._element); + } + + $(this._element).addClass(ClassName.IN); + + if (this._config.focus) this._enforceFocus(); + + var shownEvent = $.Event(Event.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this8._config.focus) _this8._element.focus(); + $(_this8._element).trigger(shownEvent); + }; + + if (transition) { + $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + transitionComplete(); + } + } + }, { + key: '_enforceFocus', + value: function _enforceFocus() { + var _this9 = this; + + $(document).off(Event.FOCUSIN) // guard against infinite focus loop + .on(Event.FOCUSIN, function (event) { + if (_this9._element !== event.target && !$(_this9._element).has(event.target).length) { + _this9._element.focus(); + } + }); + } + }, { + key: '_setEscapeEvent', + value: function _setEscapeEvent() { + var _this10 = this; + + if (this._isShown && this._config.keyboard) { + $(this._element).on(Event.KEYDOWN_DISMISS, function (event) { + if (event.which === 27) { + _this10.hide(); + } + }); + } else if (!this._isShown) { + $(this._element).off(Event.KEYDOWN_DISMISS); + } + } + }, { + key: '_setResizeEvent', + value: function _setResizeEvent() { + if (this._isShown) { + $(window).on(Event.RESIZE, $.proxy(this._handleUpdate, this)); + } else { + $(window).off(Event.RESIZE); + } + } + }, { + key: '_hideModal', + value: function _hideModal() { + var _this11 = this; + + this._element.style.display = 'none'; + this._showBackdrop(function () { + $(document.body).removeClass(ClassName.OPEN); + _this11._resetAdjustments(); + _this11._resetScrollbar(); + $(_this11._element).trigger(Event.HIDDEN); + }); + } + }, { + key: '_removeBackdrop', + value: function _removeBackdrop() { + if (this._backdrop) { + $(this._backdrop).remove(); + this._backdrop = null; + } + } + }, { + key: '_showBackdrop', + value: function _showBackdrop(callback) { + var _this12 = this; + + var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; + + if (this._isShown && this._config.backdrop) { + var doAnimate = Util.supportsTransitionEnd() && animate; + + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName.BACKDROP; + + if (animate) { + $(this._backdrop).addClass(animate); + } + + $(this._backdrop).appendTo(this.$body); + + $(this._element).on(Event.CLICK_DISMISS, function (event) { + if (_this12._ignoreBackdropClick) { + _this12._ignoreBackdropClick = false; + return; + } + if (event.target !== event.currentTarget) { + return; + } + if (_this12._config.backdrop === 'static') { + _this12._element.focus(); + } else { + _this12.hide(); + } + }); + + if (doAnimate) { + Util.reflow(this._backdrop); + } + + $(this._backdrop).addClass(ClassName.IN); + + if (!callback) { + return; + } + + if (!doAnimate) { + callback(); + return; + } + + $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else if (!this._isShown && this._backdrop) { + $(this._backdrop).removeClass(ClassName.IN); + + var callbackRemove = function callbackRemove() { + _this12._removeBackdrop(); + if (callback) { + callback(); + } + }; + + if (Util.supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + } + }, { + key: '_handleUpdate', + + // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + + value: function _handleUpdate() { + this._adjustDialog(); + } + }, { + key: '_adjustDialog', + value: function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + 'px'; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + 'px'; + } + } + }, { + key: '_resetAdjustments', + value: function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + } + }, { + key: '_checkScrollbar', + value: function _checkScrollbar() { + var fullWindowWidth = window.innerWidth; + if (!fullWindowWidth) { + // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect(); + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left); + } + this._isBodyOverflowing = document.body.clientWidth < fullWindowWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + } + }, { + key: '_setScrollbar', + value: function _setScrollbar() { + var bodyPadding = parseInt($(document.body).css('padding-right') || 0, 10); + + this._originalBodyPadding = document.body.style.paddingRight || ''; + + if (this._isBodyOverflowing) { + document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px'; + } + } + }, { + key: '_resetScrollbar', + value: function _resetScrollbar() { + document.body.style.paddingRight = this._originalBodyPadding; + } + }, { + key: '_getScrollbarWidth', + value: function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = Selector.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Modal.Default, $(this).data(), typeof config === 'object' && config); + + if (!data) { + data = new Modal(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + } + }]); + + return Modal; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + var _this13 = this; + + var target = undefined; + var selector = Util.getSelectorFromElement(this); + + if (selector) { + target = $(selector)[0]; } - if (typeof opt_config === 'string') { - data[opt_config]() + var config = $(target).data(DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data()); + + if (this.tagName === 'A') { + event.preventDefault(); } - }) -} + var $target = $(target).one(Event.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event.HIDDEN, function () { + if ($(_this13).is(':visible')) { + _this13.focus(); + } + }); + }); + + Modal._jQueryInterface.call($(target), config, this); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Modal._jQueryInterface; + $.fn[NAME].Constructor = Modal; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Modal._jQueryInterface; + }; + + return Modal; +})(jQuery); /** - * @return {string} - * @protected - */ -Popover.prototype.getName = function () { - return Popover._NAME -} - - -/** - * @override - */ -Popover.prototype.getDataKey = function () { - return Popover._DATA_KEY -} - - -/** - * @override - */ -Popover.prototype.getEventObject = function () { - return Popover._Event -} - - -/** - * @override - */ -Popover.prototype.getArrowElement = function () { - return (this.arrow = this.arrow || $(this.getTipElement()).find(Popover._Selector.ARROW)[0]) -} - - -/** - * @override - */ -Popover.prototype.setContent = function () { - var tip = this.getTipElement() - var title = this.getTitle() - var content = this._getContent() - var titleElement = $(tip).find(Popover._Selector.TITLE)[0] - - if (titleElement) { - titleElement[this.config['html'] ? 'innerHTML' : 'innerText'] = title - } - - // we use append for html objects to maintain js events - $(tip).find(Popover._Selector.CONTENT).children().detach().end()[ - this.config['html'] ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $(tip) - .removeClass(Popover._ClassName.FADE) - .removeClass(Popover._ClassName.IN) - - for (var direction in Tooltip.Direction) { - $(tip).removeClass(Popover._NAME + '-' + Tooltip.Direction[direction]) - } -} - - -/** - * @override - */ -Popover.prototype.isWithContent = function () { - return this.getTitle() || this._getContent() -} - - -/** - * @override - */ -Popover.prototype.getTipElement = function () { - return (this.tip = this.tip || $(this.config['template'])[0]) -} - - -/** - * @private - */ -Popover.prototype._getContent = function () { - return this.element.getAttribute('data-content') - || (typeof this.config['content'] == 'function' ? - this.config['content'].call(this.element) : - this.config['content']) -} - - - -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ - -/** - * @const - * @type {Function} - */ -$.fn[Popover._NAME] = Popover._jQueryInterface - - -/** - * @const - * @type {Function} - */ -$.fn[Popover._NAME]['Constructor'] = Popover - - -/** - * @const - * @type {Function} - */ -$.fn[Popover._NAME]['noConflict'] = function () { - $.fn[Popover._NAME] = Popover._JQUERY_NO_CONFLICT - return this -} - -/** ======================================================================= - * Bootstrap: tab.js v4.0.0 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2015 Twitter, Inc. + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): scrollspy.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== - * @fileoverview - Bootstrap's tab plugin. Tab O_O - * - * Public Methods & Properties: - * - * + $.tab - * + $.tab.noConflict - * + $.tab.Constructor - * + $.tab.Constructor.VERSION - * + $.tab.Constructor.prototype.show - * - * ======================================================================== + * -------------------------------------------------------------------------- */ +var ScrollSpy = (function ($) { -'use strict'; + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ -/** - * Our Tab class. - * @param {Element!} element - * @constructor - */ -var Tab = function (element) { + var NAME = 'scrollspy'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.scrollspy'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; - /** @type {Element} */ - this._element = element + var Default = { + offset: 10, + method: 'auto', + target: '' + }; -} + var DefaultType = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + var Event = { + ACTIVATE: 'activate' + EVENT_KEY, + SCROLL: 'scroll' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + '' + DATA_API_KEY + }; -/** - * @const - * @type {string} - */ -Tab['VERSION'] = '4.0.0' + var ClassName = { + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + var Selector = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + LI: 'li', + LI_DROPDOWN: 'li.dropdown', + NAV_ANCHORS: '.nav li > a' + }; -/** - * @const - * @type {string} - * @private - */ -Tab._NAME = 'tab' + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + }; + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ -/** - * @const - * @type {string} - * @private - */ -Tab._DATA_KEY = 'bs.tab' + var ScrollSpy = (function () { + function ScrollSpy(element, config) { + _classCallCheck(this, ScrollSpy); + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = '' + this._config.target + ' ' + Selector.NAV_ANCHORS; + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; -/** - * @const - * @type {number} - * @private - */ -Tab._TRANSITION_DURATION = 150 + $(this._scrollElement).on(Event.SCROLL, $.proxy(this._process, this)); - -/** - * @const - * @enum {string} - * @private - */ -Tab._Event = { - HIDE : 'hide.bs.tab', - HIDDEN : 'hidden.bs.tab', - SHOW : 'show.bs.tab', - SHOWN : 'shown.bs.tab' -} - - -/** - * @const - * @enum {string} - * @private - */ -Tab._ClassName = { - DROPDOWN_MENU : 'dropdown-menu', - ACTIVE : 'active', - FADE : 'fade', - IN : 'in' -} - - -/** - * @const - * @enum {string} - * @private - */ -Tab._Selector = { - A : 'a', - LI : 'li', - LI_DROPDOWN : 'li.dropdown', - UL : 'ul:not(.dropdown-menu)', - FADE_CHILD : ':scope > .fade', - ACTIVE : '.active', - ACTIVE_CHILD : ':scope > .active', - DATA_TOGGLE : '[data-toggle="tab"], [data-toggle="pill"]', - DROPDOWN_ACTIVE_CHILD : ':scope > .dropdown-menu > .active' -} - - -/** - * @param {Object|string=} opt_config - * @this {jQuery} - * @return {jQuery} - * @private - */ -Tab._jQueryInterface = function (opt_config) { - return this.each(function () { - var $this = $(this) - var data = $this.data(Tab._DATA_KEY) - - if (!data) { - data = data = new Tab(this) - $this.data(Tab._DATA_KEY, data) + this.refresh(); + this._process(); } - if (typeof opt_config === 'string') { - data[opt_config]() + _createClass(ScrollSpy, [{ + key: 'refresh', + + // public + + value: function refresh() { + var _this14 = this; + + var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET; + + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + + this._offsets = []; + this._targets = []; + + this._scrollHeight = this._getScrollHeight(); + + var targets = $.makeArray($(this._selector)); + + targets.map(function (element) { + var target = undefined; + var targetSelector = Util.getSelectorFromElement(element); + + if (targetSelector) { + target = $(targetSelector)[0]; + } + + if (target && (target.offsetWidth || target.offsetHeight)) { + // todo (fat): remove sketch reliance on jQuery position/offset + return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this14._offsets.push(item[0]); + _this14._targets.push(item[1]); + }); + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._scrollElement).off(EVENT_KEY); + + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + + if (typeof config.target !== 'string') { + var id = $(config.target).attr('id'); + if (!id) { + id = Util.getUID(NAME); + $(config.target).attr('id', id); + } + config.target = '#' + id; + } + + Util.typeCheckConfig(NAME, config, DefaultType); + + return config; + } + }, { + key: '_getScrollTop', + value: function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.scrollY : this._scrollElement.scrollTop; + } + }, { + key: '_getScrollHeight', + value: function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + } + }, { + key: '_process', + value: function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + var scrollHeight = this._getScrollHeight(); + var maxScroll = this._config.offset + scrollHeight - this._scrollElement.offsetHeight; + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + } + + if (this._activeTarget && scrollTop < this._offsets[0]) { + this._activeTarget = null; + this._clear(); + return; + } + + for (var i = this._offsets.length; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (this._offsets[i + 1] === undefined || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + } + }, { + key: '_activate', + value: function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var selector = '' + this._selector + '[data-target="' + target + '"],' + ('' + this._selector + '[href="' + target + '"]'); + + // todo (fat): getting all the raw li's up the tree is not great. + var parentListItems = $(selector).parents(Selector.LI); + + for (var i = parentListItems.length; i--;) { + $(parentListItems[i]).addClass(ClassName.ACTIVE); + + var itemParent = parentListItems[i].parentNode; + + if (itemParent && $(itemParent).hasClass(ClassName.DROPDOWN_MENU)) { + var closestDropdown = $(itemParent).closest(Selector.LI_DROPDOWN)[0]; + $(closestDropdown).addClass(ClassName.ACTIVE); + } + } + + $(this._scrollElement).trigger(Event.ACTIVATE, { + relatedTarget: target + }); + } + }, { + key: '_clear', + value: function _clear() { + var activeParents = $(this._selector).parentsUntil(this._config.target, Selector.ACTIVE); + + for (var i = activeParents.length; i--;) { + $(activeParents[i]).removeClass(ClassName.ACTIVE); + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' && config || null; + + if (!data) { + data = new ScrollSpy(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return ScrollSpy; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(window).on(Event.LOAD_DATA_API, function () { + var scrollSpys = $.makeArray($(Selector.DATA_SPY)); + + for (var i = scrollSpys.length; i--;) { + var $spy = $(scrollSpys[i]); + ScrollSpy._jQueryInterface.call($spy, $spy.data()); } - }) -} + }); + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = ScrollSpy._jQueryInterface; + $.fn[NAME].Constructor = ScrollSpy; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return ScrollSpy._jQueryInterface; + }; + + return ScrollSpy; +})(jQuery); /** - * Show the tab + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): tab.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- */ -Tab.prototype['show'] = function () { - if ( this._element.parentNode - && this._element.parentNode.nodeType == Node.ELEMENT_NODE - && $(this._element).parent().hasClass(Tab._ClassName.ACTIVE)) { - return - } - var ulElement = $(this._element).closest(Tab._Selector.UL)[0] - var selector = Bootstrap.getSelectorFromElement(this._element) +var Tab = (function ($) { - if (ulElement) { - var previous = /** @type {Array.} */ ($.makeArray($(ulElement).find(Tab._Selector.ACTIVE))) - previous = previous[previous.length - 1] + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ - if (previous) { - previous = $(previous).find('a')[0] - } - } + var NAME = 'tab'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.tab'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; - var hideEvent = $.Event(Tab._Event.HIDE, { - relatedTarget: this._element - }) + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; - var showEvent = $.Event(Tab._Event.SHOW, { - relatedTarget: previous - }) + var ClassName = { + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active', + FADE: 'fade', + IN: 'in' + }; - if (previous) { - $(previous).trigger(hideEvent) - } + var Selector = { + A: 'a', + LI: 'li', + LI_DROPDOWN: 'li.dropdown', + UL: 'ul:not(.dropdown-menu)', + FADE_CHILD: '> .fade', + ACTIVE: '.active', + ACTIVE_CHILD: '> .active', + DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"]', + DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu > .active' + }; - $(this._element).trigger(showEvent) + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + var Tab = (function () { + function Tab(element) { + _classCallCheck(this, Tab); - if (selector) { - var target = $(selector)[0] - } - - this._activate($(this._element).closest(Tab._Selector.LI)[0], ulElement) - - var complete = function () { - var hiddenEvent = $.Event(Tab._Event.HIDDEN, { - relatedTarget: this._element - }) - - var shownEvent = $.Event(Tab._Event.SHOWN, { - relatedTarget: previous - }) - - $(previous).trigger(hiddenEvent) - $(this._element).trigger(shownEvent) - }.bind(this) - - if (target) { - this._activate(target, /** @type {Element} */ (target.parentNode), complete) - } else { - complete() - } -} - - -/** - * @param {Element} element - * @param {Element} container - * @param {Function=} opt_callback - * @private - */ -Tab.prototype._activate = function (element, container, opt_callback) { - var active = $(container).find(Tab._Selector.ACTIVE_CHILD)[0] - var isTransitioning = opt_callback - && Bootstrap.transition - && ((active && $(active).hasClass(Tab._ClassName.FADE)) - || !!$(container).find(Tab._Selector.FADE_CHILD)[0]) - - var complete = this._transitionComplete.bind(this, element, active, isTransitioning, opt_callback) - - if (active && isTransitioning) { - $(active) - .one(Bootstrap.TRANSITION_END, complete) - .emulateTransitionEnd(Tab._TRANSITION_DURATION) - - } else { - complete() - } - - if (active) { - $(active).removeClass(Tab._ClassName.IN) - } -} - - -/** - * @param {Element} element - * @param {Element} active - * @param {boolean} isTransitioning - * @param {Function=} opt_callback - * @private - */ -Tab.prototype._transitionComplete = function (element, active, isTransitioning, opt_callback) { - if (active) { - $(active).removeClass(Tab._ClassName.ACTIVE) - - var dropdownChild = $(active).find(Tab._Selector.DROPDOWN_ACTIVE_CHILD)[0] - if (dropdownChild) { - $(dropdownChild).removeClass(Tab._ClassName.ACTIVE) + this._element = element; } - var activeToggle = $(active).find(Tab._Selector.DATA_TOGGLE)[0] - if (activeToggle) { - activeToggle.setAttribute('aria-expanded', false) - } - } + _createClass(Tab, [{ + key: 'show', - $(element).addClass(Tab._ClassName.ACTIVE) + // public - var elementToggle = $(element).find(Tab._Selector.DATA_TOGGLE)[0] - if (elementToggle) { - elementToggle.setAttribute('aria-expanded', true) - } + value: function show() { + var _this15 = this; - if (isTransitioning) { - Bootstrap.reflow(element) - $(element).addClass(Tab._ClassName.IN) - } else { - $(element).removeClass(Tab._ClassName.FADE) - } + if (this._element.parentNode && this._element.parentNode.nodeType == Node.ELEMENT_NODE && $(this._element).parent().hasClass(ClassName.ACTIVE)) { + return; + } - if (element.parentNode && $(element.parentNode).hasClass(Tab._ClassName.DROPDOWN_MENU)) { - var dropdownElement = $(element).closest(Tab._Selector.LI_DROPDOWN)[0] - if (dropdownElement) { - $(dropdownElement).addClass(Tab._ClassName.ACTIVE) + var target = undefined; + var previous = undefined; + var ulElement = $(this._element).closest(Selector.UL)[0]; + var selector = Util.getSelectorFromElement(this._element); + + if (ulElement) { + previous = $.makeArray($(ulElement).find(Selector.ACTIVE)); + previous = previous[previous.length - 1]; + + if (previous) { + previous = $(previous).find(Selector.A)[0]; + } + } + + var hideEvent = $.Event(Event.HIDE, { + relatedTarget: this._element + }); + + var showEvent = $.Event(Event.SHOW, { + relatedTarget: previous + }); + + if (previous) { + $(previous).trigger(hideEvent); + } + + $(this._element).trigger(showEvent); + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) { + return; + } + + if (selector) { + target = $(selector)[0]; + } + + this._activate($(this._element).closest(Selector.LI)[0], ulElement); + + var complete = function complete() { + var hiddenEvent = $.Event(Event.HIDDEN, { + relatedTarget: _this15._element + }); + + var shownEvent = $.Event(Event.SHOWN, { + relatedTarget: previous + }); + + $(previous).trigger(hiddenEvent); + $(_this15._element).trigger(shownEvent); + }; + + if (target) { + this._activate(target, target.parentNode, complete); + } else { + complete(); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeClass(this._element, DATA_KEY); + this._element = null; + } + }, { + key: '_activate', + + // private + + value: function _activate(element, container, callback) { + var active = $(container).find(Selector.ACTIVE_CHILD)[0]; + var isTransitioning = callback && Util.supportsTransitionEnd() && (active && $(active).hasClass(ClassName.FADE) || !!$(container).find(Selector.FADE_CHILD)[0]); + + var complete = $.proxy(this._transitionComplete, this, element, active, isTransitioning, callback); + + if (active && isTransitioning) { + $(active).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + complete(); + } + + if (active) { + $(active).removeClass(ClassName.IN); + } + } + }, { + key: '_transitionComplete', + value: function _transitionComplete(element, active, isTransitioning, callback) { + if (active) { + $(active).removeClass(ClassName.ACTIVE); + + var dropdownChild = $(active).find(Selector.DROPDOWN_ACTIVE_CHILD)[0]; + if (dropdownChild) { + $(dropdownChild).removeClass(ClassName.ACTIVE); + } + + var activeToggle = $(active).find(Selector.DATA_TOGGLE)[0]; + if (activeToggle) { + activeToggle.setAttribute('aria-expanded', false); + } + } + + $(element).addClass(ClassName.ACTIVE); + + var elementToggle = $(element).find(Selector.DATA_TOGGLE)[0]; + if (elementToggle) { + elementToggle.setAttribute('aria-expanded', true); + } + + if (isTransitioning) { + Util.reflow(element); + $(element).addClass(ClassName.IN); + } else { + $(element).removeClass(ClassName.FADE); + } + + if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { + + var dropdownElement = $(element).closest(Selector.LI_DROPDOWN)[0]; + if (dropdownElement) { + $(dropdownElement).addClass(ClassName.ACTIVE); + } + + elementToggle = $(element).find(Selector.DATA_TOGGLE)[0]; + if (elementToggle) { + elementToggle.setAttribute('aria-expanded', true); + } + } + + if (callback) { + callback(); + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY); + + if (!data) { + data = data = new Tab(this); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Tab; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + Tab._jQueryInterface.call($(this), 'show'); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Tab._jQueryInterface; + $.fn[NAME].Constructor = Tab; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Tab._jQueryInterface; + }; + + return Tab; +})(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): tooltip.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Tooltip = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'tooltip'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.tooltip'; + var EVENT_KEY = '.' + DATA_KEY; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + var CLASS_PREFIX = 'bs-tether'; + + var Default = { + animation: true, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + selector: false, + placement: 'top', + offset: '0 0', + constraints: [] + }; + + var DefaultType = { + animation: 'boolean', + template: 'string', + title: '(string|function)', + trigger: 'string', + delay: '(number|object)', + html: 'boolean', + selector: '(string|boolean)', + placement: '(string|function)', + offset: 'string', + constraints: 'array' + }; + + var AttachmentMap = { + TOP: 'bottom center', + RIGHT: 'middle left', + BOTTOM: 'top center', + LEFT: 'middle right' + }; + + var HoverState = { + IN: 'in', + OUT: 'out' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + INSERTED: 'inserted' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + FOCUSOUT: 'focusout' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY + }; + + var ClassName = { + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + TOOLTIP: '.tooltip', + TOOLTIP_INNER: '.tooltip-inner' + }; + + var TetherClass = { + element: false, + enabled: false + }; + + var Trigger = { + HOVER: 'hover', + FOCUS: 'focus', + CLICK: 'click', + MANUAL: 'manual' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Tooltip = (function () { + function Tooltip(element, config) { + _classCallCheck(this, Tooltip); + + // private + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._tether = null; + + // protected + this.element = element; + this.config = this._getConfig(config); + this.tip = null; + + this._setListeners(); } - elementToggle = $(element).find(Tab._Selector.DATA_TOGGLE)[0] - if (elementToggle) { - elementToggle.setAttribute('aria-expanded', true) + _createClass(Tooltip, [{ + key: 'enable', + + // public + + value: function enable() { + this._isEnabled = true; + } + }, { + key: 'disable', + value: function disable() { + this._isEnabled = false; + } + }, { + key: 'toggleEnabled', + value: function toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + }, { + key: 'toggle', + value: function toggle(event) { + var context = this; + var dataKey = this.constructor.DATA_KEY; + + if (event) { + context = $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + context._activeTrigger.click = !context._activeTrigger.click; + + if (context._isWithActiveTrigger()) { + context._enter(null, context); + } else { + context._leave(null, context); + } + } else { + $(context.getTipElement()).hasClass(ClassName.IN) ? context._leave(null, context) : context._enter(null, context); + } + } + }, { + key: 'dispose', + value: function dispose() { + clearTimeout(this._timeout); + + this.cleanupTether(); + + $.removeData(this.element, this.constructor.DATA_KEY); + + $(this.element).off(this.constructor.EVENT_KEY); + + if (this.tip) { + $(this.tip).remove(); + } + + this._isEnabled = null; + this._timeout = null; + this._hoverState = null; + this._activeTrigger = null; + this._tether = null; + + this.element = null; + this.config = null; + this.tip = null; + } + }, { + key: 'show', + value: function show() { + var _this16 = this; + + var showEvent = $.Event(this.constructor.Event.SHOW); + + if (this.isWithContent() && this._isEnabled) { + $(this.element).trigger(showEvent); + + var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element); + + if (showEvent.isDefaultPrevented() || !isInTheDom) { + return; + } + + var tip = this.getTipElement(); + var tipId = Util.getUID(this.constructor.NAME); + + tip.setAttribute('id', tipId); + this.element.setAttribute('aria-describedby', tipId); + + this.setContent(); + + if (this.config.animation) { + $(tip).addClass(ClassName.FADE); + } + + var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; + + var attachment = this._getAttachment(placement); + + $(tip).data(this.constructor.DATA_KEY, this).appendTo(document.body); + + $(this.element).trigger(this.constructor.Event.INSERTED); + + this._tether = new Tether({ + element: tip, + target: this.element, + attachment: attachment, + classes: TetherClass, + classPrefix: CLASS_PREFIX, + offset: this.config.offset, + constraints: this.config.constraints + }); + + Util.reflow(tip); + this._tether.position(); + + $(tip).addClass(ClassName.IN); + + var complete = function complete() { + var prevHoverState = _this16._hoverState; + _this16._hoverState = null; + + $(_this16.element).trigger(_this16.constructor.Event.SHOWN); + + if (prevHoverState === HoverState.OUT) { + _this16._leave(null, _this16); + } + }; + + Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE) ? $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION) : complete(); + } + } + }, { + key: 'hide', + value: function hide(callback) { + var _this17 = this; + + var tip = this.getTipElement(); + var hideEvent = $.Event(this.constructor.Event.HIDE); + var complete = function complete() { + if (_this17._hoverState !== HoverState.IN && tip.parentNode) { + tip.parentNode.removeChild(tip); + } + + _this17.element.removeAttribute('aria-describedby'); + $(_this17.element).trigger(_this17.constructor.Event.HIDDEN); + _this17.cleanupTether(); + + if (callback) { + callback(); + } + }; + + $(this.element).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $(tip).removeClass(ClassName.IN); + + if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) { + + $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + complete(); + } + + this._hoverState = ''; + } + }, { + key: 'isWithContent', + + // protected + + value: function isWithContent() { + return !!this.getTitle(); + } + }, { + key: 'getTipElement', + value: function getTipElement() { + return this.tip = this.tip || $(this.config.template)[0]; + } + }, { + key: 'setContent', + value: function setContent() { + var tip = this.getTipElement(); + var title = this.getTitle(); + var method = this.config.html ? 'innerHTML' : 'innerText'; + + $(tip).find(Selector.TOOLTIP_INNER)[0][method] = title; + + $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); + + this.cleanupTether(); + } + }, { + key: 'getTitle', + value: function getTitle() { + var title = this.element.getAttribute('data-original-title'); + + if (!title) { + title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; + } + + return title; + } + }, { + key: 'cleanupTether', + value: function cleanupTether() { + if (this._tether) { + this._tether.destroy(); + + // clean up after tether's junk classes + // remove after they fix issue + // (https://github.com/HubSpot/tether/issues/36) + $(this.element).removeClass(this._removeTetherClasses); + $(this.tip).removeClass(this._removeTetherClasses); + } + } + }, { + key: '_getAttachment', + + // private + + value: function _getAttachment(placement) { + return AttachmentMap[placement.toUpperCase()]; + } + }, { + key: '_setListeners', + value: function _setListeners() { + var _this18 = this; + + var triggers = this.config.trigger.split(' '); + + triggers.forEach(function (trigger) { + if (trigger === 'click') { + $(_this18.element).on(_this18.constructor.Event.CLICK, _this18.config.selector, $.proxy(_this18.toggle, _this18)); + } else if (trigger !== Trigger.MANUAL) { + var eventIn = trigger == Trigger.HOVER ? _this18.constructor.Event.MOUSEENTER : _this18.constructor.Event.FOCUSIN; + var eventOut = trigger == Trigger.HOVER ? _this18.constructor.Event.MOUSELEAVE : _this18.constructor.Event.FOCUSOUT; + + $(_this18.element).on(eventIn, _this18.config.selector, $.proxy(_this18._enter, _this18)).on(eventOut, _this18.config.selector, $.proxy(_this18._leave, _this18)); + } + }); + + if (this.config.selector) { + this.config = $.extend({}, this.config, { + trigger: 'manual', + selector: '' + }); + } else { + this._fixTitle(); + } + } + }, { + key: '_removeTetherClasses', + value: function _removeTetherClasses(i, css) { + return ((css.baseVal || css).match(new RegExp('(^|\\s)' + CLASS_PREFIX + '-\\S+', 'g')) || []).join(' '); + } + }, { + key: '_fixTitle', + value: function _fixTitle() { + var titleType = typeof this.element.getAttribute('data-original-title'); + if (this.element.getAttribute('title') || titleType !== 'string') { + this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); + this.element.setAttribute('title', ''); + } + } + }, { + key: '_enter', + value: function _enter(event, context) { + var dataKey = this.constructor.DATA_KEY; + + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type == 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; + } + + if ($(context.getTipElement()).hasClass(ClassName.IN) || context._hoverState === HoverState.IN) { + context._hoverState = HoverState.IN; + return; + } + + clearTimeout(context._timeout); + + context._hoverState = HoverState.IN; + + if (!context.config.delay || !context.config.delay.show) { + context.show(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.IN) { + context.show(); + } + }, context.config.delay.show); + } + }, { + key: '_leave', + value: function _leave(event, context) { + var dataKey = this.constructor.DATA_KEY; + + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type == 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; + } + + if (context._isWithActiveTrigger()) { + return; + } + + clearTimeout(context._timeout); + + context._hoverState = HoverState.OUT; + + if (!context.config.delay || !context.config.delay.hide) { + context.hide(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.OUT) { + context.hide(); + } + }, context.config.delay.hide); + } + }, { + key: '_isWithActiveTrigger', + value: function _isWithActiveTrigger() { + for (var trigger in this._activeTrigger) { + if (this._activeTrigger[trigger]) { + return true; + } + } + + return false; + } + }, { + key: '_getConfig', + value: function _getConfig(config) { + config = $.extend({}, this.constructor.Default, $(this.element).data(), config); + + if (config.delay && typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + + Util.typeCheckConfig(NAME, config, this.constructor.DefaultType); + + return config; + } + }, { + key: '_getDelegateConfig', + value: function _getDelegateConfig() { + var config = {}; + + if (this.config) { + for (var key in this.config) { + var value = this.config[key]; + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + } + + return config; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: 'NAME', + get: function () { + return NAME; + } + }, { + key: 'DATA_KEY', + get: function () { + return DATA_KEY; + } + }, { + key: 'Event', + get: function () { + return Event; + } + }, { + key: 'EVENT_KEY', + get: function () { + return EVENT_KEY; + } + }, { + key: 'DefaultType', + get: function () { + return DefaultType; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' ? config : null; + + if (!data && /destroy|hide/.test(config)) { + return; + } + + if (!data) { + data = new Tooltip(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Tooltip; + })(); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Tooltip._jQueryInterface; + $.fn[NAME].Constructor = Tooltip; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Tooltip._jQueryInterface; + }; + + return Tooltip; +})(jQuery); + +/** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + +var Popover = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'popover'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.popover'; + var EVENT_KEY = '.' + DATA_KEY; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Default = $.extend({}, Tooltip.Default, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }); + + var DefaultType = $.extend({}, Tooltip.DefaultType, { + content: '(string|function)' + }); + + var ClassName = { + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + TITLE: '.popover-title', + CONTENT: '.popover-content', + ARROW: '.popover-arrow' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + INSERTED: 'inserted' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + FOCUSOUT: 'focusout' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Popover = (function (_Tooltip) { + function Popover() { + _classCallCheck(this, Popover); + + if (_Tooltip != null) { + _Tooltip.apply(this, arguments); + } } - } - if (opt_callback) { - opt_callback() - } -} + _inherits(Popover, _Tooltip); + _createClass(Popover, [{ + key: 'isWithContent', -/** - * ------------------------------------------------------------------------ - * jQuery Interface + noConflict implementaiton - * ------------------------------------------------------------------------ - */ + // overrides -/** - * @const - * @type {Function} - */ -$.fn[Tab._NAME] = Tab._jQueryInterface + value: function isWithContent() { + return this.getTitle() || this._getContent(); + } + }, { + key: 'getTipElement', + value: function getTipElement() { + return this.tip = this.tip || $(this.config.template)[0]; + } + }, { + key: 'setContent', + value: function setContent() { + var tip = this.getTipElement(); + var title = this.getTitle(); + var content = this._getContent(); + var titleElement = $(tip).find(Selector.TITLE)[0]; + if (titleElement) { + titleElement[this.config.html ? 'innerHTML' : 'innerText'] = title; + } -/** - * @const - * @type {Function} - */ -$.fn[Tab._NAME]['Constructor'] = Tab + // we use append for html objects to maintain js events + $(tip).find(Selector.CONTENT).children().detach().end()[this.config.html ? typeof content === 'string' ? 'html' : 'append' : 'text'](content); + $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); -/** - * @const - * @type {Function} - */ -$.fn[Tab._NAME]['noConflict'] = function () { - $.fn[Tab._NAME] = Tab._JQUERY_NO_CONFLICT - return this -} + this.cleanupTether(); + } + }, { + key: '_getContent', + // private + value: function _getContent() { + return this.element.getAttribute('data-content') || (typeof this.config.content == 'function' ? this.config.content.call(this.element) : this.config.content); + } + }], [{ + key: 'VERSION', -// TAB DATA-API -// ============ + // getters -var clickHandler = function (e) { - e.preventDefault() - Tab._jQueryInterface.call($(this), 'show') -} + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: 'NAME', + get: function () { + return NAME; + } + }, { + key: 'DATA_KEY', + get: function () { + return DATA_KEY; + } + }, { + key: 'Event', + get: function () { + return Event; + } + }, { + key: 'EVENT_KEY', + get: function () { + return EVENT_KEY; + } + }, { + key: 'DefaultType', + get: function () { + return DefaultType; + } + }, { + key: '_jQueryInterface', -$(document) - .on('click.bs.tab.data-api', Tab._Selector.DATA_TOGGLE, clickHandler) + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' ? config : null; + + if (!data && /destroy|hide/.test(config)) { + return; + } + + if (!data) { + data = new Popover(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Popover; + })(Tooltip); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Popover._jQueryInterface; + $.fn[NAME].Constructor = Popover; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Popover._jQueryInterface; + }; + + return Popover; +})(jQuery); + +}(jQuery); diff --git a/dist/js/bootstrap.min.js b/dist/js/bootstrap.min.js index 089780400d..497cc8176c 100644 --- a/dist/js/bootstrap.min.js +++ b/dist/js/bootstrap.min.js @@ -3,75 +3,6 @@ * Copyright 2011-2015 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} -+function ($) { - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher') - } -}(jQuery); +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(){"use strict";function a(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(a.__proto__=b)}function b(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}{var c=function(){function a(a,b){for(var c=0;cthis._items.length-1||0>b)){if(this._isSliding)return void a(this._element).one(o.SLID,function(){return c.to(b)});if(d==b)return this.pause(),void this.cycle();var e=b>d?n.NEXT:n.PREVIOUS;this._slide(e,this._items[b])}}},{key:"dispose",value:function(){a(this._element).off(h),a.removeData(this._element,g),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null}},{key:"_getConfig",value:function(b){return b=a.extend({},l,b),d.typeCheckConfig(e,b,m),b}},{key:"_addEventListeners",value:function(){this._config.keyboard&&a(this._element).on(o.KEYDOWN,a.proxy(this._keydown,this)),"hover"!=this._config.pause||"ontouchstart"in document.documentElement||a(this._element).on(o.MOUSEENTER,a.proxy(this.pause,this)).on(o.MOUSELEAVE,a.proxy(this.cycle,this))}},{key:"_keydown",value:function(a){if(a.preventDefault(),!/input|textarea/i.test(a.target.tagName))switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}}},{key:"_getItemIndex",value:function(b){return this._items=a.makeArray(a(b).parent().find(q.ITEM)),this._items.indexOf(b)}},{key:"_getItemByDirection",value:function(a,b){var c=a===n.NEXT,d=a===n.PREVIOUS,e=this._getItemIndex(b),f=this._items.length-1,g=d&&0===e||c&&e==f;if(g&&!this._config.wrap)return b;var h=a==n.PREVIOUS?-1:1,i=(e+h)%this._items.length;return-1===i?this._items[this._items.length-1]:this._items[i]}},{key:"_triggerSlideEvent",value:function(b,c){var d=a.Event(o.SLIDE,{relatedTarget:b,direction:c});return a(this._element).trigger(d),d}},{key:"_setActiveIndicatorElement",value:function(b){if(this._indicatorsElement){a(this._indicatorsElement).find(q.ACTIVE).removeClass(p.ACTIVE);var c=this._indicatorsElement.children[this._getItemIndex(b)];c&&a(c).addClass(p.ACTIVE)}}},{key:"_slide",value:function(b,c){var e=this,f=a(this._element).find(q.ACTIVE_ITEM)[0],g=c||f&&this._getItemByDirection(b,f),h=!!this._interval,i=b==n.NEXT?p.LEFT:p.RIGHT;if(g&&a(g).hasClass(p.ACTIVE))return void(this._isSliding=!1);var j=this._triggerSlideEvent(g,i);if(!j.isDefaultPrevented()&&f&&g){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(g);var l=a.Event(o.SLID,{relatedTarget:g,direction:i});d.supportsTransitionEnd()&&a(this._element).hasClass(p.SLIDE)?(a(g).addClass(b),d.reflow(g),a(f).addClass(i),a(g).addClass(i),a(f).one(d.TRANSITION_END,function(){a(g).removeClass(i).removeClass(b),a(g).addClass(p.ACTIVE),a(f).removeClass(p.ACTIVE).removeClass(b).removeClass(i),e._isSliding=!1,setTimeout(function(){return a(e._element).trigger(l)},0)}).emulateTransitionEnd(k)):(a(f).removeClass(p.ACTIVE),a(g).addClass(p.ACTIVE),this._isSliding=!1,a(this._element).trigger(l)),h&&this.cycle()}}}],[{key:"VERSION",get:function(){return f}},{key:"Default",get:function(){return l}},{key:"_jQueryInterface",value:function(b){return this.each(function(){var c=a(this).data(g),d=a.extend({},l,a(this).data());"object"==typeof b&&a.extend(d,b);var e="string"==typeof b?b:d.slide;c||(c=new i(this,d),a(this).data(g,c)),"number"==typeof b?c.to(b):e?c[e]():d.interval&&(c.pause(),c.cycle())})}},{key:"_dataApiClickHandler",value:function(b){var c=d.getSelectorFromElement(this);if(c){var e=a(c)[0];if(e&&a(e).hasClass(p.CAROUSEL)){var f=a.extend({},a(e).data(),a(this).data()),h=this.getAttribute("data-slide-to");h&&(f.interval=!1),i._jQueryInterface.call(a(e),f),h&&a(e).data(g).to(h),b.preventDefault()}}}}]),i}();return a(document).on(o.CLICK_DATA_API,q.DATA_SLIDE,r._dataApiClickHandler),a(window).on(o.LOAD_DATA_API,function(){a(q.DATA_RIDE).each(function(){var b=a(this);r._jQueryInterface.call(b,b.data())})}),a.fn[e]=r._jQueryInterface,a.fn[e].Constructor=r,a.fn[e].noConflict=function(){return a.fn[e]=j,r._jQueryInterface},r}(jQuery),function(a){var e="collapse",f="4.0.0",g="bs.collapse",h="."+g,i=".data-api",j=a.fn[e],k=600,l={toggle:!0,parent:""},m={toggle:"boolean",parent:"string"},n={SHOW:"show"+h,SHOWN:"shown"+h,HIDE:"hide"+h,HIDDEN:"hidden"+h,CLICK_DATA_API:"click"+h+i},o={IN:"in",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},p={WIDTH:"width",HEIGHT:"height"},q={ACTIVES:".panel > .in, .panel > .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},r=function(){function h(c,d){b(this,h),this._isTransitioning=!1,this._element=c,this._config=this._getConfig(d),this._triggerArray=a.makeArray(a('[data-toggle="collapse"][href="#'+c.id+'"],'+('[data-toggle="collapse"][data-target="#'+c.id+'"]'))),this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return c(h,[{key:"toggle",value:function(){a(this._element).hasClass(o.IN)?this.hide():this.show()}},{key:"show",value:function(){var b=this;if(!this._isTransitioning&&!a(this._element).hasClass(o.IN)){var c=void 0,e=void 0;if(this._parent&&(c=a.makeArray(a(q.ACTIVES)),c.length||(c=null)),!(c&&(e=a(c).data(g),e&&e._isTransitioning))){var f=a.Event(n.SHOW);if(a(this._element).trigger(f),!f.isDefaultPrevented()){c&&(h._jQueryInterface.call(a(c),"hide"),e||a(c).data(g,null));var i=this._getDimension();a(this._element).removeClass(o.COLLAPSE).addClass(o.COLLAPSING),this._element.style[i]=0,this._element.setAttribute("aria-expanded",!0),this._triggerArray.length&&a(this._triggerArray).removeClass(o.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var j=function(){a(b._element).removeClass(o.COLLAPSING).addClass(o.COLLAPSE).addClass(o.IN),b._element.style[i]="",b.setTransitioning(!1),a(b._element).trigger(n.SHOWN)};if(!d.supportsTransitionEnd())return void j();var l="scroll"+(i[0].toUpperCase()+i.slice(1));a(this._element).one(d.TRANSITION_END,j).emulateTransitionEnd(k),this._element.style[i]=this._element[l]+"px"}}}}},{key:"hide",value:function(){var b=this;if(!this._isTransitioning&&a(this._element).hasClass(o.IN)){var c=a.Event(n.HIDE);if(a(this._element).trigger(c),!c.isDefaultPrevented()){var e=this._getDimension(),f=e===p.WIDTH?"offsetWidth":"offsetHeight";this._element.style[e]=this._element[f]+"px",d.reflow(this._element),a(this._element).addClass(o.COLLAPSING).removeClass(o.COLLAPSE).removeClass(o.IN),this._element.setAttribute("aria-expanded",!1),this._triggerArray.length&&a(this._triggerArray).addClass(o.COLLAPSED).attr("aria-expanded",!1),this.setTransitioning(!0);var g=function(){b.setTransitioning(!1),a(b._element).removeClass(o.COLLAPSING).addClass(o.COLLAPSE).trigger(n.HIDDEN)};return this._element.style[e]=0,d.supportsTransitionEnd()?void a(this._element).one(d.TRANSITION_END,g).emulateTransitionEnd(k):g()}}}},{key:"setTransitioning",value:function(a){this._isTransitioning=a}},{key:"dispose",value:function(){a.removeData(this._element,g),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null}},{key:"_getConfig",value:function(b){return b=a.extend({},l,b),b.toggle=!!b.toggle,d.typeCheckConfig(e,b,m),b}},{key:"_getDimension",value:function(){var b=a(this._element).hasClass(p.WIDTH);return b?p.WIDTH:p.HEIGHT}},{key:"_getParent",value:function(){var b=this,c=a(this._config.parent)[0],d='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return a(c).find(d).each(function(a,c){b._addAriaAndCollapsedClass(h._getTargetFromElement(c),[c])}),c}},{key:"_addAriaAndCollapsedClass",value:function(b,c){if(b){var d=a(b).hasClass(o.IN);b.setAttribute("aria-expanded",d),c.length&&a(c).toggleClass(o.COLLAPSED,!d).attr("aria-expanded",d)}}}],[{key:"VERSION",get:function(){return f}},{key:"Default",get:function(){return l}},{key:"_getTargetFromElement",value:function(b){var c=d.getSelectorFromElement(b);return c?a(c)[0]:null}},{key:"_jQueryInterface",value:function(b){return this.each(function(){var c=a(this),d=c.data(g),e=a.extend({},l,c.data(),"object"==typeof b&&b);!d&&e.toggle&&/show|hide/.test(b)&&(e.toggle=!1),d||(d=new h(this,e),c.data(g,d)),"string"==typeof b&&d[b]()})}}]),h}();return a(document).on(n.CLICK_DATA_API,q.DATA_TOGGLE,function(b){b.preventDefault();var c=r._getTargetFromElement(this),d=a(c).data(g),e=d?"toggle":a(this).data();r._jQueryInterface.call(a(c),e)}),a.fn[e]=r._jQueryInterface,a.fn[e].Constructor=r,a.fn[e].noConflict=function(){return a.fn[e]=j,r._jQueryInterface},r}(jQuery),function(a){var e="dropdown",f="4.0.0",g="bs.dropdown",h="."+g,i=".data-api",j=a.fn[e],k={HIDE:"hide"+h,HIDDEN:"hidden"+h,SHOW:"show"+h,SHOWN:"shown"+h,CLICK:"click"+h,CLICK_DATA_API:"click"+h+i,KEYDOWN_DATA_API:"keydown"+h+i},l={BACKDROP:"dropdown-backdrop",DISABLED:"disabled",OPEN:"open"},m={BACKDROP:".dropdown-backdrop",DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",ROLE_MENU:'[role="menu"]',ROLE_LISTBOX:'[role="listbox"]',NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:'[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a'},n=function(){function e(a){b(this,e),this._element=a,this._addEventListeners()}return c(e,[{key:"toggle",value:function(){if(!this.disabled&&!a(this).hasClass(l.DISABLED)){var b=e._getParentFromElement(this),c=a(b).hasClass(l.OPEN);if(e._clearMenus(),c)return!1;if("ontouchstart"in document.documentElement&&!a(b).closest(m.NAVBAR_NAV).length){var d=document.createElement("div");d.className=l.BACKDROP,a(d).insertBefore(this),a(d).on("click",e._clearMenus)}var f={relatedTarget:this},g=a.Event(k.SHOW,f);if(a(b).trigger(g),!g.isDefaultPrevented())return this.focus(),this.setAttribute("aria-expanded","true"),a(b).toggleClass(l.OPEN),a(b).trigger(k.SHOWN,f),!1}}},{key:"dispose",value:function(){a.removeData(this._element,g),a(this._element).off(h),this._element=null}},{key:"_addEventListeners",value:function(){a(this._element).on(k.CLICK,this.toggle)}}],[{key:"VERSION",get:function(){return f}},{key:"_jQueryInterface",value:function(b){return this.each(function(){var c=a(this).data(g);c||a(this).data(g,c=new e(this)),"string"==typeof b&&c[b].call(this)})}},{key:"_clearMenus",value:function(b){if(!b||3!==b.which){var c=a(m.BACKDROP)[0];c&&c.parentNode.removeChild(c);for(var d=a.makeArray(a(m.DATA_TOGGLE)),f=0;f0&&h--,40===b.which&&hdocument.documentElement.clientHeight;!this._isBodyOverflowing&&a&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!a&&(this._element.style.paddingRight=this._scrollbarWidth+"px")}},{key:"_resetAdjustments",value:function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}},{key:"_checkScrollbar",value:function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this._isBodyOverflowing=document.body.clientWidth a"},p={OFFSET:"offset",POSITION:"position"},q=function(){function i(c,d){b(this,i),this._element=c,this._scrollElement="BODY"===c.tagName?window:c,this._config=this._getConfig(d),this._selector=""+this._config.target+" "+o.NAV_ANCHORS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,a(this._scrollElement).on(m.SCROLL,a.proxy(this._process,this)),this.refresh(),this._process()}return c(i,[{key:"refresh",value:function(){var b=this,c=this._scrollElement!==this._scrollElement.window?p.POSITION:p.OFFSET,e="auto"===this._config.method?c:this._config.method,f=e===p.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight();var g=a.makeArray(a(this._selector));g.map(function(b){var c=void 0,g=d.getSelectorFromElement(b);return g&&(c=a(g)[0]),c&&(c.offsetWidth||c.offsetHeight)?[a(c)[e]().top+f,g]:void 0}).filter(function(a){return a}).sort(function(a,b){return a[0]-b[0]}).forEach(function(a){b._offsets.push(a[0]),b._targets.push(a[1])})}},{key:"dispose",value:function(){a.removeData(this._element,g),a(this._scrollElement).off(h),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null}},{key:"_getConfig",value:function(b){if(b=a.extend({},k,b),"string"!=typeof b.target){var c=a(b.target).attr("id");c||(c=d.getUID(e),a(b.target).attr("id",c)),b.target="#"+c}return d.typeCheckConfig(e,b,l),b}},{key:"_getScrollTop",value:function(){return this._scrollElement===window?this._scrollElement.scrollY:this._scrollElement.scrollTop}},{key:"_getScrollHeight",value:function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}},{key:"_process",value:function(){var a=this._getScrollTop()+this._config.offset,b=this._getScrollHeight(),c=this._config.offset+b-this._scrollElement.offsetHeight;if(this._scrollHeight!==b&&this.refresh(),a>=c){var d=this._targets[this._targets.length-1];this._activeTarget!==d&&this._activate(d)}if(this._activeTarget&&a=this._offsets[e]&&(void 0===this._offsets[e+1]||a .fade",ACTIVE:".active",ACTIVE_CHILD:"> .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"]',DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu > .active"},o=function(){function e(a){b(this,e),this._element=a}return c(e,[{key:"show",value:function(){var b=this;if(!this._element.parentNode||this._element.parentNode.nodeType!=Node.ELEMENT_NODE||!a(this._element).parent().hasClass(m.ACTIVE)){var c=void 0,e=void 0,f=a(this._element).closest(n.UL)[0],g=d.getSelectorFromElement(this._element);f&&(e=a.makeArray(a(f).find(n.ACTIVE)),e=e[e.length-1],e&&(e=a(e).find(n.A)[0]));var h=a.Event(l.HIDE,{relatedTarget:this._element}),i=a.Event(l.SHOW,{relatedTarget:e});if(e&&a(e).trigger(h),a(this._element).trigger(i),!i.isDefaultPrevented()&&!h.isDefaultPrevented()){g&&(c=a(g)[0]),this._activate(a(this._element).closest(n.LI)[0],f);var j=function(){var c=a.Event(l.HIDDEN,{relatedTarget:b._element}),d=a.Event(l.SHOWN,{relatedTarget:e});a(e).trigger(c),a(b._element).trigger(d)};c?this._activate(c,c.parentNode,j):j()}}}},{key:"dispose",value:function(){a.removeClass(this._element,g),this._element=null}},{key:"_activate",value:function(b,c,e){var f=a(c).find(n.ACTIVE_CHILD)[0],g=e&&d.supportsTransitionEnd()&&(f&&a(f).hasClass(m.FADE)||!!a(c).find(n.FADE_CHILD)[0]),h=a.proxy(this._transitionComplete,this,b,f,g,e); -(function($){var h,k,l={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};function m(a){var b=a.getAttribute("data-target");b||(b=a.getAttribute("href")||"",b=/^#[a-z]/i.test(b)?b:null);return b}function aa(a){do a+=~~(1E6*Math.random());while(document.getElementById(a));return a}function ba(){return{ha:k.end,ia:k.end,handle:function(a){if($(a.target).is(this))return a.handleObj.handler.apply(this,arguments)}}} -function n(a){(new Function("bs","return bs"))(a.offsetHeight)}function ca(){if(window.QUnit)return!1;var a=document.createElement("bootstrap"),b;for(b in l)if(void 0!==a.style[b])return{end:l[b]};return!1}$.fn.f=function(a){var b=!1;$(this).one("bsTransitionEnd",function(){b=!0});var c=function(){b||$(this).trigger(k.end)}.bind(this);setTimeout(c,a)};$(function(){(k=ca())&&($.event.special.bsTransitionEnd=ba())});function p(a){if(a)$(a).on("click",'[data-dismiss="alert"]',q(this))}p.VERSION="4.0.0";var da=$.fn.alert;function s(a){return this.each(function(){var b=$(this),c=b.data("bs.alert");c||(c=new p(this),b.data("bs.alert",c));if("close"===a)c[a](this)})}function q(a){return function(b){b&&b.preventDefault();a.close(this)}} -p.prototype.close=function(a){var b=!1,c=m(a);c&&(b=$(c)[0]);b||(b=$(a).closest(".alert")[0]);a=b;b=$.Event("close.bs.alert");$(a).trigger(b);b.isDefaultPrevented()||($(a).removeClass("in"),k&&$(a).hasClass("fade")?$(a).one("bsTransitionEnd",this.N.bind(this,a)).f(150):this.N(a))};p.prototype.N=function(a){$(a).detach().trigger("closed.bs.alert").remove()};$.fn.alert=s;$.fn.alert.Constructor=p;$.fn.alert.noConflict=function(){$.fn.alert=da;return s}; -$(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',q(new p));function t(a){this.a=a}t.VERSION="4.0.0";var ea=$.fn.button;function u(a){return this.each(function(){var b=$(this).data("bs.button");b||(b=new t(this),$(this).data("bs.button",b));if("toggle"===a)b[a]()})} -t.prototype.toggle=function(){var a=!0,b=$(this.a).closest('[data-toggle="buttons"]')[0];if(b){var c=$(this.a).find("input")[0];c&&("radio"==c.type&&(c.checked&&$(this.a).hasClass("active")?a=!1:(b=$(b).find(".active")[0])&&$(b).removeClass("active")),a&&(c.checked=!$(this.a).hasClass("active"),$(this.a).trigger("change")))}else this.a.setAttribute("aria-pressed",!$(this.a).hasClass("active"));a&&$(this.a).toggleClass("active")};$.fn.button=u;$.fn.button.Constructor=t; -$.fn.button.noConflict=function(){$.fn.button=ea;return this};$(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(a){a.preventDefault();a=a.target;$(a).hasClass("btn")||(a=$(a).closest(".btn"));u.call($(a),"toggle")}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(a){var b=$(a.target).closest(".btn")[0];$(b).toggleClass("focus",/^focus(in)?$/.test(a.type))});function v(a,b){this.a=$(a)[0];this.F=$(this.a).find(fa)[0];this.c=b||null;this.l=this.G=!1;this.h=this.M=this.k=null;if(this.c.keyboard)$(this.a).on("keydown.bs.carousel",this.Y.bind(this));if("hover"==this.c.pause&&!("ontouchstart"in document.documentElement))$(this.a).on("mouseenter.bs.carousel",this.pause.bind(this)).on("mouseleave.bs.carousel",this.cycle.bind(this))}v.VERSION="4.0.0";v.Defaults={interval:5E3,pause:"hover",wrap:!0,keyboard:!0,slide:!1};var fa=".carousel-indicators",ga=$.fn.carousel; -function w(a){return this.each(function(){var b=$(this).data("bs.carousel"),c=$.extend({},v.Defaults,$(this).data(),"object"==typeof a&&a),d="string"==typeof a?a:c.ja;b||(b=new v(this,c),$(this).data("bs.carousel",b));if("number"==typeof a)x(b,a);else if(d)b[d]();else c.interval&&(b.pause(),b.cycle())})}v.prototype.next=function(){this.l||z(this,"next")};v.prototype.prev=function(){this.l||z(this,"prev")}; -v.prototype.pause=function(a){a||(this.G=!0);$(this.a).find(".next, .prev")[0]&&k&&($(this.a).trigger(k.end),this.cycle(!0));clearInterval(this.k);this.k=null};v.prototype.cycle=function(a){a||(this.G=!1);this.k&&(clearInterval(this.k),this.k=null);this.c.interval&&!this.G&&(this.k=setInterval(this.next.bind(this),this.c.interval))};v.prototype.getConfig=function(){return this.c}; -function x(a,b){a.M=$(a.a).find(".active.carousel-item")[0];var c=A(a,a.M);if(!(b>a.h.length-1||0>b))if(a.l)$(a.a).one("slid.bs.carousel",function(){x(this,b)}.bind(a));else c==b?(a.pause(),a.cycle()):z(a,b>c?"next":"prev",a.h[b])}v.prototype.Y=function(a){a.preventDefault();if(!/input|textarea/i.test(a.target.tagName))switch(a.which){case 37:this.prev();break;case 39:this.next()}};function A(a,b){a.h=$.makeArray($(b).parent().find(".carousel-item"));return a.h.indexOf(b)} -function ha(a,b,c){var d=A(a,c);if(("prev"===b&&0===d||"next"===b&&d==a.h.length-1)&&!a.c.wrap)return c;b=(d+("prev"==b?-1:1))%a.h.length;return-1===b?a.h[a.h.length-1]:a.h[b]}function ia(a,b,c){b=$.Event("slide.bs.carousel",{relatedTarget:b,direction:c});$(a.a).trigger(b);return b}function ja(a,b){if(a.F){$(a.F).find(".active").removeClass("active");var c=a.F.children[A(a,b)];c&&$(c).addClass("active")}} -function z(a,b,c){var d=$(a.a).find(".active.carousel-item")[0],e=c||d&&ha(a,b,d);c=!!a.k;var f="next"==b?"left":"right";if(e&&$(e).hasClass("active"))a.l=!1;else if(!ia(a,e,f).isDefaultPrevented()&&d&&e){a.l=!0;c&&a.pause();ja(a,e);var g=$.Event("slid.bs.carousel",{relatedTarget:e,direction:f});k&&$(a.a).hasClass("slide")?($(e).addClass(b),n(e),$(d).addClass(f),$(e).addClass(f),$(d).one("bsTransitionEnd",function(){$(e).removeClass(f).removeClass(b);$(e).addClass("active");$(d).removeClass("active").removeClass(b).removeClass(f); -this.l=!1;setTimeout(function(){$(this.a).trigger(g)}.bind(this),0)}.bind(a)).f(600)):($(d).removeClass("active"),$(e).addClass("active"),a.l=!1,$(a.a).trigger(g));c&&a.cycle()}}$.fn.carousel=w;$.fn.carousel.Constructor=v;$.fn.carousel.noConflict=function(){$.fn.carousel=ga;return this}; -$(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(a){var b=m(this);if(b&&(b=$(b)[0])&&$(b).hasClass("carousel")){var c=$.extend({},$(b).data(),$(this).data()),d=this.getAttribute("data-slide-to");d&&(c.interval=!1);w.call($(b),c);d&&x($(b).data("bs.carousel"),d);a.preventDefault()}});$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var a=$(this);w.call(a,a.data())})});function B(a,b){this.a=a;this.c=$.extend({},B.Defaults,b);this.o="string"==typeof this.c.trigger?$(this.c.trigger)[0]:this.c.trigger;this.A=!1;var c;if(this.c.parent){var d='[data-toggle="collapse"][data-parent="'+this.c.parent+'"]';c=$(this.c.parent)[0];for(var d=$.makeArray($(c).find(d)),e=0;e .in, .panel > .collapsing")),b.length||(b=null));if(b&&(a=$(b).data("bs.collapse"))&&a.A)return;var c=$.Event("show.bs.collapse");$(this.a).trigger(c);if(!c.isDefaultPrevented()){b&&(E.call($(b),"hide"),a||$(b).data("bs.collapse",null));var d=F(this);$(this.a).removeClass("collapse").addClass("collapsing");this.a.style[d]=0;this.a.setAttribute("aria-expanded",!0);this.o&&($(this.o).removeClass("collapsed"), -this.o.setAttribute("aria-expanded",!0));this.setTransitioning(!0);a=function(){$(this.a).removeClass("collapsing").addClass("collapse").addClass("in");this.a.style[d]="";this.setTransitioning(!1);$(this.a).trigger("shown.bs.collapse")}.bind(this);k?(b="scroll"+(d[0].toUpperCase()+d.slice(1)),$(this.a).one("bsTransitionEnd",a).f(600),this.a.style[d]=this.a[b]+"px"):a()}}}; -B.prototype.hide=function(){if(!this.A&&$(this.a).hasClass("in")){var a=$.Event("hide.bs.collapse");$(this.a).trigger(a);if(!a.isDefaultPrevented()){a=F(this);this.a.style[a]=this.a["width"===a?"offsetWidth":"offsetHeight"]+"px";n(this.a);$(this.a).addClass("collapsing").removeClass("collapse").removeClass("in");this.a.setAttribute("aria-expanded",!1);this.o&&($(this.o).addClass("collapsed"),this.o.setAttribute("aria-expanded",!1));this.setTransitioning(!0);var b=function(){this.setTransitioning(!1); -$(this.a).removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")}.bind(this);this.a.style[a]=0;if(!k)return b();$(this.a).one("bsTransitionEnd",b).f(600)}}};B.prototype.setTransitioning=function(a){this.A=a};function F(a){return $(a.a).hasClass("width")?"width":"height"}function C(a,b){if(a){var c=$(a).hasClass("in");a.setAttribute("aria-expanded",c);b&&(b.setAttribute("aria-expanded",c),$(b).toggleClass("collapsed",!c))}}$.fn.collapse=E;$.fn.collapse.Constructor=B; -$.fn.collapse.noConflict=function(){$.fn.collapse=ka;return this};$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(a){a.preventDefault();a=D(this);var b=$(a).data("bs.collapse")?"toggle":$.extend({},$(this).data(),{trigger:this});E.call($(a),b)});function G(a){$(a).on("click.bs.dropdown",this.toggle)}G.VERSION="4.0.0";var la=$.fn.dropdown; -function H(a){if(!a||3!=a.which){(a=$(".dropdown-backdrop")[0])&&a.parentNode.removeChild(a);a=$.makeArray($('[data-toggle="dropdown"]'));for(var b=0;bdocument.documentElement.clientHeight;b=document.createElement("div");b.className="modal-scrollbar-measure";document.body.appendChild(b);var c=b.offsetWidth-b.clientWidth;document.body.removeChild(b);this.B=c;b=parseInt($(document.body).css("padding-right")||0,10);this.w&&(document.body.style.paddingRight=b+this.B+"px"); -$(document.body).addClass("modal-open");M(this);N(this);$(this.a).on("click.dismiss.bs.modal",'[data-dismiss="modal"]',this.hide.bind(this));O(this,this.$.bind(this,a))}}; -K.prototype.hide=function(a){a&&a.preventDefault();a=$.Event("hide.bs.modal");$(this.a).trigger(a);this.g&&!a.isDefaultPrevented()&&(this.g=!1,M(this),N(this),$(document).off("focusin.bs.modal"),$(this.a).removeClass("in"),this.a.setAttribute("aria-hidden",!0),$(this.a).off("click.dismiss.bs.modal"),k&&$(this.a).hasClass("fade")?$(this.a).one("bsTransitionEnd",this.P.bind(this)).f(300):this.P())}; -K.prototype.$=function(a){var b=k&&$(this.a).hasClass("fade");this.a.parentNode&&this.a.parentNode.nodeType==Node.ELEMENT_NODE||document.body.appendChild(this.a);this.a.style.display="block";this.a.scrollTop=0;this.c.backdrop&&P(this);b&&n(this.a);$(this.a).addClass("in");this.a.setAttribute("aria-hidden",!1);na(this);var c=$.Event("shown.bs.modal",{relatedTarget:a});a=function(){this.a.focus();$(this.a).trigger(c)}.bind(this);b?(b=$(this.a).find(".modal-dialog")[0],$(b).one("bsTransitionEnd",a).f(300)): -a()};function na(a){$(document).off("focusin.bs.modal").on("focusin.bs.modal",function(a){this.a===a.target||$(this.a).has(a.target).length||this.a.focus()}.bind(a))}function M(a){if(a.g&&a.c.keyboard)$(a.a).on("keydown.dismiss.bs.modal",function(a){27===a.which&&this.hide()}.bind(a));else a.g||$(a.a).off("keydown.dismiss.bs.modal")}function N(a){if(a.g)$(window).on("resize.bs.modal",a.X.bind(a));else $(window).off("resize.bs.modal")} -K.prototype.P=function(){this.a.style.display="none";O(this,function(){$(document.body).removeClass("modal-open");this.a.style.paddingLeft="";this.a.style.paddingRight="";document.body.style.paddingRight="";$(this.a).trigger("hidden.bs.modal")}.bind(this))}; -function O(a,b){var c=$(a.a).hasClass("fade")?"fade":"";if(a.g&&a.c.backdrop){var d=k&&c;a.d=document.createElement("div");a.d.className="modal-backdrop";c&&$(a.d).addClass(c);$(a.a).prepend(a.d);$(a.d).on("click.dismiss.bs.modal",function(a){a.target===a.currentTarget&&("static"===this.c.backdrop?this.a.focus():this.hide())}.bind(a));d&&n(a.d);$(a.d).addClass("in");b&&(d?$(a.d).one("bsTransitionEnd",b).f(150):b())}else!a.g&&a.d?($(a.d).removeClass("in"),c=function(){this.d&&(this.d.parentNode.removeChild(this.d), -this.d=null);b&&b()}.bind(a),k&&$(a.a).hasClass("fade")?$(a.d).one("bsTransitionEnd",c).f(150):c()):b&&b()}K.prototype.X=function(){this.c.backdrop&&P(this);var a=this.a.scrollHeight>document.documentElement.clientHeight;!this.w&&a&&(this.a.style.paddingLeft=this.B+"px");this.w&&!a&&(this.a.style.paddingRight=this.B+"px")};function P(a){a.d.style.height=0;a.d.style.height=a.a.scrollHeight+"px"}$.fn.modal=L;$.fn.modal.Constructor=K;$.fn.modal.noConflict=function(){$.fn.modal=ma;return this}; -$(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(a){var b=m(this);if(b)var c=$(b)[0];b=$(c).data("bs.modal")?"toggle":$.extend({},$(c).data(),$(this).data());"A"==this.tagName&&a.preventDefault();var d=$(c).one("show.bs.modal",function(a){if(!a.isDefaultPrevented())d.one("hidden.bs.modal",function(){$(this).is(":visible")&&this.focus()}.bind(this))}.bind(this));L.call($(c),b,this)});function Q(a,b){this.e="BODY"==a.tagName?window:a;this.c=$.extend({},Q.Defaults,b);this.C=(this.c.target||"")+" .nav li > a";this.m=[];this.p=[];this.s=null;this.R=0;$(this.e).on("scroll.bs.scrollspy",this.Q.bind(this));this.refresh();this.Q()}Q.VERSION="4.0.0";Q.Defaults={offset:10};var oa=$.fn.scrollspy;function R(a){return this.each(function(){var b=$(this).data("bs.scrollspy"),c="object"===typeof a&&a||null;b||(b=new Q(this,c),$(this).data("bs.scrollspy",b));if("string"===typeof a)b[a]()})} -Q.prototype.refresh=function(){var a="offset",b=0;this.e!==this.e.window&&(a="position",b=this.e===window?this.e.scrollY:this.e.scrollTop);this.m=[];this.p=[];this.R=this.e.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);$.makeArray($(this.C)).map(function(c){var d;(c=m(c))&&(d=$(c)[0]);if(d&&(d.offsetWidth||d.offsetHeight))return[$(d)[a]().top+b,c]}).filter(function(a){return a}).sort(function(a,b){return a[0]-b[0]}).forEach(function(a){this.m.push(a[0]); -this.p.push(a[1])}.bind(this))};Q.prototype.Q=function(){var a=(this.e===window?this.e.scrollY:this.e.scrollTop)+this.c.offset,b=this.e.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),c=this.c.offset+b-this.e.offsetHeight;this.R!=b&&this.refresh();a>=c&&(b=this.p[this.p.length-1],this.s!=b&&this.r(b));if(this.s&&a=this.m[b]&&(!this.m[b+1]||a
',trigger:"hover focus",title:"",delay:0,html:!1,viewport:{selector:"body",padding:0}};var U={fa:"top",da:"left",ea:"right",ca:"bottom"},qa={J:"hide.bs.tooltip",I:"hidden.bs.tooltip",K:"show.bs.tooltip",L:"shown.bs.tooltip"},ra=$.fn.tooltip;T.prototype.enable=function(){this.t=!0}; -T.prototype.disable=function(){this.t=!1};T.prototype.toggleEnabled=function(){this.t=!this.t};T.prototype.toggle=function(a){var b=this,c=this.q();a&&(b=$(a.currentTarget).data(c),b||(b=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,b)));$(b.i()).hasClass("in")?b.H(null,b):b.O(null,b)};T.prototype.destroy=function(){clearTimeout(this.u);this.hide(function(){$(this.element).off(".tooltip").removeData(this.q())}.bind(this))}; -T.prototype.show=function(){var a=$.Event(this.v().K);if(this.U()&&this.t){$(this.element).trigger(a);var b=$.contains(this.element.ownerDocument.documentElement,this.element);if(!a.isDefaultPrevented()&&b){a=this.i();b=aa(this.getName());a.setAttribute("id",b);this.element.setAttribute("aria-describedby",b);this.V();this.b.animation&&$(a).addClass("fade");var b="function"==typeof this.b.placement?this.b.placement.call(this,a,this.element):this.b.placement,c=/\s?auto?\s?/i,d=c.test(b);d&&(b=b.replace(c, -"")||"top");a.parentNode&&a.parentNode.nodeType==Node.ELEMENT_NODE&&a.parentNode.removeChild(a);a.style.top=0;a.style.left=0;a.style.display="block";$(a).addClass("tooltip-"+b);$(a).data(this.q(),this);this.b.container?$(this.b.container)[0].appendChild(a):this.element.parentNode.insertBefore(a,this.element.nextSibling);var c=W(this),e=a.offsetWidth,a=a.offsetHeight,b=sa(this,d,b,c,e,a);ta(this,"bottom"==b?{top:c.top+c.height,left:c.left+c.width/2-e/2}:"top"==b?{top:c.top-a,left:c.left+c.width/2- -e/2}:"left"==b?{top:c.top+c.height/2-a/2,left:c.left-e}:{top:c.top+c.height/2-a/2,left:c.left+c.width},b);a=function(){var a=this.ba;$(this.element).trigger(this.v().L);this.ba=null;"out"==a&&this.H(null,this)}.bind(this);k&&$(this.n).hasClass("fade")?$(this.n).one("bsTransitionEnd",a).f(150):a()}}}; -T.prototype.hide=function(a){var b=this.i(),c=$.Event(this.v().J),d=function(){"in"!=this.j&&b.parentNode.removeChild(b);this.element.removeAttribute("aria-describedby");$(this.element).trigger(this.v().I);a&&a()}.bind(this);$(this.element).trigger(c);c.isDefaultPrevented()||($(b).removeClass("in"),k&&$(this.n).hasClass("fade")?$(b).one("bsTransitionEnd",d).f(150):d(),this.j="")};T.prototype.getHoverState=function(){return this.j};h=T.prototype;h.getName=function(){return"tooltip"};h.q=function(){return"bs.tooltip"}; -h.v=function(){return qa};function X(a){var b=a.element.getAttribute("data-original-title");b||(b="function"===typeof a.b.title?a.b.title.call(a.element):a.b.title);return b}h.i=function(){return this.n=this.n||$(this.b.template)[0]};h.T=function(){return this.D=this.D||$(this.i()).find(".tooltip-arrow")[0]};h.U=function(){return!!X(this)}; -h.V=function(){var a=this.i(),b=X(this);$(a).find(".tooltip-inner")[0][this.b.html?"innerHTML":"innerText"]=b;$(a).removeClass("fade").removeClass("in");for(var c in U)$(a).removeClass("tooltip-"+c)}; -function pa(a){a.b.trigger.split(" ").forEach(function(a){if("click"==a)$(this.element).on("click.bs.tooltip",this.b.selector,this.toggle.bind(this));else if("manual"!=a){var c="hover"==a?"mouseenter":"focusin";a="hover"==a?"mouseleave":"focusout";$(this.element).on(c+".bs.tooltip",this.b.selector,this.O.bind(this)).on(a+".bs.tooltip",this.b.selector,this.H.bind(this))}}.bind(a));a.b.selector?a.b=$.extend({},a.b,{trigger:"manual",selector:""}):ua(a)} -function V(a){var b={},c=a.constructor.Defaults;if(a.b)for(var d in a.b){var e=a.b[d];c[d]!=e&&(b[d]=e)}return b}function sa(a,b,c,d,e,f){if(b){b=c;var g=a.b.container?$(a.b.container)[0]:a.element.parentNode,g=W(a,g);c="bottom"==c&&d.bottom+f>g.bottom?"top":"top"==c&&d.top-fg.width?"left":"left"==c&&d.left-ea.top+a.height&&(f.top=a.top+a.height-c)):(e=c.left-g,c=c.left+g+d,ea.width&&(f.left=a.left+a.width-c));return f} -function W(a,b){var c=b||a.element,d="BODY"==c.tagName,e=c.getBoundingClientRect(),c=d?{top:0,left:0}:$(c).offset();return $.extend({},e,{scroll:d?document.documentElement.scrollTop||document.body.scrollTop:a.element.scrollTop},d?{width:window.innerWidth,height:window.innerHeight}:null,c)} -function ta(a,b,c){var d=a.i(),e=d.offsetWidth,f=d.offsetHeight,g=parseInt(d.style.marginTop,10),r=parseInt(d.style.marginLeft,10);isNaN(g)&&(g=0);isNaN(r)&&(r=0);b.top+=g;b.left+=r;$.offset.setOffset(d,$.extend({ka:function(a){d.style.top=Math.round(a.top)+"px";d.style.left=Math.round(a.left)+"px"}},b),0);$(d).addClass("in");g=d.offsetWidth;r=d.offsetHeight;"top"==c&&r!=f&&(b.top=b.top+f-r);var y=va(a,c,b,g,r);y.left?b.left+=y.left:b.top+=y.top;e=(c="top"===c||"bottom"===c)?2*y.left-e+g:2*y.top- -f+r;f=c?"offsetWidth":"offsetHeight";$(d).offset(b);wa(a,e,d[f],c)}function wa(a,b,c,d){a=a.T();a.style[d?"left":"top"]=50*(1-b/c)+"%";a.style[d?"top":"left"]=""}function ua(a){if(a.element.getAttribute("title")||"string"!=typeof a.element.getAttribute("data-original-title"))a.element.setAttribute("data-original-title",a.element.getAttribute("title")||""),a.element.setAttribute("title","")} -h.O=function(a,b){var c=this.q(),d=b||$(a.currentTarget).data(c);d&&d.n&&d.n.offsetWidth?d.j="in":(d||(d=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,d)),clearTimeout(d.u),d.j="in",d.b.delay&&d.b.delay.show?d.u=setTimeout(function(){"in"==d.j&&d.show()},d.b.delay.show):d.show())}; -h.H=function(a,b){var c=this.q(),d=b||$(a.currentTarget).data(c);d||(d=new this.constructor(a.currentTarget,V(this)),$(a.currentTarget).data(c,d));clearTimeout(d.u);d.j="out";d.b.delay&&d.b.delay.hide?d.u=setTimeout(function(){"out"==d.j&&d.hide()},d.b.delay.hide):d.hide()};$.fn.tooltip=function(a){return this.each(function(){var b=$(this).data("bs.tooltip"),c="object"==typeof a?a:null;if(b||"destroy"!=a)if(b||(b=new T(this,c),$(this).data("bs.tooltip",b)),"string"===typeof a)b[a]()})}; -$.fn.tooltip.Constructor=T;$.fn.tooltip.noConflict=function(){$.fn.tooltip=ra;return this};if(!T)throw Error("Popover requires tooltip.js");function Y(a,b){T.apply(this,arguments)}(function(){function a(){}a.prototype=T.prototype;Y.prototype=new a;Y.prototype.constructor=Y})();Y.VERSION="4.0.0";Y.Defaults=$.extend({},$.fn.tooltip.Constructor.Defaults,{placement:"right",trigger:"click",content:"",template:''}); -var xa={J:"hide.bs.popover",I:"hidden.bs.popover",K:"show.bs.popover",L:"shown.bs.popover"},ya=$.fn.popover;h=Y.prototype;h.getName=function(){return"popover"};h.q=function(){return"bs.popover"};h.v=function(){return xa};h.T=function(){return this.D=this.D||$(this.i()).find(".popover-arrow")[0]}; -h.V=function(){var a=this.i(),b=X(this),c=za(this),d=$(a).find(".popover-title")[0];d&&(d[this.b.html?"innerHTML":"innerText"]=b);$(a).find(".popover-content").children().detach().end()[this.b.html?"string"==typeof c?"html":"append":"text"](c);$(a).removeClass("fade").removeClass("in");for(var e in U)$(a).removeClass("popover-"+U[e])};h.U=function(){return X(this)||za(this)};h.i=function(){return this.W=this.W||$(this.b.template)[0]}; -function za(a){return a.element.getAttribute("data-content")||("function"==typeof a.b.content?a.b.content.call(a.element):a.b.content)}$.fn.popover=function(a){return this.each(function(){var b=$(this).data("bs.popover"),c="object"===typeof a?a:null;if(b||"destroy"!==a)if(b||(b=new Y(this,c),$(this).data("bs.popover",b)),"string"===typeof a)b[a]()})};$.fn.popover.Constructor=Y;$.fn.popover.noConflict=function(){$.fn.popover=ya;return this};function Z(a){this.a=a}Z.VERSION="4.0.0";function Aa(a){return this.each(function(){var b=$(this),c=b.data("bs.tab");c||(c=c=new Z(this),b.data("bs.tab",c));if("string"===typeof a)c[a]()})} -Z.prototype.show=function(){if(!this.a.parentNode||this.a.parentNode.nodeType!=Node.ELEMENT_NODE||!$(this.a).parent().hasClass("active")){var a=$(this.a).closest("ul:not(.dropdown-menu)")[0],b=m(this.a);if(a){var c=$.makeArray($(a).find(".active"));(c=c[c.length-1])&&(c=$(c).find("a")[0])}var d=$.Event("hide.bs.tab",{relatedTarget:this.a}),e=$.Event("show.bs.tab",{relatedTarget:c});c&&$(c).trigger(d);$(this.a).trigger(e);if(!e.isDefaultPrevented()&&!d.isDefaultPrevented()){if(b)var f=$(b)[0];this.r($(this.a).closest("li")[0], -a);a=function(){var a=$.Event("hidden.bs.tab",{relatedTarget:this.a}),b=$.Event("shown.bs.tab",{relatedTarget:c});$(c).trigger(a);$(this.a).trigger(b)}.bind(this);f?this.r(f,f.parentNode,a):a()}}};Z.prototype.r=function(a,b,c){var d=$(b).find(":scope > .active")[0];b=c&&k&&(d&&$(d).hasClass("fade")||!!$(b).find(":scope > .fade")[0]);a=this.aa.bind(this,a,d,b,c);d&&b?$(d).one("bsTransitionEnd",a).f(150):a();d&&$(d).removeClass("in")}; -Z.prototype.aa=function(a,b,c,d){if(b){$(b).removeClass("active");var e=$(b).find(":scope > .dropdown-menu > .active")[0];e&&$(e).removeClass("active");(b=$(b).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!1)}$(a).addClass("active");(b=$(a).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!0);c?(n(a),$(a).addClass("in")):$(a).removeClass("fade");a.parentNode&&$(a.parentNode).hasClass("dropdown-menu")&&((c=$(a).closest("li.dropdown")[0])&& -$(c).addClass("active"),(b=$(a).find('[data-toggle="tab"], [data-toggle="pill"]')[0])&&b.setAttribute("aria-expanded",!0));d&&d()};$.fn.tab=Aa;$.fn.tab.Constructor=Z;$.fn.tab.noConflict=function(){$.fn.tab=Z.ga;return this};$(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(a){a.preventDefault();Aa.call($(this),"show")});})(jQuery); +f&&g?a(f).one(d.TRANSITION_END,h).emulateTransitionEnd(k):h(),f&&a(f).removeClass(m.IN)}},{key:"_transitionComplete",value:function(b,c,e,f){if(c){a(c).removeClass(m.ACTIVE);var g=a(c).find(n.DROPDOWN_ACTIVE_CHILD)[0];g&&a(g).removeClass(m.ACTIVE);var h=a(c).find(n.DATA_TOGGLE)[0];h&&h.setAttribute("aria-expanded",!1)}a(b).addClass(m.ACTIVE);var i=a(b).find(n.DATA_TOGGLE)[0];if(i&&i.setAttribute("aria-expanded",!0),e?(d.reflow(b),a(b).addClass(m.IN)):a(b).removeClass(m.FADE),b.parentNode&&a(b.parentNode).hasClass(m.DROPDOWN_MENU)){var j=a(b).closest(n.LI_DROPDOWN)[0];j&&a(j).addClass(m.ACTIVE),i=a(b).find(n.DATA_TOGGLE)[0],i&&i.setAttribute("aria-expanded",!0)}f&&f()}}],[{key:"VERSION",get:function(){return f}},{key:"_jQueryInterface",value:function(b){return this.each(function(){var c=a(this),d=c.data(g);d||(d=d=new e(this),c.data(g,d)),"string"==typeof b&&d[b]()})}}]),e}();return a(document).on(l.CLICK_DATA_API,n.DATA_TOGGLE,function(b){b.preventDefault(),o._jQueryInterface.call(a(this),"show")}),a.fn[e]=o._jQueryInterface,a.fn[e].Constructor=o,a.fn[e].noConflict=function(){return a.fn[e]=j,o._jQueryInterface},o}(jQuery),function(a){var e="tooltip",f="4.0.0",g="bs.tooltip",h="."+g,i=a.fn[e],j=150,k="bs-tether",l={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:"0 0",constraints:[]},m={animation:"boolean",template:"string",title:"(string|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"string",constraints:"array"},n={TOP:"bottom center",RIGHT:"middle left",BOTTOM:"top center",LEFT:"middle right"},o={IN:"in",OUT:"out"},p={HIDE:"hide"+h,HIDDEN:"hidden"+h,SHOW:"show"+h,SHOWN:"shown"+h,INSERTED:"inserted"+h,CLICK:"click"+h,FOCUSIN:"focusin"+h,FOCUSOUT:"focusout"+h,MOUSEENTER:"mouseenter"+h,MOUSELEAVE:"mouseleave"+h},q={FADE:"fade",IN:"in"},r={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner"},s={element:!1,enabled:!1},t={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},u=function(){function i(a,c){b(this,i),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._tether=null,this.element=a,this.config=this._getConfig(c),this.tip=null,this._setListeners()}return c(i,[{key:"enable",value:function(){this._isEnabled=!0}},{key:"disable",value:function(){this._isEnabled=!1}},{key:"toggleEnabled",value:function(){this._isEnabled=!this._isEnabled}},{key:"toggle",value:function(b){var c=this,d=this.constructor.DATA_KEY;b?(c=a(b.currentTarget).data(d),c||(c=new this.constructor(b.currentTarget,this._getDelegateConfig()),a(b.currentTarget).data(d,c)),c._activeTrigger.click=!c._activeTrigger.click,c._isWithActiveTrigger()?c._enter(null,c):c._leave(null,c)):a(c.getTipElement()).hasClass(q.IN)?c._leave(null,c):c._enter(null,c)}},{key:"dispose",value:function(){clearTimeout(this._timeout),this.cleanupTether(),a.removeData(this.element,this.constructor.DATA_KEY),a(this.element).off(this.constructor.EVENT_KEY),this.tip&&a(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._tether=null,this.element=null,this.config=null,this.tip=null}},{key:"show",value:function(){var b=this,c=a.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){a(this.element).trigger(c);var e=a.contains(this.element.ownerDocument.documentElement,this.element);if(c.isDefaultPrevented()||!e)return;var f=this.getTipElement(),g=d.getUID(this.constructor.NAME);f.setAttribute("id",g),this.element.setAttribute("aria-describedby",g),this.setContent(),this.config.animation&&a(f).addClass(q.FADE);var h="function"==typeof this.config.placement?this.config.placement.call(this,f,this.element):this.config.placement,j=this._getAttachment(h);a(f).data(this.constructor.DATA_KEY,this).appendTo(document.body),a(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({element:f,target:this.element,attachment:j,classes:s,classPrefix:k,offset:this.config.offset,constraints:this.config.constraints}),d.reflow(f),this._tether.position(),a(f).addClass(q.IN);var l=function(){var c=b._hoverState;b._hoverState=null,a(b.element).trigger(b.constructor.Event.SHOWN),c===o.OUT&&b._leave(null,b)};d.supportsTransitionEnd()&&a(this.tip).hasClass(q.FADE)?a(this.tip).one(d.TRANSITION_END,l).emulateTransitionEnd(i._TRANSITION_DURATION):l()}}},{key:"hide",value:function(b){var c=this,e=this.getTipElement(),f=a.Event(this.constructor.Event.HIDE),g=function(){c._hoverState!==o.IN&&e.parentNode&&e.parentNode.removeChild(e),c.element.removeAttribute("aria-describedby"),a(c.element).trigger(c.constructor.Event.HIDDEN),c.cleanupTether(),b&&b()};a(this.element).trigger(f),f.isDefaultPrevented()||(a(e).removeClass(q.IN),d.supportsTransitionEnd()&&a(this.tip).hasClass(q.FADE)?a(e).one(d.TRANSITION_END,g).emulateTransitionEnd(j):g(),this._hoverState="")}},{key:"isWithContent",value:function(){return!!this.getTitle()}},{key:"getTipElement",value:function(){return this.tip=this.tip||a(this.config.template)[0]}},{key:"setContent",value:function(){var b=this.getTipElement(),c=this.getTitle(),d=this.config.html?"innerHTML":"innerText";a(b).find(r.TOOLTIP_INNER)[0][d]=c,a(b).removeClass(q.FADE).removeClass(q.IN),this.cleanupTether()}},{key:"getTitle",value:function(){var a=this.element.getAttribute("data-original-title");return a||(a="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),a}},{key:"cleanupTether",value:function(){this._tether&&(this._tether.destroy(),a(this.element).removeClass(this._removeTetherClasses),a(this.tip).removeClass(this._removeTetherClasses))}},{key:"_getAttachment",value:function(a){return n[a.toUpperCase()]}},{key:"_setListeners",value:function(){var b=this,c=this.config.trigger.split(" ");c.forEach(function(c){if("click"===c)a(b.element).on(b.constructor.Event.CLICK,b.config.selector,a.proxy(b.toggle,b));else if(c!==t.MANUAL){var d=c==t.HOVER?b.constructor.Event.MOUSEENTER:b.constructor.Event.FOCUSIN,e=c==t.HOVER?b.constructor.Event.MOUSELEAVE:b.constructor.Event.FOCUSOUT;a(b.element).on(d,b.config.selector,a.proxy(b._enter,b)).on(e,b.config.selector,a.proxy(b._leave,b))}}),this.config.selector?this.config=a.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()}},{key:"_removeTetherClasses",value:function(a,b){return((b.baseVal||b).match(new RegExp("(^|\\s)"+k+"-\\S+","g"))||[]).join(" ")}},{key:"_fixTitle",value:function(){var a=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==a)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))}},{key:"_enter",value:function(b,c){var d=this.constructor.DATA_KEY;return c=c||a(b.currentTarget).data(d),c||(c=new this.constructor(b.currentTarget,this._getDelegateConfig()),a(b.currentTarget).data(d,c)),b&&(c._activeTrigger["focusin"==b.type?t.FOCUS:t.HOVER]=!0),a(c.getTipElement()).hasClass(q.IN)||c._hoverState===o.IN?void(c._hoverState=o.IN):(clearTimeout(c._timeout),c._hoverState=o.IN,c.config.delay&&c.config.delay.show?void(c._timeout=setTimeout(function(){c._hoverState===o.IN&&c.show()},c.config.delay.show)):void c.show())}},{key:"_leave",value:function(b,c){var d=this.constructor.DATA_KEY;return c=c||a(b.currentTarget).data(d),c||(c=new this.constructor(b.currentTarget,this._getDelegateConfig()),a(b.currentTarget).data(d,c)),b&&(c._activeTrigger["focusout"==b.type?t.FOCUS:t.HOVER]=!1),c._isWithActiveTrigger()?void 0:(clearTimeout(c._timeout),c._hoverState=o.OUT,c.config.delay&&c.config.delay.hide?void(c._timeout=setTimeout(function(){c._hoverState===o.OUT&&c.hide()},c.config.delay.hide)):void c.hide())}},{key:"_isWithActiveTrigger",value:function(){for(var a in this._activeTrigger)if(this._activeTrigger[a])return!0;return!1}},{key:"_getConfig",value:function(b){return b=a.extend({},this.constructor.Default,a(this.element).data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),d.typeCheckConfig(e,b,this.constructor.DefaultType),b}},{key:"_getDelegateConfig",value:function(){var a={};if(this.config)for(var b in this.config){var c=this.config[b];this.constructor.Default[b]!==c&&(a[b]=c)}return a}}],[{key:"VERSION",get:function(){return f}},{key:"Default",get:function(){return l}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return g}},{key:"Event",get:function(){return p}},{key:"EVENT_KEY",get:function(){return h}},{key:"DefaultType",get:function(){return m}},{key:"_jQueryInterface",value:function(b){return this.each(function(){var c=a(this).data(g),d="object"==typeof b?b:null;(c||!/destroy|hide/.test(b))&&(c||(c=new i(this,d),a(this).data(g,c)),"string"==typeof b&&c[b]())})}}]),i}();return a.fn[e]=u._jQueryInterface,a.fn[e].Constructor=u,a.fn[e].noConflict=function(){return a.fn[e]=i,u._jQueryInterface},u}(jQuery));!function(d){var f="popover",g="4.0.0",h="bs.popover",i="."+h,j=d.fn[f],k=d.extend({},e.Default,{placement:"right",trigger:"click",content:"",template:''}),l=d.extend({},e.DefaultType,{content:"(string|function)"}),m={FADE:"fade",IN:"in"},n={TITLE:".popover-title",CONTENT:".popover-content",ARROW:".popover-arrow"},o={HIDE:"hide"+i,HIDDEN:"hidden"+i,SHOW:"show"+i,SHOWN:"shown"+i,INSERTED:"inserted"+i,CLICK:"click"+i,FOCUSIN:"focusin"+i,FOCUSOUT:"focusout"+i,MOUSEENTER:"mouseenter"+i,MOUSELEAVE:"mouseleave"+i},p=function(e){function j(){b(this,j),null!=e&&e.apply(this,arguments)}return a(j,e),c(j,[{key:"isWithContent",value:function(){return this.getTitle()||this._getContent()}},{key:"getTipElement",value:function(){return this.tip=this.tip||d(this.config.template)[0]}},{key:"setContent",value:function(){var a=this.getTipElement(),b=this.getTitle(),c=this._getContent(),e=d(a).find(n.TITLE)[0];e&&(e[this.config.html?"innerHTML":"innerText"]=b),d(a).find(n.CONTENT).children().detach().end()[this.config.html?"string"==typeof c?"html":"append":"text"](c),d(a).removeClass(m.FADE).removeClass(m.IN),this.cleanupTether()}},{key:"_getContent",value:function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)}}],[{key:"VERSION",get:function(){return g}},{key:"Default",get:function(){return k}},{key:"NAME",get:function(){return f}},{key:"DATA_KEY",get:function(){return h}},{key:"Event",get:function(){return o}},{key:"EVENT_KEY",get:function(){return i}},{key:"DefaultType",get:function(){return l}},{key:"_jQueryInterface",value:function(a){return this.each(function(){var b=d(this).data(h),c="object"==typeof a?a:null;(b||!/destroy|hide/.test(a))&&(b||(b=new j(this,c),d(this).data(h,b)),"string"==typeof a&&b[a]())})}}]),j}(e);return d.fn[f]=p._jQueryInterface,d.fn[f].Constructor=p,d.fn[f].noConflict=function(){return d.fn[f]=j,p._jQueryInterface},p}(jQuery)}}(jQuery); \ No newline at end of file diff --git a/dist/js/npm.js b/dist/js/npm.js index f9e8027f18..d0564681c8 100644 --- a/dist/js/npm.js +++ b/dist/js/npm.js @@ -1,12 +1,12 @@ // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. -require('../../js/util.js') -require('../../js/alert.js') -require('../../js/button.js') -require('../../js/carousel.js') -require('../../js/collapse.js') -require('../../js/dropdown.js') -require('../../js/modal.js') -require('../../js/scrollspy.js') -require('../../js/tooltip.js') -require('../../js/popover.js') -require('../../js/tab.js') \ No newline at end of file +require('./umd/util.js') +require('./umd/alert.js') +require('./umd/button.js') +require('./umd/carousel.js') +require('./umd/collapse.js') +require('./umd/dropdown.js') +require('./umd/modal.js') +require('./umd/scrollspy.js') +require('./umd/tab.js') +require('./umd/tooltip.js') +require('./umd/popover.js') \ No newline at end of file diff --git a/dist/js/umd/alert.js b/dist/js/umd/alert.js new file mode 100644 index 0000000000..4c2e1f77e0 --- /dev/null +++ b/dist/js/umd/alert.js @@ -0,0 +1,211 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.alert = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): alert.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Alert = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'alert'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.alert'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + + var Selector = { + DISMISS: '[data-dismiss="alert"]' + }; + + var Event = { + CLOSE: 'close' + EVENT_KEY, + CLOSED: 'closed' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + ALERT: 'alert', + FADE: 'fade', + IN: 'in' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Alert = (function () { + function Alert(element) { + _classCallCheck(this, Alert); + + this._element = element; + } + + _createClass(Alert, [{ + key: 'close', + + // public + + value: function close(element) { + element = element || this._element; + + var rootElement = this._getRootElement(element); + var customEvent = this._triggerCloseEvent(rootElement); + + if (customEvent.isDefaultPrevented()) { + return; + } + + this._removeElement(rootElement); + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } + }, { + key: '_getRootElement', + + // private + + value: function _getRootElement(element) { + var parent = false; + var selector = _Util['default'].getSelectorFromElement(element); + + if (selector) { + parent = $(selector)[0]; + } + + if (!parent) { + parent = $(element).closest('.' + ClassName.ALERT)[0]; + } + + return parent; + } + }, { + key: '_triggerCloseEvent', + value: function _triggerCloseEvent(element) { + var closeEvent = $.Event(Event.CLOSE); + $(element).trigger(closeEvent); + return closeEvent; + } + }, { + key: '_removeElement', + value: function _removeElement(element) { + $(element).removeClass(ClassName.IN); + + if (!_Util['default'].supportsTransitionEnd() || !$(element).hasClass(ClassName.FADE)) { + this._destroyElement(element); + return; + } + + $(element).one(_Util['default'].TRANSITION_END, this._destroyElement.bind(this, element)).emulateTransitionEnd(TRANSITION_DURATION); + } + }, { + key: '_destroyElement', + value: function _destroyElement(element) { + $(element).detach().trigger(Event.CLOSED).remove(); + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var $element = $(this); + var data = $element.data(DATA_KEY); + + if (!data) { + data = new Alert(this); + $element.data(DATA_KEY, data); + } + + if (config === 'close') { + data[config](this); + } + }); + } + }, { + key: '_handleDismiss', + value: function _handleDismiss(alertInstance) { + return function (event) { + if (event) { + event.preventDefault(); + } + + alertInstance.close(this); + }; + } + }]); + + return Alert; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Alert._jQueryInterface; + $.fn[NAME].Constructor = Alert; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Alert._jQueryInterface; + }; + + return Alert; + })(jQuery); + + module.exports = Alert; +}); \ No newline at end of file diff --git a/dist/js/umd/button.js b/dist/js/umd/button.js new file mode 100644 index 0000000000..b6a690219d --- /dev/null +++ b/dist/js/umd/button.js @@ -0,0 +1,189 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod); + global.button = mod.exports; + } +})(this, function (exports, module) { + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): button.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var Button = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'button'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.button'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + + var ClassName = { + ACTIVE: 'active', + BUTTON: 'btn', + FOCUS: 'focus' + }; + + var Selector = { + DATA_TOGGLE_CARROT: '[data-toggle^="button"]', + DATA_TOGGLE: '[data-toggle="buttons"]', + INPUT: 'input', + ACTIVE: '.active', + BUTTON: '.btn' + }; + + var Event = { + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY, + FOCUS_BLUR_DATA_API: 'focus' + EVENT_KEY + '' + DATA_API_KEY + ' ' + ('blur' + EVENT_KEY + '' + DATA_API_KEY) + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Button = (function () { + function Button(element) { + _classCallCheck(this, Button); + + this._element = element; + } + + _createClass(Button, [{ + key: 'toggle', + + // public + + value: function toggle() { + var triggerChangeEvent = true; + var rootElement = $(this._element).closest(Selector.DATA_TOGGLE)[0]; + + if (rootElement) { + var input = $(this._element).find(Selector.INPUT)[0]; + + if (input) { + if (input.type === 'radio') { + if (input.checked && $(this._element).hasClass(ClassName.ACTIVE)) { + triggerChangeEvent = false; + } else { + var activeElement = $(rootElement).find(Selector.ACTIVE)[0]; + + if (activeElement) { + $(activeElement).removeClass(ClassName.ACTIVE); + } + } + } + + if (triggerChangeEvent) { + input.checked = !$(this._element).hasClass(ClassName.ACTIVE); + $(this._element).trigger('change'); + } + } + } else { + this._element.setAttribute('aria-pressed', !$(this._element).hasClass(ClassName.ACTIVE)); + } + + if (triggerChangeEvent) { + $(this._element).toggleClass(ClassName.ACTIVE); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + this._element = null; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + + if (!data) { + data = new Button(this); + $(this).data(DATA_KEY, data); + } + + if (config === 'toggle') { + data[config](); + } + }); + } + }]); + + return Button; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + event.preventDefault(); + + var button = event.target; + + if (!$(button).hasClass(ClassName.BUTTON)) { + button = $(button).closest(Selector.BUTTON); + } + + Button._jQueryInterface.call($(button), 'toggle'); + }).on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, function (event) { + var button = $(event.target).closest(Selector.BUTTON)[0]; + $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Button._jQueryInterface; + $.fn[NAME].Constructor = Button; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Button._jQueryInterface; + }; + + return Button; + })(jQuery); + + module.exports = Button; +}); \ No newline at end of file diff --git a/dist/js/umd/carousel.js b/dist/js/umd/carousel.js new file mode 100644 index 0000000000..d19c7e2577 --- /dev/null +++ b/dist/js/umd/carousel.js @@ -0,0 +1,485 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.carousel = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): carousel.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Carousel = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'carousel'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.carousel'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; + + var Default = { + interval: 5000, + keyboard: true, + slide: false, + pause: 'hover', + wrap: true + }; + + var DefaultType = { + interval: '(number|boolean)', + keyboard: 'boolean', + slide: '(boolean|string)', + pause: '(string|boolean)', + wrap: 'boolean' + }; + + var Direction = { + NEXT: 'next', + PREVIOUS: 'prev' + }; + + var Event = { + SLIDE: 'slide' + EVENT_KEY, + SLID: 'slid' + EVENT_KEY, + KEYDOWN: 'keydown' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + '' + DATA_API_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + CAROUSEL: 'carousel', + ACTIVE: 'active', + SLIDE: 'slide', + RIGHT: 'right', + LEFT: 'left', + ITEM: 'carousel-item' + }; + + var Selector = { + ACTIVE: '.active', + ACTIVE_ITEM: '.active.carousel-item', + ITEM: '.carousel-item', + NEXT_PREV: '.next, .prev', + INDICATORS: '.carousel-indicators', + DATA_SLIDE: '[data-slide], [data-slide-to]', + DATA_RIDE: '[data-ride="carousel"]' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Carousel = (function () { + function Carousel(element, config) { + _classCallCheck(this, Carousel); + + this._items = null; + this._interval = null; + this._activeElement = null; + + this._isPaused = false; + this._isSliding = false; + + this._config = this._getConfig(config); + this._element = $(element)[0]; + this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0]; + + this._addEventListeners(); + } + + _createClass(Carousel, [{ + key: 'next', + + // public + + value: function next() { + if (!this._isSliding) { + this._slide(Direction.NEXT); + } + } + }, { + key: 'prev', + value: function prev() { + if (!this._isSliding) { + this._slide(Direction.PREVIOUS); + } + } + }, { + key: 'pause', + value: function pause(event) { + if (!event) { + this._isPaused = true; + } + + if ($(this._element).find(Selector.NEXT_PREV)[0] && _Util['default'].supportsTransitionEnd()) { + _Util['default'].triggerTransitionEnd(this._element); + this.cycle(true); + } + + clearInterval(this._interval); + this._interval = null; + } + }, { + key: 'cycle', + value: function cycle(event) { + if (!event) { + this._isPaused = false; + } + + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + + if (this._config.interval && !this._isPaused) { + this._interval = setInterval($.proxy(this.next, this), this._config.interval); + } + } + }, { + key: 'to', + value: function to(index) { + var _this = this; + + this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + + var activeIndex = this._getItemIndex(this._activeElement); + + if (index > this._items.length - 1 || index < 0) { + return; + } + + if (this._isSliding) { + $(this._element).one(Event.SLID, function () { + return _this.to(index); + }); + return; + } + + if (activeIndex == index) { + this.pause(); + this.cycle(); + return; + } + + var direction = index > activeIndex ? Direction.NEXT : Direction.PREVIOUS; + + this._slide(direction, this._items[index]); + } + }, { + key: 'dispose', + value: function dispose() { + $(this._element).off(EVENT_KEY); + $.removeData(this._element, DATA_KEY); + + this._items = null; + this._config = null; + this._element = null; + this._interval = null; + this._isPaused = null; + this._isSliding = null; + this._activeElement = null; + this._indicatorsElement = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + _Util['default'].typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_addEventListeners', + value: function _addEventListeners() { + if (this._config.keyboard) { + $(this._element).on(Event.KEYDOWN, $.proxy(this._keydown, this)); + } + + if (this._config.pause == 'hover' && !('ontouchstart' in document.documentElement)) { + $(this._element).on(Event.MOUSEENTER, $.proxy(this.pause, this)).on(Event.MOUSELEAVE, $.proxy(this.cycle, this)); + } + } + }, { + key: '_keydown', + value: function _keydown(event) { + event.preventDefault(); + + if (/input|textarea/i.test(event.target.tagName)) return; + + switch (event.which) { + case 37: + this.prev();break; + case 39: + this.next();break; + default: + return; + } + } + }, { + key: '_getItemIndex', + value: function _getItemIndex(element) { + this._items = $.makeArray($(element).parent().find(Selector.ITEM)); + return this._items.indexOf(element); + } + }, { + key: '_getItemByDirection', + value: function _getItemByDirection(direction, activeElement) { + var isNextDirection = direction === Direction.NEXT; + var isPrevDirection = direction === Direction.PREVIOUS; + var activeIndex = this._getItemIndex(activeElement); + var lastItemIndex = this._items.length - 1; + var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex == lastItemIndex; + + if (isGoingToWrap && !this._config.wrap) { + return activeElement; + } + + var delta = direction == Direction.PREVIOUS ? -1 : 1; + var itemIndex = (activeIndex + delta) % this._items.length; + + return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; + } + }, { + key: '_triggerSlideEvent', + value: function _triggerSlideEvent(relatedTarget, directionalClassname) { + var slideEvent = $.Event(Event.SLIDE, { + relatedTarget: relatedTarget, + direction: directionalClassname + }); + + $(this._element).trigger(slideEvent); + + return slideEvent; + } + }, { + key: '_setActiveIndicatorElement', + value: function _setActiveIndicatorElement(element) { + if (this._indicatorsElement) { + $(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE); + + var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; + + if (nextIndicator) { + $(nextIndicator).addClass(ClassName.ACTIVE); + } + } + } + }, { + key: '_slide', + value: function _slide(direction, element) { + var _this2 = this; + + var activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0]; + var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); + + var isCycling = !!this._interval; + + var directionalClassName = direction == Direction.NEXT ? ClassName.LEFT : ClassName.RIGHT; + + if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) { + this._isSliding = false; + return; + } + + var slideEvent = this._triggerSlideEvent(nextElement, directionalClassName); + if (slideEvent.isDefaultPrevented()) { + return; + } + + if (!activeElement || !nextElement) { + // some weirdness is happening, so we bail + return; + } + + this._isSliding = true; + + if (isCycling) { + this.pause(); + } + + this._setActiveIndicatorElement(nextElement); + + var slidEvent = $.Event(Event.SLID, { + relatedTarget: nextElement, + direction: directionalClassName + }); + + if (_Util['default'].supportsTransitionEnd() && $(this._element).hasClass(ClassName.SLIDE)) { + + $(nextElement).addClass(direction); + + _Util['default'].reflow(nextElement); + + $(activeElement).addClass(directionalClassName); + $(nextElement).addClass(directionalClassName); + + $(activeElement).one(_Util['default'].TRANSITION_END, function () { + $(nextElement).removeClass(directionalClassName).removeClass(direction); + + $(nextElement).addClass(ClassName.ACTIVE); + + $(activeElement).removeClass(ClassName.ACTIVE).removeClass(direction).removeClass(directionalClassName); + + _this2._isSliding = false; + + setTimeout(function () { + return $(_this2._element).trigger(slidEvent); + }, 0); + }).emulateTransitionEnd(TRANSITION_DURATION); + } else { + $(activeElement).removeClass(ClassName.ACTIVE); + $(nextElement).addClass(ClassName.ACTIVE); + + this._isSliding = false; + $(this._element).trigger(slidEvent); + } + + if (isCycling) { + this.cycle(); + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Default, $(this).data()); + + if (typeof config === 'object') { + $.extend(_config, config); + } + + var action = typeof config === 'string' ? config : _config.slide; + + if (!data) { + data = new Carousel(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config == 'number') { + data.to(config); + } else if (action) { + data[action](); + } else if (_config.interval) { + data.pause(); + data.cycle(); + } + }); + } + }, { + key: '_dataApiClickHandler', + value: function _dataApiClickHandler(event) { + var selector = _Util['default'].getSelectorFromElement(this); + + if (!selector) { + return; + } + + var target = $(selector)[0]; + + if (!target || !$(target).hasClass(ClassName.CAROUSEL)) { + return; + } + + var config = $.extend({}, $(target).data(), $(this).data()); + + var slideIndex = this.getAttribute('data-slide-to'); + if (slideIndex) { + config.interval = false; + } + + Carousel._jQueryInterface.call($(target), config); + + if (slideIndex) { + $(target).data(DATA_KEY).to(slideIndex); + } + + event.preventDefault(); + } + }]); + + return Carousel; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler); + + $(window).on(Event.LOAD_DATA_API, function () { + $(Selector.DATA_RIDE).each(function () { + var $carousel = $(this); + Carousel._jQueryInterface.call($carousel, $carousel.data()); + }); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Carousel._jQueryInterface; + $.fn[NAME].Constructor = Carousel; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Carousel._jQueryInterface; + }; + + return Carousel; + })(jQuery); + + module.exports = Carousel; +}); \ No newline at end of file diff --git a/dist/js/umd/collapse.js b/dist/js/umd/collapse.js new file mode 100644 index 0000000000..1002dda7ad --- /dev/null +++ b/dist/js/umd/collapse.js @@ -0,0 +1,380 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.collapse = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): collapse.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Collapse = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'collapse'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.collapse'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 600; + + var Default = { + toggle: true, + parent: '' + }; + + var DefaultType = { + toggle: 'boolean', + parent: 'string' + }; + + var Event = { + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + IN: 'in', + COLLAPSE: 'collapse', + COLLAPSING: 'collapsing', + COLLAPSED: 'collapsed' + }; + + var Dimension = { + WIDTH: 'width', + HEIGHT: 'height' + }; + + var Selector = { + ACTIVES: '.panel > .in, .panel > .collapsing', + DATA_TOGGLE: '[data-toggle="collapse"]' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Collapse = (function () { + function Collapse(element, config) { + _classCallCheck(this, Collapse); + + this._isTransitioning = false; + this._element = element; + this._config = this._getConfig(config); + this._triggerArray = $.makeArray($('[data-toggle="collapse"][href="#' + element.id + '"],' + ('[data-toggle="collapse"][data-target="#' + element.id + '"]'))); + + this._parent = this._config.parent ? this._getParent() : null; + + if (!this._config.parent) { + this._addAriaAndCollapsedClass(this._element, this._triggerArray); + } + + if (this._config.toggle) { + this.toggle(); + } + } + + _createClass(Collapse, [{ + key: 'toggle', + + // public + + value: function toggle() { + if ($(this._element).hasClass(ClassName.IN)) { + this.hide(); + } else { + this.show(); + } + } + }, { + key: 'show', + value: function show() { + var _this = this; + + if (this._isTransitioning || $(this._element).hasClass(ClassName.IN)) { + return; + } + + var actives = undefined; + var activesData = undefined; + + if (this._parent) { + actives = $.makeArray($(Selector.ACTIVES)); + if (!actives.length) { + actives = null; + } + } + + if (actives) { + activesData = $(actives).data(DATA_KEY); + if (activesData && activesData._isTransitioning) { + return; + } + } + + var startEvent = $.Event(Event.SHOW); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + if (actives) { + Collapse._jQueryInterface.call($(actives), 'hide'); + if (!activesData) { + $(actives).data(DATA_KEY, null); + } + } + + var dimension = this._getDimension(); + + $(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING); + + this._element.style[dimension] = 0; + this._element.setAttribute('aria-expanded', true); + + if (this._triggerArray.length) { + $(this._triggerArray).removeClass(ClassName.COLLAPSED).attr('aria-expanded', true); + } + + this.setTransitioning(true); + + var complete = function complete() { + $(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.IN); + + _this._element.style[dimension] = ''; + + _this.setTransitioning(false); + + $(_this._element).trigger(Event.SHOWN); + }; + + if (!_Util['default'].supportsTransitionEnd()) { + complete(); + return; + } + + var scrollSize = 'scroll' + (dimension[0].toUpperCase() + dimension.slice(1)); + + $(this._element).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + + this._element.style[dimension] = this._element[scrollSize] + 'px'; + } + }, { + key: 'hide', + value: function hide() { + var _this2 = this; + + if (this._isTransitioning || !$(this._element).hasClass(ClassName.IN)) { + return; + } + + var startEvent = $.Event(Event.HIDE); + $(this._element).trigger(startEvent); + if (startEvent.isDefaultPrevented()) { + return; + } + + var dimension = this._getDimension(); + var offsetDimension = dimension === Dimension.WIDTH ? 'offsetWidth' : 'offsetHeight'; + + this._element.style[dimension] = this._element[offsetDimension] + 'px'; + + _Util['default'].reflow(this._element); + + $(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.IN); + + this._element.setAttribute('aria-expanded', false); + + if (this._triggerArray.length) { + $(this._triggerArray).addClass(ClassName.COLLAPSED).attr('aria-expanded', false); + } + + this.setTransitioning(true); + + var complete = function complete() { + _this2.setTransitioning(false); + $(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN); + }; + + this._element.style[dimension] = 0; + + if (!_Util['default'].supportsTransitionEnd()) { + return complete(); + } + + $(this._element).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } + }, { + key: 'setTransitioning', + value: function setTransitioning(isTransitioning) { + this._isTransitioning = isTransitioning; + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + + this._config = null; + this._parent = null; + this._element = null; + this._triggerArray = null; + this._isTransitioning = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + config.toggle = !!config.toggle; // coerce string values + _Util['default'].typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_getDimension', + value: function _getDimension() { + var hasWidth = $(this._element).hasClass(Dimension.WIDTH); + return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; + } + }, { + key: '_getParent', + value: function _getParent() { + var _this3 = this; + + var parent = $(this._config.parent)[0]; + var selector = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]'; + + $(parent).find(selector).each(function (i, element) { + _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); + }); + + return parent; + } + }, { + key: '_addAriaAndCollapsedClass', + value: function _addAriaAndCollapsedClass(element, triggerArray) { + if (element) { + var isOpen = $(element).hasClass(ClassName.IN); + element.setAttribute('aria-expanded', isOpen); + + if (triggerArray.length) { + $(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); + } + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_getTargetFromElement', + + // static + + value: function _getTargetFromElement(element) { + var selector = _Util['default'].getSelectorFromElement(element); + return selector ? $(selector)[0] : null; + } + }, { + key: '_jQueryInterface', + value: function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY); + var _config = $.extend({}, Default, $this.data(), typeof config === 'object' && config); + + if (!data && _config.toggle && /show|hide/.test(config)) { + _config.toggle = false; + } + + if (!data) { + data = new Collapse(this, _config); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Collapse; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + + var target = Collapse._getTargetFromElement(this); + + var data = $(target).data(DATA_KEY); + var config = data ? 'toggle' : $(this).data(); + + Collapse._jQueryInterface.call($(target), config); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Collapse._jQueryInterface; + $.fn[NAME].Constructor = Collapse; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Collapse._jQueryInterface; + }; + + return Collapse; + })(jQuery); + + module.exports = Collapse; +}); \ No newline at end of file diff --git a/dist/js/umd/dropdown.js b/dist/js/umd/dropdown.js new file mode 100644 index 0000000000..9c04e45b3e --- /dev/null +++ b/dist/js/umd/dropdown.js @@ -0,0 +1,300 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.dropdown = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): dropdown.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Dropdown = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'dropdown'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.dropdown'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY, + KEYDOWN_DATA_API: 'keydown' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + BACKDROP: 'dropdown-backdrop', + DISABLED: 'disabled', + OPEN: 'open' + }; + + var Selector = { + BACKDROP: '.dropdown-backdrop', + DATA_TOGGLE: '[data-toggle="dropdown"]', + FORM_CHILD: '.dropdown form', + ROLE_MENU: '[role="menu"]', + ROLE_LISTBOX: '[role="listbox"]', + NAVBAR_NAV: '.navbar-nav', + VISIBLE_ITEMS: '[role="menu"] li:not(.disabled) a, ' + '[role="listbox"] li:not(.disabled) a' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Dropdown = (function () { + function Dropdown(element) { + _classCallCheck(this, Dropdown); + + this._element = element; + + this._addEventListeners(); + } + + _createClass(Dropdown, [{ + key: 'toggle', + + // public + + value: function toggle() { + if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + var isActive = $(parent).hasClass(ClassName.OPEN); + + Dropdown._clearMenus(); + + if (isActive) { + return false; + } + + if ('ontouchstart' in document.documentElement && !$(parent).closest(Selector.NAVBAR_NAV).length) { + + // if mobile we use a backdrop because click events don't delegate + var dropdown = document.createElement('div'); + dropdown.className = ClassName.BACKDROP; + $(dropdown).insertBefore(this); + $(dropdown).on('click', Dropdown._clearMenus); + } + + var relatedTarget = { relatedTarget: this }; + var showEvent = $.Event(Event.SHOW, relatedTarget); + + $(parent).trigger(showEvent); + + if (showEvent.isDefaultPrevented()) { + return; + } + + this.focus(); + this.setAttribute('aria-expanded', 'true'); + + $(parent).toggleClass(ClassName.OPEN); + $(parent).trigger(Event.SHOWN, relatedTarget); + + return false; + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._element).off(EVENT_KEY); + this._element = null; + } + }, { + key: '_addEventListeners', + + // private + + value: function _addEventListeners() { + $(this._element).on(Event.CLICK, this.toggle); + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + + if (!data) { + $(this).data(DATA_KEY, data = new Dropdown(this)); + } + + if (typeof config === 'string') { + data[config].call(this); + } + }); + } + }, { + key: '_clearMenus', + value: function _clearMenus(event) { + if (event && event.which === 3) { + return; + } + + var backdrop = $(Selector.BACKDROP)[0]; + if (backdrop) { + backdrop.parentNode.removeChild(backdrop); + } + + var toggles = $.makeArray($(Selector.DATA_TOGGLE)); + + for (var i = 0; i < toggles.length; i++) { + var _parent = Dropdown._getParentFromElement(toggles[i]); + var relatedTarget = { relatedTarget: toggles[i] }; + + if (!$(_parent).hasClass(ClassName.OPEN)) { + continue; + } + + if (event && event.type === 'click' && /input|textarea/i.test(event.target.tagName) && $.contains(_parent, event.target)) { + continue; + } + + var hideEvent = $.Event(Event.HIDE, relatedTarget); + $(_parent).trigger(hideEvent); + if (hideEvent.isDefaultPrevented()) { + continue; + } + + toggles[i].setAttribute('aria-expanded', 'false'); + + $(_parent).removeClass(ClassName.OPEN).trigger(Event.HIDDEN, relatedTarget); + } + } + }, { + key: '_getParentFromElement', + value: function _getParentFromElement(element) { + var parent = undefined; + var selector = _Util['default'].getSelectorFromElement(element); + + if (selector) { + parent = $(selector)[0]; + } + + return parent || element.parentNode; + } + }, { + key: '_dataApiKeydownHandler', + value: function _dataApiKeydownHandler(event) { + if (!/(38|40|27|32)/.test(event.which) || /input|textarea/i.test(event.target.tagName)) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + + if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { + return; + } + + var parent = Dropdown._getParentFromElement(this); + var isActive = $(parent).hasClass(ClassName.OPEN); + + if (!isActive && event.which !== 27 || isActive && event.which === 27) { + + if (event.which === 27) { + var toggle = $(parent).find(Selector.DATA_TOGGLE)[0]; + $(toggle).trigger('focus'); + } + + $(this).trigger('click'); + return; + } + + var items = $.makeArray($(Selector.VISIBLE_ITEMS)); + + items = items.filter(function (item) { + return item.offsetWidth || item.offsetHeight; + }); + + if (!items.length) { + return; + } + + var index = items.indexOf(event.target); + + if (event.which === 38 && index > 0) index--; // up + if (event.which === 40 && index < items.length - 1) index++; // down + if (! ~index) index = 0; + + items[index].focus(); + } + }]); + + return Dropdown; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API, Dropdown._clearMenus).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle).on(Event.CLICK_DATA_API, Selector.FORM_CHILD, function (e) { + e.stopPropagation(); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Dropdown._jQueryInterface; + $.fn[NAME].Constructor = Dropdown; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Dropdown._jQueryInterface; + }; + + return Dropdown; + })(jQuery); + + module.exports = Dropdown; +}); \ No newline at end of file diff --git a/dist/js/umd/modal.js b/dist/js/umd/modal.js new file mode 100644 index 0000000000..ba7ccc30ba --- /dev/null +++ b/dist/js/umd/modal.js @@ -0,0 +1,548 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.modal = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): modal.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Modal = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'modal'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.modal'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 300; + var BACKDROP_TRANSITION_DURATION = 150; + + var Default = { + backdrop: true, + keyboard: true, + focus: true, + show: true + }; + + var DefaultType = { + backdrop: '(boolean|string)', + keyboard: 'boolean', + focus: 'boolean', + show: 'boolean' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + RESIZE: 'resize' + EVENT_KEY, + CLICK_DISMISS: 'click.dismiss' + EVENT_KEY, + KEYDOWN_DISMISS: 'keydown.dismiss' + EVENT_KEY, + MOUSEUP_DISMISS: 'mouseup.dismiss' + EVENT_KEY, + MOUSEDOWN_DISMISS: 'mousedown.dismiss' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + BACKDROP: 'modal-backdrop', + OPEN: 'modal-open', + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + DIALOG: '.modal-dialog', + DATA_TOGGLE: '[data-toggle="modal"]', + DATA_DISMISS: '[data-dismiss="modal"]', + SCROLLBAR_MEASURER: 'modal-scrollbar-measure' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Modal = (function () { + function Modal(element, config) { + _classCallCheck(this, Modal); + + this._config = this._getConfig(config); + this._element = element; + this._dialog = $(element).find(Selector.DIALOG)[0]; + this._backdrop = null; + this._isShown = false; + this._isBodyOverflowing = false; + this._ignoreBackdropClick = false; + this._originalBodyPadding = 0; + this._scrollbarWidth = 0; + } + + _createClass(Modal, [{ + key: 'toggle', + + // public + + value: function toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + }, { + key: 'show', + value: function show(relatedTarget) { + var _this = this; + + var showEvent = $.Event(Event.SHOW, { + relatedTarget: relatedTarget + }); + + $(this._element).trigger(showEvent); + + if (this._isShown || showEvent.isDefaultPrevented()) { + return; + } + + this._isShown = true; + + this._checkScrollbar(); + this._setScrollbar(); + + $(document.body).addClass(ClassName.OPEN); + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, $.proxy(this.hide, this)); + + $(this._dialog).on(Event.MOUSEDOWN_DISMISS, function () { + $(_this._element).one(Event.MOUSEUP_DISMISS, function (event) { + if ($(event.target).is(_this._element)) { + that._ignoreBackdropClick = true; + } + }); + }); + + this._showBackdrop($.proxy(this._showElement, this, relatedTarget)); + } + }, { + key: 'hide', + value: function hide(event) { + if (event) { + event.preventDefault(); + } + + var hideEvent = $.Event(Event.HIDE); + + $(this._element).trigger(hideEvent); + + if (!this._isShown || hideEvent.isDefaultPrevented()) { + return; + } + + this._isShown = false; + + this._setEscapeEvent(); + this._setResizeEvent(); + + $(document).off(Event.FOCUSIN); + + $(this._element).removeClass(ClassName.IN); + + $(this._element).off(Event.CLICK_DISMISS); + $(this._dialog).off(Event.MOUSEDOWN_DISMISS); + + if (_Util['default'].supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + + $(this._element).one(_Util['default'].TRANSITION_END, $.proxy(this._hideModal, this)).emulateTransitionEnd(TRANSITION_DURATION); + } else { + this._hideModal(); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + + $(window).off(EVENT_KEY); + $(document).off(EVENT_KEY); + $(this._element).off(EVENT_KEY); + $(this._backdrop).off(EVENT_KEY); + + this._config = null; + this._element = null; + this._dialog = null; + this._backdrop = null; + this._isShown = null; + this._isBodyOverflowing = null; + this._ignoreBackdropClick = null; + this._originalBodyPadding = null; + this._scrollbarWidth = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + _Util['default'].typeCheckConfig(NAME, config, DefaultType); + return config; + } + }, { + key: '_showElement', + value: function _showElement(relatedTarget) { + var _this2 = this; + + var transition = _Util['default'].supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE); + + if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { + // don't move modals dom position + document.body.appendChild(this._element); + } + + this._element.style.display = 'block'; + this._element.scrollTop = 0; + + if (transition) { + _Util['default'].reflow(this._element); + } + + $(this._element).addClass(ClassName.IN); + + if (this._config.focus) this._enforceFocus(); + + var shownEvent = $.Event(Event.SHOWN, { + relatedTarget: relatedTarget + }); + + var transitionComplete = function transitionComplete() { + if (_this2._config.focus) _this2._element.focus(); + $(_this2._element).trigger(shownEvent); + }; + + if (transition) { + $(this._dialog).one(_Util['default'].TRANSITION_END, transitionComplete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + transitionComplete(); + } + } + }, { + key: '_enforceFocus', + value: function _enforceFocus() { + var _this3 = this; + + $(document).off(Event.FOCUSIN) // guard against infinite focus loop + .on(Event.FOCUSIN, function (event) { + if (_this3._element !== event.target && !$(_this3._element).has(event.target).length) { + _this3._element.focus(); + } + }); + } + }, { + key: '_setEscapeEvent', + value: function _setEscapeEvent() { + var _this4 = this; + + if (this._isShown && this._config.keyboard) { + $(this._element).on(Event.KEYDOWN_DISMISS, function (event) { + if (event.which === 27) { + _this4.hide(); + } + }); + } else if (!this._isShown) { + $(this._element).off(Event.KEYDOWN_DISMISS); + } + } + }, { + key: '_setResizeEvent', + value: function _setResizeEvent() { + if (this._isShown) { + $(window).on(Event.RESIZE, $.proxy(this._handleUpdate, this)); + } else { + $(window).off(Event.RESIZE); + } + } + }, { + key: '_hideModal', + value: function _hideModal() { + var _this5 = this; + + this._element.style.display = 'none'; + this._showBackdrop(function () { + $(document.body).removeClass(ClassName.OPEN); + _this5._resetAdjustments(); + _this5._resetScrollbar(); + $(_this5._element).trigger(Event.HIDDEN); + }); + } + }, { + key: '_removeBackdrop', + value: function _removeBackdrop() { + if (this._backdrop) { + $(this._backdrop).remove(); + this._backdrop = null; + } + } + }, { + key: '_showBackdrop', + value: function _showBackdrop(callback) { + var _this6 = this; + + var animate = $(this._element).hasClass(ClassName.FADE) ? ClassName.FADE : ''; + + if (this._isShown && this._config.backdrop) { + var doAnimate = _Util['default'].supportsTransitionEnd() && animate; + + this._backdrop = document.createElement('div'); + this._backdrop.className = ClassName.BACKDROP; + + if (animate) { + $(this._backdrop).addClass(animate); + } + + $(this._backdrop).appendTo(this.$body); + + $(this._element).on(Event.CLICK_DISMISS, function (event) { + if (_this6._ignoreBackdropClick) { + _this6._ignoreBackdropClick = false; + return; + } + if (event.target !== event.currentTarget) { + return; + } + if (_this6._config.backdrop === 'static') { + _this6._element.focus(); + } else { + _this6.hide(); + } + }); + + if (doAnimate) { + _Util['default'].reflow(this._backdrop); + } + + $(this._backdrop).addClass(ClassName.IN); + + if (!callback) { + return; + } + + if (!doAnimate) { + callback(); + return; + } + + $(this._backdrop).one(_Util['default'].TRANSITION_END, callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else if (!this._isShown && this._backdrop) { + $(this._backdrop).removeClass(ClassName.IN); + + var callbackRemove = function callbackRemove() { + _this6._removeBackdrop(); + if (callback) { + callback(); + } + }; + + if (_Util['default'].supportsTransitionEnd() && $(this._element).hasClass(ClassName.FADE)) { + $(this._backdrop).one(_Util['default'].TRANSITION_END, callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION); + } else { + callbackRemove(); + } + } else if (callback) { + callback(); + } + } + }, { + key: '_handleUpdate', + + // ---------------------------------------------------------------------- + // the following methods are used to handle overflowing modals + // todo (fat): these should probably be refactored out of modal.js + // ---------------------------------------------------------------------- + + value: function _handleUpdate() { + this._adjustDialog(); + } + }, { + key: '_adjustDialog', + value: function _adjustDialog() { + var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + + if (!this._isBodyOverflowing && isModalOverflowing) { + this._element.style.paddingLeft = this._scrollbarWidth + 'px'; + } + + if (this._isBodyOverflowing && !isModalOverflowing) { + this._element.style.paddingRight = this._scrollbarWidth + 'px'; + } + } + }, { + key: '_resetAdjustments', + value: function _resetAdjustments() { + this._element.style.paddingLeft = ''; + this._element.style.paddingRight = ''; + } + }, { + key: '_checkScrollbar', + value: function _checkScrollbar() { + var fullWindowWidth = window.innerWidth; + if (!fullWindowWidth) { + // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect(); + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left); + } + this._isBodyOverflowing = document.body.clientWidth < fullWindowWidth; + this._scrollbarWidth = this._getScrollbarWidth(); + } + }, { + key: '_setScrollbar', + value: function _setScrollbar() { + var bodyPadding = parseInt($(document.body).css('padding-right') || 0, 10); + + this._originalBodyPadding = document.body.style.paddingRight || ''; + + if (this._isBodyOverflowing) { + document.body.style.paddingRight = bodyPadding + this._scrollbarWidth + 'px'; + } + } + }, { + key: '_resetScrollbar', + value: function _resetScrollbar() { + document.body.style.paddingRight = this._originalBodyPadding; + } + }, { + key: '_getScrollbarWidth', + value: function _getScrollbarWidth() { + // thx d.walsh + var scrollDiv = document.createElement('div'); + scrollDiv.className = Selector.SCROLLBAR_MEASURER; + document.body.appendChild(scrollDiv); + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config, relatedTarget) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = $.extend({}, Modal.Default, $(this).data(), typeof config === 'object' && config); + + if (!data) { + data = new Modal(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](relatedTarget); + } else if (_config.show) { + data.show(relatedTarget); + } + }); + } + }]); + + return Modal; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + var _this7 = this; + + var target = undefined; + var selector = _Util['default'].getSelectorFromElement(this); + + if (selector) { + target = $(selector)[0]; + } + + var config = $(target).data(DATA_KEY) ? 'toggle' : $.extend({}, $(target).data(), $(this).data()); + + if (this.tagName === 'A') { + event.preventDefault(); + } + + var $target = $(target).one(Event.SHOW, function (showEvent) { + if (showEvent.isDefaultPrevented()) { + // only register focus restorer if modal will actually get shown + return; + } + + $target.one(Event.HIDDEN, function () { + if ($(_this7).is(':visible')) { + _this7.focus(); + } + }); + }); + + Modal._jQueryInterface.call($(target), config, this); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Modal._jQueryInterface; + $.fn[NAME].Constructor = Modal; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Modal._jQueryInterface; + }; + + return Modal; + })(jQuery); + + module.exports = Modal; +}); \ No newline at end of file diff --git a/dist/js/umd/popover.js b/dist/js/umd/popover.js new file mode 100644 index 0000000000..e37dd717a4 --- /dev/null +++ b/dist/js/umd/popover.js @@ -0,0 +1,223 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './tooltip'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./tooltip')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Tooltip); + global.popover = mod.exports; + } +})(this, function (exports, module, _tooltip) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + function _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; } + + var _Tooltip2 = _interopRequireDefault(_tooltip); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): popover.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Popover = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'popover'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.popover'; + var EVENT_KEY = '.' + DATA_KEY; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Default = $.extend({}, _Tooltip2['default'].Default, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }); + + var DefaultType = $.extend({}, _Tooltip2['default'].DefaultType, { + content: '(string|function)' + }); + + var ClassName = { + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + TITLE: '.popover-title', + CONTENT: '.popover-content', + ARROW: '.popover-arrow' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + INSERTED: 'inserted' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + FOCUSOUT: 'focusout' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Popover = (function (_Tooltip) { + function Popover() { + _classCallCheck(this, Popover); + + if (_Tooltip != null) { + _Tooltip.apply(this, arguments); + } + } + + _inherits(Popover, _Tooltip); + + _createClass(Popover, [{ + key: 'isWithContent', + + // overrides + + value: function isWithContent() { + return this.getTitle() || this._getContent(); + } + }, { + key: 'getTipElement', + value: function getTipElement() { + return this.tip = this.tip || $(this.config.template)[0]; + } + }, { + key: 'setContent', + value: function setContent() { + var tip = this.getTipElement(); + var title = this.getTitle(); + var content = this._getContent(); + var titleElement = $(tip).find(Selector.TITLE)[0]; + + if (titleElement) { + titleElement[this.config.html ? 'innerHTML' : 'innerText'] = title; + } + + // we use append for html objects to maintain js events + $(tip).find(Selector.CONTENT).children().detach().end()[this.config.html ? typeof content === 'string' ? 'html' : 'append' : 'text'](content); + + $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); + + this.cleanupTether(); + } + }, { + key: '_getContent', + + // private + + value: function _getContent() { + return this.element.getAttribute('data-content') || (typeof this.config.content == 'function' ? this.config.content.call(this.element) : this.config.content); + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: 'NAME', + get: function () { + return NAME; + } + }, { + key: 'DATA_KEY', + get: function () { + return DATA_KEY; + } + }, { + key: 'Event', + get: function () { + return Event; + } + }, { + key: 'EVENT_KEY', + get: function () { + return EVENT_KEY; + } + }, { + key: 'DefaultType', + get: function () { + return DefaultType; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' ? config : null; + + if (!data && /destroy|hide/.test(config)) { + return; + } + + if (!data) { + data = new Popover(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Popover; + })(_Tooltip2['default']); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Popover._jQueryInterface; + $.fn[NAME].Constructor = Popover; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Popover._jQueryInterface; + }; + + return Popover; + })(jQuery); + + module.exports = Popover; +}); \ No newline at end of file diff --git a/dist/js/umd/scrollspy.js b/dist/js/umd/scrollspy.js new file mode 100644 index 0000000000..19f1dfb537 --- /dev/null +++ b/dist/js/umd/scrollspy.js @@ -0,0 +1,334 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.scrollspy = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): scrollspy.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var ScrollSpy = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'scrollspy'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.scrollspy'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + + var Default = { + offset: 10, + method: 'auto', + target: '' + }; + + var DefaultType = { + offset: 'number', + method: 'string', + target: '(string|element)' + }; + + var Event = { + ACTIVATE: 'activate' + EVENT_KEY, + SCROLL: 'scroll' + EVENT_KEY, + LOAD_DATA_API: 'load' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active' + }; + + var Selector = { + DATA_SPY: '[data-spy="scroll"]', + ACTIVE: '.active', + LI: 'li', + LI_DROPDOWN: 'li.dropdown', + NAV_ANCHORS: '.nav li > a' + }; + + var OffsetMethod = { + OFFSET: 'offset', + POSITION: 'position' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var ScrollSpy = (function () { + function ScrollSpy(element, config) { + _classCallCheck(this, ScrollSpy); + + this._element = element; + this._scrollElement = element.tagName === 'BODY' ? window : element; + this._config = this._getConfig(config); + this._selector = '' + this._config.target + ' ' + Selector.NAV_ANCHORS; + this._offsets = []; + this._targets = []; + this._activeTarget = null; + this._scrollHeight = 0; + + $(this._scrollElement).on(Event.SCROLL, $.proxy(this._process, this)); + + this.refresh(); + this._process(); + } + + _createClass(ScrollSpy, [{ + key: 'refresh', + + // public + + value: function refresh() { + var _this = this; + + var autoMethod = this._scrollElement !== this._scrollElement.window ? OffsetMethod.POSITION : OffsetMethod.OFFSET; + + var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; + + var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; + + this._offsets = []; + this._targets = []; + + this._scrollHeight = this._getScrollHeight(); + + var targets = $.makeArray($(this._selector)); + + targets.map(function (element) { + var target = undefined; + var targetSelector = _Util['default'].getSelectorFromElement(element); + + if (targetSelector) { + target = $(targetSelector)[0]; + } + + if (target && (target.offsetWidth || target.offsetHeight)) { + // todo (fat): remove sketch reliance on jQuery position/offset + return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; + } + }).filter(function (item) { + return item; + }).sort(function (a, b) { + return a[0] - b[0]; + }).forEach(function (item) { + _this._offsets.push(item[0]); + _this._targets.push(item[1]); + }); + } + }, { + key: 'dispose', + value: function dispose() { + $.removeData(this._element, DATA_KEY); + $(this._scrollElement).off(EVENT_KEY); + + this._element = null; + this._scrollElement = null; + this._config = null; + this._selector = null; + this._offsets = null; + this._targets = null; + this._activeTarget = null; + this._scrollHeight = null; + } + }, { + key: '_getConfig', + + // private + + value: function _getConfig(config) { + config = $.extend({}, Default, config); + + if (typeof config.target !== 'string') { + var id = $(config.target).attr('id'); + if (!id) { + id = _Util['default'].getUID(NAME); + $(config.target).attr('id', id); + } + config.target = '#' + id; + } + + _Util['default'].typeCheckConfig(NAME, config, DefaultType); + + return config; + } + }, { + key: '_getScrollTop', + value: function _getScrollTop() { + return this._scrollElement === window ? this._scrollElement.scrollY : this._scrollElement.scrollTop; + } + }, { + key: '_getScrollHeight', + value: function _getScrollHeight() { + return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); + } + }, { + key: '_process', + value: function _process() { + var scrollTop = this._getScrollTop() + this._config.offset; + var scrollHeight = this._getScrollHeight(); + var maxScroll = this._config.offset + scrollHeight - this._scrollElement.offsetHeight; + + if (this._scrollHeight !== scrollHeight) { + this.refresh(); + } + + if (scrollTop >= maxScroll) { + var target = this._targets[this._targets.length - 1]; + + if (this._activeTarget !== target) { + this._activate(target); + } + } + + if (this._activeTarget && scrollTop < this._offsets[0]) { + this._activeTarget = null; + this._clear(); + return; + } + + for (var i = this._offsets.length; i--;) { + var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (this._offsets[i + 1] === undefined || scrollTop < this._offsets[i + 1]); + + if (isActiveTarget) { + this._activate(this._targets[i]); + } + } + } + }, { + key: '_activate', + value: function _activate(target) { + this._activeTarget = target; + + this._clear(); + + var selector = '' + this._selector + '[data-target="' + target + '"],' + ('' + this._selector + '[href="' + target + '"]'); + + // todo (fat): getting all the raw li's up the tree is not great. + var parentListItems = $(selector).parents(Selector.LI); + + for (var i = parentListItems.length; i--;) { + $(parentListItems[i]).addClass(ClassName.ACTIVE); + + var itemParent = parentListItems[i].parentNode; + + if (itemParent && $(itemParent).hasClass(ClassName.DROPDOWN_MENU)) { + var closestDropdown = $(itemParent).closest(Selector.LI_DROPDOWN)[0]; + $(closestDropdown).addClass(ClassName.ACTIVE); + } + } + + $(this._scrollElement).trigger(Event.ACTIVATE, { + relatedTarget: target + }); + } + }, { + key: '_clear', + value: function _clear() { + var activeParents = $(this._selector).parentsUntil(this._config.target, Selector.ACTIVE); + + for (var i = activeParents.length; i--;) { + $(activeParents[i]).removeClass(ClassName.ACTIVE); + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' && config || null; + + if (!data) { + data = new ScrollSpy(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return ScrollSpy; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(window).on(Event.LOAD_DATA_API, function () { + var scrollSpys = $.makeArray($(Selector.DATA_SPY)); + + for (var i = scrollSpys.length; i--;) { + var $spy = $(scrollSpys[i]); + ScrollSpy._jQueryInterface.call($spy, $spy.data()); + } + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = ScrollSpy._jQueryInterface; + $.fn[NAME].Constructor = ScrollSpy; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return ScrollSpy._jQueryInterface; + }; + + return ScrollSpy; + })(jQuery); + + module.exports = ScrollSpy; +}); \ No newline at end of file diff --git a/dist/js/umd/tab.js b/dist/js/umd/tab.js new file mode 100644 index 0000000000..98ced4c55b --- /dev/null +++ b/dist/js/umd/tab.js @@ -0,0 +1,292 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.tab = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): tab.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Tab = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'tab'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.tab'; + var EVENT_KEY = '.' + DATA_KEY; + var DATA_API_KEY = '.data-api'; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + CLICK_DATA_API: 'click' + EVENT_KEY + '' + DATA_API_KEY + }; + + var ClassName = { + DROPDOWN_MENU: 'dropdown-menu', + ACTIVE: 'active', + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + A: 'a', + LI: 'li', + LI_DROPDOWN: 'li.dropdown', + UL: 'ul:not(.dropdown-menu)', + FADE_CHILD: '> .fade', + ACTIVE: '.active', + ACTIVE_CHILD: '> .active', + DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"]', + DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu > .active' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Tab = (function () { + function Tab(element) { + _classCallCheck(this, Tab); + + this._element = element; + } + + _createClass(Tab, [{ + key: 'show', + + // public + + value: function show() { + var _this = this; + + if (this._element.parentNode && this._element.parentNode.nodeType == Node.ELEMENT_NODE && $(this._element).parent().hasClass(ClassName.ACTIVE)) { + return; + } + + var target = undefined; + var previous = undefined; + var ulElement = $(this._element).closest(Selector.UL)[0]; + var selector = _Util['default'].getSelectorFromElement(this._element); + + if (ulElement) { + previous = $.makeArray($(ulElement).find(Selector.ACTIVE)); + previous = previous[previous.length - 1]; + + if (previous) { + previous = $(previous).find(Selector.A)[0]; + } + } + + var hideEvent = $.Event(Event.HIDE, { + relatedTarget: this._element + }); + + var showEvent = $.Event(Event.SHOW, { + relatedTarget: previous + }); + + if (previous) { + $(previous).trigger(hideEvent); + } + + $(this._element).trigger(showEvent); + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) { + return; + } + + if (selector) { + target = $(selector)[0]; + } + + this._activate($(this._element).closest(Selector.LI)[0], ulElement); + + var complete = function complete() { + var hiddenEvent = $.Event(Event.HIDDEN, { + relatedTarget: _this._element + }); + + var shownEvent = $.Event(Event.SHOWN, { + relatedTarget: previous + }); + + $(previous).trigger(hiddenEvent); + $(_this._element).trigger(shownEvent); + }; + + if (target) { + this._activate(target, target.parentNode, complete); + } else { + complete(); + } + } + }, { + key: 'dispose', + value: function dispose() { + $.removeClass(this._element, DATA_KEY); + this._element = null; + } + }, { + key: '_activate', + + // private + + value: function _activate(element, container, callback) { + var active = $(container).find(Selector.ACTIVE_CHILD)[0]; + var isTransitioning = callback && _Util['default'].supportsTransitionEnd() && (active && $(active).hasClass(ClassName.FADE) || !!$(container).find(Selector.FADE_CHILD)[0]); + + var complete = $.proxy(this._transitionComplete, this, element, active, isTransitioning, callback); + + if (active && isTransitioning) { + $(active).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + complete(); + } + + if (active) { + $(active).removeClass(ClassName.IN); + } + } + }, { + key: '_transitionComplete', + value: function _transitionComplete(element, active, isTransitioning, callback) { + if (active) { + $(active).removeClass(ClassName.ACTIVE); + + var dropdownChild = $(active).find(Selector.DROPDOWN_ACTIVE_CHILD)[0]; + if (dropdownChild) { + $(dropdownChild).removeClass(ClassName.ACTIVE); + } + + var activeToggle = $(active).find(Selector.DATA_TOGGLE)[0]; + if (activeToggle) { + activeToggle.setAttribute('aria-expanded', false); + } + } + + $(element).addClass(ClassName.ACTIVE); + + var elementToggle = $(element).find(Selector.DATA_TOGGLE)[0]; + if (elementToggle) { + elementToggle.setAttribute('aria-expanded', true); + } + + if (isTransitioning) { + _Util['default'].reflow(element); + $(element).addClass(ClassName.IN); + } else { + $(element).removeClass(ClassName.FADE); + } + + if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { + + var dropdownElement = $(element).closest(Selector.LI_DROPDOWN)[0]; + if (dropdownElement) { + $(dropdownElement).addClass(ClassName.ACTIVE); + } + + elementToggle = $(element).find(Selector.DATA_TOGGLE)[0]; + if (elementToggle) { + elementToggle.setAttribute('aria-expanded', true); + } + } + + if (callback) { + callback(); + } + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var $this = $(this); + var data = $this.data(DATA_KEY); + + if (!data) { + data = data = new Tab(this); + $this.data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Tab; + })(); + + /** + * ------------------------------------------------------------------------ + * Data Api implementation + * ------------------------------------------------------------------------ + */ + + $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { + event.preventDefault(); + Tab._jQueryInterface.call($(this), 'show'); + }); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Tab._jQueryInterface; + $.fn[NAME].Constructor = Tab; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Tab._jQueryInterface; + }; + + return Tab; + })(jQuery); + + module.exports = Tab; +}); \ No newline at end of file diff --git a/dist/js/umd/tooltip.js b/dist/js/umd/tooltip.js new file mode 100644 index 0000000000..49fca2a75c --- /dev/null +++ b/dist/js/umd/tooltip.js @@ -0,0 +1,613 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module', './util'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module, require('./util')); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod, global.Util); + global.tooltip = mod.exports; + } +})(this, function (exports, module, _util) { + 'use strict'; + + var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } + + var _Util = _interopRequireDefault(_util); + + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): tooltip.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + var Tooltip = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Constants + * ------------------------------------------------------------------------ + */ + + var NAME = 'tooltip'; + var VERSION = '4.0.0'; + var DATA_KEY = 'bs.tooltip'; + var EVENT_KEY = '.' + DATA_KEY; + var JQUERY_NO_CONFLICT = $.fn[NAME]; + var TRANSITION_DURATION = 150; + var CLASS_PREFIX = 'bs-tether'; + + var Default = { + animation: true, + template: '', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + selector: false, + placement: 'top', + offset: '0 0', + constraints: [] + }; + + var DefaultType = { + animation: 'boolean', + template: 'string', + title: '(string|function)', + trigger: 'string', + delay: '(number|object)', + html: 'boolean', + selector: '(string|boolean)', + placement: '(string|function)', + offset: 'string', + constraints: 'array' + }; + + var AttachmentMap = { + TOP: 'bottom center', + RIGHT: 'middle left', + BOTTOM: 'top center', + LEFT: 'middle right' + }; + + var HoverState = { + IN: 'in', + OUT: 'out' + }; + + var Event = { + HIDE: 'hide' + EVENT_KEY, + HIDDEN: 'hidden' + EVENT_KEY, + SHOW: 'show' + EVENT_KEY, + SHOWN: 'shown' + EVENT_KEY, + INSERTED: 'inserted' + EVENT_KEY, + CLICK: 'click' + EVENT_KEY, + FOCUSIN: 'focusin' + EVENT_KEY, + FOCUSOUT: 'focusout' + EVENT_KEY, + MOUSEENTER: 'mouseenter' + EVENT_KEY, + MOUSELEAVE: 'mouseleave' + EVENT_KEY + }; + + var ClassName = { + FADE: 'fade', + IN: 'in' + }; + + var Selector = { + TOOLTIP: '.tooltip', + TOOLTIP_INNER: '.tooltip-inner' + }; + + var TetherClass = { + element: false, + enabled: false + }; + + var Trigger = { + HOVER: 'hover', + FOCUS: 'focus', + CLICK: 'click', + MANUAL: 'manual' + }; + + /** + * ------------------------------------------------------------------------ + * Class Definition + * ------------------------------------------------------------------------ + */ + + var Tooltip = (function () { + function Tooltip(element, config) { + _classCallCheck(this, Tooltip); + + // private + this._isEnabled = true; + this._timeout = 0; + this._hoverState = ''; + this._activeTrigger = {}; + this._tether = null; + + // protected + this.element = element; + this.config = this._getConfig(config); + this.tip = null; + + this._setListeners(); + } + + _createClass(Tooltip, [{ + key: 'enable', + + // public + + value: function enable() { + this._isEnabled = true; + } + }, { + key: 'disable', + value: function disable() { + this._isEnabled = false; + } + }, { + key: 'toggleEnabled', + value: function toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + }, { + key: 'toggle', + value: function toggle(event) { + var context = this; + var dataKey = this.constructor.DATA_KEY; + + if (event) { + context = $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + context._activeTrigger.click = !context._activeTrigger.click; + + if (context._isWithActiveTrigger()) { + context._enter(null, context); + } else { + context._leave(null, context); + } + } else { + $(context.getTipElement()).hasClass(ClassName.IN) ? context._leave(null, context) : context._enter(null, context); + } + } + }, { + key: 'dispose', + value: function dispose() { + clearTimeout(this._timeout); + + this.cleanupTether(); + + $.removeData(this.element, this.constructor.DATA_KEY); + + $(this.element).off(this.constructor.EVENT_KEY); + + if (this.tip) { + $(this.tip).remove(); + } + + this._isEnabled = null; + this._timeout = null; + this._hoverState = null; + this._activeTrigger = null; + this._tether = null; + + this.element = null; + this.config = null; + this.tip = null; + } + }, { + key: 'show', + value: function show() { + var _this = this; + + var showEvent = $.Event(this.constructor.Event.SHOW); + + if (this.isWithContent() && this._isEnabled) { + $(this.element).trigger(showEvent); + + var isInTheDom = $.contains(this.element.ownerDocument.documentElement, this.element); + + if (showEvent.isDefaultPrevented() || !isInTheDom) { + return; + } + + var tip = this.getTipElement(); + var tipId = _Util['default'].getUID(this.constructor.NAME); + + tip.setAttribute('id', tipId); + this.element.setAttribute('aria-describedby', tipId); + + this.setContent(); + + if (this.config.animation) { + $(tip).addClass(ClassName.FADE); + } + + var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; + + var attachment = this._getAttachment(placement); + + $(tip).data(this.constructor.DATA_KEY, this).appendTo(document.body); + + $(this.element).trigger(this.constructor.Event.INSERTED); + + this._tether = new Tether({ + element: tip, + target: this.element, + attachment: attachment, + classes: TetherClass, + classPrefix: CLASS_PREFIX, + offset: this.config.offset, + constraints: this.config.constraints + }); + + _Util['default'].reflow(tip); + this._tether.position(); + + $(tip).addClass(ClassName.IN); + + var complete = function complete() { + var prevHoverState = _this._hoverState; + _this._hoverState = null; + + $(_this.element).trigger(_this.constructor.Event.SHOWN); + + if (prevHoverState === HoverState.OUT) { + _this._leave(null, _this); + } + }; + + _Util['default'].supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE) ? $(this.tip).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION) : complete(); + } + } + }, { + key: 'hide', + value: function hide(callback) { + var _this2 = this; + + var tip = this.getTipElement(); + var hideEvent = $.Event(this.constructor.Event.HIDE); + var complete = function complete() { + if (_this2._hoverState !== HoverState.IN && tip.parentNode) { + tip.parentNode.removeChild(tip); + } + + _this2.element.removeAttribute('aria-describedby'); + $(_this2.element).trigger(_this2.constructor.Event.HIDDEN); + _this2.cleanupTether(); + + if (callback) { + callback(); + } + }; + + $(this.element).trigger(hideEvent); + + if (hideEvent.isDefaultPrevented()) { + return; + } + + $(tip).removeClass(ClassName.IN); + + if (_Util['default'].supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) { + + $(tip).one(_Util['default'].TRANSITION_END, complete).emulateTransitionEnd(TRANSITION_DURATION); + } else { + complete(); + } + + this._hoverState = ''; + } + }, { + key: 'isWithContent', + + // protected + + value: function isWithContent() { + return !!this.getTitle(); + } + }, { + key: 'getTipElement', + value: function getTipElement() { + return this.tip = this.tip || $(this.config.template)[0]; + } + }, { + key: 'setContent', + value: function setContent() { + var tip = this.getTipElement(); + var title = this.getTitle(); + var method = this.config.html ? 'innerHTML' : 'innerText'; + + $(tip).find(Selector.TOOLTIP_INNER)[0][method] = title; + + $(tip).removeClass(ClassName.FADE).removeClass(ClassName.IN); + + this.cleanupTether(); + } + }, { + key: 'getTitle', + value: function getTitle() { + var title = this.element.getAttribute('data-original-title'); + + if (!title) { + title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; + } + + return title; + } + }, { + key: 'cleanupTether', + value: function cleanupTether() { + if (this._tether) { + this._tether.destroy(); + + // clean up after tether's junk classes + // remove after they fix issue + // (https://github.com/HubSpot/tether/issues/36) + $(this.element).removeClass(this._removeTetherClasses); + $(this.tip).removeClass(this._removeTetherClasses); + } + } + }, { + key: '_getAttachment', + + // private + + value: function _getAttachment(placement) { + return AttachmentMap[placement.toUpperCase()]; + } + }, { + key: '_setListeners', + value: function _setListeners() { + var _this3 = this; + + var triggers = this.config.trigger.split(' '); + + triggers.forEach(function (trigger) { + if (trigger === 'click') { + $(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, $.proxy(_this3.toggle, _this3)); + } else if (trigger !== Trigger.MANUAL) { + var eventIn = trigger == Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN; + var eventOut = trigger == Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT; + + $(_this3.element).on(eventIn, _this3.config.selector, $.proxy(_this3._enter, _this3)).on(eventOut, _this3.config.selector, $.proxy(_this3._leave, _this3)); + } + }); + + if (this.config.selector) { + this.config = $.extend({}, this.config, { + trigger: 'manual', + selector: '' + }); + } else { + this._fixTitle(); + } + } + }, { + key: '_removeTetherClasses', + value: function _removeTetherClasses(i, css) { + return ((css.baseVal || css).match(new RegExp('(^|\\s)' + CLASS_PREFIX + '-\\S+', 'g')) || []).join(' '); + } + }, { + key: '_fixTitle', + value: function _fixTitle() { + var titleType = typeof this.element.getAttribute('data-original-title'); + if (this.element.getAttribute('title') || titleType !== 'string') { + this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); + this.element.setAttribute('title', ''); + } + } + }, { + key: '_enter', + value: function _enter(event, context) { + var dataKey = this.constructor.DATA_KEY; + + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type == 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; + } + + if ($(context.getTipElement()).hasClass(ClassName.IN) || context._hoverState === HoverState.IN) { + context._hoverState = HoverState.IN; + return; + } + + clearTimeout(context._timeout); + + context._hoverState = HoverState.IN; + + if (!context.config.delay || !context.config.delay.show) { + context.show(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.IN) { + context.show(); + } + }, context.config.delay.show); + } + }, { + key: '_leave', + value: function _leave(event, context) { + var dataKey = this.constructor.DATA_KEY; + + context = context || $(event.currentTarget).data(dataKey); + + if (!context) { + context = new this.constructor(event.currentTarget, this._getDelegateConfig()); + $(event.currentTarget).data(dataKey, context); + } + + if (event) { + context._activeTrigger[event.type == 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; + } + + if (context._isWithActiveTrigger()) { + return; + } + + clearTimeout(context._timeout); + + context._hoverState = HoverState.OUT; + + if (!context.config.delay || !context.config.delay.hide) { + context.hide(); + return; + } + + context._timeout = setTimeout(function () { + if (context._hoverState === HoverState.OUT) { + context.hide(); + } + }, context.config.delay.hide); + } + }, { + key: '_isWithActiveTrigger', + value: function _isWithActiveTrigger() { + for (var trigger in this._activeTrigger) { + if (this._activeTrigger[trigger]) { + return true; + } + } + + return false; + } + }, { + key: '_getConfig', + value: function _getConfig(config) { + config = $.extend({}, this.constructor.Default, $(this.element).data(), config); + + if (config.delay && typeof config.delay === 'number') { + config.delay = { + show: config.delay, + hide: config.delay + }; + } + + _Util['default'].typeCheckConfig(NAME, config, this.constructor.DefaultType); + + return config; + } + }, { + key: '_getDelegateConfig', + value: function _getDelegateConfig() { + var config = {}; + + if (this.config) { + for (var key in this.config) { + var value = this.config[key]; + if (this.constructor.Default[key] !== value) { + config[key] = value; + } + } + } + + return config; + } + }], [{ + key: 'VERSION', + + // getters + + get: function () { + return VERSION; + } + }, { + key: 'Default', + get: function () { + return Default; + } + }, { + key: 'NAME', + get: function () { + return NAME; + } + }, { + key: 'DATA_KEY', + get: function () { + return DATA_KEY; + } + }, { + key: 'Event', + get: function () { + return Event; + } + }, { + key: 'EVENT_KEY', + get: function () { + return EVENT_KEY; + } + }, { + key: 'DefaultType', + get: function () { + return DefaultType; + } + }, { + key: '_jQueryInterface', + + // static + + value: function _jQueryInterface(config) { + return this.each(function () { + var data = $(this).data(DATA_KEY); + var _config = typeof config === 'object' ? config : null; + + if (!data && /destroy|hide/.test(config)) { + return; + } + + if (!data) { + data = new Tooltip(this, _config); + $(this).data(DATA_KEY, data); + } + + if (typeof config === 'string') { + data[config](); + } + }); + } + }]); + + return Tooltip; + })(); + + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ + */ + + $.fn[NAME] = Tooltip._jQueryInterface; + $.fn[NAME].Constructor = Tooltip; + $.fn[NAME].noConflict = function () { + $.fn[NAME] = JQUERY_NO_CONFLICT; + return Tooltip._jQueryInterface; + }; + + return Tooltip; + })(jQuery); + + module.exports = Tooltip; +}); \ No newline at end of file diff --git a/dist/js/umd/util.js b/dist/js/umd/util.js new file mode 100644 index 0000000000..a813505c84 --- /dev/null +++ b/dist/js/umd/util.js @@ -0,0 +1,166 @@ +(function (global, factory) { + if (typeof define === 'function' && define.amd) { + define(['exports', 'module'], factory); + } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { + factory(exports, module); + } else { + var mod = { + exports: {} + }; + factory(mod.exports, mod); + global.util = mod.exports; + } +})(this, function (exports, module) { + /** + * -------------------------------------------------------------------------- + * Bootstrap (v4.0.0): util.js + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * -------------------------------------------------------------------------- + */ + + 'use strict'; + + var Util = (function ($) { + + /** + * ------------------------------------------------------------------------ + * Private TransitionEnd Helpers + * ------------------------------------------------------------------------ + */ + + var transition = false; + + var TransitionEndEvent = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd otransitionend', + transition: 'transitionend' + }; + + // shoutout AngusCroll (https://goo.gl/pxwQGp) + function toType(obj) { + return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase(); + } + + function isElement(obj) { + return (obj[0] || obj).nodeType; + } + + function getSpecialTransitionEndEvent() { + return { + bindType: transition.end, + delegateType: transition.end, + handle: function handle(event) { + if ($(event.target).is(this)) { + return event.handleObj.handler.apply(this, arguments); + } + } + }; + } + + function transitionEndTest() { + if (window.QUnit) { + return false; + } + + var el = document.createElement('bootstrap'); + + for (var name in TransitionEndEvent) { + if (el.style[name] !== undefined) { + return { end: TransitionEndEvent[name] }; + } + } + + return false; + } + + function transitionEndEmulator(duration) { + var _this = this; + + var called = false; + + $(this).one(Util.TRANSITION_END, function () { + called = true; + }); + + setTimeout(function () { + if (!called) { + Util.triggerTransitionEnd(_this); + } + }, duration); + + return this; + } + + function setTransitionEndSupport() { + transition = transitionEndTest(); + + $.fn.emulateTransitionEnd = transitionEndEmulator; + + if (Util.supportsTransitionEnd()) { + $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); + } + } + + /** + * -------------------------------------------------------------------------- + * Public Util Api + * -------------------------------------------------------------------------- + */ + + var Util = { + + TRANSITION_END: 'bsTransitionEnd', + + getUID: function getUID(prefix) { + do prefix += ~ ~(Math.random() * 1000000); while (document.getElementById(prefix)); + return prefix; + }, + + getSelectorFromElement: function getSelectorFromElement(element) { + var selector = element.getAttribute('data-target'); + + if (!selector) { + selector = element.getAttribute('href') || ''; + selector = /^#[a-z]/i.test(selector) ? selector : null; + } + + return selector; + }, + + reflow: function reflow(element) { + new Function('bs', 'return bs')(element.offsetHeight); + }, + + triggerTransitionEnd: function triggerTransitionEnd(element) { + $(element).trigger(transition.end); + }, + + supportsTransitionEnd: function supportsTransitionEnd() { + return !!transition; + }, + + typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { + + for (var property in configTypes) { + var expectedTypes = configTypes[property]; + var value = config[property]; + var valueType = undefined; + + if (value && isElement(value)) valueType = 'element';else valueType = toType(value); + + if (!new RegExp(expectedTypes).test(valueType)) { + throw new Error('' + componentName.toUpperCase() + ': ' + ('Option "' + property + '" provided type "' + valueType + '" ') + ('but expected type "' + expectedTypes + '".')); + } + } + } + + }; + + setTransitionEndSupport(); + + return Util; + })(jQuery); + + module.exports = Util; +}); \ No newline at end of file diff --git a/docs/assets/css/docs.min.css b/docs/assets/css/docs.min.css index 441717dd57..7cad55311c 100644 --- a/docs/assets/css/docs.min.css +++ b/docs/assets/css/docs.min.css @@ -3,4 +3,4 @@ * Copyright 2011-2014 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see http://creativecommons.org/licenses/by/3.0/. - */.bd-featurette,.bd-footer{border-top:1px solid #eee}.bd-example:after,.bd-header:after{clear:both}.ge,.sd{font-style:italic}.bd-container{position:relative;max-width:62rem;padding:0 1rem 1rem;margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-container{padding:2rem}}@media (min-width:992px){.bd-container{padding:4rem}}.bd-container>table{display:block;width:100%;max-width:100%;overflow-y:auto;margin-bottom:1rem}.bd-container>table>tbody>tr>td,.bd-container>table>tbody>tr>th,.bd-container>table>tfoot>tr>td,.bd-container>table>tfoot>tr>th,.bd-container>table>thead>tr>td,.bd-container>table>thead>tr>th{padding:.75rem;line-height:1.5;vertical-align:top;border:1px solid #eceeef}.bd-container>table td:first-child>code{white-space:nowrap}.bd-content>h2{margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:34em){.bd-title{font-size:4rem}.bd-title+p{font-size:1.5rem;font-weight:300}}.bd-sidebar{padding:0;margin-bottom:0;background-color:#fafafa}.bd-sidebar .navbar-toggler{position:absolute;top:1rem;right:0;z-index:5}.bd-sidebar .navbar-header{float:none;margin-right:-15px}.bd-sidebar .navbar-collapse{padding:0;border:0}@media (min-width:992px){.bd-docs{margin-left:240px}.bd-sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;overflow-y:auto;border-right:1px solid #eee}}.bd-example,.bd-masthead,.bd-search{position:relative}.bd-sidebar .navbar-brand{display:block;float:none;height:auto;padding:1.55rem 1.25rem;font-size:20px;font-weight:500;line-height:1}.bd-sidebar-brand:focus,.bd-sidebar-brand:hover{text-decoration:none}.bd-search{margin-right:1.25rem;margin-bottom:1.5rem;margin-left:1.25rem}.bd-search .form-control{height:2.45rem;padding-top:.4rem;padding-bottom:.4rem}.bd-search-results{right:0;display:block;padding:0;overflow:hidden;font-size:.9rem}.bd-search-results:empty{display:none}.bd-search-results>li>a{padding-left:.75rem;padding-right:.75rem}.bd-search-results>li:first-child{margin-top:.25rem}.bd-search-results>li:last-child{margin-bottom:.25rem}.bd-search-results>.no-results{padding:.75rem 1rem;color:#7a7a7a;text-align:center}.bd-sidenav{display:none}.active>.bd-sidenav,.bd-toc-link{display:block}.bd-toc-link{padding:.25rem 1.25rem;color:#55595c}.bd-toc-link:focus,.bd-toc-link:hover{color:#0275d8;text-decoration:none}.active>.bd-toc-link{font-weight:500;color:#373a3c}.bd-toc-item.active{margin-top:1rem;margin-bottom:1rem}.bd-toc-item:first-child{margin-top:0}.bd-toc-item:last-child{margin-bottom:2rem}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.25rem;font-size:90%;color:#99979c}.bd-sidebar .nav>li>a:focus,.bd-sidebar .nav>li>a:hover{color:#0275d8;text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:focus>a,.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:500;color:#373a3c;background-color:transparent}.bd-sidebar .nav .nav{display:none;padding-bottom:.75rem}.bd-booticon,.bd-sidebar .nav>.active>.nav{display:block}.bd-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;font-weight:400;padding-top:.125rem;padding-bottom:.125rem;padding-left:2rem;font-size:80%}.bd-sidebar .nav .nav>.active:focus>a,.bd-sidebar .nav .nav>.active:hover>a,.bd-sidebar .nav .nav>.active>a{font-weight:500}.bd-booticon{width:9rem;height:9rem;font-size:6.5rem;line-height:9rem;color:#fff;text-align:center;cursor:default;background-color:#563d7c;border-radius:15%}.bd-brand-logos,.bd-callout,.bd-callout code,.bd-team img,.color-swatch{border-radius:.25rem}.carbonad,.carbonad-tag,.carbonad-text{width:auto!important;height:auto!important}.bd-booticon.inverse{color:#563d7c;background-color:#fff}.bd-booticon.outline{background-color:transparent;border:1px solid #cdbfe3}.bd-nav-home{margin-bottom:0;background-color:#563d7c;border-bottom:0}.bd-nav-home .navbar-brand>a{font-weight:500;color:#fff}.bd-nav-home .nav-link{font-weight:500;color:#cdbfe3}.bd-nav-home .nav-link:focus,.bd-nav-home .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.5)}.bd-header{padding-bottom:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.25)}.bd-header:after,.bd-header:before{content:" ";display:table}.bd-header .bd-header-mark{float:left;padding-top:.6em;padding-bottom:.6em;font-size:1.25rem;font-weight:500}.bd-header-nav{float:right}.bd-header-nav .nav-link{float:left}.bd-header-nav .nav-link:hover{background-color:transparent}.bd-masthead{padding:2rem 0;text-align:center}.bd-masthead .bd-booticon{margin:0 auto 2rem;color:#55595c;border-color:#55595c}.bd-masthead h1{font-weight:300;line-height:1}.bd-masthead .lead{margin-left:auto;margin-right:auto;margin-bottom:2rem;font-size:1.25rem}.bd-masthead .version{margin-top:-1rem;margin-bottom:2rem}.bd-masthead .btn{width:100%;padding:1rem 2rem;font-size:1.25rem;font-weight:500;color:#55595c;border-color:#55595c}.bd-masthead .btn:hover{color:#fff;background-color:#55595c}@media (min-width:480px){.bd-masthead .btn{width:auto}}@media (min-width:768px){.bd-masthead{padding:2rem 0 4rem}.bd-header{margin-bottom:4rem}.bd-masthead h1{font-size:4rem}.bd-masthead .lead{font-size:1.5rem}}@media (min-width:992px){.bd-masthead .lead{width:80%;font-size:2rem}}.bd-featurette{padding-top:3rem;padding-bottom:3rem;font-size:1rem;line-height:1.5;color:#555;text-align:center;background-color:#fff}.bd-featurette .highlight,.carbonad{text-align:left}.bd-featurette-title{margin-bottom:.5rem;font-size:2rem;font-weight:400;color:#333}.half-rule{width:6rem;margin:2.5rem auto}.bd-featurette h4{margin-top:1rem;margin-bottom:.5rem;font-weight:400;color:#333}.bd-featurette-img{display:block;margin-bottom:1.25rem;color:#333}.bd-featurette-img:hover{color:#0275d8;text-decoration:none}.bd-featurette-img img{display:block;margin-bottom:1rem}@media (min-width:480px){.bd-featurette .img-responsive{margin-top:2rem}}@media (min-width:768px){.bd-featurette{padding-top:6rem;padding-bottom:6rem}.bd-featurette-title{font-size:2.5rem}.bd-featurette .lead{max-width:80%;margin-right:auto;margin-left:auto}.bd-featurette .img-responsive{margin-top:0}}.bd-featured-sites{margin-right:-1px;margin-left:-1px}.bd-featured-sites .col-xs-6{padding:1px}.bd-featured-sites .img-responsive{margin-top:0}.carbonad{padding:1.25rem!important;margin:0 -1rem 2rem!important;overflow:hidden;font-size:.8rem!important;line-height:1rem!important;color:#55595c!important;background:#f5f5f5!important;border:0!important}.carbonad-img{margin:0!important}.carbonad-tag,.carbonad-text{display:block!important;float:none!important;margin-left:145px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.carbonad-text{padding-top:0!important}.carbonad-tag{color:inherit!important;text-align:left!important}.anchorjs-link,.bd-brand-item,.bd-example-tooltips,.responsive-utilities td{text-align:center}.carbonad-tag a,.carbonad-text a{color:#55595c!important}.carbonad-tag a:hover,.carbonad-text a:hover{color:#0275d8!important}.carbonad #azcarbon>img{display:none}@media (min-width:34em){.carbonad{width:330px!important;margin:1.5rem auto!important;border-width:1px!important;border-radius:.25rem}.bd-masthead .carbonad{margin:3rem auto 0!important}}@media (min-width:48em){.carbonad{margin-right:0!important;margin-left:0!important}}@media (min-width:62em){.carbonad{float:right;width:330px!important;padding:1rem!important;margin:.5rem 0 1rem 2rem!important}.bd-masthead .carbonad{float:none;margin:0 auto!important}}.bd-footer{padding-top:2rem;margin-top:2rem;font-size:85%;color:#777}.bd-footer-links{padding-left:0;margin-top:20px;color:#999}.bd-footer-links li{display:inline;padding:0 2px}.bd-footer-links li:first-child{padding-left:0}@media (min-width:768px){.bd-featured-sites .col-sm-3:first-child img{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.bd-featured-sites .col-sm-3:last-child img{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.bd-footer p{margin-bottom:0}}.bd-social{margin-bottom:1.5rem;margin-left:-.5rem}.bd-social-buttons{display:inline-block;padding-left:0;margin-bottom:0;list-style:none}.bd-social-buttons li{display:inline-block;padding:.25rem .5rem;line-height:1}.bd-social-buttons .twitter-follow-button{width:225px!important}.bd-social-buttons .twitter-share-button{width:98px!important}.github-btn{overflow:hidden;border:0}.bd-example-row .row{margin-bottom:1rem}.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example{padding:1rem;margin:1rem -1rem;border:solid #f7f7f9;border-width:.2rem 0 0}.bd-example:after,.bd-example:before{content:" ";display:table}@media (min-width:34em){.bd-example{margin-left:0;margin-right:0;margin-bottom:0;padding:1.5rem;border-width:.2rem}}.bd-example+.highlight{margin-top:-1rem}.bd-example+.zero-clipboard+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .container{width:auto}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.table-responsive:last-child>.table,.bd-example>:last-child{margin-bottom:0!important}.bd-example>.close{float:none}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select,.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example .navbar:last-child{margin-bottom:0}.bd-navbar-bottom-example,.bd-navbar-top-example{z-index:1;padding:0;overflow:hidden}.bd-navbar-bottom-example .navbar-header,.bd-navbar-top-example .navbar-header{margin-left:0}.bd-navbar-bottom-example .navbar-fixed-bottom,.bd-navbar-top-example .navbar-fixed-top{position:relative;margin-right:0;margin-left:0}.bd-navbar-top-example{padding-bottom:45px}.bd-navbar-top-example .navbar-fixed-top{top:-1px}.bd-navbar-bottom-example{padding-top:45px}.bd-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bd-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bd-navbar-bottom-example .navbar-fixed-bottom,.bd-navbar-top-example .navbar-fixed-top{position:absolute}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.bd-example>.pager{margin-top:0}.bd-example-modal{background-color:#f5f5f5}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example>.dropdown>.dropdown-toggle{float:left}.bd-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:.25rem;clear:left}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-tooltips>.btn{margin-top:.25rem;margin-bottom:.25rem}.bd-example-popover{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.bd-example-tooltip .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.bd-example>.center-block:not(img){max-width:200px;padding:.5rem;background-color:#eee}.bd-example>.bg-danger,.bd-example>.bg-info,.bd-example>.bg-primary,.bd-example>.bg-success,.bd-example>.bg-warning{padding:.5rem;margin-top:.5rem;margin-bottom:.5rem}.highlight{padding:1rem;margin:1rem -1rem;background-color:#f7f7f9}@media (min-width:34em){.highlight{padding:1.5rem;margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#373a3c}#focusedInput{border-color:#66afe9;outline:0;outline:dotted thin;-webkit-box-shadow:0 0 .5rem rgba(102,175,233,.6);box-shadow:0 0 .5rem rgba(102,175,233,.6)}.table-responsive .highlight pre{white-space:normal}.bd-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:.25rem}.responsive-utilities-test .col-xs-6{margin-bottom:.5rem}.responsive-utilities-test span{display:block;padding:1rem .5rem;font-size:1rem;font-weight:700;line-height:1.1;text-align:center;border-radius:.25rem}.hidden-on .col-xs-6>.not-visible,.visible-on .col-xs-6>.not-visible{color:#999;border:1px solid #ddd}.hidden-on .col-xs-6 .visible,.visible-on .col-xs-6 .visible{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}@media (max-width:33.9em){.hidden-xs-only{display:none!important}}@media (min-width:34em)and (max-width:47.9em){.hidden-sm-only{display:none!important}}@media (min-width:48em)and (max-width:61.9em){.hidden-md-only{display:none!important}}@media (min-width:62em)and (max-width:74.9em){.hidden-lg-only{display:none!important}}@media (min-width:75em){.hidden-xl-only{display:none!important}}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:active,.btn-outline-inverse:focus,.btn-outline-inverse:hover{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.bd-team .team-member{line-height:2rem;color:#555}.bd-team .team-member:hover{color:#333;text-decoration:none}.bd-team .github-btn{float:right;width:180px;height:1.25rem;margin-top:.25rem}.bd-team img{float:left;width:2rem;margin-right:.5rem}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9}.bd-brand-logos .inverse,.color-swatches .bd-purple{background-color:#563d7c}.bd-brand-item{padding:4rem 0}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-logos .inverse{color:#fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}.bd-brand-item .bd-booticon{margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem}.color-swatches .bd-purple-light{background-color:#cdbfe3}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.zero-clipboard{position:relative;display:none;float:right}.btn-clipboard{position:absolute;top:0;right:0;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;cursor:pointer;background-color:#eceeef;border-radius:0 .2rem}.btn-clipboard-hover{color:#fff;background-color:#027de7}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}.zero-clipboard{display:block}}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1,.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc,.kd,.kn,.kp,.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf,.mh,.mi,.mo{color:#F60}.s2,.sb,.sc,.sd,.se,.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc,.vg,.vi{color:#033}.il{color:#F60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}@font-face{font-family:anchorjs-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6v8yoAAAC8AAAAYGNtYXDL8RqdAAABHAAAADxnYXNwAAAAEAAAAVgAAAAIZ2x5Zkm2oNUAAAFgAAABWGhlYWQAHd4cAAACuAAAADZoaGVhB3sECwAAAvAAAAAkaG10eAYAAEcAAAMUAAAADGxvY2EACgCsAAADIAAAAAhtYXhwAAYAcAAAAygAAAAgbmFtZUQXtNYAAANIAAABOXBvc3QAAwAAAAAEhAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACDmAAPA/8D/wAPAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACgAAAAGAAQAAQACACDmAP//AAAAIOYA////4RoCAAEAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAIARwAHA7kDeQA2AG0AAAEnLgEiBg8BDgEUFh8BHgMXNy4DLwEuATQ2PwE+ATIWHwEeARQGDwEeAxU3PgE0JicBLgMnBx4DHwEeARQGDwEOASImLwEuATQ2PwEuAzUHDgEUFh8BHgEyNj8BPgE0Ji8BA7kEI1ldWiPaIyQkIwQDBgYGBFAEBwYHAwQTExMT2xMwMjETBBMTExNjBwkGA5gkIyMk/r4DBgYGBFAEBwYHAwQTExMT2xMwMjETBBMTExNjBwkGA5gkIyMkBCNZXVoj2iMkJCMEA3UEJCMjJNojWV1aIwQDBgUFA1ACBQUFAwQUMDIxE9oTExMTBBMxMjATYxAhISIRmSNaXVkj/sYDBgUFA1ACBQUFAwQUMDIxE9oTExMTBBMxMjATYxAhISIRmSNaXVkjBCQjIyTaI1ldWiMEAAEAAAABAABR/4xQXw889QALBAAAAAAAzqNM0wAAAADOo0zTAAAAAAO5A3kAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAABHA7kAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAgAAAAQAAEcAAAAAAAoArAABAAAAAwBuAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoAKABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoAKABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADAALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATwAAsAAAAABKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDq/zKmNtYXAAAAFoAAAAPAAAADzL8RqdZ2FzcAAAAaQAAAAIAAAACAAAABBnbHlmAAABrAAAAVgAAAFYSbag1WhlYWQAAAMEAAAANgAAADYAHd4caGhlYQAAAzwAAAAkAAAAJAd7BAtobXR4AAADYAAAAAwAAAAMBgAAR2xvY2EAAANsAAAACAAAAAgACgCsbWF4cAAAA3QAAAAgAAAAIAAGAHBuYW1lAAADlAAAATkAAAE5RBe01nBvc3QAAATQAAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAg5gADwP/A/8ADwABAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAAoAAAABgAEAAEAAgAg5gD//wAAACDmAP///+EaAgABAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAACAEcABwO5A3kANgBtAAABJy4BIgYPAQ4BFBYfAR4DFzcuAy8BLgE0Nj8BPgEyFh8BHgEUBg8BHgMVNz4BNCYnAS4DJwceAx8BHgEUBg8BDgEiJi8BLgE0Nj8BLgM1Bw4BFBYfAR4BMjY/AT4BNCYvAQO5BCNZXVoj2iMkJCMEAwYGBgRQBAcGBwMEExMTE9sTMDIxEwQTExMTYwcJBgOYJCMjJP6+AwYGBgRQBAcGBwMEExMTE9sTMDIxEwQTExMTYwcJBgOYJCMjJAQjWV1aI9ojJCQjBAN1BCQjIyTaI1ldWiMEAwYFBQNQAgUFBQMEFDAyMRPaExMTEwQTMTIwE2MQISEiEZkjWl1ZI/7GAwYFBQNQAgUFBQMEFDAyMRPaExMTEwQTMTIwE2MQISEiEZkjWl1ZIwQkIyMk2iNZXVojBAABAAAAAQAAUf+MUF8PPPUACwQAAAAAAM6jTNMAAAAAzqNM0wAAAAADuQN5AAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAARwO5AAEAAAAAAAAAAAAAAAAAAAADAAAAAAIAAAAEAABHAAAAAAAKAKwAAQAAAAMAbgACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAA4ARwABAAAAAAADAA4AJAABAAAAAAAEAA4AVQABAAAAAAAFABYADgABAAAAAAAGAAcAMgABAAAAAAAKACgAYwADAAEECQABAA4AAAADAAEECQACAA4ARwADAAEECQADAA4AJAADAAEECQAEAA4AVQADAAEECQAFABYADgADAAEECQAGAA4AOQADAAEECQAKACgAYwBpAGMAbwBtAG8AbwBuAFYAZQByAHMAaQBvAG4AIAAwAC4AMABpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuAFIAZQBnAHUAbABhAHIAaQBjAG8AbQBvAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');font-style:normal;font-weight:400}.anchorjs-icon{font-family:anchorjs-icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anchorjs-link{opacity:0;text-decoration:none}.anchorjs-link:focus,:hover>.anchorjs-link{opacity:1;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-description{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.anchorjs-link{float:left;width:1.2em;height:1em;padding-right:.2em;margin-top:.25em;margin-left:-1.2em;font-size:70%;color:inherit}:hover>.anchorjs-link:hover{color:#0275d8;text-decoration:none}.anchorjs-icon:before{content:'\e600'}@media (max-width:47.9em){.anchorjs-link{display:none}} \ No newline at end of file + */.bd-featurette,.bd-footer{border-top:1px solid #eee}.bd-example:after,.bd-header:after{clear:both}.ge,.sd{font-style:italic}.bd-container{position:relative;max-width:62rem;padding:0 1rem 1rem;margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-container{padding:2rem}}@media (min-width:992px){.bd-container{padding:4rem}}.bd-container>table{display:block;width:100%;max-width:100%;overflow-y:auto;margin-bottom:1rem}.bd-container>table>tbody>tr>td,.bd-container>table>tbody>tr>th,.bd-container>table>tfoot>tr>td,.bd-container>table>tfoot>tr>th,.bd-container>table>thead>tr>td,.bd-container>table>thead>tr>th{padding:.75rem;line-height:1.5;vertical-align:top;border:1px solid #eceeef}.bd-container>table td:first-child>code{white-space:nowrap}.bd-content>h2{margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:34em){.bd-title{font-size:4rem}.bd-title+p{font-size:1.5rem;font-weight:300}}.bd-sidebar{padding:0;margin-bottom:0;background-color:#fafafa}.bd-sidebar .navbar-toggler{position:absolute;top:1rem;right:0;z-index:5}.bd-sidebar .navbar-header{float:none;margin-right:-15px}.bd-sidebar .navbar-collapse{padding:0;border:0}@media (min-width:992px){.bd-docs{margin-left:240px}.bd-sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;overflow-y:auto;border-right:1px solid #eee}}.bd-example,.bd-masthead,.bd-search{position:relative}.bd-sidebar .navbar-brand{display:block;float:none;height:auto;padding:1.55rem 1.25rem;font-size:20px;font-weight:500;line-height:1}.bd-sidebar-brand:focus,.bd-sidebar-brand:hover{text-decoration:none}.bd-search{margin-right:1.25rem;margin-bottom:1.5rem;margin-left:1.25rem}.bd-search .form-control{height:2.45rem;padding-top:.4rem;padding-bottom:.4rem}.bd-search-results{right:0;display:block;padding:0;overflow:hidden;font-size:.9rem}.bd-search-results:empty{display:none}.bd-search-results>li>a{padding-left:.75rem;padding-right:.75rem}.bd-search-results>li:first-child{margin-top:.25rem}.bd-search-results>li:last-child{margin-bottom:.25rem}.bd-search-results>.no-results{padding:.75rem 1rem;color:#7a7a7a;text-align:center}.bd-sidenav{display:none}.active>.bd-sidenav,.bd-toc-link{display:block}.bd-toc-link{padding:.25rem 1.25rem;color:#55595c}.bd-toc-link:focus,.bd-toc-link:hover{color:#0275d8;text-decoration:none}.active>.bd-toc-link{font-weight:500;color:#373a3c}.bd-toc-item.active{margin-top:1rem;margin-bottom:1rem}.bd-toc-item:first-child{margin-top:0}.bd-toc-item:last-child{margin-bottom:2rem}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.25rem;font-size:90%;color:#99979c}.bd-sidebar .nav>li>a:focus,.bd-sidebar .nav>li>a:hover{color:#0275d8;text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:focus>a,.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:500;color:#373a3c;background-color:transparent}.bd-sidebar .nav .nav{display:none;padding-bottom:.75rem}.bd-booticon,.bd-sidebar .nav>.active>.nav{display:block}.bd-sidebar .nav .nav>li>a{padding-top:1px;padding-bottom:1px;font-weight:400;padding-top:.125rem;padding-bottom:.125rem;padding-left:2rem;font-size:80%}.bd-sidebar .nav .nav>.active:focus>a,.bd-sidebar .nav .nav>.active:hover>a,.bd-sidebar .nav .nav>.active>a{font-weight:500}.bd-booticon{width:9rem;height:9rem;font-size:6.5rem;line-height:9rem;color:#fff;text-align:center;cursor:default;background-color:#563d7c;border-radius:15%}.bd-callout,.bd-callout code{border-radius:.25rem}.bd-booticon.inverse{color:#563d7c;background-color:#fff}.bd-booticon.outline{background-color:transparent;border:1px solid #cdbfe3}.bd-nav-home{margin-bottom:0;background-color:#563d7c;border-bottom:0}.bd-nav-home .navbar-brand>a{font-weight:500;color:#fff}.bd-nav-home .nav-link{font-weight:500;color:#cdbfe3}.bd-nav-home .nav-link:focus,.bd-nav-home .nav-link:hover{color:#fff;background-color:rgba(0,0,0,.5)}.bd-header{padding-bottom:.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.25)}.bd-header:after,.bd-header:before{content:" ";display:table}.bd-header .bd-header-mark{float:left;padding-top:.6em;padding-bottom:.6em;font-size:1.25rem;font-weight:500}.bd-header-nav{float:right}.bd-header-nav .nav-link{float:left}.bd-header-nav .nav-link:hover{background-color:transparent}.bd-masthead{padding:2rem 0;text-align:center}.bd-masthead .bd-booticon{margin:0 auto 2rem;color:#55595c;border-color:#55595c}.bd-masthead h1{font-weight:300;line-height:1}.bd-masthead .lead{margin-left:auto;margin-right:auto;margin-bottom:2rem;font-size:1.25rem}.bd-masthead .version{margin-top:-1rem;margin-bottom:2rem}.bd-masthead .btn{width:100%;padding:1rem 2rem;font-size:1.25rem;font-weight:500;color:#55595c;border-color:#55595c}.bd-masthead .btn:hover{color:#fff;background-color:#55595c}@media (min-width:480px){.bd-masthead .btn{width:auto}}@media (min-width:768px){.bd-masthead{padding:2rem 0 4rem}.bd-header{margin-bottom:4rem}.bd-masthead h1{font-size:4rem}.bd-masthead .lead{font-size:1.5rem}}@media (min-width:992px){.bd-masthead .lead{width:80%;font-size:2rem}}.bd-featurette{padding-top:3rem;padding-bottom:3rem;font-size:1rem;line-height:1.5;color:#555;text-align:center;background-color:#fff}.bd-featurette .highlight,.carbonad{text-align:left}.bd-featurette-title{margin-bottom:.5rem;font-size:2rem;font-weight:400;color:#333}.half-rule{width:6rem;margin:2.5rem auto}.carbonad,.carbonad-tag,.carbonad-text{width:auto!important;height:auto!important}.bd-featurette h4{margin-top:1rem;margin-bottom:.5rem;font-weight:400;color:#333}.bd-featurette-img{display:block;margin-bottom:1.25rem;color:#333}.bd-featurette-img:hover{color:#0275d8;text-decoration:none}.bd-featurette-img img{display:block;margin-bottom:1rem}@media (min-width:480px){.bd-featurette .img-responsive{margin-top:2rem}}@media (min-width:768px){.bd-featurette{padding-top:6rem;padding-bottom:6rem}.bd-featurette-title{font-size:2.5rem}.bd-featurette .lead{max-width:80%;margin-right:auto;margin-left:auto}.bd-featurette .img-responsive{margin-top:0}}.bd-featured-sites{margin-right:-1px;margin-left:-1px}.bd-featured-sites .col-xs-6{padding:1px}.bd-featured-sites .img-responsive{margin-top:0}.carbonad{padding:1.25rem!important;margin:0 -1rem 2rem!important;overflow:hidden;font-size:.8rem!important;line-height:1rem!important;color:#55595c!important;background:#f5f5f5!important;border:0!important}.carbonad-img{margin:0!important}.carbonad-tag,.carbonad-text{display:block!important;float:none!important;margin-left:145px!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important}.carbonad-text{padding-top:0!important}.carbonad-tag{color:inherit!important;text-align:left!important}.anchorjs-link,.bd-brand-item,.bd-example-tooltips,.responsive-utilities td{text-align:center}.carbonad-tag a,.carbonad-text a{color:#55595c!important}.carbonad-tag a:hover,.carbonad-text a:hover{color:#0275d8!important}.carbonad #azcarbon>img{display:none}@media (min-width:34em){.carbonad{width:330px!important;margin:1.5rem auto!important;border-width:1px!important;border-radius:.25rem}.bd-masthead .carbonad{margin:3rem auto 0!important}}@media (min-width:48em){.carbonad{margin-right:0!important;margin-left:0!important}}@media (min-width:62em){.carbonad{float:right;width:330px!important;padding:1rem!important;margin:.5rem 0 1rem 2rem!important}.bd-masthead .carbonad{float:none;margin:0 auto!important}}.bd-footer{padding-top:2rem;margin-top:2rem;font-size:85%;color:#777}.bd-footer-links{padding-left:0;margin-top:20px;color:#999}.bd-footer-links li{display:inline;padding:0 2px}.bd-footer-links li:first-child{padding-left:0}@media (min-width:768px){.bd-featured-sites .col-sm-3:first-child img{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.bd-featured-sites .col-sm-3:last-child img{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.bd-footer p{margin-bottom:0}}.bd-social{margin-bottom:1.5rem;margin-left:-.5rem}.bd-social-buttons{display:inline-block;padding-left:0;margin-bottom:0;list-style:none}.bd-social-buttons li{display:inline-block;padding:.25rem .5rem;line-height:1}.bd-social-buttons .twitter-follow-button{width:225px!important}.bd-social-buttons .twitter-share-button{width:98px!important}.github-btn{overflow:hidden;border:0}.bd-example-row .row{margin-bottom:1rem}.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example{padding:1rem;margin:1rem -1rem;border:solid #f7f7f9;border-width:.2rem 0 0}.bd-example:after,.bd-example:before{content:" ";display:table}@media (min-width:34em){.bd-example{margin-left:0;margin-right:0;margin-bottom:0;padding:1.5rem;border-width:.2rem}}.bd-example+.highlight{margin-top:-1rem}.bd-example+.zero-clipboard+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .container{width:auto}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.table-responsive:last-child>.table,.bd-example>:last-child{margin-bottom:0!important}.bd-example>.close{float:none}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select,.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example .navbar:last-child{margin-bottom:0}.bd-navbar-bottom-example,.bd-navbar-top-example{z-index:1;padding:0;overflow:hidden}.bd-navbar-bottom-example .navbar-header,.bd-navbar-top-example .navbar-header{margin-left:0}.bd-navbar-bottom-example .navbar-fixed-bottom,.bd-navbar-top-example .navbar-fixed-top{position:relative;margin-right:0;margin-left:0}.bd-navbar-top-example{padding-bottom:45px}.bd-navbar-top-example .navbar-fixed-top{top:-1px}.bd-navbar-bottom-example{padding-top:45px}.bd-navbar-bottom-example .navbar-fixed-bottom{bottom:-1px}.bd-navbar-bottom-example .navbar{margin-bottom:0}@media (min-width:768px){.bd-navbar-bottom-example .navbar-fixed-bottom,.bd-navbar-top-example .navbar-fixed-top{position:absolute}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.bd-example>.pager{margin-top:0}.bd-example-modal{background-color:#f5f5f5}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example>.dropdown>.dropdown-toggle{float:left}.bd-example>.dropdown>.dropdown-menu{position:static;display:block;margin-bottom:.25rem;clear:left}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-tooltips>.btn{margin-top:.25rem;margin-bottom:.25rem}.bd-example-popover{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.bd-example-tooltip .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.bd-example>.center-block:not(img){max-width:200px;padding:.5rem;background-color:#eee}.bd-example>.bg-danger,.bd-example>.bg-info,.bd-example>.bg-primary,.bd-example>.bg-success,.bd-example>.bg-warning{padding:.5rem;margin-top:.5rem;margin-bottom:.5rem}.highlight{padding:1rem;margin:1rem -1rem;background-color:#f7f7f9}@media (min-width:34em){.highlight{padding:1.5rem;margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#373a3c}#focusedInput{border-color:#66afe9;outline:0;outline:dotted thin;-webkit-box-shadow:0 0 .5rem rgba(102,175,233,.6);box-shadow:0 0 .5rem rgba(102,175,233,.6)}.table-responsive .highlight pre{white-space:normal}.bd-table th small,.responsive-utilities th small{display:block;font-weight:400;color:#999}.responsive-utilities tbody th{font-weight:400}.responsive-utilities td.is-visible{color:#468847;background-color:#dff0d8!important}.responsive-utilities td.is-hidden{color:#ccc;background-color:#f9f9f9!important}.responsive-utilities-test{margin-top:.25rem}.responsive-utilities-test .col-xs-6{margin-bottom:.5rem}.responsive-utilities-test span{display:block;padding:1rem .5rem;font-size:1rem;font-weight:700;line-height:1.1;text-align:center;border-radius:.25rem}.hidden-on .col-xs-6>.not-visible,.visible-on .col-xs-6>.not-visible{color:#999;border:1px solid #ddd}.hidden-on .col-xs-6 .visible,.visible-on .col-xs-6 .visible{color:#468847;background-color:#dff0d8;border:1px solid #d6e9c6}@media (max-width:33.9em){.hidden-xs-only{display:none!important}}@media (min-width:34em)and (max-width:47.9em){.hidden-sm-only{display:none!important}}@media (min-width:48em)and (max-width:61.9em){.hidden-md-only{display:none!important}}@media (min-width:62em)and (max-width:74.9em){.hidden-lg-only{display:none!important}}@media (min-width:75em){.hidden-xl-only{display:none!important}}.btn-outline{color:#563d7c;background-color:transparent;border-color:#563d7c}.btn-outline:active,.btn-outline:focus,.btn-outline:hover{color:#fff;background-color:#563d7c;border-color:#563d7c}.btn-outline-inverse{color:#fff;background-color:transparent;border-color:#cdbfe3}.btn-outline-inverse:active,.btn-outline-inverse:focus,.btn-outline-inverse:hover{color:#563d7c;text-shadow:none;background-color:#fff;border-color:#fff}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.bd-team .team-member{line-height:2rem;color:#555}.bd-team .team-member:hover{color:#333;text-decoration:none}.bd-team .github-btn{float:right;width:180px;height:1.25rem;margin-top:.25rem}.bd-team img,.color-swatch{float:left;border-radius:.25rem}.bd-team img{width:2rem;margin-right:.5rem}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-logos .inverse,.color-swatches .bd-purple{background-color:#563d7c}.bd-brand-item{padding:4rem 0}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-logos .inverse{color:#fff}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}.bd-brand-item .bd-booticon{margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem}.color-swatches .bd-purple-light{background-color:#cdbfe3}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.zero-clipboard{position:relative;display:none;float:right}.btn-clipboard{position:absolute;top:0;right:0;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;cursor:pointer;background-color:#eceeef;border-radius:0 .2rem}.btn-clipboard-hover{color:#fff;background-color:#027de7}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}.zero-clipboard{display:block}}.hll{background-color:#ffc}.c{color:#999}.err{color:#A00;background-color:#FAA}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1,.cs{color:#999}.gd{background-color:#FCC;border:1px solid #C00}.gr{color:red}.gh{color:#030}.gi{background-color:#CFC;border:1px solid #0C0}.go{color:#AAA}.gp{color:#009}.gu{color:#030}.gt{color:#9C6}.kc,.kd,.kn,.kp,.kr{color:#069}.kt{color:#078}.m{color:#F60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0A8}.no{color:#360}.nd{color:#99F}.ni{color:#999}.ne{color:#C00}.nf{color:#C0F}.nl{color:#99F}.nn{color:#0CF}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf,.mh,.mi,.mo{color:#F60}.s2,.sb,.sc,.sd,.se,.sh{color:#C30}.si{color:#A00}.sx{color:#C30}.sr{color:#3AA}.s1{color:#C30}.ss{color:#FC3}.bp{color:#366}.vc,.vg,.vi{color:#033}.il{color:#F60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}@font-face{font-family:anchorjs-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6v8yoAAAC8AAAAYGNtYXDL8RqdAAABHAAAADxnYXNwAAAAEAAAAVgAAAAIZ2x5Zkm2oNUAAAFgAAABWGhlYWQAHd4cAAACuAAAADZoaGVhB3sECwAAAvAAAAAkaG10eAYAAEcAAAMUAAAADGxvY2EACgCsAAADIAAAAAhtYXhwAAYAcAAAAygAAAAgbmFtZUQXtNYAAANIAAABOXBvc3QAAwAAAAAEhAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACDmAAPA/8D/wAPAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEACgAAAAGAAQAAQACACDmAP//AAAAIOYA////4RoCAAEAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAIARwAHA7kDeQA2AG0AAAEnLgEiBg8BDgEUFh8BHgMXNy4DLwEuATQ2PwE+ATIWHwEeARQGDwEeAxU3PgE0JicBLgMnBx4DHwEeARQGDwEOASImLwEuATQ2PwEuAzUHDgEUFh8BHgEyNj8BPgE0Ji8BA7kEI1ldWiPaIyQkIwQDBgYGBFAEBwYHAwQTExMT2xMwMjETBBMTExNjBwkGA5gkIyMk/r4DBgYGBFAEBwYHAwQTExMT2xMwMjETBBMTExNjBwkGA5gkIyMkBCNZXVoj2iMkJCMEA3UEJCMjJNojWV1aIwQDBgUFA1ACBQUFAwQUMDIxE9oTExMTBBMxMjATYxAhISIRmSNaXVkj/sYDBgUFA1ACBQUFAwQUMDIxE9oTExMTBBMxMjATYxAhISIRmSNaXVkjBCQjIyTaI1ldWiMEAAEAAAABAABR/4xQXw889QALBAAAAAAAzqNM0wAAAADOo0zTAAAAAAO5A3kAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAABHA7kAAQAAAAAAAAAAAAAAAAAAAAMAAAAAAgAAAAQAAEcAAAAAAAoArAABAAAAAwBuAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoAKABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoAKABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADAALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATwAAsAAAAABKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDq/zKmNtYXAAAAFoAAAAPAAAADzL8RqdZ2FzcAAAAaQAAAAIAAAACAAAABBnbHlmAAABrAAAAVgAAAFYSbag1WhlYWQAAAMEAAAANgAAADYAHd4caGhlYQAAAzwAAAAkAAAAJAd7BAtobXR4AAADYAAAAAwAAAAMBgAAR2xvY2EAAANsAAAACAAAAAgACgCsbWF4cAAAA3QAAAAgAAAAIAAGAHBuYW1lAAADlAAAATkAAAE5RBe01nBvc3QAAATQAAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAg5gADwP/A/8ADwABAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAAoAAAABgAEAAEAAgAg5gD//wAAACDmAP///+EaAgABAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAACAEcABwO5A3kANgBtAAABJy4BIgYPAQ4BFBYfAR4DFzcuAy8BLgE0Nj8BPgEyFh8BHgEUBg8BHgMVNz4BNCYnAS4DJwceAx8BHgEUBg8BDgEiJi8BLgE0Nj8BLgM1Bw4BFBYfAR4BMjY/AT4BNCYvAQO5BCNZXVoj2iMkJCMEAwYGBgRQBAcGBwMEExMTE9sTMDIxEwQTExMTYwcJBgOYJCMjJP6+AwYGBgRQBAcGBwMEExMTE9sTMDIxEwQTExMTYwcJBgOYJCMjJAQjWV1aI9ojJCQjBAN1BCQjIyTaI1ldWiMEAwYFBQNQAgUFBQMEFDAyMRPaExMTEwQTMTIwE2MQISEiEZkjWl1ZI/7GAwYFBQNQAgUFBQMEFDAyMRPaExMTEwQTMTIwE2MQISEiEZkjWl1ZIwQkIyMk2iNZXVojBAABAAAAAQAAUf+MUF8PPPUACwQAAAAAAM6jTNMAAAAAzqNM0wAAAAADuQN5AAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAARwO5AAEAAAAAAAAAAAAAAAAAAAADAAAAAAIAAAAEAABHAAAAAAAKAKwAAQAAAAMAbgACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA4AAAABAAAAAAACAA4ARwABAAAAAAADAA4AJAABAAAAAAAEAA4AVQABAAAAAAAFABYADgABAAAAAAAGAAcAMgABAAAAAAAKACgAYwADAAEECQABAA4AAAADAAEECQACAA4ARwADAAEECQADAA4AJAADAAEECQAEAA4AVQADAAEECQAFABYADgADAAEECQAGAA4AOQADAAEECQAKACgAYwBpAGMAbwBtAG8AbwBuAFYAZQByAHMAaQBvAG4AIAAwAC4AMABpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuAFIAZQBnAHUAbABhAHIAaQBjAG8AbQBvAG8AbgBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");font-style:normal;font-weight:400}.anchorjs-icon{font-family:anchorjs-icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anchorjs-link{opacity:0;text-decoration:none}.anchorjs-link:focus,:hover>.anchorjs-link{opacity:1;-webkit-transition:color .16s linear;-o-transition:color .16s linear;transition:color .16s linear}.anchorjs-description{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.anchorjs-link{float:left;width:1.2em;height:1em;padding-right:.2em;margin-top:.25em;margin-left:-1.2em;font-size:70%;color:inherit}:hover>.anchorjs-link:hover{color:#0275d8;text-decoration:none}.anchorjs-icon:before{content:'\e600'}@media (max-width:47.9em){.anchorjs-link{display:none}} \ No newline at end of file diff --git a/docs/assets/css/docs.min.css.map b/docs/assets/css/docs.min.css.map index c00d288af3..407bea8402 100644 --- a/docs/assets/css/docs.min.css.map +++ b/docs/assets/css/docs.min.css.map @@ -2,59 +2,59 @@ "version": 3, "file": "docs.min.css", "sources": [ - "../../../docs.scss", - "../../../../../../scss/_variables.scss", - "../../../../../../scss/_mixins.scss", - "../../../_layout.scss", - "../../../_sidebar.scss", - "../../../_booticon.scss", - "../../../_homepage.scss", - "../../../_ads.scss", - "../../../_footer.scss", - "../../../_social-buttons.scss", - "../../../_page-header.scss", - "../../../_component-examples.scss", - "../../../_responsive-tests.scss", - "../../../_buttons.scss", - "../../../_callouts.scss", - "../../../_examples.scss", - "../../../_team.scss", - "../../../_browser-bugs.scss", - "../../../_brand.scss", - "../../../_zeroclipboard.scss", - "../../../_syntax.scss", - "../../../_anchor.scss", - "../../../../../../scss/mixins/_breakpoints.scss", - "../../../../../../scss/mixins/_hide-text.scss", - "../../../../../../scss/mixins/_hover.scss", - "../../../../../../scss/mixins/_image.scss", - "../../../../../../scss/mixins/_label.scss", - "../../../../../../scss/mixins/_reset-filter.scss", - "../../../../../../scss/mixins/_resize.scss", - "../../../../../../scss/mixins/_responsive-visibility.scss", - "../../../../../../scss/mixins/_screen-reader.scss", - "../../../../../../scss/mixins/_size.scss", - "../../../../../../scss/mixins/_tab-focus.scss", - "../../../../../../scss/mixins/_text-emphasis.scss", - "../../../../../../scss/mixins/_text-truncate.scss", - "../../../../../../scss/mixins/_alert.scss", - "../../../../../../scss/mixins/_buttons.scss", - "../../../../../../scss/mixins/_pagination.scss", - "../../../../../../scss/mixins/_list-group.scss", - "../../../../../../scss/mixins/_nav-divider.scss", - "../../../../../../scss/mixins/_forms.scss", - "../../../../../../scss/mixins/_progress.scss", - "../../../../../../scss/mixins/_table-row.scss", - "../../../../../../scss/mixins/_background-variant.scss", - "../../../../../../scss/mixins/_border-radius.scss", - "../../../../../../scss/mixins/_gradients.scss", - "../../../../../../scss/mixins/_clearfix.scss", - "../../../../../../scss/mixins/_center-block.scss", - "../../../../../../scss/mixins/_grid-framework.scss", - "../../../../../../scss/mixins/_grid.scss", - "../../../../../../scss/mixins/_pulls.scss" + "../scss/docs.scss", + "../../../scss/_variables.scss", + "../../../scss/_mixins.scss", + "../scss/_layout.scss", + "../scss/_sidebar.scss", + "../scss/_booticon.scss", + "../scss/_homepage.scss", + "../scss/_ads.scss", + "../scss/_footer.scss", + "../scss/_social-buttons.scss", + "../scss/_page-header.scss", + "../scss/_component-examples.scss", + "../scss/_responsive-tests.scss", + "../scss/_buttons.scss", + "../scss/_callouts.scss", + "../scss/_examples.scss", + "../scss/_team.scss", + "../scss/_browser-bugs.scss", + "../scss/_brand.scss", + "../scss/_zeroclipboard.scss", + "../scss/_syntax.scss", + "../scss/_anchor.scss", + "../../../scss/mixins/_breakpoints.scss", + "../../../scss/mixins/_hide-text.scss", + "../../../scss/mixins/_hover.scss", + "../../../scss/mixins/_image.scss", + "../../../scss/mixins/_label.scss", + "../../../scss/mixins/_reset-filter.scss", + "../../../scss/mixins/_resize.scss", + "../../../scss/mixins/_responsive-visibility.scss", + "../../../scss/mixins/_screen-reader.scss", + "../../../scss/mixins/_size.scss", + "../../../scss/mixins/_tab-focus.scss", + "../../../scss/mixins/_text-emphasis.scss", + "../../../scss/mixins/_text-truncate.scss", + "../../../scss/mixins/_alert.scss", + "../../../scss/mixins/_buttons.scss", + "../../../scss/mixins/_pagination.scss", + "../../../scss/mixins/_list-group.scss", + "../../../scss/mixins/_nav-divider.scss", + "../../../scss/mixins/_forms.scss", + "../../../scss/mixins/_progress.scss", + "../../../scss/mixins/_table-row.scss", + "../../../scss/mixins/_background-variant.scss", + "../../../scss/mixins/_border-radius.scss", + "../../../scss/mixins/_gradients.scss", + "../../../scss/mixins/_clearfix.scss", + "../../../scss/mixins/_center-block.scss", + "../../../scss/mixins/_grid-framework.scss", + "../../../scss/mixins/_grid.scss", + "../../../scss/mixins/_pulls.scss" ], "sourcesContent": [], - "mappings": "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", + "mappings": "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", "names": [] } \ No newline at end of file diff --git a/docs/assets/js/ie10-viewport-bug-workaround.js b/docs/assets/js/ie10-viewport-bug-workaround.js index 7f53b61458..ab1696734a 100644 --- a/docs/assets/js/ie10-viewport-bug-workaround.js +++ b/docs/assets/js/ie10-viewport-bug-workaround.js @@ -10,6 +10,7 @@ (function () { 'use strict'; + if (navigator.userAgent.match(/IEMobile\/10\.0/)) { var msViewportStyle = document.createElement('style') msViewportStyle.appendChild( diff --git a/docs/assets/js/src/application.js b/docs/assets/js/src/application.js index 0f840133a4..bb65df5320 100644 --- a/docs/assets/js/src/application.js +++ b/docs/assets/js/src/application.js @@ -51,7 +51,7 @@ // Button state demo $('#loading-example-btn').on('click', function () { - var btn = $(this) + var $btn = $(this) btn.button('loading') setTimeout(function () { btn.button('reset') @@ -60,11 +60,11 @@ // Modal relatedTarget demo $('#exampleModal').on('show.bs.modal', function (event) { - var button = $(event.relatedTarget) // Button that triggered the modal + var $button = $(event.relatedTarget) // Button that triggered the modal var recipient = button.data('whatever') // Extract info from data-* attributes // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. - var modal = $(this) + var $modal = $(this) modal.find('.modal-title').text('New message to ' + recipient) modal.find('.modal-body input').val(recipient) }) @@ -89,7 +89,7 @@ $(this).before(btnHtml) }) var zeroClipboard = new ZeroClipboard($('.btn-clipboard')) - var htmlBridge = $('#global-zeroclipboard-html-bridge') + var $htmlBridge = $('#global-zeroclipboard-html-bridge') // Handlers for ZeroClipboard zeroClipboard.on('load', function () { @@ -129,5 +129,7 @@ ;(function () { 'use strict'; + + addAnchors('.bd-container > h1, .bd-container > h2, .bd-container > h3, .bd-container > h4, .bd-container > h5'); })(); diff --git a/docs/components/forms.md b/docs/components/forms.md index eeec713550..b2e2263b62 100644 --- a/docs/components/forms.md +++ b/docs/components/forms.md @@ -23,7 +23,7 @@ Remember, since Bootstrap utilizies the HTML5 doctype, **all inputs must have a
- @@ -33,7 +33,7 @@ Remember, since Bootstrap utilizies the HTML5 doctype, **all inputs must have a
- @@ -167,11 +167,11 @@ The `.form-group` class is the easiest way to add some structure to forms. It's {% example html %}
- +
- +
@@ -257,30 +257,30 @@ For more structured form layouts, you can utilize Bootstrap's predefined grid cl
- +
- +