diff --git a/.gitignore b/.gitignore index 7a73e7a7..1dcde42b 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ storage/*.sqlite .env.*.php .env.php .env +.env.php .vagrant #Homestead.yaml Homestead.json diff --git a/.idea/misc.xml b/.idea/misc.xml index 2ef20f42..ca64d2c5 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -39,7 +39,7 @@ - + diff --git a/Makefile b/Makefile index c433abbc..9ee67220 100644 --- a/Makefile +++ b/Makefile @@ -38,15 +38,16 @@ install: build .PHONY: update update: build + @php composer.phar dump-autoload @php composer.phar update --no-interaction @php artisan migrate @echo "Done!" .PHONY: reset reset: clean + @php composer.phar dump-autoload @php artisan database:create --reset @php artisan migrate:refresh --seed - @make update .PHONY: tests tests: test diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index bf08e69a..f58f197f 100755 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -35,7 +35,7 @@ class Kernel extends ConsoleKernel */ protected function commands() { - require base_path('routes/console.php'); + require app_path('Routes/console.php'); $this->load(__DIR__ . '/Commands'); } } diff --git a/database/.gitignore b/app/Database/.gitignore similarity index 100% rename from database/.gitignore rename to app/Database/.gitignore diff --git a/database/factories/AircraftFactory.php b/app/Database/factories/AircraftFactory.php similarity index 100% rename from database/factories/AircraftFactory.php rename to app/Database/factories/AircraftFactory.php diff --git a/database/factories/AirportFactory.php b/app/Database/factories/AirportFactory.php similarity index 100% rename from database/factories/AirportFactory.php rename to app/Database/factories/AirportFactory.php diff --git a/database/factories/FareFactory.php b/app/Database/factories/FareFactory.php similarity index 100% rename from database/factories/FareFactory.php rename to app/Database/factories/FareFactory.php diff --git a/database/factories/FlightFactory.php b/app/Database/factories/FlightFactory.php similarity index 100% rename from database/factories/FlightFactory.php rename to app/Database/factories/FlightFactory.php diff --git a/database/factories/PirepFactory.php b/app/Database/factories/PirepFactory.php similarity index 100% rename from database/factories/PirepFactory.php rename to app/Database/factories/PirepFactory.php diff --git a/database/factories/SubfleetFactory.php b/app/Database/factories/SubfleetFactory.php similarity index 100% rename from database/factories/SubfleetFactory.php rename to app/Database/factories/SubfleetFactory.php diff --git a/database/factories/UserFactory.php b/app/Database/factories/UserFactory.php similarity index 100% rename from database/factories/UserFactory.php rename to app/Database/factories/UserFactory.php diff --git a/database/migrations/.gitkeep b/app/Database/migrations/.gitkeep similarity index 100% rename from database/migrations/.gitkeep rename to app/Database/migrations/.gitkeep diff --git a/database/migrations/2017_06_08_0000_create_users_table.php b/app/Database/migrations/2017_06_08_0000_create_users_table.php similarity index 100% rename from database/migrations/2017_06_08_0000_create_users_table.php rename to app/Database/migrations/2017_06_08_0000_create_users_table.php diff --git a/database/migrations/2017_06_08_0001_create_password_resets_table.php b/app/Database/migrations/2017_06_08_0001_create_password_resets_table.php similarity index 100% rename from database/migrations/2017_06_08_0001_create_password_resets_table.php rename to app/Database/migrations/2017_06_08_0001_create_password_resets_table.php diff --git a/database/migrations/2017_06_08_191703_create_airlines_table.php b/app/Database/migrations/2017_06_08_191703_create_airlines_table.php similarity index 100% rename from database/migrations/2017_06_08_191703_create_airlines_table.php rename to app/Database/migrations/2017_06_08_191703_create_airlines_table.php diff --git a/database/migrations/2017_06_09_010621_create_aircrafts_table.php b/app/Database/migrations/2017_06_09_010621_create_aircrafts_table.php similarity index 100% rename from database/migrations/2017_06_09_010621_create_aircrafts_table.php rename to app/Database/migrations/2017_06_09_010621_create_aircrafts_table.php diff --git a/database/migrations/2017_06_10_040335_create_fares_table.php b/app/Database/migrations/2017_06_10_040335_create_fares_table.php similarity index 100% rename from database/migrations/2017_06_10_040335_create_fares_table.php rename to app/Database/migrations/2017_06_10_040335_create_fares_table.php diff --git a/database/migrations/2017_06_11_135707_create_airports_table.php b/app/Database/migrations/2017_06_11_135707_create_airports_table.php similarity index 100% rename from database/migrations/2017_06_11_135707_create_airports_table.php rename to app/Database/migrations/2017_06_11_135707_create_airports_table.php diff --git a/database/migrations/2017_06_17_214650_create_flight_tables.php b/app/Database/migrations/2017_06_17_214650_create_flight_tables.php similarity index 100% rename from database/migrations/2017_06_17_214650_create_flight_tables.php rename to app/Database/migrations/2017_06_17_214650_create_flight_tables.php diff --git a/database/migrations/2017_06_21_165410_create_ranks_table.php b/app/Database/migrations/2017_06_21_165410_create_ranks_table.php similarity index 100% rename from database/migrations/2017_06_21_165410_create_ranks_table.php rename to app/Database/migrations/2017_06_21_165410_create_ranks_table.php diff --git a/database/migrations/2017_06_23_011011_create_subfleet_tables.php b/app/Database/migrations/2017_06_23_011011_create_subfleet_tables.php similarity index 100% rename from database/migrations/2017_06_23_011011_create_subfleet_tables.php rename to app/Database/migrations/2017_06_23_011011_create_subfleet_tables.php diff --git a/database/migrations/2017_06_28_195426_create_pirep_tables.php b/app/Database/migrations/2017_06_28_195426_create_pirep_tables.php similarity index 100% rename from database/migrations/2017_06_28_195426_create_pirep_tables.php rename to app/Database/migrations/2017_06_28_195426_create_pirep_tables.php diff --git a/database/migrations/2017_12_10_014930_create_settings_table.php b/app/Database/migrations/2017_12_10_014930_create_settings_table.php similarity index 100% rename from database/migrations/2017_12_10_014930_create_settings_table.php rename to app/Database/migrations/2017_12_10_014930_create_settings_table.php diff --git a/database/migrations/2017_12_12_174519_create_bids_table.php b/app/Database/migrations/2017_12_12_174519_create_bids_table.php similarity index 100% rename from database/migrations/2017_12_12_174519_create_bids_table.php rename to app/Database/migrations/2017_12_12_174519_create_bids_table.php diff --git a/database/seeds/.gitkeep b/app/Database/seeds/.gitkeep similarity index 100% rename from database/seeds/.gitkeep rename to app/Database/seeds/.gitkeep diff --git a/database/seeds/DatabaseSeeder.php b/app/Database/seeds/DatabaseSeeder.php similarity index 100% rename from database/seeds/DatabaseSeeder.php rename to app/Database/seeds/DatabaseSeeder.php diff --git a/database/seeds/dev.yml b/app/Database/seeds/dev.yml similarity index 100% rename from database/seeds/dev.yml rename to app/Database/seeds/dev.yml diff --git a/database/seeds/prod.yml b/app/Database/seeds/prod.yml similarity index 100% rename from database/seeds/prod.yml rename to app/Database/seeds/prod.yml diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 31e97850..b24c3db1 100755 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -52,7 +52,7 @@ class RouteServiceProvider extends ServiceProvider 'middleware' => 'web', 'namespace' => $this->namespace, ], function ($router) { - require base_path('routes/web.php'); + require app_path('Routes/web.php'); }); } @@ -74,7 +74,7 @@ class RouteServiceProvider extends ServiceProvider 'prefix' => 'api', 'as' => 'api.', ], function ($router) { - require base_path('routes/api.php'); + require app_path('Routes/api.php'); }); } } diff --git a/routes/admin.php b/app/Routes/admin.php similarity index 100% rename from routes/admin.php rename to app/Routes/admin.php diff --git a/routes/api.php b/app/Routes/api.php similarity index 100% rename from routes/api.php rename to app/Routes/api.php diff --git a/routes/console.php b/app/Routes/console.php similarity index 100% rename from routes/console.php rename to app/Routes/console.php diff --git a/routes/web.php b/app/Routes/web.php similarity index 96% rename from routes/web.php rename to app/Routes/web.php index e50ee455..4718d158 100755 --- a/routes/web.php +++ b/app/Routes/web.php @@ -32,4 +32,4 @@ Route::group([ Auth::routes(); Route::get('/logout', 'Auth\LoginController@logout')->name('logout'); -require base_path('routes/admin.php'); +require app_path('Routes/admin.php'); diff --git a/bootstrap/app.php b/bootstrap/app.php index a76c1a0c..7103cc32 100755 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -19,6 +19,9 @@ $app = new Illuminate\Foundation\Application( realpath(__DIR__.'/../') ); +#$app->loadEnvironmentFrom('.env.php'); +$app->useDatabasePath(realpath(__DIR__.'/../app/Database')); + /* |-------------------------------------------------------------------------- | Bind Important Interfaces diff --git a/composer.json b/composer.json index 48fb7e1d..4ea82855 100755 --- a/composer.json +++ b/composer.json @@ -59,7 +59,7 @@ }, "autoload": { "classmap": [ - "database" + "app/Database" ], "files": [ "app/helpers.php" diff --git a/composer.lock b/composer.lock index a8463f7f..50deb70b 100644 --- a/composer.lock +++ b/composer.lock @@ -427,7 +427,7 @@ "Doctrine\\DBAL\\": "lib/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -750,7 +750,7 @@ "Egulias\\EmailValidator\\": "EmailValidator" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -796,7 +796,7 @@ "Parsedown": "" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -856,7 +856,7 @@ "GuzzleHttp\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -914,7 +914,7 @@ "src/functions_include.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -969,7 +969,7 @@ "src/functions_include.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -1031,7 +1031,7 @@ "Hashids\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -1138,7 +1138,7 @@ "InfyOm\\AdminLTETemplates\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -1199,7 +1199,7 @@ "src/helpers.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -1249,7 +1249,7 @@ "Jackiedo\\Timezonelist\\": "src/Jackiedo/Timezonelist" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -1495,7 +1495,7 @@ "Illuminate\\": "src/Illuminate/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2024,7 +2024,7 @@ "Cron\\": "src/Cron/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2073,7 +2073,7 @@ "src/DeepCopy/deep_copy.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2117,7 +2117,7 @@ "VaCentral\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2211,7 +2211,7 @@ "PhpParser\\": "lib/PhpParser" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -2644,7 +2644,7 @@ ] } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2797,7 +2797,7 @@ "Prophecy\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -2915,7 +2915,7 @@ "src/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -3056,7 +3056,7 @@ "src/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -3137,7 +3137,7 @@ "src/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -3260,7 +3260,7 @@ "Prettus\\Repository\\": "src/Prettus/Repository/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -3863,7 +3863,7 @@ "src/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], @@ -4438,7 +4438,7 @@ "src/helpers.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -4621,7 +4621,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -4730,7 +4730,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -4898,7 +4898,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -4952,7 +4952,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5040,7 +5040,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5241,7 +5241,7 @@ "bootstrap.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5298,7 +5298,7 @@ "bootstrap.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5357,7 +5357,7 @@ "Resources/stubs" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5409,7 +5409,7 @@ "Symfony\\Polyfill\\Util\\": "" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5464,7 +5464,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5521,7 +5521,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5604,7 +5604,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5688,7 +5688,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5756,7 +5756,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -5821,7 +5821,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -6014,7 +6014,7 @@ "Tivie\\OS\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "APACHE 2.0" ], @@ -6235,7 +6235,7 @@ "Webpatser\\Uuid": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -6364,7 +6364,7 @@ "src/helper.php" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -6421,7 +6421,7 @@ "Zend\\Diactoros\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "BSD-2-Clause" ], @@ -6715,7 +6715,7 @@ "Whoops\\": "src/Whoops/" } }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], @@ -7107,7 +7107,7 @@ "/Tests/" ] }, - "notification-url": "https://packagist.org/downloads/", + "notification-url": "http://packagist.org/downloads/", "license": [ "MIT" ], diff --git a/phpvms.iml b/phpvms.iml index 6fff0268..bb62365c 100644 --- a/phpvms.iml +++ b/phpvms.iml @@ -7,7 +7,6 @@ - diff --git a/public/assets/vendor/datatables/buttons.server-side.js b/public/assets/vendor/datatables/buttons.server-side.js new file mode 100644 index 00000000..50ffa174 --- /dev/null +++ b/public/assets/vendor/datatables/buttons.server-side.js @@ -0,0 +1,111 @@ +(function ($, DataTable) { + "use strict"; + + var _buildUrl = function(dt, action) { + var url = dt.ajax.url() || ''; + var params = dt.ajax.params(); + params.action = action; + + return url + '?' + $.param(params); + }; + + DataTable.ext.buttons.excel = { + className: 'buttons-excel', + + text: function (dt) { + return ' ' + dt.i18n('buttons.excel', 'Excel'); + }, + + action: function (e, dt, button, config) { + var url = _buildUrl(dt, 'excel'); + window.location = url; + } + }; + + DataTable.ext.buttons.export = { + extend: 'collection', + + className: 'buttons-export', + + text: function (dt) { + return ' ' + dt.i18n('buttons.export', 'Export') + ' '; + }, + + buttons: ['csv', 'excel', 'pdf'] + }; + + DataTable.ext.buttons.csv = { + className: 'buttons-csv', + + text: function (dt) { + return ' ' + dt.i18n('buttons.csv', 'CSV'); + }, + + action: function (e, dt, button, config) { + var url = _buildUrl(dt, 'csv'); + window.location = url; + } + }; + + DataTable.ext.buttons.pdf = { + className: 'buttons-pdf', + + text: function (dt) { + return ' ' + dt.i18n('buttons.pdf', 'PDF'); + }, + + action: function (e, dt, button, config) { + var url = _buildUrl(dt, 'pdf'); + window.location = url; + } + }; + + DataTable.ext.buttons.print = { + className: 'buttons-print', + + text: function (dt) { + return ' ' + dt.i18n('buttons.print', 'Print'); + }, + + action: function (e, dt, button, config) { + var url = _buildUrl(dt, 'print'); + window.location = url; + } + }; + + DataTable.ext.buttons.reset = { + className: 'buttons-reset', + + text: function (dt) { + return ' ' + dt.i18n('buttons.reset', 'Reset'); + }, + + action: function (e, dt, button, config) { + dt.search('').draw(); + } + }; + + DataTable.ext.buttons.reload = { + className: 'buttons-reload', + + text: function (dt) { + return ' ' + dt.i18n('buttons.reload', 'Reload'); + }, + + action: function (e, dt, button, config) { + dt.draw(false); + } + }; + + DataTable.ext.buttons.create = { + className: 'buttons-create', + + text: function (dt) { + return ' ' + dt.i18n('buttons.create', 'Create'); + }, + + action: function (e, dt, button, config) { + window.location = window.location.href.replace(/\/+$/, "") + '/create'; + } + }; +})(jQuery, jQuery.fn.dataTable); diff --git a/public/assets/vendor/popper.js/.bower.json b/public/assets/vendor/popper.js/.bower.json new file mode 100644 index 00000000..a151f8fc --- /dev/null +++ b/public/assets/vendor/popper.js/.bower.json @@ -0,0 +1,35 @@ +{ + "name": "popper.js", + "description": "A kickass library to manage your poppers", + "main": "dist/umd/popper.js", + "authors": [ + "Contributors (https://github.com/FezVrasta/popper.js/graphs/contributors)" + ], + "license": "MIT", + "keywords": [ + "popperjs", + "component", + "drop", + "tooltip", + "popover", + "position", + "attached" + ], + "homepage": "https://popper.js.org", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "tests" + ], + "version": "1.12.6", + "_release": "1.12.6", + "_resolution": { + "type": "version", + "tag": "v1.12.6", + "commit": "ef87c99e389a304fa00e85d6372bf8cb596b9de8" + }, + "_source": "https://github.com/FezVrasta/popper.js.git", + "_target": "^1.12.0", + "_originalSource": "popper.js" +} \ No newline at end of file diff --git a/public/assets/vendor/popper.js/CHANGELOG.md b/public/assets/vendor/popper.js/CHANGELOG.md new file mode 100644 index 00000000..696da494 --- /dev/null +++ b/public/assets/vendor/popper.js/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog moved! + +You can find the releases history with the relative changes visiting the dedicated GitHub page: + +https://github.com/FezVrasta/popper.js/releases diff --git a/public/assets/vendor/popper.js/CODE_OF_CONDUCT.md b/public/assets/vendor/popper.js/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..24114a38 --- /dev/null +++ b/public/assets/vendor/popper.js/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at federico.zivolo@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/public/assets/vendor/popper.js/CONTRIBUTING.md b/public/assets/vendor/popper.js/CONTRIBUTING.md new file mode 100644 index 00000000..b2fa802c --- /dev/null +++ b/public/assets/vendor/popper.js/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# Contributing to Popper.js + +## Report bugs + +If you find a bug, please, try to isolate the specific case and provide a fiddle on CodePen or JSFiddle to make it easy to reproduce the problem and help others finding a solution. +You can use [this CodePen](http://codepen.io/FezVrasta/pen/wGqJEz) which already includes Popper.js. + +If your issue is not about a bug, please make sure to consider posting on StackOverflow instead. + +Feature requests are welcome! + +## Setup + +Then run `npm install` or `yarn` to install the needed dependencies. + +## Developing + +## Adopt an issue + +All the issues, if not assigned to someone, can be adopted by anyone. Just make sure to comment on the issue to let know +other users about your intention to work on it. +Also, remember to comment again in case you end up abandoning the issue. + +Each issue has a `DIFFICULTY` label to help you pick the one with the difficulty level adapt to you. +Additionally, check out the `PRIORITY` label to see which issues should take precedence over the others. If possible, prefer issues with an higher priority, but if you want to adopt an issue with lower priority, it's not a problem! + +Issues with `NEEDS: CI test` need a PR that integrates a test in the test suite to reproduce the bug, this is very useful because it allows other developers to try to fix the bug having a feedback. + +## Test + +We develop following a test driven development approach. + +We have a karma + jasmine environment to unit test Popper.js +Feel free to add tests to the `/tests` folder, any JavaScript file in that folder will be executed as test. + +To run tests: + +```bash +npm run test:dev # watch +npm run test # single run +``` + +## Build + +To create a new release run: + +```js +npm run build:popper # popper.js +npm run build:tooltip # tooltip.js +npm run build # both +``` + +The files will be automatically minified and copied in the `build` directory. + +**Note:** never commit builds! We take care to compile the source code when we release a new version. diff --git a/public/assets/vendor/popper.js/LICENSE.md b/public/assets/vendor/popper.js/LICENSE.md new file mode 100644 index 00000000..c0bd0cde --- /dev/null +++ b/public/assets/vendor/popper.js/LICENSE.md @@ -0,0 +1,25 @@ +The MIT License (MIT) +===================== + +Copyright © 2016 Federico Zivolo and contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/public/assets/vendor/popper.js/MENTIONS.md b/public/assets/vendor/popper.js/MENTIONS.md new file mode 100644 index 00000000..08032d40 --- /dev/null +++ b/public/assets/vendor/popper.js/MENTIONS.md @@ -0,0 +1,84 @@ +# Projects using Popper.js + +Popper.js aims to be a foundation block to build powerful libraries on top of it. + +In this page we try to collect a list of libraries built with it: + +# Integration in frameworks and view libraries + +You can easily use Popper.js inside your application written using one of the +most common frameworks or view libraries thank to the following projects. + +> We are looking for awesome libraries to integrate Popper.js into other + frameworks and libraries. +> Have you written an integration library for your favourite framework? Let us know! + +## React + +### [react-popper](https://github.com/souporserious/react-popper) + +React wrapper around Popper.js. + +### [ak-layer](https://www.npmjs.com/package/ak-layer) + +React wrapper around Popper.js, maintained by [Atlassian](https://www.atlassian.com/). + +## Angular + +### [ngx-popper](https://github.com/MrFrankel/ngx-popper) + +Angular wrapper for Popper.js + +## AngularJS + +### [angular-popper](https://www.npmjs.com/package/angular-popper) + +This component is in alpha base, you can contribute to it! + +## Vue.js + +The Vue.js situation is particular, there are several UI frameworks that use +Popper.js internally, but only few "basic" components that let you use Popper.js with it. + +### [vue-popper-component](https://github.com/antongorodezkiy/vue-popper-component) + +Simple Vue.js component for Popper.js. + +### [vue-popperjs](https://github.com/RobinCK/vue-popper) + +VueJS 2.x popover component based [popper.js](https://popper.js.org/) + +### [vue-directive-tooltip](https://www.npmjs.com/package/vue-directive-tooltip) + +Vue.js tooltip directive (based on Popper.js) + +## Ember.js + +### [ember-popper](https://github.com/kybishop/ember-popper) + +An Ember-centric wrapper around Popper.js. + +## Preact and Inferno + +### [react-popper](https://github.com/souporserious/react-popper) + +It is developed for React but it works fine with both Preact and Inferno if +you alias `react` and `react-dom` to `preact-compat` or `inferno-compat`. + +# Other projects + +### [Tippy.js](https://atomiks.github.io/tippyjs/) + +A lightweight, pure JavaScript tooltip library. + + +----------- + +For an always updated list of projects using Popper.js, please visit: + +- [npmjs.com depended list](https://www.npmjs.com/browse/depended/popper.js) +- [NPM-Graph list](https://npm-graph.com/NpmPackage/popper.js) + +### Want to see your library or project in this page? + +Fork this repository, edit this page and send a Pull Request! diff --git a/public/assets/vendor/popper.js/README.md b/public/assets/vendor/popper.js/README.md new file mode 100644 index 00000000..62878337 --- /dev/null +++ b/public/assets/vendor/popper.js/README.md @@ -0,0 +1,219 @@ + + +

Popper.js

+ +

+ A library used to position poppers in web applications. +

+ +

+ Build Status + Stable Release Size + bitHound Overall Score + Istanbul Code Coverage + Get support or discuss +
+ SauceLabs Reports +

+ + + + + +## Wut? Poppers? + +A popper is an element on the screen which "pops out" from the natural flow of your application. +Common examples of poppers are tooltips, popovers and drop-downs. + + +## So, yet another tooltip library? + +Well, basically, **no**. +Popper.js is a **positioning engine**, its purpose is to calculate the position of an element +to make it possible to position it near a given reference element. + +The engine is completely modular and most of its features are implemented as **modifiers** +(similar to middlewares or plugins). +The whole code base is written in ES2015 and its features are automatically tested on real browsers thanks to [SauceLabs](https://saucelabs.com/) and [TravisCI](https://travis-ci.org/). + +Popper.js has zero dependencies. No jQuery, no LoDash, nothing. +It's used by big companies like [Twitter in Bootstrap v4](https://getbootstrap.com/), [Microsoft in WebClipper](https://github.com/OneNoteDev/WebClipper) and [Atlassian in AtlasKit](https://aui-cdn.atlassian.com/atlaskit/registry/). + +### Popper.js + +This is the engine, the library that computes and, optionally, applies the styles to +the poppers. + +Some of the key points are: + +- Position elements keeping them in their original DOM context (doesn't mess with your DOM!); +- Allows to export the computed informations to integrate with React and other view libraries; +- Supports Shadow DOM elements; +- Completely customizable thanks to the modifiers based structure; + +Visit our [project page](https://fezvrasta.github.io/popper.js) to see a lot of examples of what you can do with Popper.js! + +Find [the documentation here](docs/_includes/popper-documentation.md). + + +### Tooltip.js + +Since lots of users just need a simple way to integrate powerful tooltips in their projects, +we created **Tooltip.js**. +It's a small library that makes it easy to automatically create tooltips using as engine Popper.js. +Its API is almost identical to the famous tooltip system of Bootstrap, in this way it will be +easy to integrate it in your projects. +The tooltips generated by Tooltip.js are accessible thanks to the `aria` tags. + +Find [the documentation here](docs/_includes/tooltip-documentation.md). + + +## Installation +Popper.js is available on the following package managers and CDNs: + +| Source | | +|:-------|:---------------------------------------------------------------------------------| +| npm | `npm install popper.js --save` | +| yarn | `yarn add popper.js` | +| NuGet | `PM> Install-Package popper.js` | +| Bower | `bower install popper.js --save` | +| unpkg | [`https://unpkg.com/popper.js`](https://unpkg.com/popper.js) | +| cdnjs | [`https://cdnjs.com/libraries/popper.js`](https://cdnjs.com/libraries/popper.js) | + +Tooltip.js as well: + +| Source | | +|:-------|:---------------------------------------------------------------------------------| +| npm | `npm install tooltip.js --save` | +| yarn | `yarn add tooltip.js` | +| Bower* | `bower install tooltip.js=https://unpkg.com/tooltip.js --save` | +| unpkg | [`https://unpkg.com/tooltip.js`](https://unpkg.com/tooltip.js) | +| cdnjs | [`https://cdnjs.com/libraries/popper.js`](https://cdnjs.com/libraries/popper.js) | + +\*: Bower isn't officially supported, it can be used to install Tooltip.js only trough the unpkg.com CDN. This method has the limitation of not being able to define a specific version of the library. Bower and Popper.js suggests to use npm or Yarn for your projects. +For more info, [read the related issue](https://github.com/FezVrasta/popper.js/issues/390). + +### Dist targets + +Popper.js is currently shipped with 3 targets in mind: UMD, ESM and ESNext. + +- UMD - Universal Module Definition: AMD, RequireJS and globals; +- ESM - ES Modules: For webpack/Rollup or browser supporting the spec; +- ESNext: Available in `dist/`, can be used with webpack and `babel-preset-env`; + +Make sure to use the right one for your needs. If you want to import it with a ` diff --git a/public/assets/vendor/popper.js/docs/_includes/example10t-code.html b/public/assets/vendor/popper.js/docs/_includes/example10t-code.html new file mode 100644 index 00000000..34591a82 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example10t-code.html @@ -0,0 +1,13 @@ +

+

+ The available placements are the same you are used to with Popper.js: +

+ +
+{% highlight javascript %} +new Tooltip(referenceElement, { + placement: 'top', // or bottom, left, right, and variations + title: "Top" +}); +{% endhighlight %} +
diff --git a/public/assets/vendor/popper.js/docs/_includes/example10t.html b/public/assets/vendor/popper.js/docs/_includes/example10t.html new file mode 100644 index 00000000..d0828b65 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example10t.html @@ -0,0 +1,30 @@ +
+

It just works

+

Hover me to see 4 tooltips!

+
+ + diff --git a/public/assets/vendor/popper.js/docs/_includes/example20-code.html b/public/assets/vendor/popper.js/docs/_includes/example20-code.html new file mode 100755 index 00000000..56ed7809 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example20-code.html @@ -0,0 +1,18 @@ +

Custom flip behavior

+

+ Try dragging the reference element on the left side, its popper will move on its bottom edge. + Then, try to move the reference element on the bottom left corner, it will move on its top edge. +

+{% highlight javascript %} +var popper = new Popper(referenceElement, onLeftPopper, { + placement: 'left', + modifiers: { + flip: { + behavior: ['left', 'bottom', 'top'] + }, + preventOverflow: { + boundariesElement: container, + }, + }, +}); +{% endhighlight %} diff --git a/public/assets/vendor/popper.js/docs/_includes/example20.html b/public/assets/vendor/popper.js/docs/_includes/example20.html new file mode 100755 index 00000000..8d506aa8 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example20.html @@ -0,0 +1,54 @@ +
+

Drag me

+

on the edges

+
+ +
+

Flipping popper

+

which never flips to right

+
+
+ + + + diff --git a/public/assets/vendor/popper.js/docs/_includes/example20t-code.html b/public/assets/vendor/popper.js/docs/_includes/example20t-code.html new file mode 100644 index 00000000..7b1923dc --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example20t-code.html @@ -0,0 +1,14 @@ +

+

+ You can show, hide or toggle a tooltip programmatically: +

+ +
+{% highlight javascript %} +const instance = new Tooltip(referenceElement, { + title: "Hey there", + trigger: "click", +}); +instance.show(); +{% endhighlight %} +
diff --git a/public/assets/vendor/popper.js/docs/_includes/example20t.html b/public/assets/vendor/popper.js/docs/_includes/example20t.html new file mode 100644 index 00000000..ca7d5079 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example20t.html @@ -0,0 +1,18 @@ +
+

Manually triggered

+
+ + diff --git a/public/assets/vendor/popper.js/docs/_includes/example30-code.html b/public/assets/vendor/popper.js/docs/_includes/example30-code.html new file mode 100755 index 00000000..7b9c34d1 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example30-code.html @@ -0,0 +1,10 @@ +

Popper on scrolling container

+

+ In this example we have a relative div which contains a div with overflow: scroll.
+ Inside it, there are our popper and reference elements. +

+{% highlight javascript %} +var popper = new Popper(referenceElement, onLeftPopper, { + placement: 'left', +}); +{% endhighlight %} diff --git a/public/assets/vendor/popper.js/docs/_includes/example30.html b/public/assets/vendor/popper.js/docs/_includes/example30.html new file mode 100755 index 00000000..5d73acf0 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example30.html @@ -0,0 +1,44 @@ +
+
+
+
+

Scroll me

+

up and down

+
+ +
+

I follow it

+

staying between boundaries

+
+
+
+
+
+ + + + + diff --git a/public/assets/vendor/popper.js/docs/_includes/example40-code.html b/public/assets/vendor/popper.js/docs/_includes/example40-code.html new file mode 100755 index 00000000..90692edd --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example40-code.html @@ -0,0 +1,14 @@ +

Shifted poppers

+

+ Shift your poppers on start or end of its reference element side. +

+ +{% highlight javascript %} +var shiftStart = new Popper(referenceElement, shiftStartPopper, { + placement: 'left-start', +}); + +var shiftEnd = new Popper(referenceElement, shiftEndPopper, { + placement: 'bottom-end', +}); +{% endhighlight %} diff --git a/public/assets/vendor/popper.js/docs/_includes/example40.html b/public/assets/vendor/popper.js/docs/_includes/example40.html new file mode 100755 index 00000000..445c04b2 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example40.html @@ -0,0 +1,38 @@ +
+

Reference

+
+ +
+

Shifted popper

+

on start

+
+
+ +
+

Shifted popper

+

on end

+
+
+ + + + diff --git a/public/assets/vendor/popper.js/docs/_includes/example50-code.html b/public/assets/vendor/popper.js/docs/_includes/example50-code.html new file mode 100755 index 00000000..2e5a59ee --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example50-code.html @@ -0,0 +1,11 @@ +

Viewport boundaries

+

+ By default, poppers use as boundaries the page viewport.
+ Scroll the page to see the popper flip when hits the page viewport margins. +

+ +{% highlight javascript %} +var popper = new Popper(referenceElement, onBottomPopper, { + placement: 'bottom' +}); +{% endhighlight %} diff --git a/public/assets/vendor/popper.js/docs/_includes/example50.html b/public/assets/vendor/popper.js/docs/_includes/example50.html new file mode 100755 index 00000000..302ad998 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/example50.html @@ -0,0 +1,18 @@ +
+

Pop

+

on the bottom

+
+ +
+

Popper on bottom

+

Flips when hits viewport

+
+
+ + diff --git a/public/assets/vendor/popper.js/docs/_includes/footer.html b/public/assets/vendor/popper.js/docs/_includes/footer.html new file mode 100755 index 00000000..01e32c51 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/footer.html @@ -0,0 +1,27 @@ + +
+
    + {% for socloc in site.social %} + {% if socloc[1] %} + {% if socloc[0] == 'email' %} +
  • E-mail
  • + {% else %} +
  • {{ socloc[0] }}
  • + {% endif %} + {% endif %} + {% endfor %} +
+ +
diff --git a/public/assets/vendor/popper.js/docs/_includes/head.html b/public/assets/vendor/popper.js/docs/_includes/head.html new file mode 100755 index 00000000..79a1e6fa --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/head.html @@ -0,0 +1,29 @@ + + + + {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/vendor/popper.js/docs/_includes/header.html b/public/assets/vendor/popper.js/docs/_includes/header.html new file mode 100755 index 00000000..9a2c4407 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/header.html @@ -0,0 +1,28 @@ + + diff --git a/public/assets/vendor/popper.js/docs/_includes/popper-documentation.md b/public/assets/vendor/popper.js/docs/_includes/popper-documentation.md new file mode 100644 index 00000000..9415d892 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/popper-documentation.md @@ -0,0 +1,1058 @@ +## Classes + +
+
Popper
+
+
+ +## Members + +
+
dataObject
+

The dataObject is an object containing all the informations used by Popper.js +this object get passed to modifiers and to the onCreate and onUpdate callbacks.

+
+
referenceObject
+

The referenceObject is an object that provides an interface compatible with Popper.js +and lets you use it as replacement of a real DOM node.
+You can use this method to position a popper relatively to a set of coordinates +in case you don't have a DOM node to use as reference.

+
new Popper(referenceObject, popperNode);
+

NB: This feature isn't supported in Internet Explorer 10

+
+
+ +## Objects + +
+
modifiers : object
+

Modifiers are plugins used to alter the behavior of your poppers.
+Popper.js uses a set of 9 modifiers to provide all the basic functionalities +needed by the library.

+

Usually you don't want to override the order, fn and onLoad props. +All the other properties are configurations that could be tweaked.

+
+
+ +## Functions + +
+
ModifierFn(data, options)dataObject
+

Modifier function, each modifier can have a function of this type assigned +to its fn property.
+These functions will be called on each update, this means that you must +make sure they are performant enough to avoid performance bottlenecks.

+
+
+ +## Typedefs + +
+
onUpdate : function
+
+
onCreate : function
+
+
+ + + +## Popper +**Kind**: global class + +* [Popper](#Popper) + * [new Popper(reference, popper, options)](#new_Popper_new) + * [.Defaults](#Popper.Defaults) : Object + * [.placement](#Popper.Defaults.placement) + * [.eventsEnabled](#Popper.Defaults.eventsEnabled) + * [.removeOnDestroy](#Popper.Defaults.removeOnDestroy) + * [.modifiers](#Popper.Defaults.modifiers) + * [.onCreate()](#Popper.Defaults.onCreate) + * [.onUpdate()](#Popper.Defaults.onUpdate) + * [.placements](#Popper.placements) : enum + * [.update()](#Popper.update) + * [.destroy()](#Popper.destroy) + * [.enableEventListeners()](#Popper.enableEventListeners) + * [.disableEventListeners()](#Popper.disableEventListeners) + * [.scheduleUpdate()](#Popper.scheduleUpdate) + + + +### new Popper(reference, popper, options) +Create a new Popper.js instance + +**Returns**: Object - instance - The generated Popper.js instance + +| Param | Type | Description | +| --- | --- | --- | +| reference | HTMLElement \| [referenceObject](#referenceObject) | The reference element used to position the popper | +| popper | HTMLElement | The HTML element used as popper. | +| options | Object | Your custom options to override the ones defined in [Defaults](#defaults) | + + + +### Popper.Defaults : Object +Default options provided to Popper.js constructor.
+These can be overriden using the `options` argument of Popper.js.
+To override an option, simply pass as 3rd argument an object with the same +structure of this object, example: +``` +new Popper(ref, pop, { + modifiers: { + preventOverflow: { enabled: false } + } +}) +``` + +**Kind**: static property of [Popper](#Popper) + +* [.Defaults](#Popper.Defaults) : Object + * [.placement](#Popper.Defaults.placement) + * [.eventsEnabled](#Popper.Defaults.eventsEnabled) + * [.removeOnDestroy](#Popper.Defaults.removeOnDestroy) + * [.modifiers](#Popper.Defaults.modifiers) + * [.onCreate()](#Popper.Defaults.onCreate) + * [.onUpdate()](#Popper.Defaults.onUpdate) + + + +#### Defaults.placement +Popper's placement + +**Kind**: static property of [Defaults](#Popper.Defaults) +**Properties** + +| Name | Type | Default | +| --- | --- | --- | +| placement | [placements](#Popper.placements) | 'bottom' | + + + +#### Defaults.eventsEnabled +Whether events (resize, scroll) are initially enabled + +**Kind**: static property of [Defaults](#Popper.Defaults) +**Properties** + +| Name | Type | Default | +| --- | --- | --- | +| eventsEnabled | Boolean | true | + + + +#### Defaults.removeOnDestroy +Set to true if you want to automatically remove the popper when +you call the `destroy` method. + +**Kind**: static property of [Defaults](#Popper.Defaults) +**Properties** + +| Name | Type | Default | +| --- | --- | --- | +| removeOnDestroy | Boolean | false | + + + +#### Defaults.modifiers +List of modifiers used to modify the offsets before they are applied to the popper. +They provide most of the functionalities of Popper.js + +**Kind**: static property of [Defaults](#Popper.Defaults) +**Properties** + +| Type | +| --- | +| [modifiers](#modifiers) | + + + +#### Defaults.onCreate() +Callback called when the popper is created.
+By default, is set to no-op.
+Access Popper.js instance with `data.instance`. + +**Kind**: static method of [Defaults](#Popper.Defaults) +**Properties** + +| Type | +| --- | +| [onCreate](#onCreate) | + + + +#### Defaults.onUpdate() +Callback called when the popper is updated, this callback is not called +on the initialization/creation of the popper, but only on subsequent +updates.
+By default, is set to no-op.
+Access Popper.js instance with `data.instance`. + +**Kind**: static method of [Defaults](#Popper.Defaults) +**Properties** + +| Type | +| --- | +| [onUpdate](#onUpdate) | + + + +### Popper.placements : enum +List of accepted placements to use as values of the `placement` option.
+Valid placements are: +- `auto` +- `top` +- `right` +- `bottom` +- `left` + +Each placement can have a variation from this list: +- `-start` +- `-end` + +Variations are interpreted easily if you think of them as the left to right +written languages. Horizontally (`top` and `bottom`), `start` is left and `end` +is right.
+Vertically (`left` and `right`), `start` is top and `end` is bottom. + +Some valid examples are: +- `top-end` (on top of reference, right aligned) +- `right-start` (on right of reference, top aligned) +- `bottom` (on bottom, centered) +- `auto-right` (on the side with more space available, alignment depends by placement) + +**Kind**: static enum of [Popper](#Popper) +**Read only**: true + + +### Popper.update() +Updates the position of the popper, computing the new offsets and applying +the new style.
+Prefer `scheduleUpdate` over `update` because of performance reasons. + +**Kind**: static method of [Popper](#Popper) + + +### Popper.destroy() +Destroy the popper + +**Kind**: static method of [Popper](#Popper) + + +### Popper.enableEventListeners() +It will add resize/scroll events and start recalculating +position of the popper element when they are triggered. + +**Kind**: static method of [Popper](#Popper) + + +### Popper.disableEventListeners() +It will remove resize/scroll events and won't recalculate popper position +when they are triggered. It also won't trigger onUpdate callback anymore, +unless you call `update` method manually. + +**Kind**: static method of [Popper](#Popper) + + +### Popper.scheduleUpdate() +Schedule an update, it will run on the next UI update available + +**Kind**: static method of [Popper](#Popper) + + +## dataObject +The `dataObject` is an object containing all the informations used by Popper.js +this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks. + +**Kind**: global variable +**Properties** + +| Name | Type | Description | +| --- | --- | --- | +| data.instance | Object | The Popper.js instance | +| data.placement | String | Placement applied to popper | +| data.originalPlacement | String | Placement originally defined on init | +| data.flipped | Boolean | True if popper has been flipped by flip modifier | +| data.hide | Boolean | True if the reference element is out of boundaries, useful to know when to hide the popper. | +| data.arrowElement | HTMLElement | Node used as arrow by arrow modifier | +| data.styles | Object | Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`) | +| data.arrowStyles | Object | Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`) | +| data.boundaries | Object | Offsets of the popper boundaries | +| data.offsets | Object | The measurements of popper, reference and arrow elements. | +| data.offsets.popper | Object | `top`, `left`, `width`, `height` values | +| data.offsets.reference | Object | `top`, `left`, `width`, `height` values | +| data.offsets.arrow | Object | `top` and `left` offsets, only one of them will be different from 0 | + + + +## referenceObject +The `referenceObject` is an object that provides an interface compatible with Popper.js +and lets you use it as replacement of a real DOM node.
+You can use this method to position a popper relatively to a set of coordinates +in case you don't have a DOM node to use as reference. + +``` +new Popper(referenceObject, popperNode); +``` + +NB: This feature isn't supported in Internet Explorer 10 + +**Kind**: global variable +**Properties** + +| Name | Type | Description | +| --- | --- | --- | +| data.getBoundingClientRect | function | A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method. | +| data.clientWidth | number | An ES6 getter that will return the width of the virtual reference element. | +| data.clientHeight | number | An ES6 getter that will return the height of the virtual reference element. | + + + +## modifiers : object +Modifiers are plugins used to alter the behavior of your poppers.
+Popper.js uses a set of 9 modifiers to provide all the basic functionalities +needed by the library. + +Usually you don't want to override the `order`, `fn` and `onLoad` props. +All the other properties are configurations that could be tweaked. + +**Kind**: global namespace + +* [modifiers](#modifiers) : object + * [~shift](#modifiers..shift) + * [.order](#modifiers..shift.order) + * [.enabled](#modifiers..shift.enabled) + * [.fn](#modifiers..shift.fn) + * [~offset](#modifiers..offset) + * [.order](#modifiers..offset.order) + * [.enabled](#modifiers..offset.enabled) + * [.fn](#modifiers..offset.fn) + * [.offset](#modifiers..offset.offset) + * [~preventOverflow](#modifiers..preventOverflow) + * [.order](#modifiers..preventOverflow.order) + * [.enabled](#modifiers..preventOverflow.enabled) + * [.fn](#modifiers..preventOverflow.fn) + * [.priority](#modifiers..preventOverflow.priority) + * [.padding](#modifiers..preventOverflow.padding) + * [.boundariesElement](#modifiers..preventOverflow.boundariesElement) + * [~keepTogether](#modifiers..keepTogether) + * [.order](#modifiers..keepTogether.order) + * [.enabled](#modifiers..keepTogether.enabled) + * [.fn](#modifiers..keepTogether.fn) + * [~arrow](#modifiers..arrow) + * [.order](#modifiers..arrow.order) + * [.enabled](#modifiers..arrow.enabled) + * [.fn](#modifiers..arrow.fn) + * [.element](#modifiers..arrow.element) + * [~flip](#modifiers..flip) + * [.order](#modifiers..flip.order) + * [.enabled](#modifiers..flip.enabled) + * [.fn](#modifiers..flip.fn) + * [.behavior](#modifiers..flip.behavior) + * [.padding](#modifiers..flip.padding) + * [.boundariesElement](#modifiers..flip.boundariesElement) + * [~inner](#modifiers..inner) + * [.order](#modifiers..inner.order) + * [.enabled](#modifiers..inner.enabled) + * [.fn](#modifiers..inner.fn) + * [~hide](#modifiers..hide) + * [.order](#modifiers..hide.order) + * [.enabled](#modifiers..hide.enabled) + * [.fn](#modifiers..hide.fn) + * [~computeStyle](#modifiers..computeStyle) + * [.order](#modifiers..computeStyle.order) + * [.enabled](#modifiers..computeStyle.enabled) + * [.fn](#modifiers..computeStyle.fn) + * [.gpuAcceleration](#modifiers..computeStyle.gpuAcceleration) + * [.x](#modifiers..computeStyle.x) + * [.y](#modifiers..computeStyle.y) + * [~applyStyle](#modifiers..applyStyle) + * [.order](#modifiers..applyStyle.order) + * [.enabled](#modifiers..applyStyle.enabled) + * [.fn](#modifiers..applyStyle.fn) + * [.onLoad](#modifiers..applyStyle.onLoad) + * ~~[.gpuAcceleration](#modifiers..applyStyle.gpuAcceleration)~~ + + + +### modifiers~shift +Modifier used to shift the popper on the start or end of its reference +element.
+It will read the variation of the `placement` property.
+It can be one either `-end` or `-start`. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~shift](#modifiers..shift) + * [.order](#modifiers..shift.order) + * [.enabled](#modifiers..shift.enabled) + * [.fn](#modifiers..shift.fn) + + + +#### shift.order +**Kind**: static property of [shift](#modifiers..shift) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 100 | Index used to define the order of execution | + + + +#### shift.enabled +**Kind**: static property of [shift](#modifiers..shift) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### shift.fn +**Kind**: static property of [shift](#modifiers..shift) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +### modifiers~offset +The `offset` modifier can shift your popper on both its axis. + +It accepts the following units: +- `px` or unitless, interpreted as pixels +- `%` or `%r`, percentage relative to the length of the reference element +- `%p`, percentage relative to the length of the popper element +- `vw`, CSS viewport width unit +- `vh`, CSS viewport height unit + +For length is intended the main axis relative to the placement of the popper.
+This means that if the placement is `top` or `bottom`, the length will be the +`width`. In case of `left` or `right`, it will be the height. + +You can provide a single value (as `Number` or `String`), or a pair of values +as `String` divided by a comma or one (or more) white spaces.
+The latter is a deprecated method because it leads to confusion and will be +removed in v2.
+Additionally, it accepts additions and subtractions between different units. +Note that multiplications and divisions aren't supported. + +Valid examples are: +``` +10 +'10%' +'10, 10' +'10%, 10' +'10 + 10%' +'10 - 5vh + 3%' +'-10px + 5vh, 5px - 6%' +``` +> **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap +> with their reference element, unfortunately, you will have to disable the `flip` modifier. +> More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373) + +**Kind**: inner property of [modifiers](#modifiers) + +* [~offset](#modifiers..offset) + * [.order](#modifiers..offset.order) + * [.enabled](#modifiers..offset.enabled) + * [.fn](#modifiers..offset.fn) + * [.offset](#modifiers..offset.offset) + + + +#### offset.order +**Kind**: static property of [offset](#modifiers..offset) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 200 | Index used to define the order of execution | + + + +#### offset.enabled +**Kind**: static property of [offset](#modifiers..offset) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### offset.fn +**Kind**: static property of [offset](#modifiers..offset) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### offset.offset +**Kind**: static property of [offset](#modifiers..offset) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| offset | Number \| String | 0 | The offset value as described in the modifier description | + + + +### modifiers~preventOverflow +Modifier used to prevent the popper from being positioned outside the boundary. + +An scenario exists where the reference itself is not within the boundaries.
+We can say it has "escaped the boundaries" — or just "escaped".
+In this case we need to decide whether the popper should either: + +- detach from the reference and remain "trapped" in the boundaries, or +- if it should ignore the boundary and "escape with its reference" + +When `escapeWithReference` is set to`true` and reference is completely +outside its boundaries, the popper will overflow (or completely leave) +the boundaries in order to remain attached to the edge of the reference. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~preventOverflow](#modifiers..preventOverflow) + * [.order](#modifiers..preventOverflow.order) + * [.enabled](#modifiers..preventOverflow.enabled) + * [.fn](#modifiers..preventOverflow.fn) + * [.priority](#modifiers..preventOverflow.priority) + * [.padding](#modifiers..preventOverflow.padding) + * [.boundariesElement](#modifiers..preventOverflow.boundariesElement) + + + +#### preventOverflow.order +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 300 | Index used to define the order of execution | + + + +#### preventOverflow.enabled +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### preventOverflow.fn +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### preventOverflow.priority +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| priority | Array | ['left','right','top','bottom'] | Popper will try to prevent overflow following these priorities by default, then, it could overflow on the left and on top of the `boundariesElement` | + + + +#### preventOverflow.padding +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| padding | number | 5 | Amount of pixel used to define a minimum distance between the boundaries and the popper this makes sure the popper has always a little padding between the edges of its container | + + + +#### preventOverflow.boundariesElement +**Kind**: static property of [preventOverflow](#modifiers..preventOverflow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| boundariesElement | String \| HTMLElement | 'scrollParent' | Boundaries used by the modifier, can be `scrollParent`, `window`, `viewport` or any DOM element. | + + + +### modifiers~keepTogether +Modifier used to make sure the reference and its popper stay near eachothers +without leaving any gap between the two. Expecially useful when the arrow is +enabled and you want to assure it to point to its reference element. +It cares only about the first axis, you can still have poppers with margin +between the popper and its reference element. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~keepTogether](#modifiers..keepTogether) + * [.order](#modifiers..keepTogether.order) + * [.enabled](#modifiers..keepTogether.enabled) + * [.fn](#modifiers..keepTogether.fn) + + + +#### keepTogether.order +**Kind**: static property of [keepTogether](#modifiers..keepTogether) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 400 | Index used to define the order of execution | + + + +#### keepTogether.enabled +**Kind**: static property of [keepTogether](#modifiers..keepTogether) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### keepTogether.fn +**Kind**: static property of [keepTogether](#modifiers..keepTogether) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +### modifiers~arrow +This modifier is used to move the `arrowElement` of the popper to make +sure it is positioned between the reference element and its popper element. +It will read the outer size of the `arrowElement` node to detect how many +pixels of conjuction are needed. + +It has no effect if no `arrowElement` is provided. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~arrow](#modifiers..arrow) + * [.order](#modifiers..arrow.order) + * [.enabled](#modifiers..arrow.enabled) + * [.fn](#modifiers..arrow.fn) + * [.element](#modifiers..arrow.element) + + + +#### arrow.order +**Kind**: static property of [arrow](#modifiers..arrow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 500 | Index used to define the order of execution | + + + +#### arrow.enabled +**Kind**: static property of [arrow](#modifiers..arrow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### arrow.fn +**Kind**: static property of [arrow](#modifiers..arrow) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### arrow.element +**Kind**: static property of [arrow](#modifiers..arrow) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| element | String \| HTMLElement | '[x-arrow]' | Selector or node used as arrow | + + + +### modifiers~flip +Modifier used to flip the popper's placement when it starts to overlap its +reference element. + +Requires the `preventOverflow` modifier before it in order to work. + +**NOTE:** this modifier will interrupt the current update cycle and will +restart it if it detects the need to flip the placement. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~flip](#modifiers..flip) + * [.order](#modifiers..flip.order) + * [.enabled](#modifiers..flip.enabled) + * [.fn](#modifiers..flip.fn) + * [.behavior](#modifiers..flip.behavior) + * [.padding](#modifiers..flip.padding) + * [.boundariesElement](#modifiers..flip.boundariesElement) + + + +#### flip.order +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 600 | Index used to define the order of execution | + + + +#### flip.enabled +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### flip.fn +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### flip.behavior +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| behavior | String \| Array | 'flip' | The behavior used to change the popper's placement. It can be one of `flip`, `clockwise`, `counterclockwise` or an array with a list of valid placements (with optional variations). | + + + +#### flip.padding +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| padding | number | 5 | The popper will flip if it hits the edges of the `boundariesElement` | + + + +#### flip.boundariesElement +**Kind**: static property of [flip](#modifiers..flip) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| boundariesElement | String \| HTMLElement | 'viewport' | The element which will define the boundaries of the popper position, the popper will never be placed outside of the defined boundaries (except if keepTogether is enabled) | + + + +### modifiers~inner +Modifier used to make the popper flow toward the inner of the reference element. +By default, when this modifier is disabled, the popper will be placed outside +the reference element. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~inner](#modifiers..inner) + * [.order](#modifiers..inner.order) + * [.enabled](#modifiers..inner.enabled) + * [.fn](#modifiers..inner.fn) + + + +#### inner.order +**Kind**: static property of [inner](#modifiers..inner) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 700 | Index used to define the order of execution | + + + +#### inner.enabled +**Kind**: static property of [inner](#modifiers..inner) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | false | Whether the modifier is enabled or not | + + + +#### inner.fn +**Kind**: static property of [inner](#modifiers..inner) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +### modifiers~hide +Modifier used to hide the popper when its reference element is outside of the +popper boundaries. It will set a `x-out-of-boundaries` attribute which can +be used to hide with a CSS selector the popper when its reference is +out of boundaries. + +Requires the `preventOverflow` modifier before it in order to work. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~hide](#modifiers..hide) + * [.order](#modifiers..hide.order) + * [.enabled](#modifiers..hide.enabled) + * [.fn](#modifiers..hide.fn) + + + +#### hide.order +**Kind**: static property of [hide](#modifiers..hide) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 800 | Index used to define the order of execution | + + + +#### hide.enabled +**Kind**: static property of [hide](#modifiers..hide) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### hide.fn +**Kind**: static property of [hide](#modifiers..hide) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +### modifiers~computeStyle +Computes the style that will be applied to the popper element to gets +properly positioned. + +Note that this modifier will not touch the DOM, it just prepares the styles +so that `applyStyle` modifier can apply it. This separation is useful +in case you need to replace `applyStyle` with a custom implementation. + +This modifier has `850` as `order` value to maintain backward compatibility +with previous versions of Popper.js. Expect the modifiers ordering method +to change in future major versions of the library. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~computeStyle](#modifiers..computeStyle) + * [.order](#modifiers..computeStyle.order) + * [.enabled](#modifiers..computeStyle.enabled) + * [.fn](#modifiers..computeStyle.fn) + * [.gpuAcceleration](#modifiers..computeStyle.gpuAcceleration) + * [.x](#modifiers..computeStyle.x) + * [.y](#modifiers..computeStyle.y) + + + +#### computeStyle.order +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 850 | Index used to define the order of execution | + + + +#### computeStyle.enabled +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### computeStyle.fn +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### computeStyle.gpuAcceleration +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| gpuAcceleration | Boolean | true | If true, it uses the CSS 3d transformation to position the popper. Otherwise, it will use the `top` and `left` properties. | + + + +#### computeStyle.x +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| x | string | "'bottom'" | Where to anchor the X axis (`bottom` or `top`). AKA X offset origin. Change this if your popper should grow in a direction different from `bottom` | + + + +#### computeStyle.y +**Kind**: static property of [computeStyle](#modifiers..computeStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| x | string | "'left'" | Where to anchor the Y axis (`left` or `right`). AKA Y offset origin. Change this if your popper should grow in a direction different from `right` | + + + +### modifiers~applyStyle +Applies the computed styles to the popper element. + +All the DOM manipulations are limited to this modifier. This is useful in case +you want to integrate Popper.js inside a framework or view library and you +want to delegate all the DOM manipulations to it. + +Note that if you disable this modifier, you must make sure the popper element +has its position set to `absolute` before Popper.js can do its work! + +Just disable this modifier and define you own to achieve the desired effect. + +**Kind**: inner property of [modifiers](#modifiers) + +* [~applyStyle](#modifiers..applyStyle) + * [.order](#modifiers..applyStyle.order) + * [.enabled](#modifiers..applyStyle.enabled) + * [.fn](#modifiers..applyStyle.fn) + * [.onLoad](#modifiers..applyStyle.onLoad) + * ~~[.gpuAcceleration](#modifiers..applyStyle.gpuAcceleration)~~ + + + +#### applyStyle.order +**Kind**: static property of [applyStyle](#modifiers..applyStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| order | number | 900 | Index used to define the order of execution | + + + +#### applyStyle.enabled +**Kind**: static property of [applyStyle](#modifiers..applyStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| enabled | Boolean | true | Whether the modifier is enabled or not | + + + +#### applyStyle.fn +**Kind**: static property of [applyStyle](#modifiers..applyStyle) +**Properties** + +| Type | +| --- | +| [ModifierFn](#ModifierFn) | + + + +#### applyStyle.onLoad +**Kind**: static property of [applyStyle](#modifiers..applyStyle) +**Properties** + +| Type | +| --- | +| function | + + + +#### ~~applyStyle.gpuAcceleration~~ +***Deprecated*** + +**Kind**: static property of [applyStyle](#modifiers..applyStyle) +**Properties** + +| Name | Type | Default | Description | +| --- | --- | --- | --- | +| gpuAcceleration | Boolean | true | If true, it uses the CSS 3d transformation to position the popper. Otherwise, it will use the `top` and `left` properties. | + + + +## ModifierFn(data, options) ⇒ [dataObject](#dataObject) +Modifier function, each modifier can have a function of this type assigned +to its `fn` property.
+These functions will be called on each update, this means that you must +make sure they are performant enough to avoid performance bottlenecks. + +**Kind**: global function +**Returns**: [dataObject](#dataObject) - The data object, properly modified + +| Param | Type | Description | +| --- | --- | --- | +| data | [dataObject](#dataObject) | The data object generated by `update` method | +| options | Object | Modifiers configuration and options | + + + +## onUpdate : function +**Kind**: global typedef + +| Param | Type | +| --- | --- | +| data | [dataObject](#dataObject) | + + + +## onCreate : function +**Kind**: global typedef + +| Param | Type | +| --- | --- | +| data | [dataObject](#dataObject) | + diff --git a/public/assets/vendor/popper.js/docs/_includes/scripts.html b/public/assets/vendor/popper.js/docs/_includes/scripts.html new file mode 100755 index 00000000..05454a09 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/scripts.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/public/assets/vendor/popper.js/docs/_includes/tooltip-documentation.md b/public/assets/vendor/popper.js/docs/_includes/tooltip-documentation.md new file mode 100644 index 00000000..63cef337 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_includes/tooltip-documentation.md @@ -0,0 +1,84 @@ + + +## Tooltip +**Kind**: global class + +* [Tooltip](#Tooltip) + * [new Tooltip(reference, options)](#new_Tooltip_new) + * _instance_ + * [.show()](#Tooltip+show) + * [.hide()](#Tooltip+hide) + * [.dispose()](#Tooltip+dispose) + * [.toggle()](#Tooltip+toggle) + * _static_ + * [.PlacementFunction](#Tooltip.PlacementFunction) ⇒ String + * [.TitleFunction](#Tooltip.TitleFunction) ⇒ String + + + +### new Tooltip(reference, options) +Create a new Tooltip.js instance + +**Returns**: Object - instance - The generated tooltip instance + +| Param | Type | Default | Description | +| --- | --- | --- | --- | +| reference | HTMLElement | | The DOM node used as reference of the tooltip (it can be a jQuery element). | +| options | Object | | | +| options.placement | String | bottom | Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end), left(-start, -end)` | +| options.container | HTMLElement \| String \| false | false | Append the tooltip to a specific element. | +| options.delay | Number \| Object | 0 | Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type. If a number is supplied, delay is applied to both hide/show. Object structure is: `{ show: 500, hide: 100 }` | +| options.html | Boolean | false | Insert HTML into the tooltip. If false, the content will inserted with `innerText`. | +| options.placement | String \| PlacementFunction | 'top' | One of the allowed placements, or a function returning one of them. | +| [options.template] | String | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' | Base HTML to used when creating the tooltip. The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`. `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow. The outermost wrapper element should have the `.tooltip` class. | +| options.title | String \| HTMLElement \| TitleFunction | '' | Default title value if `title` attribute isn't present. | +| [options.trigger] | String | 'hover focus' | How tooltip is triggered - click, hover, focus, manual. You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger. | +| options.boundariesElement | HTMLElement | | The element used as boundaries for the tooltip. For more information refer to Popper.js' [boundariesElement docs](https://popper.js.org/popper-documentation.html) | +| options.offset | Number \| String | 0 | Offset of the tooltip relative to its reference. For more information refer to Popper.js' [offset docs](https://popper.js.org/popper-documentation.html) | +| options.popperOptions | Object | {} | Popper options, will be passed directly to popper instance. For more information refer to Popper.js' [options docs](https://popper.js.org/popper-documentation.html) | + + + +### tooltip.show() +Reveals an element's tooltip. This is considered a "manual" triggering of the tooltip. +Tooltips with zero-length titles are never displayed. + +**Kind**: instance method of [Tooltip](#Tooltip) + + +### tooltip.hide() +Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip. + +**Kind**: instance method of [Tooltip](#Tooltip) + + +### tooltip.dispose() +Hides and destroys an element’s tooltip. + +**Kind**: instance method of [Tooltip](#Tooltip) + + +### tooltip.toggle() +Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip. + +**Kind**: instance method of [Tooltip](#Tooltip) + + +### Tooltip.PlacementFunction ⇒ String +Placement function, its context is the Tooltip instance. + +**Kind**: static typedef of [Tooltip](#Tooltip) +**Returns**: String - placement - One of the allowed placement options. + +| Param | Type | Description | +| --- | --- | --- | +| tooltip | HTMLElement | tooltip DOM node. | +| reference | HTMLElement | reference DOM node. | + + + +### Tooltip.TitleFunction ⇒ String +Title function, its context is the Tooltip instance. + +**Kind**: static typedef of [Tooltip](#Tooltip) +**Returns**: String - placement - The desired title. diff --git a/public/assets/vendor/popper.js/docs/_layouts/default.html b/public/assets/vendor/popper.js/docs/_layouts/default.html new file mode 100755 index 00000000..f23c3479 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_layouts/default.html @@ -0,0 +1,29 @@ + + + + + {% include head.html %} + + + + +
+ + {% include header.html %} + + {{ content }} + + {% include footer.html %} + + {% include scripts.html %} + +
+ + + + diff --git a/public/assets/vendor/popper.js/docs/_layouts/landing.html b/public/assets/vendor/popper.js/docs/_layouts/landing.html new file mode 100755 index 00000000..439d3a85 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_layouts/landing.html @@ -0,0 +1,30 @@ + + + + + {% include head.html %} + + + + + +
+ + {% include header.html %} + + {{ content }} + + {% include footer.html %} + + {% include scripts.html %} + +
+ + + + diff --git a/public/assets/vendor/popper.js/docs/_layouts/page-hashtag.html b/public/assets/vendor/popper.js/docs/_layouts/page-hashtag.html new file mode 100644 index 00000000..f963268b --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_layouts/page-hashtag.html @@ -0,0 +1,17 @@ +--- +layout: default +--- +
+ +
+

#{{ page.title }}

+

{{ page.description }}

+
+ +
+
+ {{ content }} +
+
+ +
diff --git a/public/assets/vendor/popper.js/docs/_layouts/page-nowrap.html b/public/assets/vendor/popper.js/docs/_layouts/page-nowrap.html new file mode 100644 index 00000000..be88509d --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_layouts/page-nowrap.html @@ -0,0 +1,13 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+

{{ page.description }}

+
+ + {{ content }} + +
diff --git a/public/assets/vendor/popper.js/docs/_layouts/page.html b/public/assets/vendor/popper.js/docs/_layouts/page.html new file mode 100755 index 00000000..fd896ebb --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_layouts/page.html @@ -0,0 +1,17 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

+

{{ page.description }}

+
+ +
+
+ {{ content }} +
+
+ +
diff --git a/public/assets/vendor/popper.js/docs/_sass/libs/_functions.scss b/public/assets/vendor/popper.js/docs/_sass/libs/_functions.scss new file mode 100755 index 00000000..133e2017 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_sass/libs/_functions.scss @@ -0,0 +1,34 @@ +/// Gets a duration value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _duration($keys...) { + @return val($duration, $keys...); +} + +/// Gets a font value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _font($keys...) { + @return val($font, $keys...); +} + +/// Gets a misc value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _misc($keys...) { + @return val($misc, $keys...); +} + +/// Gets a palette value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _palette($keys...) { + @return val($palette, $keys...); +} + +/// Gets a size value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _size($keys...) { + @return val($size, $keys...); +} diff --git a/public/assets/vendor/popper.js/docs/_sass/libs/_mixins.scss b/public/assets/vendor/popper.js/docs/_sass/libs/_mixins.scss new file mode 100755 index 00000000..f9453937 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_sass/libs/_mixins.scss @@ -0,0 +1,65 @@ +/// Makes an element's :before pseudoelement a FontAwesome icon. +/// @param {string} $content Optional content value to use. +@mixin icon($content: false) { + + text-decoration: none; + + &:before { + + @if $content { + content: $content; + } + + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + + } + +} + +/// Applies padding to an element, taking the current element-margin value into account. +/// @param {mixed} $tb Top/bottom padding. +/// @param {mixed} $lr Left/right padding. +/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left) +/// @param {bool} $important If true, adds !important. +@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) { + + @if $important { + $important: '!important'; + } + + padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max(0.1em, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important}; + +} + + +/// Stripe builder +/// @author Hugo Giraudel +/// @param {Direction} $direction - Gradient direction +/// @param {List} $colors - List of colors +/// @output `background-image` if several colors, `background-color` if only one +@mixin stripes($direction, $colors) { + $length: length($colors); + + @if $length > 1 { + $stripes: (); + + @for $i from 1 through $length { + $stripe: (100% / $length) * ($i - 1); + + @if $i > 1 { + $stripes: append($stripes, nth($colors, $i - 1) $stripe, comma); + } + + $stripes: append($stripes, nth($colors, $i) $stripe, comma); + } + + background-image: linear-gradient($direction, $stripes); + } @else if $length == 1 { + background-color: $colors; + } +} diff --git a/public/assets/vendor/popper.js/docs/_sass/libs/_skel.scss b/public/assets/vendor/popper.js/docs/_sass/libs/_skel.scss new file mode 100755 index 00000000..8c759dc0 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_sass/libs/_skel.scss @@ -0,0 +1,584 @@ +// skel.scss v3.0.0 | (c) n33 | skel.io | MIT licensed */ + +// Vars. + + /// Breakpoints. + /// @var {list} + $breakpoints: () !global; + + /// Vendor prefixes. + /// @var {list} + $vendor-prefixes: ( + '-moz-', + '-webkit-', + '-ms-', + '' + ); + + /// Properties that should be vendorized. + /// @var {list} + $vendor-properties: ( + 'align-content', + 'align-items', + 'align-self', + 'animation', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-timing-function', + 'appearance', + 'backface-visibility', + 'box-sizing', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'justify-content', + 'order', + 'perspective', + 'pointer-events', + 'transform', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function' + ); + + /// Values that should be vendorized. + /// @var {list} + $vendor-values: ( + 'filter', + 'flex', + 'linear-gradient', + 'radial-gradient', + 'transform' + ); + +// Functions. + + /// Removes a specific item from a list. + /// @author Hugo Giraudel + /// @param {list} $list List. + /// @param {integer} $index Index. + /// @return {list} Updated list. + @function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + + } + + /// Replaces a substring within another string. + /// @author Hugo Giraudel + /// @param {string} $string String. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {string} Updated string. + @function str-replace($string, $search, $replace: '') { + + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; + + } + + /// Replaces a substring within each string in a list. + /// @param {list} $strings List of strings. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {list} Updated list of strings. + @function str-replace-all($strings, $search, $replace: '') { + + @each $string in $strings { + $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace)); + } + + @return $strings; + + } + + /// Gets a value from a map. + /// @author Hugo Giraudel + /// @param {map} $map Map. + /// @param {string} $keys Key(s). + /// @return {string} Value. + @function val($map, $keys...) { + + @if nth($keys, 1) == null { + $keys: remove-nth($keys, 1); + } + + @each $key in $keys { + $map: map-get($map, $key); + } + + @return $map; + + } + +// Mixins. + + /// Sets the global box model. + /// @param {string} $model Model (default is content). + @mixin boxModel($model: 'content') { + + $x: $model + '-box'; + + *, *:before, *:after { + -moz-box-sizing: #{$x}; + -webkit-box-sizing: #{$x}; + box-sizing: #{$x}; + } + + } + + /// Wraps @content in a @media block using a given breakpoint. + /// @param {string} $breakpoint Breakpoint. + /// @param {map} $queries Additional queries. + @mixin breakpoint($breakpoint: null, $queries: null) { + + $query: 'screen'; + + // Breakpoint. + @if $breakpoint and map-has-key($breakpoints, $breakpoint) { + $query: $query + ' and ' + map-get($breakpoints, $breakpoint); + } + + // Queries. + @if $queries { + @each $k, $v in $queries { + $query: $query + ' and (' + $k + ':' + $v + ')'; + } + } + + @media #{$query} { + @content; + } + + } + + /// Wraps @content in a @media block targeting a specific orientation. + /// @param {string} $orientation Orientation. + @mixin orientation($orientation) { + @media screen and (orientation: #{$orientation}) { + @content; + } + } + + /// Utility mixin for containers. + /// @param {mixed} $width Width. + @mixin containers($width) { + + // Locked? + $lock: false; + + @if length($width) == 2 { + $width: nth($width, 1); + $lock: true; + } + + // Modifiers. + .container.\31 25\25 { width: 100%; max-width: $width * 1.25; min-width: $width; } + .container.\37 5\25 { width: $width * 0.75; } + .container.\35 0\25 { width: $width * 0.5; } + .container.\32 5\25 { width: $width * 0.25; } + + // Main class. + .container { + @if $lock { + width: $width !important; + } + @else { + width: $width; + } + } + + } + + /// Utility mixin for grid. + /// @param {list} $gutters Column and row gutters (default is 40px). + /// @param {string} $breakpointName Optional breakpoint name. + @mixin grid($gutters: 40px, $breakpointName: null) { + + // Gutters. + @include grid-gutters($gutters); + @include grid-gutters($gutters, \32 00\25, 2); + @include grid-gutters($gutters, \31 50\25, 1.5); + @include grid-gutters($gutters, \35 0\25, 0.5); + @include grid-gutters($gutters, \32 5\25, 0.25); + + // Cells. + $x: ''; + + @if $breakpointName { + $x: '\\28' + $breakpointName + '\\29'; + } + + .\31 2u#{$x}, .\31 2u\24#{$x} { width: 100%; clear: none; margin-left: 0; } + .\31 1u#{$x}, .\31 1u\24#{$x} { width: 91.6666666667%; clear: none; margin-left: 0; } + .\31 0u#{$x}, .\31 0u\24#{$x} { width: 83.3333333333%; clear: none; margin-left: 0; } + .\39 u#{$x}, .\39 u\24#{$x} { width: 75%; clear: none; margin-left: 0; } + .\38 u#{$x}, .\38 u\24#{$x} { width: 66.6666666667%; clear: none; margin-left: 0; } + .\37 u#{$x}, .\37 u\24#{$x} { width: 58.3333333333%; clear: none; margin-left: 0; } + .\36 u#{$x}, .\36 u\24#{$x} { width: 50%; clear: none; margin-left: 0; } + .\35 u#{$x}, .\35 u\24#{$x} { width: 41.6666666667%; clear: none; margin-left: 0; } + .\34 u#{$x}, .\34 u\24#{$x} { width: 33.3333333333%; clear: none; margin-left: 0; } + .\33 u#{$x}, .\33 u\24#{$x} { width: 25%; clear: none; margin-left: 0; } + .\32 u#{$x}, .\32 u\24#{$x} { width: 16.6666666667%; clear: none; margin-left: 0; } + .\31 u#{$x}, .\31 u\24#{$x} { width: 8.3333333333%; clear: none; margin-left: 0; } + + .\31 2u\24#{$x} + *, + .\31 1u\24#{$x} + *, + .\31 0u\24#{$x} + *, + .\39 u\24#{$x} + *, + .\38 u\24#{$x} + *, + .\37 u\24#{$x} + *, + .\36 u\24#{$x} + *, + .\35 u\24#{$x} + *, + .\34 u\24#{$x} + *, + .\33 u\24#{$x} + *, + .\32 u\24#{$x} + *, + .\31 u\24#{$x} + * { + clear: left; + } + + .\-11u#{$x} { margin-left: 91.6666666667% } + .\-10u#{$x} { margin-left: 83.3333333333% } + .\-9u#{$x} { margin-left: 75% } + .\-8u#{$x} { margin-left: 66.6666666667% } + .\-7u#{$x} { margin-left: 58.3333333333% } + .\-6u#{$x} { margin-left: 50% } + .\-5u#{$x} { margin-left: 41.6666666667% } + .\-4u#{$x} { margin-left: 33.3333333333% } + .\-3u#{$x} { margin-left: 25% } + .\-2u#{$x} { margin-left: 16.6666666667% } + .\-1u#{$x} { margin-left: 8.3333333333% } + + } + + /// Utility mixin for grid. + /// @param {list} $gutters Gutters. + /// @param {string} $class Optional class name. + /// @param {integer} $multiplier Multiplier (default is 1). + @mixin grid-gutters($gutters, $class: null, $multiplier: 1) { + + // Expand gutters if it's not a list. + @if length($gutters) == 1 { + $gutters: ($gutters, 0); + } + + // Get column and row gutter values. + $c: nth($gutters, 1); + $r: nth($gutters, 2); + + // Get class (if provided). + $x: ''; + + @if $class { + $x: '.' + $class; + } + + // Default. + .row#{$x} > * { padding: ($r * $multiplier) 0 0 ($c * $multiplier); } + .row#{$x} { margin: ($r * $multiplier * -1) 0 -1px ($c * $multiplier * -1); } + + // Uniform. + .row.uniform#{$x} > * { padding: ($c * $multiplier) 0 0 ($c * $multiplier); } + .row.uniform#{$x} { margin: ($c * $multiplier * -1) 0 -1px ($c * $multiplier * -1); } + + } + + /// Wraps @content in vendorized keyframe blocks. + /// @param {string} $name Name. + @mixin keyframes($name) { + + @-moz-keyframes #{$name} { @content; } + @-webkit-keyframes #{$name} { @content; } + @-ms-keyframes #{$name} { @content; } + @keyframes #{$name} { @content; } + + } + + /// + /// Sets breakpoints. + /// @param {map} $x Breakpoints. + /// + @mixin skel-breakpoints($x: ()) { + $breakpoints: $x !global; + } + + /// + /// Initializes layout module. + /// @param {map} config Config. + /// + @mixin skel-layout($config: ()) { + + // Config. + $configPerBreakpoint: (); + + $z: map-get($config, 'breakpoints'); + + @if $z { + $configPerBreakpoint: $z; + } + + // Reset. + $x: map-get($config, 'reset'); + + @if $x { + + /* Reset */ + + @include reset($x); + + } + + // Box model. + $x: map-get($config, 'boxModel'); + + @if $x { + + /* Box Model */ + + @include boxModel($x); + + } + + // Containers. + $containers: map-get($config, 'containers'); + + @if $containers { + + /* Containers */ + + .container { + margin-left: auto; + margin-right: auto; + } + + // Use default is $containers is just "true". + @if $containers == true { + $containers: 960px; + } + + // Apply base. + @include containers($containers); + + // Apply per-breakpoint. + @each $name in map-keys($breakpoints) { + + // Get/use breakpoint setting if it exists. + $x: map-get($configPerBreakpoint, $name); + + // Per-breakpoint config exists? + @if $x { + $y: map-get($x, 'containers'); + + // Setting exists? Use it. + @if $y { + $containers: $y; + } + + } + + // Create @media block. + @media screen and #{map-get($breakpoints, $name)} { + @include containers($containers); + } + + } + + } + + // Grid. + $grid: map-get($config, 'grid'); + + @if $grid { + + /* Grid */ + + // Use defaults if $grid is just "true". + @if $grid == true { + $grid: (); + } + + // Sub-setting: Gutters. + $grid-gutters: 40px; + $x: map-get($grid, 'gutters'); + + @if $x { + $grid-gutters: $x; + } + + // Rows. + .row { + border-bottom: solid 1px transparent; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row > * { + float: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row:after, .row:before { + content: ''; + display: block; + clear: both; + height: 0; + } + + .row.uniform > * > :first-child { + margin-top: 0; + } + + .row.uniform > * > :last-child { + margin-bottom: 0; + } + + // Gutters (0%). + @include grid-gutters($grid-gutters, \30 \25, 0); + + // Apply base. + @include grid($grid-gutters); + + // Apply per-breakpoint. + @each $name in map-keys($breakpoints) { + + // Get/use breakpoint setting if it exists. + $x: map-get($configPerBreakpoint, $name); + + // Per-breakpoint config exists? + @if $x { + $y: map-get($x, 'grid'); + + // Setting exists? + @if $y { + + // Sub-setting: Gutters. + $x: map-get($y, 'gutters'); + + @if $x { + $grid-gutters: $x; + } + + } + + } + + // Create @media block. + @media screen and #{map-get($breakpoints, $name)} { + @include grid($grid-gutters, $name); + } + + } + + } + + } + + /// Resets browser styles. + /// @param {string} $mode Mode (default is 'normalize'). + @mixin reset($mode: 'normalize') { + + @if $mode == 'normalize' { + + // normalize.css v3.0.2 | MIT License | git.io/normalize + html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{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-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} + + } + @else if $mode == 'full' { + + // meyerweb.com/eric/tools/css/reset v2.0 | 20110126 | License: none (public domain) + html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none} + + } + + } + + /// Vendorizes a declaration's property and/or value(s). + /// @param {string} $property Property. + /// @param {mixed} $value String/list of value(s). + @mixin vendor($property, $value) { + + // Determine if property should expand. + $expandProperty: index($vendor-properties, $property); + + // Determine if value should expand (and if so, add '-prefix-' placeholder). + $expandValue: false; + + @each $x in $value { + @each $y in $vendor-values { + @if $y == str-slice($x, 1, str-length($y)) { + + $value: set-nth($value, index($value, $x), '-prefix-' + $x); + $expandValue: true; + + } + } + } + + // Expand property? + @if $expandProperty { + @each $vendor in $vendor-prefixes { + #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Expand just the value? + @elseif $expandValue { + @each $vendor in $vendor-prefixes { + #{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Neither? Treat them as a normal declaration. + @else { + #{$property}: #{$value}; + } + + } diff --git a/public/assets/vendor/popper.js/docs/_sass/libs/_vars.scss b/public/assets/vendor/popper.js/docs/_sass/libs/_vars.scss new file mode 100755 index 00000000..708c68ec --- /dev/null +++ b/public/assets/vendor/popper.js/docs/_sass/libs/_vars.scss @@ -0,0 +1,125 @@ +/// +/// Spectral by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +// Misc. + $misc: ( + max-spotlights: 10, + max-features: 10, + z-index-base: 10000 + ); + +// Duration. + $duration: ( + transitions: 0.2s, + menu: 0.5s, + fadein: 3s + ); + +// Size. + $size: ( + element-height: 2.75em, + element-margin: 2em, + letter-spacing: 0.075em, + letter-spacing-alt: 0.225em + ); + +// Font. + $font: ( + family: ('Open Sans', Helvetica, sans-serif), + family-fixed: ('Courier New', monospace), + weight: 400, + weight-bold: 600, + weight-extrabold: 800 + ); + +// Palette. + $palette: ( + bg: #2e3842, + fg: #fff, + fg-bold: #fff, + fg-light: rgba(255,255,255,0.5), + border: #fff, + border-bg: rgba(144,144,144,0.25), + border2: #fff, + border2-bg: rgba(144,144,144,0.5), + + accent1: ( + bg: #21b2a6, + fg-bold: #ffffff, + fg: mix(#21b2a6, #ffffff, 25%), + fg-light: mix(#21b2a6, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent2: ( + bg: #00ffcc, + fg-bold: #ffffff, + fg: mix(#00ffcc, #ffffff, 25%), + fg-light: mix(#00ffcc, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent3: ( + bg: #00f0ff, + fg-bold: #ffffff, + fg: mix(#00f0ff, #ffffff, 25%), + fg-light: mix(#00f0ff, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent4: ( + bg: #76ddff, + fg-bold: #ffffff, + fg: mix(#76ddff, #ffffff, 25%), + fg-light: mix(#76ddff, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent5: ( + bg: #505393, + fg-bold: #ffffff, + fg: mix(#505393, #ffffff, 25%), + fg-light: mix(#505393, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent6: ( + bg: #ed4933, + fg-bold: #ffffff, + fg: mix(#ed4933, #ffffff, 25%), + fg-light: mix(#ed4933, #ffffff, 40%), + border: rgba(0,0,0,0.125), + border-bg: rgba(255,255,255,0.075), + border2: rgba(0,0,0,0.25), + border2-bg: rgba(255,255,255,0.2) + ), + + accent7: ( + bg: #ffffff, + fg-bold: #2E3842, + fg: #4E4852, + fg-light: #8E8892, + border: #dfdfdf, + border-bg: rgba(0,0,0,0.0375), + border2: #bfbfbf, + border2-bg: rgba(0,0,0,0.1) + ) + ); diff --git a/public/assets/vendor/popper.js/docs/css/code.css b/public/assets/vendor/popper.js/docs/css/code.css new file mode 100755 index 00000000..005d4778 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/code.css @@ -0,0 +1,64 @@ +.highlight .hll { background-color: #49483e } +.highlight .c { color: #75715e } /* Comment */ +.highlight .err { color: #960050; background-color: #1e0010 } /* Error */ +.highlight .k { color: #66d9ef } /* Keyword */ +.highlight .l { color: #ae81ff } /* Literal */ +.highlight .n { color: #f8f8f2 } /* Name */ +.highlight .o { color: #f92672 } /* Operator */ +.highlight .p { color: #f8f8f2 } /* Punctuation */ +.highlight .cm { color: #75715e } /* Comment.Multiline */ +.highlight .cp { color: #75715e } /* Comment.Preproc */ +.highlight .c1 { color: #75715e } /* Comment.Single */ +.highlight .cs { color: #75715e } /* Comment.Special */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .kc { color: #66d9ef } /* Keyword.Constant */ +.highlight .kd { color: #66d9ef } /* Keyword.Declaration */ +.highlight .kn { color: #f92672 } /* Keyword.Namespace */ +.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ +.highlight .kr { color: #66d9ef } /* Keyword.Reserved */ +.highlight .kt { color: #66d9ef } /* Keyword.Type */ +.highlight .ld { color: #e6db74 } /* Literal.Date */ +.highlight .m { color: #ae81ff } /* Literal.Number */ +.highlight .s { color: #e6db74 } /* Literal.String */ +.highlight .na { color: #a6e22e } /* Name.Attribute */ +.highlight .nb { color: #f8f8f2 } /* Name.Builtin */ +.highlight .nc { color: #a6e22e } /* Name.Class */ +.highlight .no { color: #66d9ef } /* Name.Constant */ +.highlight .nd { color: #a6e22e } /* Name.Decorator */ +.highlight .ni { color: #f8f8f2 } /* Name.Entity */ +.highlight .ne { color: #a6e22e } /* Name.Exception */ +.highlight .nf { color: #a6e22e } /* Name.Function */ +.highlight .nl { color: #f8f8f2 } /* Name.Label */ +.highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +.highlight .nx { color: #a6e22e } /* Name.Other */ +.highlight .py { color: #f8f8f2 } /* Name.Property */ +.highlight .nt { color: #f92672 } /* Name.Tag */ +.highlight .nv { color: #f8f8f2 } /* Name.Variable */ +.highlight .ow { color: #f92672 } /* Operator.Word */ +.highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +.highlight .mf { color: #ae81ff } /* Literal.Number.Float */ +.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ +.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ +.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ +.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ +.highlight .sc { color: #e6db74 } /* Literal.String.Char */ +.highlight .sd { color: #e6db74 } /* Literal.String.Doc */ +.highlight .s2 { color: #e6db74 } /* Literal.String.Double */ +.highlight .se { color: #ae81ff } /* Literal.String.Escape */ +.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ +.highlight .si { color: #e6db74 } /* Literal.String.Interpol */ +.highlight .sx { color: #e6db74 } /* Literal.String.Other */ +.highlight .sr { color: #e6db74 } /* Literal.String.Regex */ +.highlight .s1 { color: #e6db74 } /* Literal.String.Single */ +.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ +.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ +.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ +.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ +.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ + +.highlight .gh { } /* Generic Heading & Diff Header */ +.highlight .gu { color: #75715e; } /* Generic.Subheading & Diff Unified/Comment? */ +.highlight .gd { color: #f92672; } /* Generic.Deleted & Diff Deleted */ +.highlight .gi { color: #a6e22e; } /* Generic.Inserted & Diff Inserted */ diff --git a/public/assets/vendor/popper.js/docs/css/font-awesome.min.css b/public/assets/vendor/popper.js/docs/css/font-awesome.min.css new file mode 100755 index 00000000..540440ce --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/assets/vendor/popper.js/docs/css/ie8.scss b/public/assets/vendor/popper.js/docs/css/ie8.scss new file mode 100755 index 00000000..c0e0e976 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/ie8.scss @@ -0,0 +1,119 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/skel'; + +/* + Spectral by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Icon */ + + .icon { + &.major { + border: none; + + &:before { + font-size: 3em; + } + } + } + +/* Form */ + + label { + color: _palette(accent7, fg-bold); + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + border: solid 1px _palette(accent7, border); + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + border: solid 2px _palette(accent7, border); + + &.special { + border: 0 !important; + } + } + +/* Page Wrapper + Menu */ + + #menu { + display: none; + } + + body.is-menu-visible { + #menu { + display: block; + } + } + +/* Header */ + + #header { + nav { + > ul { + > li { + > a { + &.menuToggle { + &:after { + display: none; + } + } + } + } + } + } + } + +/* Banner + Wrapper (style4) */ + + #banner, + .wrapper.style4 { + -ms-behavior: url('js/ie/backgroundsize.min.htc'); + + &:before { + display: none; + } + } + +/* Banner */ + + #banner { + .more { + height: 4em; + + &:after { + display: none; + } + } + } + +/* Main */ + + #main { + > header { + -ms-behavior: url('js/ie/backgroundsize.min.htc'); + + &:before { + display: none; + } + } + } diff --git a/public/assets/vendor/popper.js/docs/css/ie9.scss b/public/assets/vendor/popper.js/docs/css/ie9.scss new file mode 100755 index 00000000..eaa77249 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/ie9.scss @@ -0,0 +1,138 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/skel'; + +/* + Spectral by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Spotlight */ + + .spotlight { + display: block; + + .image { + display: inline-block; + vertical-align: top; + } + + .content { + @include padding(4em, 4em); + display: inline-block; + } + + &:after { + clear: both; + content: ''; + display: block; + } + } + +/* Features */ + + .features { + display: block; + + li { + float: left; + } + + &:after { + content: ''; + display: block; + clear: both; + } + } + +/* Banner + Wrapper (style4) */ + + #banner, + .wrapper.style4 { + background-image: url("../../images/banner.jpg"); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + position: relative; + + &:before { + background: #000000; + content: ''; + height: 100%; + left: 0; + opacity: 0.5; + position: absolute; + top: 0; + width: 100%; + } + + .inner { + position: relative; + z-index: 1; + } + } + +/* Banner */ + + #banner { + @include padding(14em, 0); + height: auto; + + &:after { + display: none; + } + } + +/* CTA */ + + #cta { + .inner { + header { + float: left; + } + + .actions { + float: left; + } + + &:after { + clear: both; + content: ''; + display: block; + } + } + } + +/* Main */ + + #main { + > header { + background-image: url("../../images/banner.jpg"); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + position: relative; + + &:before { + background: #000000; + content: ''; + height: 100%; + left: 0; + opacity: 0.5; + position: absolute; + top: 0; + width: 100%; + } + + > * { + position: relative; + z-index: 1; + } + } + } diff --git a/public/assets/vendor/popper.js/docs/css/images/arrow.svg b/public/assets/vendor/popper.js/docs/css/images/arrow.svg new file mode 100755 index 00000000..7baae675 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/images/arrow.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/assets/vendor/popper.js/docs/css/images/bars.svg b/public/assets/vendor/popper.js/docs/css/images/bars.svg new file mode 100755 index 00000000..a4765d71 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/images/bars.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/assets/vendor/popper.js/docs/css/images/close.svg b/public/assets/vendor/popper.js/docs/css/images/close.svg new file mode 100755 index 00000000..d2c2a2fd --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/images/close.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/assets/vendor/popper.js/docs/css/main.scss b/public/assets/vendor/popper.js/docs/css/main.scss new file mode 100755 index 00000000..624c82ef --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/main.scss @@ -0,0 +1,2100 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +$baseurl: '{{ site.baseurl }}/images'; + +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'font-awesome.min.css'; +@import 'popper.css'; +@import 'code.css'; +@import url('//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,800,800italic'); + +/* +Spectral by HTML5 UP +html5up.net | @n33co +Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +@import 'libs/skel'; + +@include skel-breakpoints(( + xlarge: '(max-width: 1680px)', + large: '(max-width: 1280px)', + medium: '(max-width: 980px)', + small: '(max-width: 736px)', + xsmall: '(max-width: 480px)' + )); + +@include skel-layout(( + reset: 'full', + boxModel: 'border', + grid: ( gutters: 1.5em ) + )); + +/* Basic */ + +@-ms-viewport { + width: device-width; +} + +body { + background: _palette(bg); + + &.is-loading { + *, *:before, *:after { + @include vendor('animation', 'none !important'); + @include vendor('transition', 'none !important'); + } + } +} + +body, input, select, textarea { + color: _palette(fg); + font-family: _font(family); + font-size: 15pt; + font-weight: _font(weight); + letter-spacing: _size(letter-spacing); + line-height: 1.65em; + + @include breakpoint(xlarge) { + font-size: 13pt; + } + + @include breakpoint(large) { + font-size: 12pt; + } + + @include breakpoint(small) { + font-size: 11pt; + letter-spacing: _size(letter-spacing) * 0.5; + } +} + +a { + @include vendor('transition', ('color #{_duration(transitions)} ease', 'border-bottom-color #{_duration(transitions)} ease')); + border-bottom: dotted 1px; + color: inherit; + text-decoration: none; + + &:hover { + border-bottom-color: transparent; + } +} + +strong, b { + color: _palette(fg-bold); + font-weight: _font(weight-bold); +} + +em, i { + font-style: italic; +} + +p { + margin: 0 0 _size(element-margin) 0; +} + +h1, h2, h3, h4, h5, h6 { + color: _palette(fg-bold); + font-weight: _font(weight-extrabold); + letter-spacing: _size(letter-spacing-alt); + line-height: 1em; + margin: 0 0 (_size(element-margin) * 0.5) 0; + text-transform: uppercase; + + a { + color: inherit; + text-decoration: none; + } +} + +h2 { + font-size: 1.35em; + line-height: 1.75em; + + @include breakpoint(small) { + font-size: 1.1em; + line-height: 1.65em; + } +} + +h3 { + font-size: 1.15em; + line-height: 1.75em; + + @include breakpoint(small) { + font-size: 1em; + line-height: 1.65em; + } +} + +h4 { + font-size: 1em; + line-height: 1.5em; +} + +h5 { + font-size: 0.8em; + line-height: 1.5em; +} + +h6 { + font-size: 0.7em; + line-height: 1.5em; +} + +sub { + font-size: 0.8em; + position: relative; + top: 0.5em; +} + +sup { + font-size: 0.8em; + position: relative; + top: -0.5em; +} + +hr { + border: 0; + border-bottom: solid 2px _palette(border); + margin: (_size(element-margin) * 1.5) 0; + + &.major { + margin: (_size(element-margin) * 2.25) 0; + } +} + +blockquote { + border-left: solid 4px _palette(border); + font-style: italic; + margin: 0 0 _size(element-margin) 0; + padding: 0.5em 0 0.5em 2em; +} + +code { + background: _palette(border-bg); + border-radius: 3px; + font-family: _font(family-fixed); + font-size: 0.9em; + letter-spacing: 0; + margin: 0 0.25em; + padding: 0.25em 0.65em; +} + +pre { + -webkit-overflow-scrolling: touch; + font-family: _font(family-fixed); + font-size: 0.8em; + margin: 0 0 _size(element-margin) 0; + text-align: left; + + code { + display: block; + line-height: 1.75em; + padding: 1em 1.5em; + overflow-x: auto; + } +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* Section/Article */ + +section, article { + &.special { + text-align: center; + } +} + +header { + p { + color: _palette(fg-light); + position: relative; + top: -0.25em; + } + + h2 + p { + } + + h3 + p { + font-size: 1.1em; + } + + h4 + p, + h5 + p, + h6 + p { + font-size: 0.9em; + } + + &.major { + margin: 0 0 (_size(element-margin) * 1.75) 0; + + h2, h3, h4, h5, h6 { + border-bottom: solid 2px _palette(border); + display: inline-block; + padding-bottom: 1em; + position: relative; + + &:after { + content: ''; + display: block; + height: 1px; + } + } + + p { + color: _palette(fg); + top: 0; + } + + @include breakpoint(small) { + margin: 0 0 _size(element-margin) 0; + } + } + + @include breakpoint(medium) { + br { + display: none; + } + } +} + +/* Form */ + +form { + margin: 0 0 _size(element-margin) 0; +} + +label { + color: _palette(fg-bold); + display: block; + font-size: 0.9em; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; +} + +input[type="text"], +input[type="password"], +input[type="email"], +select, +textarea { + @include vendor('appearance', 'none'); + background: _palette(border-bg); + border-radius: 3px; + border: none; + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + + &:invalid { + box-shadow: none; + } + + &:focus { + box-shadow: 0 0 0 2px _palette(accent1, bg); + } +} + +.select-wrapper { + @include icon; + display: block; + position: relative; + + &:before { + @include vendor('pointer-events', 'none'); + color: _palette(border); + content: '\f078'; + display: block; + height: _size(element-height); + line-height: _size(element-height); + position: absolute; + right: 0; + text-align: center; + top: 0; + width: _size(element-height); + } + + select::-ms-expand { + display: none; + } +} + +input[type="text"], +input[type="password"], +input[type="email"], +select { + height: _size(element-height); +} + +textarea { + padding: 0.75em 1em; +} + +input[type="checkbox"], +input[type="radio"], { + @include vendor('appearance', 'none'); + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + + & + label { + @include icon; + color: _palette(fg); + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: _font(weight); + padding-left: (_size(element-height) * 0.6) + 0.75em; + padding-right: 0.75em; + position: relative; + + &:before { + background: _palette(border-bg); + border-radius: 3px; + content: ''; + display: inline-block; + height: (_size(element-height) * 0.6); + left: 0; + line-height: (_size(element-height) * 0.575); + position: absolute; + text-align: center; + top: 0; + width: (_size(element-height) * 0.6); + } + } + + &:checked + label { + &:before { + background: _palette(bg); + color: _palette(fg-bold); + content: '\f00c'; + } + } + + &:focus + label { + &:before { + box-shadow: 0 0 0 2px _palette(accent1, bg); + } + } +} + +input[type="checkbox"] { + & + label { + &:before { + border-radius: 3px; + } + } +} + +input[type="radio"] { + & + label { + &:before { + border-radius: 100%; + } + } +} + +::-webkit-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; +} + +:-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; +} + +::-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; +} + +:-ms-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; +} + +.formerize-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; +} + +/* Box */ + +.box { + border-radius: 3px; + border: solid 2px _palette(border); + margin-bottom: _size(element-margin); + padding: 1.5em; + + > :last-child, + > :last-child > :last-child, + > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + &.alt { + border: 0; + border-radius: 0; + padding: 0; + } +} + +/* Icon */ + +.icon { + @include icon; + border-bottom: none; + position: relative; + + > .label { + display: none; + } + + &.major { + @include vendor('transform', 'rotate(-45deg)'); + border-radius: 3px; + border: solid 2px _palette(border); + display: inline-block; + font-size: 1.35em; + height: calc(3em + 2px); + line-height: 3em; + text-align: center; + width: calc(3em + 2px); + + &:before { + @include vendor('transform', 'rotate(45deg)'); + display: inline-block; + font-size: 1.5em; + } + + @include breakpoint(small) { + font-size: 1em; + } + } + + &.style1 { + color: _palette(accent2, bg); + } + + &.style2 { + color: _palette(accent3, bg); + } + + &.style3 { + color: _palette(accent4, bg); + } + + &.nearjs { + background-color: #FFC107; + color: #FFF; + } + + &.popperjs { + background-color: #E91E63; + color: #FFF; + } +} + +/* Image */ + +.image { + border-radius: 3px; + border: 0; + display: inline-block; + position: relative; + + img { + border-radius: 3px; + display: block; + } + + &.left { + float: left; + margin: 0 2em 2em 0; + top: 0.25em; + } + + &.right { + float: right; + margin: 0 0 2em 2em; + top: 0.25em; + } + + &.left, + &.right { + max-width: 40%; + + img { + width: 100%; + } + } + + &.fit { + display: block; + margin: 0 0 _size(element-margin) 0; + width: 100%; + + img { + width: 100%; + } + } +} + +/* List */ + +ol { + list-style: decimal; + margin: 0 0 _size(element-margin) 0; + padding-left: 1.25em; + + li { + padding-left: 0.25em; + } +} + +ul { + list-style: disc; + margin: 0 0 _size(element-margin) 0; + padding-left: 1em; + + li { + padding-left: 0.5em; + } + + &.alt { + list-style: none; + padding-left: 0; + + li { + border-top: solid 1px _palette(border); + padding: 0.5em 0; + + &:first-child { + border-top: 0; + padding-top: 0; + } + } + } + + &.icons { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 1em 0 0; + + &:last-child { + padding-right: 0 !important; + } + } + + &.major { + padding: 1em 0; + + li { + padding-right: 3.5em; + + @include breakpoint(small) { + padding: 0 1em !important; + } + } + } + } + + &.actions { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 (_size(element-margin) * 0.75) 0 0; + vertical-align: middle; + + &:last-child { + padding-right: 0; + } + } + + &.small { + li { + padding: 0 (_size(element-margin) * 0.375) 0 0; + } + } + + &.vertical { + li { + display: block; + padding: (_size(element-margin) * 0.75) 0 0 0; + + &:first-child { + padding-top: 0; + } + + > * { + margin-bottom: 0; + } + } + + &.small { + li { + padding: (_size(element-margin) * 0.375) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + } + + &.fit { + display: table; + margin-left: (_size(element-margin) * -0.75); + padding: 0; + table-layout: fixed; + width: calc(100% + #{(_size(element-margin) * 0.75)}); + + li { + display: table-cell; + padding: 0 0 0 (_size(element-margin) * 0.75); + + > * { + margin-bottom: 0; + } + } + + &.small { + margin-left: (_size(element-margin) * -0.375); + width: calc(100% + #{(_size(element-margin) * 0.375)}); + + li { + padding: 0 0 0 (_size(element-margin) * 0.375); + } + } + } + + @include breakpoint(small) { + li { + display: block; + padding: (_size(element-margin) * 0.5) 0 0 0; + text-align: center; + width: 100%; + + &:first-child { + padding-top: 0; + } + + > * { + margin: 0 auto !important; + max-width: 30em; + width: 100%; + + &.icon { + &:before { + margin-left: -1em; + } + } + } + } + + &.small { + li { + padding: (_size(element-margin) * 0.25) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + } + } +} + +dl { + margin: 0 0 _size(element-margin) 0; +} + +/* Table */ + +.table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; +} + +table { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + tbody { + tr { + border: solid 1px _palette(border); + border-left: 0; + border-right: 0; + + &:nth-child(2n + 1) { + background-color: _palette(border-bg); + } + } + } + + td { + padding: 0.75em 0.75em; + } + + th { + color: _palette(fg-bold); + font-size: 0.9em; + font-weight: _font(weight-bold); + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + thead { + border-bottom: solid 2px _palette(border); + } + + tfoot { + border-top: solid 2px _palette(border); + } + + &.alt { + border-collapse: separate; + + tbody { + tr { + td { + border: solid 1px _palette(border); + border-left-width: 0; + border-top-width: 0; + + &:first-child { + border-left-width: 1px; + } + } + + &:first-child { + td { + border-top-width: 1px; + } + } + } + } + + thead { + border-bottom: 0; + } + + tfoot { + border-top: 0; + } + } +} + +/* Button */ + +input[type="submit"], +input[type="reset"], +input[type="button"], +button, +.button { + @include vendor('appearance', 'none'); + @include vendor('transition', ('background-color #{_duration(transitions)} ease-in-out', 'color #{_duration(transitions)} ease-in-out')); + background-color: transparent; + border-radius: 3px; + border: 0; + box-shadow: inset 0 0 0 2px _palette(border); + color: _palette(fg-bold); + cursor: pointer; + display: inline-block; + font-size: 0.8em; + font-weight: _font(weight-bold); + height: 3.125em; + letter-spacing: _size(letter-spacing-alt); + line-height: 3.125em; + padding: 0 2.75em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + &:hover { + background-color: _palette(border-bg); + } + + &:active { + background-color: _palette(border2-bg); + } + + &.icon { + &:before { + margin-right: 0.5em; + } + } + + &.fit { + display: block; + margin: 0 0 (_size(element-margin) * 0.5) 0; + width: 100%; + } + + &.small { + font-size: 0.8em; + } + + &.big { + font-size: 1.35em; + } + + &.special { + background-color: _palette(accent6, bg); + box-shadow: none !important; + color: _palette(accent6, fg-bold) !important; + + &:hover { + background-color: lighten(_palette(accent6, bg), 5) !important; + } + + &:active { + background-color: darken(_palette(accent6, bg), 5) !important; + } + } + + &.disabled, + &:disabled { + @include vendor('pointer-events', 'none'); + opacity: 0.25; + } + + @include breakpoint(small) { + height: 3.75em; + line-height: 3.75em; + } +} + +/* Features */ + +.features { + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + @include vendor('justify-content', 'center'); + list-style: none; + padding: 0; + width: 100%; + + li { + @include padding(4em, 4em, (0,0,0,2em)); + display: block; + position: relative; + text-align: left; + width: 50%; + + @for $i from 1 through _misc(max-features) { + $j: 0.035 * $i; + + &:nth-child(#{$i}) { + background-color: rgba(0,0,0, $j); + } + } + + &:before { + display: block; + color: _palette(accent2, bg); + position: absolute; + left: 1.75em; + top: 2.75em; + font-size: 1.5em; + } + + &:nth-child(1) { + border-top-left-radius: 3px; + } + + &:nth-child(2) { + border-top-right-radius: 3px; + } + + &:nth-last-child(1) { + border-bottom-right-radius: 3px; + } + + &:nth-last-child(2) { + border-bottom-left-radius: 3px; + } + + @include breakpoint(medium) { + @include padding(3em, 2em); + text-align: center; + + &:before { + left: 0; + margin: 0 0 (_size(element-margin) * 0.5) 0; + position: relative; + top: 0; + } + } + + @include breakpoint(small) { + @include padding(3em, 0); + background-color: transparent !important; + border-top: solid 2px _palette(border); + width: 100%; + + &:first-child { + border-top: 0; + } + } + } +} + +/* Spotlight */ + +.spotlight { + @include vendor('display', 'flex'); + + .image { + @include vendor('order', '1'); + border-radius: 0; + width: 40%; + + img { + border-radius: 0; + width: 100%; + } + } + + .example { + @include vendor('order', '1'); + position: relative; + min-height: 450px; + width: 40%; + background: rgba(0,0,0,0.3); + display: flex; + align-content: center; + align-items: center; + } + + &.half-height .example { + min-height: 350px; + } + + .content { + @include padding(2em, 4em); + @include vendor('order', '2'); + max-width: 48em; + width: 60%; + } + + &:nth-child(2n) { + @include vendor('flex-direction', 'row-reverse'); + } + + @for $i from 1 through _misc(max-spotlights) { + $j: 0.075 * $i; + + &:nth-child(#{$i}) { + background-color: rgba(0,0,0, $j); + } + } + + @include breakpoint(large) { + .image { + width: 45%; + } + + .content { + width: 55%; + } + } + + @include breakpoint(medium) { + display: block; + + br { + display: none; + } + + .image, .example { + width: 100%; + } + + .content { + @include padding(4em, 3em); + max-width: none; + text-align: center; + width: 100%; + } + } + + @include breakpoint(small) { + .content { + @include padding(3em, 2em); + } + } +} + +/* Wrapper */ + +@mixin wrapper($p) { + background-color: _palette($p, bg); + color: _palette($p, fg); + + // Basic + + strong, b { + color: _palette($p, fg-bold); + } + + h2, h3, h4, h5, h6 { + color: _palette($p, fg-bold); + } + + hr { + border-color: _palette($p, border); + } + + blockquote { + border-color: _palette($p, border); + } + + code { + background: _palette($p, border-bg); + } + + // Section/Article + + header { + p { + color: _palette($p, fg-light); + } + + &.major { + h2, h3, h4, h5, h6 { + border-color: _palette($p, border); + } + + p { + color: _palette($p, fg); + } + } + } + + // Form + + label { + color: _palette($p, fg-bold); + } + + input[type="text"], + input[type="password"], + input[type="email"], + select, + textarea { + background: _palette($p, border-bg); + } + + .select-wrapper { + &:before { + color: _palette($p, border); + } + } + + input[type="checkbox"], + input[type="radio"], { + & + label { + color: _palette($p, fg); + + &:before { + background: _palette($p, border-bg); + } + } + + &:checked + label { + &:before { + background: _palette($p, fg-bold); + color: _palette($p, bg); + } + } + } + + ::-webkit-input-placeholder { + color: _palette($p, fg-light) !important; + } + + :-moz-placeholder { + color: _palette($p, fg-light) !important; + } + + ::-moz-placeholder { + color: _palette($p, fg-light) !important; + } + + :-ms-input-placeholder { + color: _palette($p, fg-light) !important; + } + + .formerize-placeholder { + color: _palette($p, fg-light) !important; + } + + // Icon + + .icon { + &.major { + border-color: _palette($p, border); + } + } + + // List + + ul { + &.alt { + li { + border-color: _palette($p, border); + } + } + } + + // Table + + table { + tbody { + tr { + border-color: _palette($p, border); + + &:nth-child(2n + 1) { + background-color: _palette($p, border-bg); + } + } + } + + th { + color: _palette($p, fg-bold); + } + + thead { + border-color: _palette($p, border); + } + + tfoot { + border-color: _palette($p, border); + } + + &.alt { + tbody { + tr { + td { + border-color: _palette($p, border); + } + } + } + } + } + + // Button + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + box-shadow: inset 0 0 0 2px _palette($p, border); + color: _palette($p, fg-bold); + + &:hover { + background-color: _palette($p, border-bg); + } + + &:active { + background-color: _palette($p, border2-bg); + } + } + + // Features + + .features { + li { + @include breakpoint(small) { + border-top-color: _palette($p, border); + } + } + } + +} + +.wrapper { + @include padding(6em, 0); + + > .inner { + width: 60em; + margin: 0 auto; + + @include breakpoint(large) { + width: 90%; + } + + @include breakpoint(medium) { + width: 100%; + } + } + + &.alt { + padding: 0; + } + + &.small { + @include padding(3em, 0); + } + + &.style1 { + @include wrapper(accent1); + } + + &.style2 { + color: _palette(accent1, fg-light); + background-color: _palette(bg); + } + + &.style3 { + @include wrapper(accent5); + } + + &.style4 { + background-color: transparent; + } + + &.style5 { + @include wrapper(accent7); + } + + &.sponsor { + display: block; + height: 100px; + padding: 0; + background-color: #EE5A4C; + display: flex; + align-items: center; + justify-content: center; + text-decoration: none; + border: 0; + &:hover { + text-decoration: none; + } + img { + width: 130px; + z-index: 1; + } + } + + @include breakpoint(medium) { + @include padding(4em, 3em); + } + + @include breakpoint(small) { + @include padding(3em, 2em); + } +} + +/* Page Wrapper + Menu */ + +#page-wrapper { + @include vendor('transition', 'opacity #{_duration(menu)} ease'); + opacity: 1; + padding-top: 3em; + + &:before { + background: rgba(0,0,0,0); + content: ''; + display: block; + display: none; + height: 100%; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: _misc(z-index-base) + 1; + } +} + +#menu { + @include vendor('transform', 'translateX(-50%)'); + color: _palette(accent1, fg-bold); + left: 50%; + position: fixed; + top: 0; + white-space: nowrap; + z-index: _misc(z-index-base) + 2; + + @include breakpoint(large) { + @include vendor('transform', 'translateX(20em)'); + @include vendor('transition', 'transform #{_duration(menu)} ease'); + -webkit-overflow-scrolling: touch; + left: auto; + background: _palette(accent1, bg); + height: 100%; + max-width: 80%; + overflow-y: auto; + padding: 3em 2em; + right: 0; + white-space: normal; + width: 20em; + } + + ul { + display: flex; + list-style: none; + margin: 0; + padding: 0; + + @include breakpoint(large) { + display: block; + } + + > li { + @include breakpoint(large) { + border-top: solid 1px _palette(accent1, border); + margin: 0.5em 0 0 0; + padding: 0.5em 0 0 0; + + &:first-child { + border-top: 0 !important; + margin-top: 0 !important; + padding-top: 0 !important; + } + } + + > a { + border: 0; + color: inherit; + display: block; + font-size: 0.8em; + letter-spacing: _size(letter-spacing-alt); + outline: 0; + padding: 0.9em 1em; + text-decoration: none; + text-transform: uppercase; + + @include breakpoint(small) { + line-height: 3em; + } + + @include breakpoint(large) { + padding: 0; + } + } + } + } + + .close { + display: none; + + @include breakpoint(large) { + background-image: url('images/close.svg'); + background-position: 4.85em 1em; + background-repeat: no-repeat; + border: 0; + cursor: pointer; + display: block; + height: 3em; + position: absolute; + right: 0; + top: 0; + vertical-align: middle; + width: 7em; + } + } + + @include breakpoint(small) { + padding: 3em 1.5em; + } +} + +body.is-menu-visible { + #page-wrapper { + opacity: 0.35; + + &:before { + display: block; + } + } + + #menu { + @include breakpoint(large) { + @include vendor('transform', 'translateX(0)'); + } + } +} + +/* Header */ + +#header { + @include vendor('transition', 'background-color #{_duration(transitions)} ease'); + background-color: _palette(bg); + background-image: linear-gradient(to bottom, rgba(46, 56, 66, 1) 0%, rgba(46, 56, 66, 0) 100%); + height: 3em; + left: 0; + line-height: 3em; + position: fixed; + top: 0; + width: 100%; + z-index: _misc(z-index-base); + + h1 { + @include vendor('transition', 'opacity #{_duration(transitions)} ease'); + height: inherit; + left: 1.25em; + line-height: inherit; + position: absolute; + top: 0; + + a { + border: 0; + display: block; + height: inherit; + line-height: inherit; + + @include breakpoint(small) { + font-size: 0.8em; + } + } + } + + nav { + height: inherit; + line-height: inherit; + position: absolute; + right: 0; + top: 0; + + > ul { + list-style: none; + margin: 0; + padding: 0; + white-space: nowrap; + + > li { + display: inline-block; + padding: 0; + + > a { + border: 0; + color: _palette(fg-bold); + display: block; + font-size: 0.8em; + letter-spacing: _size(letter-spacing-alt); + padding: 0 1.5em; + text-transform: uppercase; + + &.menuToggle { + opacity: 0; + pointer-events: none; + display: block; + outline: 0; + position: relative; + + &:after { + background-image: url('images/bars.svg'); + background-position: right center; + background-repeat: no-repeat; + content: ''; + display: inline-block; + height: 3.75em; + vertical-align: top; + width: 2em; + } + + @include breakpoint(small) { + padding: 0 1.5em; + + span { + display: none; + } + } + + @include breakpoint(large) { + opacity: 1; + pointer-events: auto; + } + } + + @include breakpoint(small) { + padding: 0 0 0 1.5em; + } + } + + &:first-child { + margin-left: 0; + } + } + } + } + + &.alt { + background-color: transparent; + + h1 { + @include vendor('pointer-events', 'none'); + opacity: 0; + } + } +} + +/* Banner */ + +#banner { + @include vendor('display', 'flex'); + @include vendor('flex-direction', 'column'); + @include vendor('justify-content', 'center'); + cursor: default; + height: 100vh; + min-height: 35em; + overflow: hidden; + position: relative; + text-align: center; + + h2 { + @include vendor('transform', 'scale(1)'); + @include vendor('transition', ('transform 0.5s ease', 'opacity 0.5s ease')); + display: inline-block; + font-size: 1.75em; + opacity: 1; + padding: 0.35em 1em; + position: relative; + z-index: 1; + + &:before, &:after { + @include vendor('transition', 'width 0.85s ease'); + @include vendor('transition-delay', '0.25s'); + background: _palette(fg-bold); + content: ''; + display: block; + height: 2px; + position: absolute; + width: 100%; + } + + &:before { + top: 0; + left: 0; + } + + &:after { + bottom: 0; + right: 0; + } + } + + p { + letter-spacing: _size(letter-spacing-alt); + text-transform: uppercase; + + a { + color: inherit; + } + } + + .more { + @include vendor('transition', ('transform 0.75s ease', 'opacity 0.75s ease')); + @include vendor('transition-delay', '3.5s'); + @include vendor('transform', 'translateY(0)'); + border: none; + bottom: 0; + color: inherit; + font-size: 0.8em; + height: 8.5em; + left: 50%; + letter-spacing: _size(letter-spacing-alt); + margin-left: -8.5em; + opacity: 1; + outline: 0; + padding-left: _size(letter-spacing-alt); + position: absolute; + text-align: center; + text-transform: uppercase; + width: 16em; + z-index: 1; + + &:after { + background-image: url('images/arrow.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + bottom: 4em; + content: ''; + display: block; + height: 1.5em; + left: 50%; + margin: 0 0 0 -0.75em; + position: absolute; + width: 1.5em; + } + } + + &:after { + @include vendor('pointer-events', 'none'); + @include vendor('transition', 'opacity #{_duration(fadein)} ease-in-out'); + @include vendor('transition-delay', '1.25s'); + content: ''; + background: _palette(bg); + display: block; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + opacity: 0; + } + + @include breakpoint(small) { + @include padding(7em, 3em); + height: auto; + min-height: 0; + + h2 { + font-size: 1.25em; + } + + br { + display: none; + } + + .more { + display: none; + } + } +} + +body.is-loading { + #banner { + h2 { + @include vendor('transform', 'scale(0.95)'); + opacity: 0; + + &:before, &:after { + width: 0; + } + } + + .more { + @include vendor('transform', 'translateY(8.5em)'); + opacity: 0; + } + + &:after { + opacity: 1; + } + } +} + +/* CTA */ + +#cta { + .inner { + @include vendor('display', 'flex'); + max-width: 45em; + + header { + @include vendor('order', '1'); + padding-right: 3em; + width: 65%; + + p { + color: inherit; + } + } + + .actions { + @include vendor('order', '2'); + width: 35%; + } + + @include breakpoint(medium) { + display: block; + text-align: center; + + header { + padding-right: 0; + width: 100%; + } + + .actions { + margin-left: auto; + margin-right: auto; + max-width: 20em; + width: 100%; + } + } + + @include breakpoint(small) { + .actions { + max-width: none; + } + } + } +} + +/* Main */ + +#main { + > header { + @include padding(12em, 0); + @include stripes(to right, mix(#78C5D6, black, 40%) mix(#459BA8, black, 40%) mix(#79C267, black, 40%) mix(#C5D647, black, 40%) mix(#F5D63D, black, 40%) mix(#F28C33, black, 40%) mix(#E868A2, black, 40%) mix(#BF62A6, black, 40%)); + background-attachment: fixed; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + text-align: center; + + h2 { + font-size: 1.75em; + margin: 0 0 (_size(element-margin) * 0.25) 0; + } + + p { + color: inherit; + letter-spacing: _size(letter-spacing-alt); + text-transform: uppercase; + top: 0; + + a { + color: inherit; + } + } + + @include breakpoint(xlarge) { + @include padding(10em, 0); + } + + @include breakpoint(large) { + @include padding(8em, 3em); + } + + @include breakpoint(medium) { + @include padding(10em, 3em); + } + + @include breakpoint(small) { + @include padding(5em, 3em); + + h2 { + font-size: 1.25em; + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + } + } +} + +body.is-mobile { + #main { + > header { + background-attachment: scroll; + } + } +} + +/* Footer */ + +#footer { + @include padding(6em, 0); + background-color: darken(_palette(bg), 8); + text-align: center; + + .icons { + font-size: 1.25em; + + a { + color: _palette(fg-light); + + &:hover { + color: _palette(fg); + } + } + } + + .copyright { + color: _palette(fg-light); + font-size: 0.8em; + letter-spacing: _size(letter-spacing-alt); + list-style: none; + padding: 0; + text-transform: uppercase; + + li { + border-left: solid 1px _palette(fg-light); + display: inline-block; + line-height: 1em; + margin-left: 1em; + padding-left: 1em; + + &:first-child { + border-left: 0; + margin-left: 0; + padding-left: 0; + } + + a { + color: inherit; + + &:hover { + color: _palette(fg); + } + } + + @include breakpoint(xsmall) { + border: 0; + display: block; + line-height: 1.65em; + margin: 0; + padding: 0.5em 0; + } + } + } + + @include breakpoint(medium) { + @include padding(4em, 3em); + } + + @include breakpoint(small) { + @include padding(3em, 2em); + } +} + +/* Landing */ + +body.landing { + #page-wrapper { + @include stripes(to right, mix(#78C5D6, black, 40%) mix(#459BA8, black, 40%) mix(#79C267, black, 40%) mix(#C5D647, black, 40%) mix(#F5D63D, black, 40%) mix(#F28C33, black, 40%) mix(#E868A2, black, 40%) mix(#BF62A6, black, 40%)); + background-attachment: fixed; + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + padding-top: 0; + } + + #footer { + background-color: darken(transparentize(_palette(bg), 0.1), 8); + } +} + +body.is-mobile { + &.landing { + #page-wrapper { + background: none; + } + + #banner, + .wrapper.style4 { + @include stripes(to right, mix(#78C5D6, black, 40%) mix(#79C267, black, 40%) mix(#F5D63D, black, 40%) mix(#E868A2, black, 40%) ); + background-position: center center; + background-repeat: no-repeat; + background-size: cover; + } + + #footer { + background-color: darken(_palette(bg), 8); + } + } +} + + +/* Demo fixed popper */ + +#title-popper { + opacity: 0; + transition: 0.3s opacity ease-out; + z-index: 10001; + line-height: 0; +} +#header:not(.alt) #title-popper { + opacity: 1; +} + + +/* CarbonADS */ +#carbonads { + display: block; + overflow: hidden; + padding: 1em; + line-height: 1.5; + font-size: 0.7em; + margin: 0 auto -1em auto; + width: 400px; + border-radius: 2px; + background: rgba(0, 0, 0, 0.035); + margin-bottom: 1rem; +} + +#carbonads span { + display: block; + overflow: hidden; +} + +#carbonads a { + border: 0; +} + +.carbon-text { + display: block; + float: left; + max-width: 61%; + text-align: left; +} + +.carbon-img { + float: left; + margin-right: 1em; +} + +.carbon-poweredby { + display: block; + float: right; + margin-top: -1.9em; + font-size: .8em; +} + +.page-layout #carbonads { + float: right; +} + +@include breakpoint(medium) { + .page-layout #carbonads { + float: none; + } +} +@include breakpoint(small) { + #carbonads { + width: 314px; + } + #carbonads a { + max-width: 52%; + } +} +b.currentPosition { + color: black; + font-weight: 900; +} + +#example11positionSelector { + margin-top: 20px; +} + +.hidden { + display: none; +} +a[name]:not([href]) { + top: -50px; + position: relative; + display: block; + border: 0; +} +.page-layout { + h3, h4 { + text-transform: none; + letter-spacing: initial; + } + + .anchor { + position: absolute; + margin-left: -25px; + border: 0; + opacity: 0; + width: 30px; + } + *:hover > .anchor { + opacity: 1; + } +} + +.tweets-list { + display: flex; + flex-wrap: wrap; +} +.tweets-list__item { + flex: 1 0 500px; + box-sizing: border-box; + max-width: 100%; +} +iframe.twitter-tweet { + margin: 0 auto 2em auto !important; + box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, 0.26); + border-radius: 4px; + border: 1px solid #E1E8ED !important; +} + + +// nanoscroller +/** initial setup **/ +.nano { + position : relative; + width : 100%; + height : 100%; + overflow : hidden; +} +.nano > .nano-content { + position : absolute; + overflow : scroll; + overflow-x : hidden; + top : 0; + right : 0; + bottom : 0; + left : 0; +} +.nano > .nano-content:focus { + outline: thin dotted; +} +.nano > .nano-content::-webkit-scrollbar { + display: none; +} +.has-scrollbar > .nano-content::-webkit-scrollbar { + display: block; +} +.nano > .nano-pane { + position : absolute; + width : 10px; + right : 0; + top : 0; + bottom : 0; + border-radius: 5px; + opacity: .5; + transition: all .1s ease-in-out; +} +.nano:hover .nano-pane { + opacity: 1; +} +.nano > .nano-pane > .nano-slider { + background: #444; + background: rgba(255,255,255,.5); + position: relative; + margin: 0 1px; + border-radius: 3px; +} + +#main { + h1, h2, h3, h4, h5, h6 { + text-transform: none; + } +} diff --git a/public/assets/vendor/popper.js/docs/css/popper.css b/public/assets/vendor/popper.js/docs/css/popper.css new file mode 100755 index 00000000..57182d2c --- /dev/null +++ b/public/assets/vendor/popper.js/docs/css/popper.css @@ -0,0 +1,140 @@ +.link-anchor { + position: relative; + width: 0; + font-size: .8em; + opacity: 0; + transition: opacity .2s ease-in-out; +} +.anchor-wrapper { + border: none; +} +.anchor-wrapper:hover .link-anchor { + opacity: 1; +} + +section h1[id]:focus, +section h2[id]:focus, +section h3[id]:focus, +section h4[id]:focus, +section h5[id]:focus { + outline: 0; +} + +p.thin { + font-weight: 100; + margin: 0; + line-height: 1.2em; +} + +p.bold { + font-weight: 900; + margin: 0; + margin-top: -5px; +} + +.rel { + width: 30%; + margin: 0 auto; + position: relative; + text-align: center; + padding: 20px; + border-style: dotted; + border-color: white; + border-width: medium; +} + +.popper, +.tooltip { + position: absolute; + background: #FFC107; + color: black; + width: 150px; + border-radius: 3px; + box-shadow: 0 0 2px rgba(0,0,0,0.5); + padding: 10px; + text-align: center; +} +.style5 .tooltip { + background: #1E252B; + color: #FFFFFF; + max-width: 200px; + width: auto; + font-size: .8rem; + padding: .5em 1em; +} +.popper .popper__arrow, +.tooltip .tooltip-arrow { + width: 0; + height: 0; + border-style: solid; + position: absolute; + margin: 5px; +} + +.tooltip .tooltip-arrow, +.popper .popper__arrow { + border-color: #FFC107; +} +.style5 .tooltip .tooltip-arrow { + border-color: #1E252B; +} +.popper[x-placement^="top"], +.tooltip[x-placement^="top"] { + margin-bottom: 5px; +} +.popper[x-placement^="top"] .popper__arrow, +.tooltip[x-placement^="top"] .tooltip-arrow { + border-width: 5px 5px 0 5px; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; + bottom: -5px; + left: calc(50% - 5px); + margin-top: 0; + margin-bottom: 0; +} +.popper[x-placement^="bottom"], +.tooltip[x-placement^="bottom"] { + margin-top: 5px; +} +.tooltip[x-placement^="bottom"] .tooltip-arrow, +.popper[x-placement^="bottom"] .popper__arrow { + border-width: 0 5px 5px 5px; + border-left-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + top: -5px; + left: calc(50% - 5px); + margin-top: 0; + margin-bottom: 0; +} +.tooltip[x-placement^="right"], +.popper[x-placement^="right"] { + margin-left: 5px; +} +.popper[x-placement^="right"] .popper__arrow, +.tooltip[x-placement^="right"] .tooltip-arrow { + border-width: 5px 5px 5px 0; + border-left-color: transparent; + border-top-color: transparent; + border-bottom-color: transparent; + left: -5px; + top: calc(50% - 5px); + margin-left: 0; + margin-right: 0; +} +.popper[x-placement^="left"], +.tooltip[x-placement^="left"] { + margin-right: 5px; +} +.popper[x-placement^="left"] .popper__arrow, +.tooltip[x-placement^="left"] .tooltip-arrow { + border-width: 5px 0 5px 5px; + border-top-color: transparent; + border-right-color: transparent; + border-bottom-color: transparent; + right: -5px; + top: calc(50% - 5px); + margin-left: 0; + margin-right: 0; +} diff --git a/public/assets/vendor/popper.js/docs/documentation.html b/public/assets/vendor/popper.js/docs/documentation.html new file mode 100644 index 00000000..3763a9ee --- /dev/null +++ b/public/assets/vendor/popper.js/docs/documentation.html @@ -0,0 +1,2 @@ + +Moved diff --git a/public/assets/vendor/popper.js/docs/favicon-16x16.png b/public/assets/vendor/popper.js/docs/favicon-16x16.png new file mode 100644 index 00000000..bd77842d Binary files /dev/null and b/public/assets/vendor/popper.js/docs/favicon-16x16.png differ diff --git a/public/assets/vendor/popper.js/docs/favicon-32x32.png b/public/assets/vendor/popper.js/docs/favicon-32x32.png new file mode 100644 index 00000000..ab537a64 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/favicon-32x32.png differ diff --git a/public/assets/vendor/popper.js/docs/favicon-96x96.png b/public/assets/vendor/popper.js/docs/favicon-96x96.png new file mode 100644 index 00000000..3bcb1275 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/favicon-96x96.png differ diff --git a/public/assets/vendor/popper.js/docs/favicon.ico b/public/assets/vendor/popper.js/docs/favicon.ico new file mode 100644 index 00000000..3af228c0 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/favicon.ico differ diff --git a/public/assets/vendor/popper.js/docs/feed.xml b/public/assets/vendor/popper.js/docs/feed.xml new file mode 100755 index 00000000..a6628bd8 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/public/assets/vendor/popper.js/docs/fonts/FontAwesome.otf b/public/assets/vendor/popper.js/docs/fonts/FontAwesome.otf new file mode 100644 index 00000000..401ec0f3 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/fonts/FontAwesome.otf differ diff --git a/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.eot b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.eot differ diff --git a/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.svg b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.ttf b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.ttf differ diff --git a/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff differ diff --git a/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff2 b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/fonts/fontawesome-webfont.woff2 differ diff --git a/public/assets/vendor/popper.js/docs/images/banner.jpg b/public/assets/vendor/popper.js/docs/images/banner.jpg new file mode 100755 index 00000000..d5423e28 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/banner.jpg differ diff --git a/public/assets/vendor/popper.js/docs/images/banner.png b/public/assets/vendor/popper.js/docs/images/banner.png new file mode 100755 index 00000000..a1d42573 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/banner.png differ diff --git a/public/assets/vendor/popper.js/docs/images/logo.png b/public/assets/vendor/popper.js/docs/images/logo.png new file mode 100644 index 00000000..fb7bf384 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/logo.png differ diff --git a/public/assets/vendor/popper.js/docs/images/pic01.jpg b/public/assets/vendor/popper.js/docs/images/pic01.jpg new file mode 100755 index 00000000..a14ad04e Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/pic01.jpg differ diff --git a/public/assets/vendor/popper.js/docs/images/pic02.jpg b/public/assets/vendor/popper.js/docs/images/pic02.jpg new file mode 100755 index 00000000..57a2a83e Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/pic02.jpg differ diff --git a/public/assets/vendor/popper.js/docs/images/pic03.jpg b/public/assets/vendor/popper.js/docs/images/pic03.jpg new file mode 100755 index 00000000..cab2c29f Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/pic03.jpg differ diff --git a/public/assets/vendor/popper.js/docs/images/pic04.jpg b/public/assets/vendor/popper.js/docs/images/pic04.jpg new file mode 100755 index 00000000..86b93fcd Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/pic04.jpg differ diff --git a/public/assets/vendor/popper.js/docs/images/pic05.jpg b/public/assets/vendor/popper.js/docs/images/pic05.jpg new file mode 100755 index 00000000..f2fc2279 Binary files /dev/null and b/public/assets/vendor/popper.js/docs/images/pic05.jpg differ diff --git a/public/assets/vendor/popper.js/docs/index.html b/public/assets/vendor/popper.js/docs/index.html new file mode 100755 index 00000000..8d5e42ef --- /dev/null +++ b/public/assets/vendor/popper.js/docs/index.html @@ -0,0 +1,183 @@ +--- +layout: landing +--- + + + + +
+
+
+

Easily position tooltips, popovers or anything
+ with just a line of code!

+

+ Trust us, managing poppers can be a pain, we have learned it the hard way!
+ For this reason we have created Popper.js, your new best friend. +

+ +

+ Popper.js is just ~6KB minified and gzpipped, zero dependencies.
+ Its code base is in ES6 and is automatically tested against several browsers.
+ If this is not enough, it plays super nicely with + React, AngularJS and more! +

+ + + +
+
+
+ + +
+
+
+

Tooltip.js

+

+ Looking for a dead simple tooltip library?
+ Tooltip.js is powered by Popper.js and supports all the features you may neeed for your tooltips. +

+

+ Learn more +

+
+
+
+ + +
+
+
+ {% include example10.html %} +
+
+ {% include example10-code.html %} +
+
+
+
+ {% include example20.html %} +
+
+ {% include example20-code.html %} +
+
+
+
+ {% include example30.html %} +
+
+ {% include example30-code.html %} +
+
+
+
+ {% include example40.html %} +
+
+ {% include example40-code.html %} +
+
+
+
+ {% include example50.html %} +
+
+ {% include example50-code.html %} +
+
+
+ + +
+
+
+

Features

+

We know, every popper has its own story. You must be able to fully customize
+ its behavior with ease. We have prepared a set of awesome options to satisfy your needs!

+

But they will never be enough, for this reason, Popper.js supports plugins (we call them "Modifiers")

+
+
    +
  • +

    Placements

    +

    + You decide where the popper will stay, choose between the four sides of your + reference element and shift it on the start or at the end of it. +

    +
  • +
  • +

    Custom Boundaries

    +

    + We don't want your poppers to get lost. Give them some boundaries to make sure + they will stay within them. +

    +
  • +
  • +

    Flip and Move

    +

    + What if your popper hits walls? Will it act like a ghost, passing through it, + or will it change side of its reference element? It's up to you. +

    +
  • +
  • +

    Arrows

    +

    + Poppers have arrows, usually.
    + We take care of them making sure they stay in the right place: between popper + and reference element. +

    +
  • +
  • +

    Fixed or Absolute?

    +

    + We automatically detect when your popper should be absolutely positioned or + fixed. Don't worry about that! +

    +
  • +
  • +

    Blazing fast!

    +

    + No lag, period. Each position update takes almost no time to + refresh your poppers. No compromises. +

    +
  • +
  • +

    Offsets

    +

    + When you need surgical precision about the position of your popper, + set an offset to it to shift it by the given amount of pixels. +

    +
  • +
  • +

    Modifiers

    +

    + Our plugin system allows you to add any kind of feature to Popper.js.
    + Most of the built-in behaviors are written as modifiers! +

    +
  • +
+
+
+ + +
+
+
+

Ready to start?

+

Visit our GitHub page to know how to get Popper.js and to learn more about it.

+
+ +
+
diff --git a/public/assets/vendor/popper.js/docs/js/ie/backgroundsize.min.htc b/public/assets/vendor/popper.js/docs/js/ie/backgroundsize.min.htc new file mode 100755 index 00000000..9b2592e6 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/js/ie/backgroundsize.min.htc @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/public/assets/vendor/popper.js/docs/js/ie/html5shiv.js b/public/assets/vendor/popper.js/docs/js/ie/html5shiv.js new file mode 100755 index 00000000..dcf351c8 --- /dev/null +++ b/public/assets/vendor/popper.js/docs/js/ie/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;ba?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m(" + +
  • + +
  • + + diff --git a/public/assets/vendor/select2/docs/_layouts/default.html b/public/assets/vendor/select2/docs/_layouts/default.html new file mode 100644 index 00000000..97bd9871 --- /dev/null +++ b/public/assets/vendor/select2/docs/_layouts/default.html @@ -0,0 +1,57 @@ + + + + {% include head.html %} + + + {% include navigation.html %} + + {{ content }} + + {% include footer.html %} + + + + {% include ga.html %} + + diff --git a/public/assets/vendor/select2/docs/_layouts/home.html b/public/assets/vendor/select2/docs/_layouts/home.html new file mode 100644 index 00000000..0732b29f --- /dev/null +++ b/public/assets/vendor/select2/docs/_layouts/home.html @@ -0,0 +1,23 @@ + + + + {% include head.html %} + + + {% include navigation.html %} + + {{ content }} + + {% include footer.html %} + + + + {% include ga.html %} + + diff --git a/public/assets/vendor/select2/docs/_sass/_alert.scss b/public/assets/vendor/select2/docs/_sass/_alert.scss new file mode 100644 index 00000000..cb5d54fd --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_alert.scss @@ -0,0 +1,47 @@ +// Alerts +// +// Modify Bootstrap's default alert styles to mimick +// the `.bs-callout` styles from Bootstrap's docs. +// +// @see https://github.com/twbs/bootstrap/blob/master/docs/assets/css/src/docs.css#L711 +// @see https://github.com/twbs/bootstrap/blob/master/less/alerts.less + +.alert { + background: #fff; + border: 1px solid #eee; + border-left-width: 5px; + border-radius: 3px; + color: #333; + margin: 20px 0; + padding: 20px; + + h4 { + font-size: 18px; + margin-top: 0; + margin-bottom: 5px; + } + + &-danger { + border-left-color: #ce4844; + + h4 { + color: #ce4844; + } + } + + &-info { + border-left-color: #1b809e; + + h4 { + color: #1b809e; + } + } + + &-warning { + border-left-color: #aa6708; + + h4 { + color: #aa6708; + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_anchorjs.scss b/public/assets/vendor/select2/docs/_sass/_anchorjs.scss new file mode 100644 index 00000000..61900491 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_anchorjs.scss @@ -0,0 +1,27 @@ +// AnchorJS Styles + +.anchorjs-link { + color: inherit; + transition: all .16s linear; + text-decoration: none; + + &:link, + &:visited { + text-decoration: none; + color: inherit; + } + + @media (max-width: 480px) { + display: none; + } +} + +*:hover > .anchorjs-link { + opacity: .5; + margin-left: -0.9em !important; +} + +*:hover > .anchorjs-link:hover, +.anchorjs-link:focus { + opacity: 1; +} diff --git a/public/assets/vendor/select2/docs/_sass/_buttons.scss b/public/assets/vendor/select2/docs/_sass/_buttons.scss new file mode 100644 index 00000000..1ad81769 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_buttons.scss @@ -0,0 +1,20 @@ +// Buttons + +.btn-outline-inverse { + color: #428BCA; + background-color: transparent; + border-color: #428BCA; + padding: 15px 30px; + font-size: 20px; + transition: all .1s ease-in-out; + + &:hover { + color: #fff; + border-color: #428BCA; + background-color: #428BCA; + } +} + +.btn-toolbar { + margin-bottom: 20px; +} diff --git a/public/assets/vendor/select2/docs/_sass/_code.scss b/public/assets/vendor/select2/docs/_sass/_code.scss new file mode 100644 index 00000000..ecd3aa97 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_code.scss @@ -0,0 +1,16 @@ +// Code (inline and block) + +// Inline code within headings retain the heading's background-color +h2 code, +h3 code, +h4 code { + background-color: inherit; +} + +// Modify Bootstrap's styles for blocks of code +pre.prettyprint { + padding: 9px 14px; + margin-bottom: 14px; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/_sass/_dl-panels.scss b/public/assets/vendor/select2/docs/_sass/_dl-panels.scss new file mode 100644 index 00000000..76d5151f --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_dl-panels.scss @@ -0,0 +1,24 @@ +.s2-docs-panels { + dt, dd { + border: 1px solid $panel-default-border; + } + + dt { + background-color: $panel-default-heading-bg; + border-top-left-radius: $panel-border-radius; + border-top-right-radius: $panel-border-radius; + padding: 5px 7.5px; + } + + dd { + background-color: $panel-bg; + border-bottom-left-radius: $panel-border-radius; + border-bottom-right-radius: $panel-border-radius; + margin-bottom: 0.75em; + padding: 7.5px; + } + + dt + dd { + border-top: none; + } +} \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/_sass/_examples.scss b/public/assets/vendor/select2/docs/_sass/_examples.scss new file mode 100644 index 00000000..0af55914 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_examples.scss @@ -0,0 +1,91 @@ +// Examples +// +// Styles for the Select2 examples, largely copied +// from Bootstrap's docs styles. +// +// @see https://github.com/twbs/bootstrap/blob/master/docs/assets/css/src/docs.css#L533 + +.s2-example { + position: relative; + padding: 45px 15px 15px; + margin: 0 -15px 15px; + background-color: #fafafa; + box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.05); + border-color: #e5e5e5 #eee #eee; + border-style: solid; + border-width: 1px 0; + + &:after { + content: "Example"; + position: absolute; + top: 15px; + left: 15px; + font-size: 12px; + font-weight: bold; + color: #bbb; + text-transform: uppercase; + letter-spacing: 1px; + } + + @media (min-width: 768px) { + margin-left: 0; + margin-right: 0; + background-color: #fff; + border-width: 1px; + border-color: #eee; + border-radius: 4px 4px 0 0; + box-shadow: none; + } +} + +// styles for the event log in the "DOM events" section of the docs +.s2-event-log { + background: #002451; + color: white; + font-family: Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Consolas, monospace; + margin: 0 -15px 15px; + padding: 45px 15px 15px; + position: relative; + + &:after { + content: "Event Log"; + position: absolute; + top: 15px; + left: 15px; + font-size: 12px; + font-weight: bold; + color: #BBB; + text-transform: uppercase; + letter-spacing: 1px; + } + + @media (min-width: 768px) { + margin-left: 0; + margin-right: 0; + margin-top: -15px; + border-width: 1px; + border-color: #eee; + box-shadow: none; + } +} + +.s2-example + pre, +.s2-example + figure, +.s2-event-log + pre { + margin: -15px -15px 15px; + border-radius: 0; + border-width: 0 0 1px; + + @media (min-width: 768px) { + margin-top: -16px; + margin-left: 0; + margin-right: 0; + border-width: 1px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + } +} + +.s2-example + .s2-event-log { + margin-top: -15px; +} diff --git a/public/assets/vendor/select2/docs/_sass/_featurette.scss b/public/assets/vendor/select2/docs/_sass/_featurette.scss new file mode 100644 index 00000000..56eedf8c --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_featurette.scss @@ -0,0 +1,16 @@ +// Homepage featurettes + +.s2-docs-featurette { + color: #777; + padding: 15px 0; + text-align: center; + + h4 { + margin: 30px 0 15px; + } + + .fa { + font-size: 28px; + color: #777; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_footer.scss b/public/assets/vendor/select2/docs/_sass/_footer.scss new file mode 100644 index 00000000..dfe5d40e --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_footer.scss @@ -0,0 +1,42 @@ +// Footer + +.s2-docs-footer { + border-top: 1px solid #eee; + color: #767676; + padding-top: 40px; + padding-bottom: 40px; + margin-top: 100px; + text-align: center; + + &-links { + padding-left: 0; + margin-top: 20px; + } + + &-links li { + display: inline; + padding: 0 2px; + + &:after { + content: "·"; + padding-left: 8px; + } + + &:first-child { + padding-left: 0; + } + + &:last-child:after { + content: ""; + padding-left: 0; + } + } + + @media (min-width: 768px) { + p { + margin-bottom: 0; + } + } +} + + diff --git a/public/assets/vendor/select2/docs/_sass/_hamburger.scss b/public/assets/vendor/select2/docs/_sass/_hamburger.scss new file mode 100644 index 00000000..759c53fc --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_hamburger.scss @@ -0,0 +1,49 @@ +// Animated hamburger icon +// +// Add an animation to Bootstrap's `.navbar-toggle` hamburger icon, +// courtesy of Julien Melissas. +// +// @see http://codepen.io/JulienMelissas/pen/LEBGLj +// @see http://julienmelissas.com/animated-x-icon-for-the-bootstrap-navbar-toggle/ + +.navbar-toggle { + border: none; + background: transparent !important; + + &:hover { + background: transparent !important; + } + + .icon-bar { + width: 22px; + transition: all 0.2s; + } + + .top-bar { + transform: rotate(45deg); + transform-origin: 10% 10%; + } + + .middle-bar { + opacity: 0; + } + + .bottom-bar { + transform: rotate(-45deg); + transform-origin: 10% 90%; + } + + &.collapsed { + .top-bar { + transform: rotate(0); + } + + .middle-bar { + opacity: 1; + } + + .bottom-bar { + transform: rotate(0); + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_home.scss b/public/assets/vendor/select2/docs/_sass/_home.scss new file mode 100644 index 00000000..98530802 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_home.scss @@ -0,0 +1,31 @@ +// Homepage-specific styles + +.s2-docs-home { + .jumbotron { + margin-bottom: 0; + color: #000; + + h1 { + color: #000; + margin-top: 20px; + } + } + + .lead { + text-align: center; + max-width: 800px; + margin: 0 auto 40px; + } + + .notice-previous { + background: #f6f6f6; + color: #666; + border-bottom: 1px solid #eee; + padding: 15px 20px; + } + + .half-rule { + width: 100px; + margin: 40px auto; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_jumbotron.scss b/public/assets/vendor/select2/docs/_sass/_jumbotron.scss new file mode 100644 index 00000000..7b3cc5ee --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_jumbotron.scss @@ -0,0 +1,24 @@ +// Jumbotron +// +// Modify Bootstrap's default `.jumbotron` styles. + +.jumbotron { + background-color: #F6F6F6; + border-bottom: 1px solid #eee; + color: #777; + padding-left: 0; + padding-right: 0; + + h1 { + color: #777; + font-size: 36px; + margin-top: 10px; + } + + .version { + color: #999; + font-size: 14px; + font-weight: normal; + margin-bottom: 30px; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_layout.scss b/public/assets/vendor/select2/docs/_sass/_layout.scss new file mode 100644 index 00000000..e53a648e --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_layout.scss @@ -0,0 +1,14 @@ +// Layout + +.s2-docs-container { + line-height: 1.6; +} + +section { + margin-bottom: 40px; +} + +.page-header { + padding-bottom: 19px; + margin-bottom: 29px; +} diff --git a/public/assets/vendor/select2/docs/_sass/_nav.scss b/public/assets/vendor/select2/docs/_sass/_nav.scss new file mode 100644 index 00000000..40fd17ce --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_nav.scss @@ -0,0 +1,59 @@ +// Main navigation +// +// Styles for the top `.navbar` and its dropdowns. + +.s2-docs-nav { + margin-bottom: 0; + border-color: #eee; + background-color: #f6f6f6; + + .navbar-brand { + font-weight: 500; + > img { + display: inline; + margin-right: 4px; + } + } + + .navbar-nav > .active > a, + .navbar-nav > .active > a:hover, + .navbar-nav > .active > a:focus { + background-color: #f0f0f0; + color: #000; + } + + @media (min-width: 768px) { + + .navbar-nav > li > .dropdown-menu:before { + position: absolute; + top: -21px; + left: 24px; + display: block; + width: 0; + height: 0; + border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.1); + border-style: solid; + border-width: 10px; + content: ""; + } + + .navbar-nav > li > .dropdown-menu:after { + position: absolute; + top: -20px; + left: 24px; + display: block; + width: 0; + height: 0; + border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFF; + border-style: solid; + border-width: 10px; + content: ''; + } + + .navbar-nav .dropdown-menu { + border-radius: 4px; + border-color: #ddd; + margin-top: -1px; + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_prettify.scss b/public/assets/vendor/select2/docs/_sass/_prettify.scss new file mode 100644 index 00000000..4b799d54 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_prettify.scss @@ -0,0 +1,50 @@ +// Google Code Prettify styles + +.com { + color: #999; +} +.lit { + color: #195f91; +} +.pun, .opn, .clo { + color: #93a1a1; +} +.fun { + color: #dc322f; +} +.str, .atv { + color: #C7254E; +} +.kwd, .prettyprint .tag { + color: #2F6F9F; +} +.typ, .atn, .dec, .var { + color: #428BCA; +} +.pln { + color: #333; +} + +.prettyprint { + padding: 9px 14px; + margin-bottom: 20px; + margin-top: 20px; + border: 1px solid #eee; + + &.linenums { + -webkit-box-shadow: inset 40px 0 0 #fbfbfb, inset 41px 0 0 #f6f6f6; + -moz-box-shadow: inset 40px 0 0 #fbfbfb, inset 41px 0 0 #f6f6f6; + box-shadow: inset 40px 0 0 #fbfbfb, inset 41px 0 0 #f6f6f6; + } +} + +// Specify class=linenums on a pre to get line numbering +ol.linenums { + margin: 0 0 0 -12px; + + li { + padding-left: 12px; + color: #bebebe; + line-height: 18px; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_result-repository.scss b/public/assets/vendor/select2/docs/_sass/_result-repository.scss new file mode 100644 index 00000000..a4e256af --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_result-repository.scss @@ -0,0 +1,62 @@ +// Styles accompanying the "Loading remote data" example `templateResult + +.select2-result-repository { + padding-top: 4px; + padding-bottom: 3px; + + &__avatar { + float: left; + width: 60px; + margin-right: 10px; + + img { + width: 100%; + height: auto; + border-radius: 2px; + } + } + + &__meta { + margin-left: 70px; + } + + &__title { + color: black; + font-weight: bold; + word-wrap: break-word; + line-height: 1.1; + margin-bottom: 4px; + } + + &__forks, + &__stargazers { + margin-right: 1em; + } + + &__forks, + &__stargazers, + &__watchers { + display: inline-block; + color: #aaa; + font-size: 11px; + } + + &__description { + font-size: 13px; + color: #777; + margin-top: 4px; + } + + .select2-results__option--highlighted & { + &__title { + color: white; + } + + &__forks, + &__stargazers, + &__description, + &__watchers { + color: mix(#428BCA, white, 30%); + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_sidenav.scss b/public/assets/vendor/select2/docs/_sass/_sidenav.scss new file mode 100644 index 00000000..3608c150 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_sidenav.scss @@ -0,0 +1,152 @@ +// Side navigation +// +// Scrollspy and affixed enhanced navigation to +// highlight sections and secondary sections of docs content`. + +.s2-docs-sidebar { + // By default it is not affixed in mobile views, so undo that + &.affix { + position: static; + } + + @media (min-width: 768px) { + padding-left: 20px; + } +} + +// First level of nav +.s2-docs-sidenav { + margin-top: 20px; + margin-bottom: 20px; +} + +// All levels of nav +.s2-docs-sidebar .nav { + > li > a { + margin-left: -1px; + display: block; + padding: 4px 20px; + font-size: 13px; + font-weight: 500; + color: #767676; + border-left: 1px solid transparent; + transition: color .2s, border-color .2s; + } + + > li > a code { + background-color: inherit; + color: inherit; + } + + > li > a:hover, + > li > a:focus { + color: #428BCA; + text-decoration: none; + background-color: transparent; + border-left-color: #428BCA; + } + + > .active > a, + > .active:hover > a, + > .active:focus > a { + padding-left: 19px; + font-weight: bold; + color: #428BCA; + background-color: transparent; + border-left: 2px solid #428BCA; + } + + // Nav: second level (shown on .active) + .nav { + display: none; // Hide by default, but at >768px, show it + padding-bottom: 10px; + } + + .nav > li > a { + padding-top: 1px; + padding-bottom: 1px; + padding-left: 30px; + font-size: 12px; + font-weight: normal; + } + + .nav > li > a:hover, + .nav > li > a:focus { + padding-left: 30px; + } + + .nav > .active > a, + .nav > .active:hover > a, + .nav > .active:focus > a { + padding-left: 29px; + font-weight: 400; + } +} + +// Show and affix the side nav when space allows it +@media (min-width: 992px) { + .s2-docs-sidebar .s2-docs-sidenav { + padding-top: 40px; + transition: border-color .2s; + border-left: 1px solid transparent; + } + + .s2-docs-sidebar.affix .s2-docs-sidenav { + border-left-color: #eee; + } + + .s2-docs-sidebar .nav > .active > ul { + display: block; + } + + // Widen the fixed sidebar + .s2-docs-sidebar.affix, + .s2-docs-sidebar.affix-bottom { + width: 213px; + } + + // Undo the static from mobile first approach + .s2-docs-sidebar.affix { + position: fixed; + top: 0px; + } + + // Undo the static from mobile first approach + .s2-docs-sidebar.affix-bottom { + position: absolute; + } + + .s2-docs-sidebar.affix-bottom .s2-docs-sidenav, + .s2-docs-sidebar.affix .s2-docs-sidenav { + margin-top: 0; + margin-bottom: 0; + } +} + +@media (min-width: 1200px) { + // Widen the fixed sidebar again + .s2-docs-sidebar.affix-bottom, + .s2-docs-sidebar.affix { + width: 263px; + } +} + +/* Back to top (hidden on mobile) */ +.back-to-top { + display: none; + padding: 4px 10px; + margin-top: 10px; + margin-left: 10px; + font-size: 12px; + font-weight: 400; + color: #999; + + &:hover { + color: #428BCA; + text-decoration: none; + } + + @media (min-width: 768px) { + display: block; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/_social.scss b/public/assets/vendor/select2/docs/_sass/_social.scss new file mode 100644 index 00000000..0e8d0736 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_social.scss @@ -0,0 +1,35 @@ +// Social buttons +// +// Twitter and GitHub social action buttons. + +.s2-docs-social { + margin-bottom: 20px; + text-align: center; +} + +.s2-docs-social-buttons { + display: inline-block; + padding-left: 0; + margin-bottom: 0; + list-style: none; + + li { + display: inline-block; + padding: 5px 8px; + line-height: 1; + } + + .twitter-follow-button { + width: 225px !important; + } + + .twitter-share-button { + width: 98px !important; + } +} + +// Style the GitHub buttons via CSS instead of inline attributes +.github-btn { + overflow: hidden; + border: 0; +} diff --git a/public/assets/vendor/select2/docs/_sass/_syntax-highlighting.scss b/public/assets/vendor/select2/docs/_sass/_syntax-highlighting.scss new file mode 100644 index 00000000..9dca6bdc --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_syntax-highlighting.scss @@ -0,0 +1,117 @@ +// Jekyll syntax highlighting styles adjusted to match Google Code Prettify + +.highlight { + background: #fff; + + // Text + .nx { + color: #333; + } + + // Keywords and operators + .k, .o { + font-weight: bold; + } + + // Attribute name + .na { + color: #428BCA; + } + + // Strings + .s, .s1, .s2, .sb, .sc, .sd, .se, .sh, .si, .sx { + color: #C7254E; + } + + // Literals + .m, .mf, mh, .mi, .mo { + color: #195f91; + } + + // Parentheses + .p { + color: #93a1a1; + } + + // Tag + .nt { + color: #2F6F9F; + } + + // Comments + .c { + color: #999; + font-style: italic; + } + + // Error + .err { + background-color: #e3d2d2; + color: #a61717; + } + + // Generic error + .gr { + color: #a00; + } + + // Container styles + pre { + border: none; + margin: 0; + } + + & > pre { + border: 1px solid #eee; + padding: 0; + margin-bottom: 14px; + } + + // Line numbers + .lineno { + background-color: #fbfbfb; + color: #bebebe; + + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + } +} + +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/_sass/_typography.scss b/public/assets/vendor/select2/docs/_sass/_typography.scss new file mode 100644 index 00000000..1046c994 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/_typography.scss @@ -0,0 +1,6 @@ +// Typography + +h1[id] { + padding-top: 20px; + margin-top: 0; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_alerts.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_alerts.scss new file mode 100644 index 00000000..7d1e1fdd --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_alerts.scss @@ -0,0 +1,73 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.alert { + padding: $alert-padding; + margin-bottom: $line-height-computed; + border: 1px solid transparent; + border-radius: $alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing $headings-color + color: inherit; + } + + // Provide class for links that match alerts + .alert-link { + font-weight: $alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + + > p + p { + margin-top: 5px; + } +} + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissable, // The misspelled .alert-dismissable was deprecated in 3.2.0. +.alert-dismissible { + padding-right: ($alert-padding + 20); + + // Adjust close link position + .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.alert-success { + @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); +} + +.alert-info { + @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); +} + +.alert-warning { + @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); +} + +.alert-danger { + @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_badges.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_badges.scss new file mode 100644 index 00000000..70002e08 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_badges.scss @@ -0,0 +1,68 @@ +// +// Badges +// -------------------------------------------------- + + +// Base class +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: $font-size-small; + font-weight: $badge-font-weight; + color: $badge-color; + line-height: $badge-line-height; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: $badge-bg; + border-radius: $badge-border-radius; + + // Empty badges collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for badges in buttons + .btn & { + position: relative; + top: -1px; + } + + .btn-xs &, + .btn-group-xs > .btn & { + top: 0; + padding: 1px 5px; + } + + // [converter] extracted a& to a.badge + + // Account for badges in navs + .list-group-item.active > &, + .nav-pills > .active > a > & { + color: $badge-active-color; + background-color: $badge-active-bg; + } + + .list-group-item > & { + float: right; + } + + .list-group-item > & + & { + margin-right: 5px; + } + + .nav-pills > li > a > & { + margin-left: 3px; + } +} + +// Hover state, but only for links +a.badge { + &:hover, + &:focus { + color: $badge-link-hover-color; + text-decoration: none; + cursor: pointer; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_breadcrumbs.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_breadcrumbs.scss new file mode 100644 index 00000000..b61f0c73 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_breadcrumbs.scss @@ -0,0 +1,28 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.breadcrumb { + padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal; + margin-bottom: $line-height-computed; + list-style: none; + background-color: $breadcrumb-bg; + border-radius: $border-radius-base; + + > li { + display: inline-block; + + + li:before { + // [converter] Workaround for https://github.com/sass/libsass/issues/1115 + $nbsp: "\00a0"; + content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added since inline-block means non-collapsing white-space + padding: 0 5px; + color: $breadcrumb-color; + } + } + + > .active { + color: $breadcrumb-active-color; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_button-groups.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_button-groups.scss new file mode 100644 index 00000000..baaacc44 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_button-groups.scss @@ -0,0 +1,244 @@ +// +// Button groups +// -------------------------------------------------- + +// Make the div behave like a button +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; // match .btn alignment given font-size hack above + > .btn { + position: relative; + float: left; + // Bring the "active" button to the front + &:hover, + &:focus, + &:active, + &.active { + z-index: 2; + } + } +} + +// Prevent double borders when buttons are next to each other +.btn-group { + .btn + .btn, + .btn + .btn-group, + .btn-group + .btn, + .btn-group + .btn-group { + margin-left: -1px; + } +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-left: -5px; // Offset the first child's margin + @include clearfix; + + .btn, + .btn-group, + .input-group { + float: left; + } + > .btn, + > .btn-group, + > .input-group { + margin-left: 5px; + } +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + &:not(:last-child):not(.dropdown-toggle) { + @include border-right-radius(0); + } +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + @include border-left-radius(0); +} + +// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group) +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) { + > .btn:last-child, + > .dropdown-toggle { + @include border-right-radius(0); + } +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + @include border-left-radius(0); +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + +// Sizing +// +// Remix the default button sizing classes into new ones for easier manipulation. + +.btn-group-xs > .btn { @extend .btn-xs; } +.btn-group-sm > .btn { @extend .btn-sm; } +.btn-group-lg > .btn { @extend .btn-lg; } + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +// The clickable button for toggling the menu +// Remove the gradient and set the same inset shadow as the :active state +.btn-group.open .dropdown-toggle { + @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + + // Show no shadow for `.btn-link` since it has no other button styles. + &.btn-link { + @include box-shadow(none); + } +} + + +// Reposition the caret +.btn .caret { + margin-left: 0; +} +// Carets in other button sizes +.btn-lg .caret { + border-width: $caret-width-large $caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .dropup +.dropup .btn-lg .caret { + border-width: 0 $caret-width-large $caret-width-large; +} + + +// Vertical button groups +// ---------------------- + +.btn-group-vertical { + > .btn, + > .btn-group, + > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; + } + + // Clear floats so dropdown menus can be properly placed + > .btn-group { + @include clearfix; + > .btn { + float: none; + } + } + + > .btn + .btn, + > .btn + .btn-group, + > .btn-group + .btn, + > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; + } +} + +.btn-group-vertical > .btn { + &:not(:first-child):not(:last-child) { + border-radius: 0; + } + &:first-child:not(:last-child) { + @include border-top-radius($btn-border-radius-base); + @include border-bottom-radius(0); + } + &:last-child:not(:first-child) { + @include border-top-radius(0); + @include border-bottom-radius($btn-border-radius-base); + } +} +.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, + > .dropdown-toggle { + @include border-bottom-radius(0); + } +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + @include border-top-radius(0); +} + + +// Justified button groups +// ---------------------- + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; + > .btn, + > .btn-group { + float: none; + display: table-cell; + width: 1%; + } + > .btn-group .btn { + width: 100%; + } + + > .btn-group .dropdown-menu { + left: auto; + } +} + + +// Checkbox and radio options +// +// In order to support the browser's form validation feedback, powered by the +// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use +// `display: none;` or `visibility: hidden;` as that also hides the popover. +// Simply visually hiding the inputs via `opacity` would leave them clickable in +// certain cases which is prevented by using `clip` and `pointer-events`. +// This way, we ensure a DOM element is visible to position the popover from. +// +// See https://github.com/twbs/bootstrap/pull/12794 and +// https://github.com/twbs/bootstrap/pull/14559 for more information. + +[data-toggle="buttons"] { + > .btn, + > .btn-group > .btn { + input[type="radio"], + input[type="checkbox"] { + position: absolute; + clip: rect(0,0,0,0); + pointer-events: none; + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_buttons.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_buttons.scss new file mode 100644 index 00000000..6452b709 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_buttons.scss @@ -0,0 +1,168 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.btn { + display: inline-block; + margin-bottom: 0; // For input.btn + font-weight: $btn-font-weight; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + @include button-size($padding-base-vertical, $padding-base-horizontal, $font-size-base, $line-height-base, $btn-border-radius-base); + @include user-select(none); + + &, + &:active, + &.active { + &:focus, + &.focus { + @include tab-focus; + } + } + + &:hover, + &:focus, + &.focus { + color: $btn-default-color; + text-decoration: none; + } + + &:active, + &.active { + outline: 0; + background-image: none; + @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + cursor: $cursor-disabled; + @include opacity(.65); + @include box-shadow(none); + } + + // [converter] extracted a& to a.btn +} + +a.btn { + &.disabled, + fieldset[disabled] & { + pointer-events: none; // Future-proof disabling of clicks on `` elements + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.btn-default { + @include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); +} +.btn-primary { + @include button-variant($btn-primary-color, $btn-primary-bg, $btn-primary-border); +} +// Success appears as green +.btn-success { + @include button-variant($btn-success-color, $btn-success-bg, $btn-success-border); +} +// Info appears as blue-green +.btn-info { + @include button-variant($btn-info-color, $btn-info-bg, $btn-info-border); +} +// Warning appears as orange +.btn-warning { + @include button-variant($btn-warning-color, $btn-warning-bg, $btn-warning-border); +} +// Danger and error appear as red +.btn-danger { + @include button-variant($btn-danger-color, $btn-danger-bg, $btn-danger-border); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.btn-link { + color: $link-color; + font-weight: normal; + border-radius: 0; + + &, + &:active, + &.active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + @include box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: $link-hover-color; + text-decoration: $link-hover-decoration; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: $btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.btn-lg { + // line-height: ensure even-numbered height of button next to large input + @include button-size($padding-large-vertical, $padding-large-horizontal, $font-size-large, $line-height-large, $btn-border-radius-large); +} +.btn-sm { + // line-height: ensure proper height of button next to small input + @include button-size($padding-small-vertical, $padding-small-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); +} +.btn-xs { + @include button-size($padding-xs-vertical, $padding-xs-horizontal, $font-size-small, $line-height-small, $btn-border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.btn-block { + display: block; + width: 100%; +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_carousel.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_carousel.scss new file mode 100644 index 00000000..753d881f --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_carousel.scss @@ -0,0 +1,270 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .item { + display: none; + position: relative; + @include transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + @include img-responsive; + line-height: 1; + } + + // WebKit CSS3 transforms for supported devices + @media all and (transform-3d), (-webkit-transform-3d) { + @include transition-transform(0.6s ease-in-out); + @include backface-visibility(hidden); + @include perspective(1000px); + + &.next, + &.active.right { + @include translate3d(100%, 0, 0); + left: 0; + } + &.prev, + &.active.left { + @include translate3d(-100%, 0, 0); + left: 0; + } + &.next.left, + &.prev.right, + &.active { + @include translate3d(0, 0, 0); + left: 0; + } + } + } + + > .active, + > .next, + > .prev { + display: block; + } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: $carousel-control-width; + @include opacity($carousel-control-opacity); + font-size: $carousel-control-font-size; + color: $carousel-control-color; + text-align: center; + text-shadow: $carousel-text-shadow; + background-color: rgba(0, 0, 0, 0); // Fix IE9 click-thru bug + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.left { + @include gradient-horizontal($start-color: rgba(0,0,0,.5), $end-color: rgba(0,0,0,.0001)); + } + &.right { + left: auto; + right: 0; + @include gradient-horizontal($start-color: rgba(0,0,0,.0001), $end-color: rgba(0,0,0,.5)); + } + + // Hover/focus state + &:hover, + &:focus { + outline: 0; + color: $carousel-control-color; + text-decoration: none; + @include opacity(.9); + } + + // Toggles + .icon-prev, + .icon-next, + .glyphicon-chevron-left, + .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; + } + .icon-prev, + .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; + } + .icon-next, + .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; + } + .icon-prev, + .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; + } + + + .icon-prev { + &:before { + content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039) + } + } + .icon-next { + &:before { + content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A) + } + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid $carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .active { + margin: 0; + width: 12px; + height: 12px; + background-color: $carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: $carousel-caption-color; + text-align: center; + text-shadow: $carousel-text-shadow; + & .btn { + text-shadow: none; // No shadow for button elements in carousel-caption + } +} + + +// Scale up controls for tablets and up +@media screen and (min-width: $screen-sm-min) { + + // Scale up the controls a smidge + .carousel-control { + .glyphicon-chevron-left, + .glyphicon-chevron-right, + .icon-prev, + .icon-next { + width: ($carousel-control-font-size * 1.5); + height: ($carousel-control-font-size * 1.5); + margin-top: ($carousel-control-font-size / -2); + font-size: ($carousel-control-font-size * 1.5); + } + .glyphicon-chevron-left, + .icon-prev { + margin-left: ($carousel-control-font-size / -2); + } + .glyphicon-chevron-right, + .icon-next { + margin-right: ($carousel-control-font-size / -2); + } + } + + // Show and left align the captions + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + // Move up the indicators + .carousel-indicators { + bottom: 20px; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_close.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_close.scss new file mode 100644 index 00000000..3b74d8a9 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_close.scss @@ -0,0 +1,36 @@ +// +// Close icons +// -------------------------------------------------- + + +.close { + float: right; + font-size: ($font-size-base * 1.5); + font-weight: $close-font-weight; + line-height: 1; + color: $close-color; + text-shadow: $close-text-shadow; + @include opacity(.2); + + &:hover, + &:focus { + color: $close-color; + text-decoration: none; + cursor: pointer; + @include opacity(.5); + } + + // [converter] extracted button& to button.close +} + +// Additional properties for button version +// iOS requires the button element instead of an anchor tag. +// If you want the anchor version, it requires `href="#"`. +// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_code.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_code.scss new file mode 100644 index 00000000..caa5f063 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_code.scss @@ -0,0 +1,69 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +code, +kbd, +pre, +samp { + font-family: $font-family-monospace; +} + +// Inline code +code { + padding: 2px 4px; + font-size: 90%; + color: $code-color; + background-color: $code-bg; + border-radius: $border-radius-base; +} + +// User input typically entered via keyboard +kbd { + padding: 2px 4px; + font-size: 90%; + color: $kbd-color; + background-color: $kbd-bg; + border-radius: $border-radius-small; + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + + kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + box-shadow: none; + } +} + +// Blocks of code +pre { + display: block; + padding: (($line-height-computed - 1) / 2); + margin: 0 0 ($line-height-computed / 2); + font-size: ($font-size-base - 1); // 14px to 13px + line-height: $line-height-base; + word-break: break-all; + word-wrap: break-word; + color: $pre-color; + background-color: $pre-bg; + border: 1px solid $pre-border-color; + border-radius: $border-radius-base; + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: $pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_component-animations.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_component-animations.scss new file mode 100644 index 00000000..ca3b43ca --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_component-animations.scss @@ -0,0 +1,37 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. + +.fade { + opacity: 0; + @include transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.collapse { + display: none; + + &.in { display: block; } + // [converter] extracted tr&.in to tr.collapse.in + // [converter] extracted tbody&.in to tbody.collapse.in +} + +tr.collapse.in { display: table-row; } + +tbody.collapse.in { display: table-row-group; } + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + @include transition-property(height, visibility); + @include transition-duration(.35s); + @include transition-timing-function(ease); +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_dropdowns.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_dropdowns.scss new file mode 100644 index 00000000..aac84597 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_dropdowns.scss @@ -0,0 +1,216 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Dropdown arrow/caret +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: $caret-width-base dashed; + border-top: $caret-width-base solid \9; // IE8 + border-right: $caret-width-base solid transparent; + border-left: $caret-width-base solid transparent; +} + +// The dropdown wrapper (div) +.dropup, +.dropdown { + position: relative; +} + +// Prevent the focus on the dropdown toggle when closing dropdowns +.dropdown-toggle:focus { + outline: 0; +} + +// The dropdown menu (ul) +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: $zindex-dropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + font-size: $font-size-base; + text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) + background-color: $dropdown-bg; + border: 1px solid $dropdown-fallback-border; // IE8 fallback + border: 1px solid $dropdown-border; + border-radius: $border-radius-base; + @include box-shadow(0 6px 12px rgba(0,0,0,.175)); + background-clip: padding-box; + + // Aligns the dropdown menu to right + // + // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]` + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + @include nav-divider($dropdown-divider-bg); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: $line-height-base; + color: $dropdown-link-color; + white-space: nowrap; // prevent links from randomly breaking onto new lines + } +} + +// Hover/Focus state +.dropdown-menu > li > a { + &:hover, + &:focus { + text-decoration: none; + color: $dropdown-link-hover-color; + background-color: $dropdown-link-hover-bg; + } +} + +// Active state +.dropdown-menu > .active > a { + &, + &:hover, + &:focus { + color: $dropdown-link-active-color; + text-decoration: none; + outline: 0; + background-color: $dropdown-link-active-bg; + } +} + +// Disabled state +// +// Gray out text and ensure the hover/focus state remains gray + +.dropdown-menu > .disabled > a { + &, + &:hover, + &:focus { + color: $dropdown-link-disabled-color; + } + + // Nuke hover/focus effects + &:hover, + &:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + @include reset-filter; + cursor: $cursor-disabled; + } +} + +// Open state for the dropdown +.open { + // Show the menu + > .dropdown-menu { + display: block; + } + + // Remove the outline when :focus is triggered + > a { + outline: 0; + } +} + +// Menu positioning +// +// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown +// menu with the parent. +.dropdown-menu-right { + left: auto; // Reset the default from `.dropdown-menu` + right: 0; +} +// With v3, we enabled auto-flipping if you have a dropdown within a right +// aligned nav component. To enable the undoing of that, we provide an override +// to restore the default dropdown menu alignment. +// +// This is only for left-aligning a dropdown menu within a `.navbar-right` or +// `.pull-right` nav component. +.dropdown-menu-left { + left: 0; + right: auto; +} + +// Dropdown section headers +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: $font-size-small; + line-height: $line-height-base; + color: $dropdown-header-color; + white-space: nowrap; // as with > li > a +} + +// Backdrop to catch body clicks on mobile, etc. +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: ($zindex-dropdown - 10); +} + +// Right aligned dropdowns +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? + +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: $caret-width-base dashed; + border-bottom: $caret-width-base solid \9; // IE8 + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: $grid-float-breakpoint) { + .navbar-right { + .dropdown-menu { + right: 0; left: auto; + } + // Necessary for overrides of the default right aligned menu. + // Will remove come v4 in all likelihood. + .dropdown-menu-left { + left: 0; right: auto; + } + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_forms.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_forms.scss new file mode 100644 index 00000000..11ba1096 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_forms.scss @@ -0,0 +1,617 @@ +// +// Forms +// -------------------------------------------------- + + +// Normalize non-controls +// +// Restyle and baseline non-control form elements. + +fieldset { + padding: 0; + margin: 0; + border: 0; + // Chrome and Firefox set a `min-width: min-content;` on fieldsets, + // so we reset that to ensure it behaves more like a standard block element. + // See https://github.com/twbs/bootstrap/issues/12359. + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: $line-height-computed; + font-size: ($font-size-base * 1.5); + line-height: inherit; + color: $legend-color; + border: 0; + border-bottom: 1px solid $legend-border-color; +} + +label { + display: inline-block; + max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141) + margin-bottom: 5px; + font-weight: bold; +} + + +// Normalize form controls +// +// While most of our form styles require extra classes, some basic normalization +// is required to ensure optimum display with or without those classes to better +// address browser inconsistencies. + +// Override content-box in Normalize (* isn't specific enough) +input[type="search"] { + @include box-sizing(border-box); +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; // IE8-9 + line-height: normal; +} + +input[type="file"] { + display: block; +} + +// Make range inputs behave like textual form controls +input[type="range"] { + display: block; + width: 100%; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Focus for file, radio, and checkbox +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + @include tab-focus; +} + +// Adjust output element +output { + display: block; + padding-top: ($padding-base-vertical + 1); + font-size: $font-size-base; + line-height: $line-height-base; + color: $input-color; +} + + +// Common form controls +// +// Shared size and type resets for form controls. Apply `.form-control` to any +// of the following form controls: +// +// select +// textarea +// input[type="text"] +// input[type="password"] +// input[type="datetime"] +// input[type="datetime-local"] +// input[type="date"] +// input[type="month"] +// input[type="time"] +// input[type="week"] +// input[type="number"] +// input[type="email"] +// input[type="url"] +// input[type="search"] +// input[type="tel"] +// input[type="color"] + +.form-control { + display: block; + width: 100%; + height: $input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: $padding-base-vertical $padding-base-horizontal; + font-size: $font-size-base; + line-height: $line-height-base; + color: $input-color; + background-color: $input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid $input-border; + border-radius: $input-border-radius; // Note: This has no effect on s in CSS. + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @include transition(border-color ease-in-out .15s, box-shadow ease-in-out .15s); + + // Customize the `:focus` state to imitate native WebKit styles. + @include form-control-focus; + + // Placeholder + @include placeholder; + + // Unstyle the caret on `\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"
    `s and ``s. +$table-cell-padding: 8px !default; +//** Padding for cells in `.table-condensed`. +$table-condensed-cell-padding: 5px !default; + +//** Default background color used for all tables. +$table-bg: transparent !default; +//** Background color used for `.table-striped`. +$table-bg-accent: #f9f9f9 !default; +//** Background color used for `.table-hover`. +$table-bg-hover: #f5f5f5 !default; +$table-bg-active: $table-bg-hover !default; + +//** Border color for table and cell borders. +$table-border-color: #ddd !default; + + +//== Buttons +// +//## For each of Bootstrap's buttons, define text, background and border color. + +$btn-font-weight: normal !default; + +$btn-default-color: #333 !default; +$btn-default-bg: #fff !default; +$btn-default-border: #ccc !default; + +$btn-primary-color: #fff !default; +$btn-primary-bg: $brand-primary !default; +$btn-primary-border: darken($btn-primary-bg, 5%) !default; + +$btn-success-color: #fff !default; +$btn-success-bg: $brand-success !default; +$btn-success-border: darken($btn-success-bg, 5%) !default; + +$btn-info-color: #fff !default; +$btn-info-bg: $brand-info !default; +$btn-info-border: darken($btn-info-bg, 5%) !default; + +$btn-warning-color: #fff !default; +$btn-warning-bg: $brand-warning !default; +$btn-warning-border: darken($btn-warning-bg, 5%) !default; + +$btn-danger-color: #fff !default; +$btn-danger-bg: $brand-danger !default; +$btn-danger-border: darken($btn-danger-bg, 5%) !default; + +$btn-link-disabled-color: $gray-light !default; + +// Allows for customizing button radius independently from global border radius +$btn-border-radius-base: $border-radius-base !default; +$btn-border-radius-large: $border-radius-large !default; +$btn-border-radius-small: $border-radius-small !default; + + +//== Forms +// +//## + +//** `` background color +$input-bg: #fff !default; +//** `` background color +$input-bg-disabled: $gray-lighter !default; + +//** Text color for ``s +$input-color: $gray !default; +//** `` border color +$input-border: #ccc !default; + +// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4 +//** Default `.form-control` border radius +// This has no effect on ``s in CSS. +$input-border-radius: $border-radius-base !default; +//** Large `.form-control` border radius +$input-border-radius-large: $border-radius-large !default; +//** Small `.form-control` border radius +$input-border-radius-small: $border-radius-small !default; + +//** Border color for inputs on focus +$input-border-focus: #66afe9 !default; + +//** Placeholder text color +$input-color-placeholder: #999 !default; + +//** Default `.form-control` height +$input-height-base: ($line-height-computed + ($padding-base-vertical * 2) + 2) !default; +//** Large `.form-control` height +$input-height-large: (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default; +//** Small `.form-control` height +$input-height-small: (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default; + +//** `.form-group` margin +$form-group-margin-bottom: 15px !default; + +$legend-color: $gray-dark !default; +$legend-border-color: #e5e5e5 !default; + +//** Background color for textual input addons +$input-group-addon-bg: $gray-lighter !default; +//** Border color for textual input addons +$input-group-addon-border-color: $input-border !default; + +//** Disabled cursor for form controls and buttons. +$cursor-disabled: not-allowed !default; + + +//== Dropdowns +// +//## Dropdown menu container and contents. + +//** Background for the dropdown menu. +$dropdown-bg: #fff !default; +//** Dropdown menu `border-color`. +$dropdown-border: rgba(0,0,0,.15) !default; +//** Dropdown menu `border-color` **for IE8**. +$dropdown-fallback-border: #ccc !default; +//** Divider color for between dropdown items. +$dropdown-divider-bg: #e5e5e5 !default; + +//** Dropdown link text color. +$dropdown-link-color: $gray-dark !default; +//** Hover color for dropdown links. +$dropdown-link-hover-color: darken($gray-dark, 5%) !default; +//** Hover background for dropdown links. +$dropdown-link-hover-bg: #f5f5f5 !default; + +//** Active dropdown menu item text color. +$dropdown-link-active-color: $component-active-color !default; +//** Active dropdown menu item background color. +$dropdown-link-active-bg: $component-active-bg !default; + +//** Disabled dropdown menu item background color. +$dropdown-link-disabled-color: $gray-light !default; + +//** Text color for headers within dropdown menus. +$dropdown-header-color: $gray-light !default; + +//** Deprecated `$dropdown-caret-color` as of v3.1.0 +$dropdown-caret-color: #000 !default; + + +//-- Z-index master list +// +// Warning: Avoid customizing these values. They're used for a bird's eye view +// of components dependent on the z-axis and are designed to all work together. +// +// Note: These variables are not generated into the Customizer. + +$zindex-navbar: 1000 !default; +$zindex-dropdown: 1000 !default; +$zindex-popover: 1060 !default; +$zindex-tooltip: 1070 !default; +$zindex-navbar-fixed: 1030 !default; +$zindex-modal-background: 1040 !default; +$zindex-modal: 1050 !default; + + +//== Media queries breakpoints +// +//## Define the breakpoints at which your layout will change, adapting to different screen sizes. + +// Extra small screen / phone +//** Deprecated `$screen-xs` as of v3.0.1 +$screen-xs: 480px !default; +//** Deprecated `$screen-xs-min` as of v3.2.0 +$screen-xs-min: $screen-xs !default; +//** Deprecated `$screen-phone` as of v3.0.1 +$screen-phone: $screen-xs-min !default; + +// Small screen / tablet +//** Deprecated `$screen-sm` as of v3.0.1 +$screen-sm: 768px !default; +$screen-sm-min: $screen-sm !default; +//** Deprecated `$screen-tablet` as of v3.0.1 +$screen-tablet: $screen-sm-min !default; + +// Medium screen / desktop +//** Deprecated `$screen-md` as of v3.0.1 +$screen-md: 992px !default; +$screen-md-min: $screen-md !default; +//** Deprecated `$screen-desktop` as of v3.0.1 +$screen-desktop: $screen-md-min !default; + +// Large screen / wide desktop +//** Deprecated `$screen-lg` as of v3.0.1 +$screen-lg: 1200px !default; +$screen-lg-min: $screen-lg !default; +//** Deprecated `$screen-lg-desktop` as of v3.0.1 +$screen-lg-desktop: $screen-lg-min !default; + +// So media queries don't overlap when required, provide a maximum +$screen-xs-max: ($screen-sm-min - 1) !default; +$screen-sm-max: ($screen-md-min - 1) !default; +$screen-md-max: ($screen-lg-min - 1) !default; + + +//== Grid system +// +//## Define your custom responsive grid. + +//** Number of columns in the grid. +$grid-columns: 12 !default; +//** Padding between columns. Gets divided in half for the left and right. +$grid-gutter-width: 30px !default; +// Navbar collapse +//** Point at which the navbar becomes uncollapsed. +$grid-float-breakpoint: $screen-sm-min !default; +//** Point at which the navbar begins collapsing. +$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default; + + +//== Container sizes +// +//## Define the maximum width of `.container` for different screen sizes. + +// Small screen / tablet +$container-tablet: (720px + $grid-gutter-width) !default; +//** For `$screen-sm-min` and up. +$container-sm: $container-tablet !default; + +// Medium screen / desktop +$container-desktop: (940px + $grid-gutter-width) !default; +//** For `$screen-md-min` and up. +$container-md: $container-desktop !default; + +// Large screen / wide desktop +$container-large-desktop: (1140px + $grid-gutter-width) !default; +//** For `$screen-lg-min` and up. +$container-lg: $container-large-desktop !default; + + +//== Navbar +// +//## + +// Basics of a navbar +$navbar-height: 50px !default; +$navbar-margin-bottom: $line-height-computed !default; +$navbar-border-radius: $border-radius-base !default; +$navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default; +$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default; +$navbar-collapse-max-height: 340px !default; + +$navbar-default-color: #777 !default; +$navbar-default-bg: #f8f8f8 !default; +$navbar-default-border: darken($navbar-default-bg, 6.5%) !default; + +// Navbar links +$navbar-default-link-color: #777 !default; +$navbar-default-link-hover-color: #333 !default; +$navbar-default-link-hover-bg: transparent !default; +$navbar-default-link-active-color: #555 !default; +$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%) !default; +$navbar-default-link-disabled-color: #ccc !default; +$navbar-default-link-disabled-bg: transparent !default; + +// Navbar brand label +$navbar-default-brand-color: $navbar-default-link-color !default; +$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%) !default; +$navbar-default-brand-hover-bg: transparent !default; + +// Navbar toggle +$navbar-default-toggle-hover-bg: #ddd !default; +$navbar-default-toggle-icon-bar-bg: #888 !default; +$navbar-default-toggle-border-color: #ddd !default; + + +//=== Inverted navbar +// Reset inverted navbar basics +$navbar-inverse-color: lighten($gray-light, 15%) !default; +$navbar-inverse-bg: #222 !default; +$navbar-inverse-border: darken($navbar-inverse-bg, 10%) !default; + +// Inverted navbar links +$navbar-inverse-link-color: lighten($gray-light, 15%) !default; +$navbar-inverse-link-hover-color: #fff !default; +$navbar-inverse-link-hover-bg: transparent !default; +$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color !default; +$navbar-inverse-link-active-bg: darken($navbar-inverse-bg, 10%) !default; +$navbar-inverse-link-disabled-color: #444 !default; +$navbar-inverse-link-disabled-bg: transparent !default; + +// Inverted navbar brand label +$navbar-inverse-brand-color: $navbar-inverse-link-color !default; +$navbar-inverse-brand-hover-color: #fff !default; +$navbar-inverse-brand-hover-bg: transparent !default; + +// Inverted navbar toggle +$navbar-inverse-toggle-hover-bg: #333 !default; +$navbar-inverse-toggle-icon-bar-bg: #fff !default; +$navbar-inverse-toggle-border-color: #333 !default; + + +//== Navs +// +//## + +//=== Shared nav styles +$nav-link-padding: 10px 15px !default; +$nav-link-hover-bg: $gray-lighter !default; + +$nav-disabled-link-color: $gray-light !default; +$nav-disabled-link-hover-color: $gray-light !default; + +//== Tabs +$nav-tabs-border-color: #ddd !default; + +$nav-tabs-link-hover-border-color: $gray-lighter !default; + +$nav-tabs-active-link-hover-bg: $body-bg !default; +$nav-tabs-active-link-hover-color: $gray !default; +$nav-tabs-active-link-hover-border-color: #ddd !default; + +$nav-tabs-justified-link-border-color: #ddd !default; +$nav-tabs-justified-active-link-border-color: $body-bg !default; + +//== Pills +$nav-pills-border-radius: $border-radius-base !default; +$nav-pills-active-link-hover-bg: $component-active-bg !default; +$nav-pills-active-link-hover-color: $component-active-color !default; + + +//== Pagination +// +//## + +$pagination-color: $link-color !default; +$pagination-bg: #fff !default; +$pagination-border: #ddd !default; + +$pagination-hover-color: $link-hover-color !default; +$pagination-hover-bg: $gray-lighter !default; +$pagination-hover-border: #ddd !default; + +$pagination-active-color: #fff !default; +$pagination-active-bg: $brand-primary !default; +$pagination-active-border: $brand-primary !default; + +$pagination-disabled-color: $gray-light !default; +$pagination-disabled-bg: #fff !default; +$pagination-disabled-border: #ddd !default; + + +//== Pager +// +//## + +$pager-bg: $pagination-bg !default; +$pager-border: $pagination-border !default; +$pager-border-radius: 15px !default; + +$pager-hover-bg: $pagination-hover-bg !default; + +$pager-active-bg: $pagination-active-bg !default; +$pager-active-color: $pagination-active-color !default; + +$pager-disabled-color: $pagination-disabled-color !default; + + +//== Jumbotron +// +//## + +$jumbotron-padding: 30px !default; +$jumbotron-color: inherit !default; +$jumbotron-bg: $gray-lighter !default; +$jumbotron-heading-color: inherit !default; +$jumbotron-font-size: ceil(($font-size-base * 1.5)) !default; +$jumbotron-heading-font-size: ceil(($font-size-base * 4.5)) !default; + + +//== Form states and alerts +// +//## Define colors for form feedback states and, by default, alerts. + +$state-success-text: #3c763d !default; +$state-success-bg: #dff0d8 !default; +$state-success-border: darken(adjust-hue($state-success-bg, -10), 5%) !default; + +$state-info-text: #31708f !default; +$state-info-bg: #d9edf7 !default; +$state-info-border: darken(adjust-hue($state-info-bg, -10), 7%) !default; + +$state-warning-text: #8a6d3b !default; +$state-warning-bg: #fcf8e3 !default; +$state-warning-border: darken(adjust-hue($state-warning-bg, -10), 5%) !default; + +$state-danger-text: #a94442 !default; +$state-danger-bg: #f2dede !default; +$state-danger-border: darken(adjust-hue($state-danger-bg, -10), 5%) !default; + + +//== Tooltips +// +//## + +//** Tooltip max width +$tooltip-max-width: 200px !default; +//** Tooltip text color +$tooltip-color: #fff !default; +//** Tooltip background color +$tooltip-bg: #000 !default; +$tooltip-opacity: .9 !default; + +//** Tooltip arrow width +$tooltip-arrow-width: 5px !default; +//** Tooltip arrow color +$tooltip-arrow-color: $tooltip-bg !default; + + +//== Popovers +// +//## + +//** Popover body background color +$popover-bg: #fff !default; +//** Popover maximum width +$popover-max-width: 276px !default; +//** Popover border color +$popover-border-color: rgba(0,0,0,.2) !default; +//** Popover fallback border color +$popover-fallback-border-color: #ccc !default; + +//** Popover title background color +$popover-title-bg: darken($popover-bg, 3%) !default; + +//** Popover arrow width +$popover-arrow-width: 10px !default; +//** Popover arrow color +$popover-arrow-color: $popover-bg !default; + +//** Popover outer arrow width +$popover-arrow-outer-width: ($popover-arrow-width + 1) !default; +//** Popover outer arrow color +$popover-arrow-outer-color: fade_in($popover-border-color, 0.05) !default; +//** Popover outer arrow fallback color +$popover-arrow-outer-fallback-color: darken($popover-fallback-border-color, 20%) !default; + + +//== Labels +// +//## + +//** Default label background color +$label-default-bg: $gray-light !default; +//** Primary label background color +$label-primary-bg: $brand-primary !default; +//** Success label background color +$label-success-bg: $brand-success !default; +//** Info label background color +$label-info-bg: $brand-info !default; +//** Warning label background color +$label-warning-bg: $brand-warning !default; +//** Danger label background color +$label-danger-bg: $brand-danger !default; + +//** Default label text color +$label-color: #fff !default; +//** Default text color of a linked label +$label-link-hover-color: #fff !default; + + +//== Modals +// +//## + +//** Padding applied to the modal body +$modal-inner-padding: 15px !default; + +//** Padding applied to the modal title +$modal-title-padding: 15px !default; +//** Modal title line-height +$modal-title-line-height: $line-height-base !default; + +//** Background color of modal content area +$modal-content-bg: #fff !default; +//** Modal content border color +$modal-content-border-color: rgba(0,0,0,.2) !default; +//** Modal content border color **for IE8** +$modal-content-fallback-border-color: #999 !default; + +//** Modal backdrop background color +$modal-backdrop-bg: #000 !default; +//** Modal backdrop opacity +$modal-backdrop-opacity: .5 !default; +//** Modal header border color +$modal-header-border-color: #e5e5e5 !default; +//** Modal footer border color +$modal-footer-border-color: $modal-header-border-color !default; + +$modal-lg: 900px !default; +$modal-md: 600px !default; +$modal-sm: 300px !default; + + +//== Alerts +// +//## Define alert colors, border radius, and padding. + +$alert-padding: 15px !default; +$alert-border-radius: $border-radius-base !default; +$alert-link-font-weight: bold !default; + +$alert-success-bg: $state-success-bg !default; +$alert-success-text: $state-success-text !default; +$alert-success-border: $state-success-border !default; + +$alert-info-bg: $state-info-bg !default; +$alert-info-text: $state-info-text !default; +$alert-info-border: $state-info-border !default; + +$alert-warning-bg: $state-warning-bg !default; +$alert-warning-text: $state-warning-text !default; +$alert-warning-border: $state-warning-border !default; + +$alert-danger-bg: $state-danger-bg !default; +$alert-danger-text: $state-danger-text !default; +$alert-danger-border: $state-danger-border !default; + + +//== Progress bars +// +//## + +//** Background color of the whole progress component +$progress-bg: #f5f5f5 !default; +//** Progress bar text color +$progress-bar-color: #fff !default; +//** Variable for setting rounded corners on progress bar. +$progress-border-radius: $border-radius-base !default; + +//** Default progress bar color +$progress-bar-bg: $brand-primary !default; +//** Success progress bar color +$progress-bar-success-bg: $brand-success !default; +//** Warning progress bar color +$progress-bar-warning-bg: $brand-warning !default; +//** Danger progress bar color +$progress-bar-danger-bg: $brand-danger !default; +//** Info progress bar color +$progress-bar-info-bg: $brand-info !default; + + +//== List group +// +//## + +//** Background color on `.list-group-item` +$list-group-bg: #fff !default; +//** `.list-group-item` border color +$list-group-border: #ddd !default; +//** List group border radius +$list-group-border-radius: $border-radius-base !default; + +//** Background color of single list items on hover +$list-group-hover-bg: #f5f5f5 !default; +//** Text color of active list items +$list-group-active-color: $component-active-color !default; +//** Background color of active list items +$list-group-active-bg: $component-active-bg !default; +//** Border color of active list elements +$list-group-active-border: $list-group-active-bg !default; +//** Text color for content within active list items +$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default; + +//** Text color of disabled list items +$list-group-disabled-color: $gray-light !default; +//** Background color of disabled list items +$list-group-disabled-bg: $gray-lighter !default; +//** Text color for content within disabled list items +$list-group-disabled-text-color: $list-group-disabled-color !default; + +$list-group-link-color: #555 !default; +$list-group-link-hover-color: $list-group-link-color !default; +$list-group-link-heading-color: #333 !default; + + +//== Panels +// +//## + +$panel-bg: #fff !default; +$panel-body-padding: 15px !default; +$panel-heading-padding: 10px 15px !default; +$panel-footer-padding: $panel-heading-padding !default; +$panel-border-radius: $border-radius-base !default; + +//** Border color for elements within panels +$panel-inner-border: #ddd !default; +$panel-footer-bg: #f5f5f5 !default; + +$panel-default-text: $gray-dark !default; +$panel-default-border: #ddd !default; +$panel-default-heading-bg: #f5f5f5 !default; + +$panel-primary-text: #fff !default; +$panel-primary-border: $brand-primary !default; +$panel-primary-heading-bg: $brand-primary !default; + +$panel-success-text: $state-success-text !default; +$panel-success-border: $state-success-border !default; +$panel-success-heading-bg: $state-success-bg !default; + +$panel-info-text: $state-info-text !default; +$panel-info-border: $state-info-border !default; +$panel-info-heading-bg: $state-info-bg !default; + +$panel-warning-text: $state-warning-text !default; +$panel-warning-border: $state-warning-border !default; +$panel-warning-heading-bg: $state-warning-bg !default; + +$panel-danger-text: $state-danger-text !default; +$panel-danger-border: $state-danger-border !default; +$panel-danger-heading-bg: $state-danger-bg !default; + + +//== Thumbnails +// +//## + +//** Padding around the thumbnail image +$thumbnail-padding: 4px !default; +//** Thumbnail background color +$thumbnail-bg: $body-bg !default; +//** Thumbnail border color +$thumbnail-border: #ddd !default; +//** Thumbnail border radius +$thumbnail-border-radius: $border-radius-base !default; + +//** Custom text color for thumbnail captions +$thumbnail-caption-color: $text-color !default; +//** Padding around the thumbnail caption +$thumbnail-caption-padding: 9px !default; + + +//== Wells +// +//## + +$well-bg: #f5f5f5 !default; +$well-border: darken($well-bg, 7%) !default; + + +//== Badges +// +//## + +$badge-color: #fff !default; +//** Linked badge text color on hover +$badge-link-hover-color: #fff !default; +$badge-bg: $gray-light !default; + +//** Badge text color in active nav link +$badge-active-color: $link-color !default; +//** Badge background color in active nav link +$badge-active-bg: #fff !default; + +$badge-font-weight: bold !default; +$badge-line-height: 1 !default; +$badge-border-radius: 10px !default; + + +//== Breadcrumbs +// +//## + +$breadcrumb-padding-vertical: 8px !default; +$breadcrumb-padding-horizontal: 15px !default; +//** Breadcrumb background color +$breadcrumb-bg: #f5f5f5 !default; +//** Breadcrumb text color +$breadcrumb-color: #ccc !default; +//** Text color of current page in the breadcrumb +$breadcrumb-active-color: $gray-light !default; +//** Textual separator for between breadcrumb elements +$breadcrumb-separator: "/" !default; + + +//== Carousel +// +//## + +$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6) !default; + +$carousel-control-color: #fff !default; +$carousel-control-width: 15% !default; +$carousel-control-opacity: .5 !default; +$carousel-control-font-size: 20px !default; + +$carousel-indicator-active-bg: #fff !default; +$carousel-indicator-border-color: #fff !default; + +$carousel-caption-color: #fff !default; + + +//== Close +// +//## + +$close-font-weight: bold !default; +$close-color: #000 !default; +$close-text-shadow: 0 1px 0 #fff !default; + + +//== Code +// +//## + +$code-color: #c7254e !default; +$code-bg: #f9f2f4 !default; + +$kbd-color: #fff !default; +$kbd-bg: #333 !default; + +$pre-bg: #f5f5f5 !default; +$pre-color: $gray-dark !default; +$pre-border-color: #ccc !default; +$pre-scrollable-max-height: 340px !default; + + +//== Type +// +//## + +//** Horizontal offset for forms and lists. +$component-offset-horizontal: 180px !default; +//** Text muted color +$text-muted: $gray-light !default; +//** Abbreviations and acronyms border color +$abbr-border-color: $gray-light !default; +//** Headings small color +$headings-small-color: $gray-light !default; +//** Blockquote small color +$blockquote-small-color: $gray-light !default; +//** Blockquote font size +$blockquote-font-size: ($font-size-base * 1.25) !default; +//** Blockquote border color +$blockquote-border-color: $gray-lighter !default; +//** Page header border color +$page-header-border-color: $gray-lighter !default; +//** Width of horizontal description list titles +$dl-horizontal-offset: $component-offset-horizontal !default; +//** Point at which .dl-horizontal becomes horizontal +$dl-horizontal-breakpoint: $grid-float-breakpoint !default; +//** Horizontal line color. +$hr-border: $gray-lighter !default; diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_wells.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_wells.scss new file mode 100644 index 00000000..b8657118 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/_wells.scss @@ -0,0 +1,29 @@ +// +// Wells +// -------------------------------------------------- + + +// Base class +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: $well-bg; + border: 1px solid $well-border; + border-radius: $border-radius-base; + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} + +// Sizes +.well-lg { + padding: 24px; + border-radius: $border-radius-large; +} +.well-sm { + padding: 9px; + border-radius: $border-radius-small; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_alerts.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_alerts.scss new file mode 100644 index 00000000..3faf0b5a --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_alerts.scss @@ -0,0 +1,14 @@ +// Alerts + +@mixin alert-variant($background, $border, $text-color) { + background-color: $background; + border-color: $border; + color: $text-color; + + hr { + border-top-color: darken($border, 5%); + } + .alert-link { + color: darken($text-color, 10%); + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_background-variant.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_background-variant.scss new file mode 100644 index 00000000..4c7769e1 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_background-variant.scss @@ -0,0 +1,12 @@ +// Contextual backgrounds + +// [converter] $parent hack +@mixin bg-variant($parent, $color) { + #{$parent} { + background-color: $color; + } + a#{$parent}:hover, + a#{$parent}:focus { + background-color: darken($color, 10%); + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_border-radius.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_border-radius.scss new file mode 100644 index 00000000..ce194998 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_border-radius.scss @@ -0,0 +1,18 @@ +// Single side border-radius + +@mixin border-top-radius($radius) { + border-top-right-radius: $radius; + border-top-left-radius: $radius; +} +@mixin border-right-radius($radius) { + border-bottom-right-radius: $radius; + border-top-right-radius: $radius; +} +@mixin border-bottom-radius($radius) { + border-bottom-right-radius: $radius; + border-bottom-left-radius: $radius; +} +@mixin border-left-radius($radius) { + border-bottom-left-radius: $radius; + border-top-left-radius: $radius; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_buttons.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_buttons.scss new file mode 100644 index 00000000..b93f84b2 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_buttons.scss @@ -0,0 +1,65 @@ +// Button variants +// +// Easily pump out default styles, as well as :hover, :focus, :active, +// and disabled options for all buttons + +@mixin button-variant($color, $background, $border) { + color: $color; + background-color: $background; + border-color: $border; + + &:focus, + &.focus { + color: $color; + background-color: darken($background, 10%); + border-color: darken($border, 25%); + } + &:hover { + color: $color; + background-color: darken($background, 10%); + border-color: darken($border, 12%); + } + &:active, + &.active, + .open > &.dropdown-toggle { + color: $color; + background-color: darken($background, 10%); + border-color: darken($border, 12%); + + &:hover, + &:focus, + &.focus { + color: $color; + background-color: darken($background, 17%); + border-color: darken($border, 25%); + } + } + &:active, + &.active, + .open > &.dropdown-toggle { + background-image: none; + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus, + &.focus { + background-color: $background; + border-color: $border; + } + } + + .badge { + color: $background; + background-color: $color; + } +} + +// Button sizes +@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { + padding: $padding-vertical $padding-horizontal; + font-size: $font-size; + line-height: $line-height; + border-radius: $border-radius; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_center-block.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_center-block.scss new file mode 100644 index 00000000..e06fb5e2 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_center-block.scss @@ -0,0 +1,7 @@ +// Center-align a block level element + +@mixin center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_clearfix.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_clearfix.scss new file mode 100644 index 00000000..dc3e2ab4 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_clearfix.scss @@ -0,0 +1,22 @@ +// Clearfix +// +// For modern browsers +// 1. The space content is one way to avoid an Opera bug when the +// contenteditable attribute is included anywhere else in the document. +// Otherwise it causes space to appear at the top and bottom of elements +// that are clearfixed. +// 2. The use of `table` rather than `block` is only necessary if using +// `:before` to contain the top-margins of child elements. +// +// Source: http://nicolasgallagher.com/micro-clearfix-hack/ + +@mixin clearfix() { + &:before, + &:after { + content: " "; // 1 + display: table; // 2 + } + &:after { + clear: both; + } +} diff --git a/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_forms.scss b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_forms.scss new file mode 100644 index 00000000..277aa5f8 --- /dev/null +++ b/public/assets/vendor/select2/docs/_sass/vendor/bootstrap/mixins/_forms.scss @@ -0,0 +1,88 @@ +// Form validation states +// +// Used in forms.less to generate the form validation CSS for warnings, errors, +// and successes. + +@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) { + // Color the label and help text + .help-block, + .control-label, + .radio, + .checkbox, + .radio-inline, + .checkbox-inline, + &.radio label, + &.checkbox label, + &.radio-inline label, + &.checkbox-inline label { + color: $text-color; + } + // Set the border and box shadow on specific inputs to match + .form-control { + border-color: $border-color; + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work + &:focus { + border-color: darken($border-color, 10%); + $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%); + @include box-shadow($shadow); + } + } + // Set validation states also for addons + .input-group-addon { + color: $text-color; + border-color: $border-color; + background-color: $background-color; + } + // Optional feedback icon + .form-control-feedback { + color: $text-color; + } +} + + +// Form control focus state +// +// Generate a customized focus state and for any input with the specified color, +// which defaults to the `$input-border-focus` variable. +// +// We highly encourage you to not customize the default value, but instead use +// this to tweak colors on an as-needed basis. This aesthetic change is based on +// WebKit's default styles, but applicable to a wider range of browsers. Its +// usability and accessibility should be taken into account with any change. +// +// Example usage: change the default blue border and shadow to white for better +// contrast against a dark gray background. +@mixin form-control-focus($color: $input-border-focus) { + $color-rgba: rgba(red($color), green($color), blue($color), .6); + &:focus { + border-color: $color; + outline: 0; + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba); + } +} + +// Form control sizing +// +// Relative text size, padding, and border-radii changes for form controls. For +// horizontal sizing, wrap controls in the predefined grid classes. ` +{% endhighlight %} + +

    + It will need to be recreated as a <select> element with + some <option> tags that have value + attributes that match the old value. +

    + +{% highlight html linenos %} + +{% endhighlight %} + +

    + The options that you create should have selected="selected" + set so Select2 and the browser knows that they should be selected. The + value attribute of the option should also be set to the value + that will be returned from the server for the result, so Select2 can + highlight it as selected in the dropdown. The text within the option + should also reflect the value that should be displayed by default for the + option. +

    + +

    Advanced matching of searches

    + +

    + In past versions of Select2, when matching search terms to individual + options, which limited the control that you had when displaying results, + especially in cases where there was nested data. The matcher + function was only given the individual option, even if it was a nested + options, without any context. +

    + +

    + With the new matcher function, only the root-level options are matched and + matchers are expected to limit the results of any children options that + they contain. This allows developers to customize how options within + groups can be displayed, and modify how the results are returned. +

    + +

    + A function has been created that allows old-style matcher functions to be + converted to the new style. You can retrieve the function from the + select2/compat/matcher module, which should just wrap the old + matcher function. +

    + +

    + So if your old code used a matcher that only displayed options if they + started with the term that was entered, it would look something like… +

    + +{% highlight js linenos %} +function matchStart (term, text) { + if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) { + return true; + } + + return false; +} + +$("select").select2({ + matcher: matchStart +}) +{% endhighlight %} + +

    + Then in Select2 4.0, you would need to wrap the matchStart + method (or the name of the matcher you created) with a + oldMatcher method that we have created. +

    + +{% highlight js linenos %} +function matchStart (term, text) { + if (text.toUpperCase().indexOf(term.toUpperCase()) == 0) { + return true; + } + + return false; +} + +$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) { + $("select").select2({ + matcher: oldMatcher(matchStart) + }) +}); +{% endhighlight %} + +

    + This will work for any matchers that only took in the search term and the + text of the option as parameters. If your matcher relied on the third + parameter containing the jQuery element representing the original + <option> tag, then you may need to slightly change + your matcher to expect the full JavaScript data object being passed in + instead. You can still retrieve the jQuery element from the data object + using the data.element property. +

    + +

    More flexible placeholders

    + +

    + In the most recent versions of Select2, placeholders could only be + applied to the first (typically the default) option in a + <select> if it was blank. The + placeholderOption option was added to Select2 to allow users + using the select tag to select a different option, typically + an automatically generated option with a different value. +

    + +

    + The placeholder option can now take an object as well as just + a string. This replaces the need for the old + placeholderOption, as now the id of the object + can be set to the value attribute of the + <option> tag. +

    + +

    + For a select that looks like the following, where the first option (with a + value of -1) is the placeholder option… +

    + +{% highlight html linenos %} + +{% endhighlight %} + +

    + You would have previously had to get the placeholder option through the + placeholderOption, but now you can do it through the + placeholder option by setting an id. +

    + +{% highlight js linenos %} +$("select").select2({ + placeholder: { + id: "-1", + placeholder: "Select an option" + } +}) +{% endhighlight %} + +

    + And Select2 will automatically display the placeholder when the value of + the select is -1, which it will be by default. This does not + break the old functionality of Select2 where the placeholder option was + blank by default. +

    + +

    Display reflects the actual order of the values

    + +

    + In past versions of Select2, choices were displayed in the order that + they were selected. In cases where Select2 was used on a + <select> element, the order that the server received + the selections did not always match the order that the choices were + displayed, resulting in confusion in situations where the order is + important. +

    + +

    + Select2 will now order selected choices in the same order that will be + sent to the server. +

    + +

    Changed method and option names

    + +

    + When designing the future option set for Select2 4.0, special care was + taken to ensure that the most commonly used options were brought over. + For the most part, the commonly used options of Select2 can still be + referenced under their previous names, but there were some changes which + have been noted. +

    + +

    + Removed the requirement of initSelection +

    + +

    + In the past, whenever you wanted to use a custom data adapter, such as + AJAX or tagging, you needed to help Select2 out in determining the initial + values that were selected. This was typically done through the + initSelection option, which took the underlying data of the + input and converted it into data objects that Select2 could use. +

    + +

    + This is now handled by + the data adapter in the + current method, which allows Select2 to convert the currently + selected values into data objects that can be displayed. The default + implementation converts the text and value of option elements + into data objects, and is probably suitable for most cases. An example of + the old initSelection option is included below, which + converts the value of the selected options into a data object with both + the id and text matching the selected value. +

    + +{% highlight js linenos %} +{ + initSelection : function (element, callback) { + var data = []; + $(element.val()).each(function () { + data.push({id: this, text: this}); + }); + callback(data); + } +} +{% endhighlight %} + +

    + When using the new current method of the custom data adapter, + this method is called any time Select2 needs a list of + the currently selected options. This is different from the old + initSelection in that it was only called once, so it could + suffer from being relatively slow to process the data (such as from a + remote data source). +

    + +{% highlight js linenos %} +$.fn.select2.amd.require([ + 'select2/data/array', + 'select2/utils' +], function (ArrayData, Utils) { + function CustomData ($element, options) { + CustomData.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(CustomData, ArrayData); + + CustomData.prototype.current = function (callback) { + var data = []; + var currentVal = this.$element.val(); + + if (!this.$element.prop('multiple')) { + currentVal = [currentVal]; + } + + for (var v = 0; v < currentVal.length; v++) { + data.push({ + id: currentVal[v], + text: currentVal[v] + }); + } + + callback(data); + }; + + $("#select").select2({ + dataAdapter: CustomData + }); +} +{% endhighlight %} + +

    + The new current method of the data adapter works in a similar + way to the old initSelection method, with three notable + differences. The first, and most important, is that it is called + whenever the current selections are needed to ensure that Select2 + is always displaying the most accurate and up to date data. No matter + what type of element Select2 is attached to, whether it supports a + single or multiple selections, the data passed to the callback + must be an array, even if it contains one selection. + The last is that there is only one parameter, the callback to be + executed with the latest data, and the current element that Select2 is + attached to is available on the class itself as + this.$element. +

    + +

    + If you only need to load in the initial options once, and otherwise will + be letting Select2 handle the state of the selections, you don't need to + use a custom data adapter. You can just create the + <option> tags on your own, and Select2 will pick up + the changes. +

    + +{% highlight js linenos %} +var $element = $('select').select2(); // the select element you are working with + +var $request = $.ajax({ + url: '/my/remote/source' // wherever your data is actually coming from +}); + +$request.then(function (data) { + // This assumes that the data comes back as an array of data objects + // The idea is that you are using the same callback as the old `initSelection` + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + // Create the DOM option that is pre-selected by default + var option = new Option(item.text, item.id, true, true); + + // Append it to the select + $element.append(option); + } + + // Update the selected options that are displayed + $element.trigger('change'); +}); +{% endhighlight %} + +

    + Custom data adapters instead of query +

    + +

    + In the past, any time + you wanted to hook Select2 up to a different data source you would be + required to implement custom query and + initSelection methods. This allowed Select2 to determine the + initial selection and the list of results to display, and it would handle + everything else internally, which was fine more most people. +

    + +

    + The custom query and initSelection methods have + been replaced by + custom data adapters that handle + how Select2 stores and retrieves the data that will be displayed to the + user. An example of the old query option is provided below, + which is + the same as the old example, + and it generates results that contain the search term repeated a certain + number of times. +

    + +{% highlight js linenos %} +{ + query: function (query) { + var data = {results: []}, i, j, s; + for (i = 1; i < 5; i++) { + s = ""; + for (j = 0; j < i; j++) {s = s + query.term;} + data.results.push({id: query.term + i, text: s}); + } + query.callback(data); + } +} +{% endhighlight %} + +

    + This has been replaced by custom data adapters which define a similarly + named query method. The comparable data adapter is provided + below as an example. +

    + +{% highlight js linenos %} +$.fn.select2.amd.require([ + 'select2/data/array', + 'select2/utils' +], function (ArrayData, Utils) { + function CustomData ($element, options) { + CustomData.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(CustomData, ArrayData); + + CustomData.prototype.query = function (params, callback) { + var data = { + results: [] + }; + + for (var i = 1; i < 5; i++) { + var s = ""; + + for (var j = 0; j < i; j++) { + s = s + params.term; + } + + data.results.push({ + id: params.term + i, + text: s + }); + } + + callback(data); + }; + + $("#select").select2({ + dataAdapter: CustomData + }); +} +{% endhighlight %} + +

    + The new query method of the data adapter is very similar to + the old query option that was passed into Select2 when + initializing it. The old query argument is mostly the same as + the new params that are passed in to query on, and the + callback that should be used to return the results is now passed in as the + second parameter. +

    + +

    Renamed templating options

    + +

    + Select2 previously provided multiple options for formatting the results + list and selected options, commonly referred to as "formatters", using the + formatSelection and formatResult options. As the + "formatters" were also used for things such as localization, + which has also changed, they have been + renamed to templateSelection and templateResult + and their signatures have changed as well. +

    + +

    + You should refer to the updated + documentation on templates when + migrating from previous versions of Select2. +

    + +

    + The id and text properties are strictly enforced +

    + +

    + When working with array and AJAX data in the past, Select2 allowed a + custom id function or attribute to be set in various places, + ranging from the initialization of Select2 to when the remote data was + being returned. This allowed Select2 to better integrate with existing + data sources that did not necessarily use the id attribute to + indicate the unique identifier for an object. +

    + +

    + Select2 no longer supports a custom id or text + to be used, but provides integration points for converting incorrect data + to the expected format. +

    + +

    + When working with array data +

    + +

    + Select2 previously supported defining array data as an object that matched + the signature of an AJAX response. A text property could be + specified that would map the given property to the text + property on the individual objects. You can now do this when initializing + Select2 by using the following jQuery code to map the old + text and id properties to the new ones. +

    + +{% highlight js linenos %} +var data = $.map([ + { + pk: 1, + word: 'one' + }, + { + pk: 2, + word: 'two' + } +], function (obj) { + obj.id = obj.id || obj.pk; + obj.text = obj.text || obj.word; + + return obj; +}); +{% endhighlight %} + +

    + This will result in an array of data objects that have the id + properties that match the existing pk properties and + text properties that match the existing word + properties. +

    + +

    + When working with remote data +

    + +

    + The same code that was given above can be used in the + processResults method of an AJAX call to map properties there + as well. +

    + +

    Renamed translation options

    + +

    + In previous versions of Select2, the default messages provided to users + could be localized to fit the language of the website that it was being + used on. Select2 only comes with the English language by default, but + provides + community-contributed translations for + many common languages. Many of the formatters have been moved to the + language option and the signatures of the formatters have + been changed to handle future additions. +

    + +

    + Declaring options using data-* attributes +

    + +

    + In the past, Select2 has only supported declaring a subset of options + using data-* attributes. Select2 now supports declaring all + options using the attributes, using + the format specified in the documentation. +

    + +

    + You could previously declare the URL that was used for AJAX requests using + the data-ajax-url attribute. While Select2 still allows for + this, the new attribute that should be used is the + data-ajax--url attribute. Support for the old attribute will + be removed in Select2 4.1. +

    + +

    + Although it was not documented, a list of possible tags could also be + provided using the data-select2-tags attribute and passing in + a JSON-formatted array of objects for tags. As the method for specifying + tags has changed in 4.0, you should now provide the array of objects using + the data-data attribute, which maps to + the array data option. You should also + enable tags by setting data-tags="true" on the object, to + maintain the ability for users to create their own options as well. +

    + +

    + If you previously declared the list of tags as… +

    + +{% highlight html linenos %} + +{% endhighlight %} + +

    + …then you should now declare it as… +

    + +{% highlight html linenos %} + +{% endhighlight %} + +

    Deprecated and removed methods

    + +

    + As Select2 now uses a <select> element for all data + sources, a few methods that were available by calling + .select2() are no longer required. +

    + +

    .select2("val")

    + +

    + The "val" method has been deprecated and will be removed in + Select2 4.1. The deprecated method no longer includes the + triggerChange parameter. +

    + +

    + You should directly call .val on the underlying + <select> element instead. If you needed the second + parameter (triggerChange), you should also call + .trigger("change") on the element. +

    + +{% highlight js linenos %} +$("select").val("1").trigger("change"); // instead of $("select").select2("val", "1"); +{% endhighlight %} + +

    .select2("enable")

    + +

    + Select2 will respect the disabled property of the underlying + select element. In order to enable or disable Select2, you should call + .prop('disabled', true/false) on the + <select> element. Support for the old methods will be + completely removed in Select2 4.1. +

    + +{% highlight js linenos %} +$("select").prop("disabled", true); // instead of $("select").enable(false); +{% endhighlight %} + + + + + + \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/browserconfig.xml b/public/assets/vendor/select2/docs/browserconfig.xml new file mode 100644 index 00000000..beca4f5f --- /dev/null +++ b/public/assets/vendor/select2/docs/browserconfig.xml @@ -0,0 +1,11 @@ + + + + + + + + #da532c + + + diff --git a/public/assets/vendor/select2/docs/community.html b/public/assets/vendor/select2/docs/community.html new file mode 100644 index 00000000..54830af0 --- /dev/null +++ b/public/assets/vendor/select2/docs/community.html @@ -0,0 +1,154 @@ +--- +layout: default +title: Community - Select2 +slug: community +--- + +
    +
    +

    + Community +

    +

    + Select2 has an active community that enjoys helping each other out. +

    +
    +
    + +
    +
    + + +

    + Having trouble getting Select2 working on your website? Is it not working + together with another plugin, even though you think it should? Select2 has a + few communities that you can go to for help getting it all working together. +

    + +
      +
    1. + Try sending a message to the + + Select2 discussion group + + or searching the archives. +
    2. +
    3. + Ask in the #select2 channel on + chat.freenode.net or use the + + web irc client. + +
    4. +
    5. + Raise a question on + Stack Overflow, + make sure to include the + + "jquery-select2" + + tag. +
    6. +
    +
    + +
    + + +

    + Found a problem with Select2? Feel free to open a ticket on the Select2 + repository on GitHub, but you should keep a few things in mind: +

    + +
      +
    1. + Use the + + GitHub issue search + + to check if your issue has already been reported. +
    2. +
    3. + Try to isolate your problem as much as possible, so we can easily test if + the issue has been fixed. +
    4. +
    5. + Once you are sure the issue is with Select2, and not a third party + library, + + submit a ticket + + to the repository. +
    6. +
    + +

    + You can find more information on reporting bugs in the + + contributing guide, + + including tips on what information to include. +

    +
    + +
    + + +

    + New feature requests are usually requested by the + + Select2 community on GitHub, + + and are often fulfilled by + + fellow contributors. + +

    + +
      +
    1. + Use the + + GitHub issue search + + to check if your feature has already been requested. +
    2. +
    3. + Check if it hasn't already been implemented as a + + third party plugin. + +
    4. +
    5. + Please make sure you are only requesting a single feature, and not a + collection of smaller features. +
    6. +
    + +

    + You can find more information on requesting new features in the + + contributing guide. + +

    +
    + +
    + + +

    + You can find more information on getting involved with Select2 in the + + contributing guide. + +

    +
    +
    diff --git a/public/assets/vendor/select2/docs/css/bootstrap.scss b/public/assets/vendor/select2/docs/css/bootstrap.scss new file mode 100644 index 00000000..83fc0c7b --- /dev/null +++ b/public/assets/vendor/select2/docs/css/bootstrap.scss @@ -0,0 +1,51 @@ +--- +--- + +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +// Core variables and mixins +@import "vendor/bootstrap/variables"; +@import "vendor/bootstrap/mixins"; + +// Reset and dependencies +@import "vendor/bootstrap/normalize"; +@import "vendor/bootstrap/print"; + +// Core CSS +@import "vendor/bootstrap/scaffolding"; +@import "vendor/bootstrap/type"; +@import "vendor/bootstrap/code"; +@import "vendor/bootstrap/grid"; +@import "vendor/bootstrap/tables"; +@import "vendor/bootstrap/forms"; +@import "vendor/bootstrap/buttons"; + +// Components +@import "vendor/bootstrap/component-animations"; +@import "vendor/bootstrap/dropdowns"; +@import "vendor/bootstrap/button-groups"; +@import "vendor/bootstrap/input-groups"; +@import "vendor/bootstrap/navs"; +@import "vendor/bootstrap/navbar"; +@import "vendor/bootstrap/breadcrumbs"; +@import "vendor/bootstrap/pagination"; +@import "vendor/bootstrap/pager"; +@import "vendor/bootstrap/labels"; +@import "vendor/bootstrap/badges"; +@import "vendor/bootstrap/jumbotron"; +@import "vendor/bootstrap/thumbnails"; +@import "vendor/bootstrap/alerts"; +@import "vendor/bootstrap/media"; +@import "vendor/bootstrap/list-group"; +@import "vendor/bootstrap/panels"; +@import "vendor/bootstrap/responsive-embed"; +@import "vendor/bootstrap/wells"; +@import "vendor/bootstrap/close"; + +// Utility classes +@import "vendor/bootstrap/utilities"; +@import "vendor/bootstrap/responsive-utilities"; diff --git a/public/assets/vendor/select2/docs/css/font-awesome.scss b/public/assets/vendor/select2/docs/css/font-awesome.scss new file mode 100644 index 00000000..d72cf940 --- /dev/null +++ b/public/assets/vendor/select2/docs/css/font-awesome.scss @@ -0,0 +1,16 @@ +--- +--- + +/*! + * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +$fa-font-path: "../vendor/fonts"; + +@import "vendor/font-awesome/variables"; +@import "vendor/font-awesome/mixins"; +@import "vendor/font-awesome/path"; +@import "vendor/font-awesome/core"; +@import "vendor/font-awesome/list"; +@import "vendor/font-awesome/icons"; diff --git a/public/assets/vendor/select2/docs/css/s2-docs.scss b/public/assets/vendor/select2/docs/css/s2-docs.scss new file mode 100644 index 00000000..6b66a37c --- /dev/null +++ b/public/assets/vendor/select2/docs/css/s2-docs.scss @@ -0,0 +1,24 @@ +--- +--- + +@import "vendor/bootstrap/variables"; + +@import "result-repository"; +@import "sidenav"; +@import "hamburger"; +@import "code"; +@import "featurette"; +@import "layout"; +@import "nav"; +@import "footer"; +@import "alert"; +@import "home"; +@import "examples"; +@import "social"; +@import "buttons"; +@import "anchorjs"; +@import "jumbotron"; +@import "prettify"; +@import "syntax-highlighting"; +@import "typography"; +@import "dl-panels"; \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/examples.html b/public/assets/vendor/select2/docs/examples.html new file mode 100644 index 00000000..aeb329ba --- /dev/null +++ b/public/assets/vendor/select2/docs/examples.html @@ -0,0 +1,256 @@ +--- +layout: default +title: Examples - Select2 +slug: examples +--- + + + + + + +
    +
    +

    + Examples +

    +
    +
    + +
    +
    +
    + + {% include examples/basics.html %} + {% include examples/placeholders.html %} + {% include examples/data.html %} + {% include examples/disabled-mode.html %} + {% include examples/disabled-results.html %} + {% include examples/multiple-max.html %} + {% include examples/hide-search.html %} + {% include examples/programmatic-control.html %} + {% include examples/tags.html %} + {% include examples/tokenizer.html %} + {% include examples/matcher.html %} + {% include examples/localization-rtl-diacritics.html %} + {% include examples/themes-templating-responsive-design.html %} + +
    + +
    +
    + +{% include js-source-states.html %} + + diff --git a/public/assets/vendor/select2/docs/images/android-chrome-36x36.png b/public/assets/vendor/select2/docs/images/android-chrome-36x36.png new file mode 100644 index 00000000..12a3dc6b Binary files /dev/null and b/public/assets/vendor/select2/docs/images/android-chrome-36x36.png differ diff --git a/public/assets/vendor/select2/docs/images/android-chrome-48x48.png b/public/assets/vendor/select2/docs/images/android-chrome-48x48.png new file mode 100644 index 00000000..64aa46a4 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/android-chrome-48x48.png differ diff --git a/public/assets/vendor/select2/docs/images/android-chrome-72x72.png b/public/assets/vendor/select2/docs/images/android-chrome-72x72.png new file mode 100644 index 00000000..2c2c829b Binary files /dev/null and b/public/assets/vendor/select2/docs/images/android-chrome-72x72.png differ diff --git a/public/assets/vendor/select2/docs/images/apple-touch-icon-57x57.png b/public/assets/vendor/select2/docs/images/apple-touch-icon-57x57.png new file mode 100644 index 00000000..ae24323d Binary files /dev/null and b/public/assets/vendor/select2/docs/images/apple-touch-icon-57x57.png differ diff --git a/public/assets/vendor/select2/docs/images/apple-touch-icon-60x60.png b/public/assets/vendor/select2/docs/images/apple-touch-icon-60x60.png new file mode 100644 index 00000000..e3f8d21f Binary files /dev/null and b/public/assets/vendor/select2/docs/images/apple-touch-icon-60x60.png differ diff --git a/public/assets/vendor/select2/docs/images/apple-touch-icon-72x72.png b/public/assets/vendor/select2/docs/images/apple-touch-icon-72x72.png new file mode 100644 index 00000000..e5399209 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/apple-touch-icon-72x72.png differ diff --git a/public/assets/vendor/select2/docs/images/apple-touch-icon-precomposed.png b/public/assets/vendor/select2/docs/images/apple-touch-icon-precomposed.png new file mode 100644 index 00000000..31b912e7 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/apple-touch-icon-precomposed.png differ diff --git a/public/assets/vendor/select2/docs/images/apple-touch-icon.png b/public/assets/vendor/select2/docs/images/apple-touch-icon.png new file mode 100644 index 00000000..e5399209 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/apple-touch-icon.png differ diff --git a/public/assets/vendor/select2/docs/images/favicon-16x16.png b/public/assets/vendor/select2/docs/images/favicon-16x16.png new file mode 100644 index 00000000..ab60a1d1 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/favicon-16x16.png differ diff --git a/public/assets/vendor/select2/docs/images/favicon-32x32.png b/public/assets/vendor/select2/docs/images/favicon-32x32.png new file mode 100644 index 00000000..5319e04a Binary files /dev/null and b/public/assets/vendor/select2/docs/images/favicon-32x32.png differ diff --git a/public/assets/vendor/select2/docs/images/favicon.ico b/public/assets/vendor/select2/docs/images/favicon.ico new file mode 100644 index 00000000..91dcfd50 Binary files /dev/null and b/public/assets/vendor/select2/docs/images/favicon.ico differ diff --git a/public/assets/vendor/select2/docs/images/logo.png b/public/assets/vendor/select2/docs/images/logo.png new file mode 100644 index 00000000..8de094fc Binary files /dev/null and b/public/assets/vendor/select2/docs/images/logo.png differ diff --git a/public/assets/vendor/select2/docs/images/manifest.json b/public/assets/vendor/select2/docs/images/manifest.json new file mode 100644 index 00000000..99bc8aa4 --- /dev/null +++ b/public/assets/vendor/select2/docs/images/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "Select2", + "icons": [ + { + "src": "\/images\/android-chrome-36x36.png?v=699Nxpjr2A", + "sizes": "36x36", + "type": "image\/png", + "density": 0.75 + }, + { + "src": "\/images\/android-chrome-48x48.png?v=699Nxpjr2A", + "sizes": "48x48", + "type": "image\/png", + "density": 1 + }, + { + "src": "\/images\/android-chrome-72x72.png?v=699Nxpjr2A", + "sizes": "72x72", + "type": "image\/png", + "density": 1.5 + } + ] +} diff --git a/public/assets/vendor/select2/docs/images/mstile-150x150.png b/public/assets/vendor/select2/docs/images/mstile-150x150.png new file mode 100644 index 00000000..9dede7da Binary files /dev/null and b/public/assets/vendor/select2/docs/images/mstile-150x150.png differ diff --git a/public/assets/vendor/select2/docs/images/mstile-310x150.png b/public/assets/vendor/select2/docs/images/mstile-310x150.png new file mode 100644 index 00000000..a266af2e Binary files /dev/null and b/public/assets/vendor/select2/docs/images/mstile-310x150.png differ diff --git a/public/assets/vendor/select2/docs/images/mstile-70x70.png b/public/assets/vendor/select2/docs/images/mstile-70x70.png new file mode 100644 index 00000000..f2efb68c Binary files /dev/null and b/public/assets/vendor/select2/docs/images/mstile-70x70.png differ diff --git a/public/assets/vendor/select2/docs/images/safari-pinned-tab.svg b/public/assets/vendor/select2/docs/images/safari-pinned-tab.svg new file mode 100644 index 00000000..700213c4 --- /dev/null +++ b/public/assets/vendor/select2/docs/images/safari-pinned-tab.svg @@ -0,0 +1,17 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/public/assets/vendor/select2/docs/index.html b/public/assets/vendor/select2/docs/index.html new file mode 100644 index 00000000..accd1db9 --- /dev/null +++ b/public/assets/vendor/select2/docs/index.html @@ -0,0 +1,237 @@ +--- +layout: home +title: Select2 - The jQuery replacement for select boxes +slug: home +--- + +
    +
    +

    Select2

    +

    + The jQuery replacement for select boxes +

    +

    + + Download Select2 + +

    +

    + Currently v4.0.3 +

    +
    +
    + +{% include notice-previous.html %} + +
    +
    + Select2 gives you a customizable select box with support for searching, + tagging, remote data sets, infinite scrolling, and many other highly used + options. +
    + +
    + +
    +
    +
    + +

    In your language

    +

    + Select2 comes with support for + RTL environments, + searching with diacritics and + over 40 languages built-in. +

    +
    + +
    + +

    Remote data support

    +

    + Using AJAX you can efficiently + search large lists of items. +

    +
    + +
    + +

    Fits in with your theme

    +

    + Fully skinnable, CSS built with Sass and an + optional theme for Bootstrap 3. +

    +
    +
    + +
    +
    + +

    Fully extensible

    +

    + The plugin system + allows you to easily customize Select2 to work exactly how you want it + to. +

    +
    + +
    + +

    Dynamic item creation

    +

    + Allow users to type in a new option and + add it on the fly. +

    +
    + +
    + +

    Full browser support

    +

    Support for both modern and legacy browsers is built-in, even including Internet Explorer 8.

    +
    +
    +
    + +
    + +
    +

    + Getting started with Select2 +

    + +

    + In order to use Select2, you must include the JavaScript and CSS file on + your website. You can get these files built for you from many different + locations. +

    + +

    + Using Select2 from a CDN +

    + +

    + Select2 is hosted on both the + cdnjs and + jsDelivr CDNs, allowing + you to quickly include Select2 on your website. +

    + +
      +
    1. +

      + Include the following lines of code in the <head> + section of your HTML. +

      + +{% highlight html %} + + +{% endhighlight %} + +
      + + Immediately following a new release, it takes some time for CDNs to + catch up and get the new versions live on the CDN. +
      +
    2. +
    3. +

      + Initialize Select2 on the <select> element that you + want to make awesome. +

      + +{% highlight html %} + +{% endhighlight %} + +
    4. +
    5. + Check out the examples page to start using + the additional features of Select2. +
    6. +
    + +

    + Downloading the code locally +

    + +

    + In some situations, you can't use Select2 from a CDN and you must include + the files through your own static file servers. +

    + +
      +
    1. +

      + + Download the code + + from GitHub and copy the dist directory to your project. +

      +
    2. +
    3. +

      + Include the following lines of code in the <head> + section of your HTML. +

      + +{% highlight html %} + + +{% endhighlight %} + +
    4. +
    5. + Check out the examples page to start using + the additional features of Select2. +
    6. +
    +
    + +
    +

    + The different Select2 builds +

    + +

    + Select2 provides multiple builds that are tailored to different + environments where it is going to be used. If you think you need to use + Select2 in a nonstandard environment, like when you are using AMD, you + should read over the list below. +

    + + + + + + + + + + + + + + + + + + +
    Build nameWhen you should use it
    + Standard (select2.js / select2.min.js) + + This is the build that most people should be using for Select2. It + includes the most commonly used features. +
    + Full (select2.full.js / select2.full.min.js) + + You should only use this build if you need the additional features + from Select2, like the + compatibility modules or + recommended includes like + jquery.mousewheel +
    +
    +
    diff --git a/public/assets/vendor/select2/docs/options-old.html b/public/assets/vendor/select2/docs/options-old.html new file mode 100644 index 00000000..65690d18 --- /dev/null +++ b/public/assets/vendor/select2/docs/options-old.html @@ -0,0 +1,37 @@ +--- +layout: default +title: Options - Select2 +slug: options +--- + +
    +
    +

    + Options +

    +
    +
    + +
    +
    +
    + + {% include options-old/core-options.html %} + {% include options-old/dropdown.html %} + {% include options-old/events.html %} + {% include options-old/adapters.html %} + {% include options-old/setting-default-options.html %} + {% include options-old/backwards-compatibility.html %} + +
    + +
    +
    + + diff --git a/public/assets/vendor/select2/docs/options.html b/public/assets/vendor/select2/docs/options.html new file mode 100644 index 00000000..5670c1cf --- /dev/null +++ b/public/assets/vendor/select2/docs/options.html @@ -0,0 +1,37 @@ +--- +layout: default +title: Options - Select2 +slug: options +--- + +
    +
    +

    + Options +

    +

    + Select2 supports a wide variety of options that allow you to customize it to your needs. +

    +
    +
    + +
    +
    +
    + {% include options/introduction.html %} + {% include options/core.html %} + {% include options/data.html %} + {% include options/selections.html %} + {% include options/dropdown.html %} + {% include options/events.html %} + {% include options/compatibility.html %} +
    + +
    +
    + + diff --git a/public/assets/vendor/select2/docs/vendor/fonts/FontAwesome.otf b/public/assets/vendor/select2/docs/vendor/fonts/FontAwesome.otf new file mode 100644 index 00000000..3ed7f8b4 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/fonts/FontAwesome.otf differ diff --git a/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.eot b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..9b6afaed Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.eot differ diff --git a/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.svg b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..d05688e9 --- /dev/null +++ b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.ttf b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..26dea795 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.ttf differ diff --git a/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..dc35ce3c Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff differ diff --git a/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff2 b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..500e5172 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/fonts/fontawesome-webfont.woff2 differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ak.png b/public/assets/vendor/select2/docs/vendor/images/flags/ak.png new file mode 100755 index 00000000..d79dc4fe Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ak.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/al.png b/public/assets/vendor/select2/docs/vendor/images/flags/al.png new file mode 100755 index 00000000..a729794e Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/al.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ar.png b/public/assets/vendor/select2/docs/vendor/images/flags/ar.png new file mode 100755 index 00000000..6357a8f6 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ar.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/az.png b/public/assets/vendor/select2/docs/vendor/images/flags/az.png new file mode 100755 index 00000000..b6d8aaea Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/az.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ca.png b/public/assets/vendor/select2/docs/vendor/images/flags/ca.png new file mode 100755 index 00000000..9d6d955f Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ca.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/co.png b/public/assets/vendor/select2/docs/vendor/images/flags/co.png new file mode 100755 index 00000000..888e8308 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/co.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ct.png b/public/assets/vendor/select2/docs/vendor/images/flags/ct.png new file mode 100755 index 00000000..a953918a Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ct.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/de.png b/public/assets/vendor/select2/docs/vendor/images/flags/de.png new file mode 100755 index 00000000..1bfb3bad Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/de.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/fl.png b/public/assets/vendor/select2/docs/vendor/images/flags/fl.png new file mode 100755 index 00000000..199a2f16 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/fl.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ga.png b/public/assets/vendor/select2/docs/vendor/images/flags/ga.png new file mode 100755 index 00000000..03f52bb8 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ga.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/hi.png b/public/assets/vendor/select2/docs/vendor/images/flags/hi.png new file mode 100755 index 00000000..36de7a58 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/hi.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ia.png b/public/assets/vendor/select2/docs/vendor/images/flags/ia.png new file mode 100755 index 00000000..c2c4cf0f Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ia.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/id.png b/public/assets/vendor/select2/docs/vendor/images/flags/id.png new file mode 100755 index 00000000..bfbf897f Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/id.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/il.png b/public/assets/vendor/select2/docs/vendor/images/flags/il.png new file mode 100755 index 00000000..5c13e67a Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/il.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/in.png b/public/assets/vendor/select2/docs/vendor/images/flags/in.png new file mode 100755 index 00000000..5952580b Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/in.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ks.png b/public/assets/vendor/select2/docs/vendor/images/flags/ks.png new file mode 100755 index 00000000..9190b24d Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ks.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ky.png b/public/assets/vendor/select2/docs/vendor/images/flags/ky.png new file mode 100755 index 00000000..5c8d0cad Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ky.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/la.png b/public/assets/vendor/select2/docs/vendor/images/flags/la.png new file mode 100755 index 00000000..3f2c4785 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/la.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ma.png b/public/assets/vendor/select2/docs/vendor/images/flags/ma.png new file mode 100755 index 00000000..a5020813 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ma.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/md.png b/public/assets/vendor/select2/docs/vendor/images/flags/md.png new file mode 100755 index 00000000..1717a264 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/md.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/me.png b/public/assets/vendor/select2/docs/vendor/images/flags/me.png new file mode 100755 index 00000000..7e696f3e Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/me.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/mi.png b/public/assets/vendor/select2/docs/vendor/images/flags/mi.png new file mode 100755 index 00000000..49494fcf Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/mi.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/mn.png b/public/assets/vendor/select2/docs/vendor/images/flags/mn.png new file mode 100755 index 00000000..602f36b3 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/mn.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/mo.png b/public/assets/vendor/select2/docs/vendor/images/flags/mo.png new file mode 100755 index 00000000..413ea1a6 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/mo.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ms.png b/public/assets/vendor/select2/docs/vendor/images/flags/ms.png new file mode 100755 index 00000000..d3e4a1cd Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ms.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/mt.png b/public/assets/vendor/select2/docs/vendor/images/flags/mt.png new file mode 100755 index 00000000..6822acb9 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/mt.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nc.png b/public/assets/vendor/select2/docs/vendor/images/flags/nc.png new file mode 100755 index 00000000..9555820d Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nc.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nd.png b/public/assets/vendor/select2/docs/vendor/images/flags/nd.png new file mode 100755 index 00000000..87e401cf Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nd.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ne.png b/public/assets/vendor/select2/docs/vendor/images/flags/ne.png new file mode 100755 index 00000000..a69e15fc Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ne.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nh.png b/public/assets/vendor/select2/docs/vendor/images/flags/nh.png new file mode 100755 index 00000000..d6ad1cb6 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nh.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nj.png b/public/assets/vendor/select2/docs/vendor/images/flags/nj.png new file mode 100755 index 00000000..f2c64660 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nj.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nm.png b/public/assets/vendor/select2/docs/vendor/images/flags/nm.png new file mode 100755 index 00000000..c2731811 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nm.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/nv.png b/public/assets/vendor/select2/docs/vendor/images/flags/nv.png new file mode 100755 index 00000000..8f1a855d Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/nv.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ny.png b/public/assets/vendor/select2/docs/vendor/images/flags/ny.png new file mode 100755 index 00000000..794b86e3 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ny.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/oh.png b/public/assets/vendor/select2/docs/vendor/images/flags/oh.png new file mode 100755 index 00000000..08601a6d Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/oh.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ok.png b/public/assets/vendor/select2/docs/vendor/images/flags/ok.png new file mode 100755 index 00000000..543be913 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ok.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/or.png b/public/assets/vendor/select2/docs/vendor/images/flags/or.png new file mode 100755 index 00000000..846b4a69 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/or.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/pa.png b/public/assets/vendor/select2/docs/vendor/images/flags/pa.png new file mode 100755 index 00000000..55f6c0ff Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/pa.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ri.png b/public/assets/vendor/select2/docs/vendor/images/flags/ri.png new file mode 100755 index 00000000..5cece5db Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ri.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/sc.png b/public/assets/vendor/select2/docs/vendor/images/flags/sc.png new file mode 100755 index 00000000..9e393039 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/sc.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/sd.png b/public/assets/vendor/select2/docs/vendor/images/flags/sd.png new file mode 100755 index 00000000..154618f4 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/sd.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/tn.png b/public/assets/vendor/select2/docs/vendor/images/flags/tn.png new file mode 100755 index 00000000..321b48cb Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/tn.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/tx.png b/public/assets/vendor/select2/docs/vendor/images/flags/tx.png new file mode 100755 index 00000000..0914b319 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/tx.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/ut.png b/public/assets/vendor/select2/docs/vendor/images/flags/ut.png new file mode 100755 index 00000000..7a01ae63 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/ut.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/va.png b/public/assets/vendor/select2/docs/vendor/images/flags/va.png new file mode 100755 index 00000000..ce58c015 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/va.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/vt.png b/public/assets/vendor/select2/docs/vendor/images/flags/vt.png new file mode 100755 index 00000000..fe1b19fe Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/vt.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/wa.png b/public/assets/vendor/select2/docs/vendor/images/flags/wa.png new file mode 100755 index 00000000..0c0d8f0f Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/wa.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/wi.png b/public/assets/vendor/select2/docs/vendor/images/flags/wi.png new file mode 100755 index 00000000..2569f176 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/wi.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/wv.png b/public/assets/vendor/select2/docs/vendor/images/flags/wv.png new file mode 100755 index 00000000..b4038996 Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/wv.png differ diff --git a/public/assets/vendor/select2/docs/vendor/images/flags/wy.png b/public/assets/vendor/select2/docs/vendor/images/flags/wy.png new file mode 100755 index 00000000..82a453cc Binary files /dev/null and b/public/assets/vendor/select2/docs/vendor/images/flags/wy.png differ diff --git a/public/assets/vendor/select2/docs/vendor/js/anchor.min.js b/public/assets/vendor/select2/docs/vendor/js/anchor.min.js new file mode 100755 index 00000000..68c3cb70 --- /dev/null +++ b/public/assets/vendor/select2/docs/vendor/js/anchor.min.js @@ -0,0 +1,6 @@ +/*! + * AnchorJS - v1.1.1 - 2015-05-23 + * https://github.com/bryanbraun/anchorjs + * Copyright (c) 2015 Bryan Braun; Licensed MIT + */ +function AnchorJS(A){"use strict";this.options=A||{},this._applyRemainingDefaultOptions=function(A){this.options.icon=this.options.hasOwnProperty("icon")?A.icon:"",this.options.visible=this.options.hasOwnProperty("visible")?A.visible:"hover",this.options.placement=this.options.hasOwnProperty("placement")?A.placement:"right",this.options.class=this.options.hasOwnProperty("class")?A.class:""},this._applyRemainingDefaultOptions(A),this.add=function(A){var e,t,o,n,i,s,a,l,c,r,h,g,B,Q;if(this._applyRemainingDefaultOptions(this.options),A){if("string"!=typeof A)throw new Error("The selector provided to AnchorJS was invalid.")}else A="h1, h2, h3, h4, h5, h6";if(e=document.querySelectorAll(A),0===e.length)return!1;for(this._addBaselineStyles(),t=document.querySelectorAll("[id]"),o=[].map.call(t,function(A){return A.id}),i=0;i',B=document.createElement("div"),B.innerHTML=g,Q=B.childNodes,"always"===this.options.visible&&(Q[0].style.opacity="1"),""===this.options.icon&&(Q[0].style.fontFamily="anchorjs-icons",Q[0].style.fontStyle="normal",Q[0].style.fontVariant="normal",Q[0].style.fontWeight="normal"),"left"===this.options.placement?(Q[0].style.position="absolute",Q[0].style.marginLeft="-1em",Q[0].style.paddingRight="0.5em",e[i].insertBefore(Q[0],e[i].firstChild)):(Q[0].style.paddingLeft="0.375em",e[i].appendChild(Q[0]))}return this},this.remove=function(A){for(var e,t=document.querySelectorAll(A),o=0;othis.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=e[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:g});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,f&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(e)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:g});return a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one("bsTransitionEnd",function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger(m)),f&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(b=!b),e||d.data("bs.collapse",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};c.VERSION="3.2.0",c.DEFAULTS={toggle:!0},c.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},c.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var c=a.Event("show.bs.collapse");if(this.$element.trigger(c),!c.isDefaultPrevented()){var d=this.$parent&&this.$parent.find("> .panel > .in");if(d&&d.length){var e=d.data("bs.collapse");if(e&&e.transitioning)return;b.call(d,"hide"),e||d.data("bs.collapse",null)}var f=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[f](0),this.transitioning=1;var g=function(){this.$element.removeClass("collapsing").addClass("collapse in")[f](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return g.call(this);var h=a.camelCase(["scroll",f].join("-"));this.$element.one("bsTransitionEnd",a.proxy(g,this)).emulateTransitionEnd(350)[f](this.$element[0][h])}}},c.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},c.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var d=a.fn.collapse;a.fn.collapse=b,a.fn.collapse.Constructor=c,a.fn.collapse.noConflict=function(){return a.fn.collapse=d,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(c){var d,e=a(this),f=e.attr("data-target")||c.preventDefault()||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),g=a(f),h=g.data("bs.collapse"),i=h?"toggle":e.data(),j=e.attr("data-parent"),k=j&&a(j);h&&h.transitioning||(k&&k.find('[data-toggle="collapse"][data-parent="'+j+'"]').not(e).addClass("collapsed"),e[g.hasClass("in")?"addClass":"removeClass"]("collapsed")),b.call(g,i)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.2.0",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("