├── .gitignore ├── README.md ├── bin └── _install.sh ├── blueprints ├── docs.md └── plugins │ └── plugin-example │ ├── admin.php │ ├── header.php │ ├── plugin.php │ └── tags.json ├── bower_components ├── bootstrap-sass │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── bower.json │ └── vendor │ │ └── assets │ │ ├── fonts │ │ └── bootstrap │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ ├── javascripts │ │ ├── bootstrap.js │ │ └── bootstrap │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ └── stylesheets │ │ ├── bootstrap.scss │ │ └── bootstrap │ │ ├── _alerts.scss │ │ ├── _badges.scss │ │ ├── _breadcrumbs.scss │ │ ├── _button-groups.scss │ │ ├── _buttons.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _component-animations.scss │ │ ├── _dropdowns.scss │ │ ├── _forms.scss │ │ ├── _glyphicons.scss │ │ ├── _grid.scss │ │ ├── _input-groups.scss │ │ ├── _jumbotron.scss │ │ ├── _labels.scss │ │ ├── _list-group.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modals.scss │ │ ├── _navbar.scss │ │ ├── _navs.scss │ │ ├── _normalize.scss │ │ ├── _pager.scss │ │ ├── _pagination.scss │ │ ├── _panels.scss │ │ ├── _popovers.scss │ │ ├── _print.scss │ │ ├── _progress-bars.scss │ │ ├── _responsive-utilities.scss │ │ ├── _scaffolding.scss │ │ ├── _tables.scss │ │ ├── _theme.scss │ │ ├── _thumbnails.scss │ │ ├── _tooltip.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── _wells.scss │ │ └── bootstrap.scss ├── fontawesome │ ├── .bower.json │ ├── .gitignore │ ├── .npmignore │ ├── HELP-US-OUT.txt │ ├── bower.json │ ├── css │ │ ├── font-awesome.css │ │ ├── font-awesome.css.map │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── stacked.less │ │ └── variables.less │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss ├── jquery │ ├── .bower.json │ ├── MIT-LICENSE.txt │ ├── bower.json │ ├── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ └── src │ │ ├── ajax.js │ │ ├── ajax │ │ ├── jsonp.js │ │ ├── load.js │ │ ├── parseJSON.js │ │ ├── parseXML.js │ │ ├── script.js │ │ ├── var │ │ │ ├── nonce.js │ │ │ └── rquery.js │ │ └── xhr.js │ │ ├── attributes.js │ │ ├── attributes │ │ ├── attr.js │ │ ├── classes.js │ │ ├── prop.js │ │ ├── support.js │ │ └── val.js │ │ ├── callbacks.js │ │ ├── core.js │ │ ├── core │ │ ├── access.js │ │ ├── init.js │ │ ├── parseHTML.js │ │ ├── ready.js │ │ └── var │ │ │ └── rsingleTag.js │ │ ├── css.js │ │ ├── css │ │ ├── addGetHookIf.js │ │ ├── curCSS.js │ │ ├── defaultDisplay.js │ │ ├── hiddenVisibleSelectors.js │ │ ├── support.js │ │ ├── swap.js │ │ └── var │ │ │ ├── cssExpand.js │ │ │ ├── getStyles.js │ │ │ ├── isHidden.js │ │ │ ├── rmargin.js │ │ │ └── rnumnonpx.js │ │ ├── data.js │ │ ├── data │ │ ├── Data.js │ │ ├── accepts.js │ │ └── var │ │ │ ├── data_priv.js │ │ │ └── data_user.js │ │ ├── deferred.js │ │ ├── deprecated.js │ │ ├── dimensions.js │ │ ├── effects.js │ │ ├── effects │ │ ├── Tween.js │ │ └── animatedSelector.js │ │ ├── event.js │ │ ├── event │ │ ├── ajax.js │ │ ├── alias.js │ │ └── support.js │ │ ├── exports │ │ ├── amd.js │ │ └── global.js │ │ ├── intro.js │ │ ├── jquery.js │ │ ├── manipulation.js │ │ ├── manipulation │ │ ├── _evalUrl.js │ │ ├── support.js │ │ └── var │ │ │ └── rcheckableType.js │ │ ├── offset.js │ │ ├── outro.js │ │ ├── queue.js │ │ ├── queue │ │ └── delay.js │ │ ├── selector-native.js │ │ ├── selector-sizzle.js │ │ ├── selector.js │ │ ├── serialize.js │ │ ├── sizzle │ │ └── dist │ │ │ ├── sizzle.js │ │ │ ├── sizzle.min.js │ │ │ └── sizzle.min.map │ │ ├── traversing.js │ │ ├── traversing │ │ ├── findFilter.js │ │ └── var │ │ │ └── rneedsContext.js │ │ ├── var │ │ ├── arr.js │ │ ├── class2type.js │ │ ├── concat.js │ │ ├── hasOwn.js │ │ ├── indexOf.js │ │ ├── pnum.js │ │ ├── push.js │ │ ├── rnotwhite.js │ │ ├── slice.js │ │ ├── strundefined.js │ │ ├── support.js │ │ └── toString.js │ │ └── wrap.js └── js-cookie │ ├── .bower.json │ ├── CONTRIBUTING.md │ ├── MIT-LICENSE.txt │ ├── README.md │ ├── bower.json │ └── src │ └── js.cookie.js ├── compass ├── config.rb └── sass │ ├── _bootstrap.scss │ ├── _layout.scss │ ├── _print.scss │ ├── custom-example.scss │ └── style.scss ├── custom-example.css ├── dashboard-custom.php ├── favorites ├── plugins-example.txt └── themes-example.txt ├── index.php ├── new-features.txt ├── screenshots ├── _s.png ├── backups-list.png ├── create-child.png ├── create-s-theme.png ├── debug-logs.png ├── domain-migration.png ├── host-list.png ├── live-search.gif ├── plugin-list.png ├── pre-theme-update.png ├── purge-caches.png ├── release-notifications.png ├── rollback.png ├── screenshot-OLD.png ├── screenshot-v0.1.3.png ├── server-info.png ├── system-php-errors.png ├── theme-list.png ├── theme-updated.png ├── themes-list.png ├── update-button.png ├── update-status.png └── xdebug.png ├── src ├── icons │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── apple-icon-precomposed.png │ ├── apple-icon.png │ ├── browserconfig.xml │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── manifest.json │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ └── ms-icon-70x70.png └── js │ ├── custom-example.js │ ├── jquery-ui.js │ ├── jquery-ui.min.js │ └── scripts.js ├── style.css ├── tmp └── index.php ├── version.txt ├── views ├── 404.php ├── about.php ├── backups.php ├── commands.php ├── dashboard.php ├── forms │ ├── create_plugin.php │ ├── db-migrate.php │ ├── favorite_plugins.php │ ├── index.php │ ├── migrate.php │ └── new_s_theme.php ├── index.php ├── partials │ ├── database-reset.php │ ├── footer.php │ ├── header.php │ ├── hosts-list.php │ ├── hosts-list2.php │ ├── navbar.php │ ├── notices.php │ ├── page-top.php │ ├── php-error-logs.php │ ├── plugins.php │ ├── sidebar.php │ └── themes.php └── tools.php └── vvv_dash ├── blueprints.php ├── blueprints ├── plugin.php ├── post-type.php ├── taxonomy.php └── theme.php ├── cache.php ├── commands.php ├── commands ├── database.php ├── favs.php ├── host.php ├── index.php ├── plugin.php ├── theme.php └── version.php ├── dashboard.php ├── functions.php ├── host_interface.php ├── hosts.php ├── hosts ├── bedrock.php ├── defaults.php ├── index.php ├── standard_wp.php └── wp_starter.php ├── hosts_container.php ├── index.php └── paths.php /.gitignore: -------------------------------------------------------------------------------- 1 | *.sass-cache* 2 | cache/* 3 | custom.css 4 | dumps/* 5 | notes.txt 6 | favorites/themes.txt 7 | favorites/plugins.txt 8 | .idea/ 9 | blueprints/*.json 10 | views/testing.php -------------------------------------------------------------------------------- /bin/_install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # git clone https://github.com/topdown/VVV-Dashboard.git dashboard ; dashboard/bin/_install.sh 4 | 5 | echo "...copying dashboard into default/" 6 | cp -v ./dashboard-custom.php ../dashboard-custom.php 7 | 8 | echo "VVV Dashboard install complete" 9 | 10 | -------------------------------------------------------------------------------- /blueprints/docs.md: -------------------------------------------------------------------------------- 1 | **Blueprints Documentation** 2 | 3 | Coming soon -------------------------------------------------------------------------------- /blueprints/plugins/plugin-example/admin.php: -------------------------------------------------------------------------------- 1 | 12 | * @copyright (c) 2016 ValidWebs.com 13 | * 14 | * {{slug}} 15 | * 16 | * admin.php 17 | */ 18 | 19 | // If this file is called directly, abort. 20 | if ( ! defined( 'WPINC' ) ) { 21 | die; 22 | } 23 | 24 | 25 | // Hook for adding admin menus 26 | add_action('admin_menu', '{{prefix}}_add_pages'); 27 | 28 | // action function for above hook 29 | function {{prefix}}_add_pages() { 30 | // Add a new submenu under Settings: 31 | add_options_page(__('Test Settings','menu-test'), __('Test Settings','menu-test'), 'manage_options', 'testsettings', '{{prefix}}_settings_page'); 32 | 33 | // Add a new submenu under Tools: 34 | add_management_page( __('Test Tools','menu-test'), __('Test Tools','menu-test'), 'manage_options', 'testtools', '{{prefix}}_tools_page'); 35 | 36 | // Add a new top-level menu (ill-advised): 37 | add_menu_page(__('Test Toplevel','menu-test'), __('Test Toplevel','menu-test'), 'manage_options', '{{prefix}}-top-level-handle', '{{prefix}}_toplevel_page' ); 38 | 39 | // Add a submenu to the custom top-level menu: 40 | add_submenu_page('{{prefix}}-top-level-handle', __('Test Sublevel','menu-test'), __('Test Sublevel','menu-test'), 'manage_options', 'sub-page', '{{prefix}}_sublevel_page'); 41 | 42 | // Add a second submenu to the custom top-level menu: 43 | add_submenu_page('{{prefix}}-top-level-handle', __('Test Sublevel 2','menu-test'), __('Test Sublevel 2','menu-test'), 'manage_options', 'sub-page2', '{{prefix}}_sublevel_page2'); 44 | } 45 | 46 | // {{prefix}}_settings_page() displays the page content for the Test Settings submenu 47 | function {{prefix}}_settings_page() { 48 | echo "

" . __( 'Test Settings', 'menu-test' ) . "

"; 49 | } 50 | 51 | // {{prefix}}_tools_page() displays the page content for the Test Tools submenu 52 | function {{prefix}}_tools_page() { 53 | echo "

" . __( 'Test Tools', 'menu-test' ) . "

"; 54 | } 55 | 56 | // {{prefix}}_toplevel_page() displays the page content for the custom Test Toplevel menu 57 | function {{prefix}}_toplevel_page() { 58 | echo "

" . __( 'Test Toplevel', 'menu-test' ) . "

"; 59 | } 60 | 61 | // {{prefix}}_sublevel_page() displays the page content for the first submenu 62 | // of the custom Test Toplevel menu 63 | function {{prefix}}_sublevel_page() { 64 | echo "

" . __( 'Test Sublevel', 'menu-test' ) . "

"; 65 | } 66 | 67 | // {{prefix}}_sublevel_page2() displays the page content for the second submenu 68 | // of the custom Test Toplevel menu 69 | function {{prefix}}_sublevel_page2() { 70 | echo "

" . __( 'Test Sublevel2', 'menu-test' ) . "

"; 71 | } 72 | 73 | // End admin.php -------------------------------------------------------------------------------- /blueprints/plugins/plugin-example/header.php: -------------------------------------------------------------------------------- 1 | 12 | * @copyright (c) 2016 ValidWebs.com 13 | * 14 | * dashboard 15 | * plugin-example.php 16 | */ 17 | 18 | 19 | // End plugin-example.php -------------------------------------------------------------------------------- /blueprints/plugins/plugin-example/tags.json: -------------------------------------------------------------------------------- 1 | { 2 | "tags" : [ 3 | { 4 | "slug" : "example_plugin" 5 | }, 6 | { 7 | "prefix" : "ep" 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to bootstrap-sass 2 | 3 | ## Asset Changes 4 | 5 | Any changes to `bootstrap-sass` assets (scss, javascripts, fonts) should be checked against the `convert` rake task. 6 | For usage instructions, see the [README](https://github.com/thomas-mcdonald/bootstrap-sass/blob/3/README.md). 7 | 8 | If something is broken in the converter, it's preferable to update the converter along with the asset itself. 9 | 10 | 11 | ## Bugs 12 | 13 | A bug is a _demonstrable problem_ that is caused by the code in the 14 | repository. Good bug reports are extremely helpful - thank you! 15 | 16 | Guidelines for bug reports: 17 | 18 | 1. **Does it belong here?** — is this a problem with bootstrap-sass, or 19 | it an issue with [twbs/bootstrap](https://github.com/twbs/bootstrap)? 20 | We only distribute a direct port and will not modify files if they're not 21 | changed upstream. 22 | 23 | 2. **Use the GitHub issue search** — check if the issue has already been 24 | reported. 25 | 26 | 3. **Isolate the problem** — ideally create a [reduced test 27 | case](http://css-tricks.com/6263-reduced-test-cases/) and a live example. 28 | 29 | A good bug report shouldn't leave others needing to chase you up for more 30 | information. Please try to be as detailed as possible in your report. What is 31 | your environment? What steps will reproduce the issue? What browser(s) and OS 32 | experience the problem? What would you expect to be the outcome? All these 33 | details will help people to fix any potential bugs. 34 | 35 | Example: 36 | 37 | > Short and descriptive example bug report title 38 | > 39 | > A summary of the issue and the browser/OS environment in which it occurs. If 40 | > suitable, include the steps required to reproduce the bug. 41 | > 42 | > 1. This is the first step 43 | > 2. This is the second step 44 | > 3. Further steps, etc. 45 | > 46 | > `` (a link to the reduced test case) 47 | > 48 | > Any other information you want to share that is relevant to the issue being 49 | > reported. This might include the lines of code that you have identified as 50 | > causing the bug, and potential solutions (and your opinions on their 51 | > merits). 52 | 53 | **[File a bug report](https://github.com/thomas-mcdonald/bootstrap-sass/issues/)** 54 | 55 | 56 | ## Pull requests 57 | 58 | **We will not accept pull requests that modify the SCSS beyond fixing bugs caused by *our* code!** 59 | 60 | Most pull requests should go to [twbs/bootstrap](https://github.com/twbs/bootstrap) or [jlong/sass-twitter-bootstrap](https://github.com/jlong/sass-twitter-bootstrap) 61 | 62 | Good pull requests - patches, improvements, new features - are a fantastic 63 | help. They should remain focused in scope and avoid containing unrelated 64 | commits. If your contribution involves a significant amount of work or substantial 65 | changes to any part of the project, please open an issue to discuss it first. 66 | 67 | Make sure to adhere to the coding conventions used throughout a project 68 | (indentation, accurate comments, etc.). Please update any documentation that is 69 | relevant to the change you're making. 70 | 71 | ## Do not… 72 | 73 | Please **do not** use the issue tracker for personal support requests (use 74 | [Stack Overflow](http://stackoverflow.com/)). 75 | 76 | Please **do not** derail or troll issues. Keep the 77 | discussion on topic and respect the opinions of others. 78 | 79 | *props [html5-boilerplate](https://github.com/h5bp/html5-boilerplate/blob/master/CONTRIBUTING.md)* 80 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-sass", 3 | "version": "3.0.3-0", 4 | "homepage": "https://github.com/twbs/bootstrap-sass", 5 | "authors": [ 6 | "Thomas McDonald", 7 | "Tristan Harward", 8 | "Peter Gumeson", 9 | "Gleb Mazovetskiy" 10 | ], 11 | "description": "bootstrap-sass is a Sass-powered version of Bootstrap, ready to drop right into your Sass powered applications.", 12 | "main": ["vendor/assets/stylesheets/bootstrap.scss", "vendor/assets/javascripts/bootstrap.js"], 13 | "keywords": [ 14 | "twbs", 15 | "bootstrap", 16 | "sass" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "**/.*", "lib", "tasks", "templates", "test", "*.gemspec", "Rakefile", "Gemfile" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topdown/VVV-Dashboard/bd879c5e8a823062a5c3d72bb7a0115b8d6ba3b1/bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topdown/VVV-Dashboard/bd879c5e8a823062a5c3d72bb7a0115b8d6ba3b1/bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/topdown/VVV-Dashboard/bd879c5e8a823062a5c3d72bb7a0115b8d6ba3b1/bower_components/bootstrap-sass/vendor/assets/fonts/bootstrap/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/javascripts/bootstrap.js: -------------------------------------------------------------------------------- 1 | //= require bootstrap/affix 2 | //= require bootstrap/alert 3 | //= require bootstrap/button 4 | //= require bootstrap/carousel 5 | //= require bootstrap/collapse 6 | //= require bootstrap/dropdown 7 | //= require bootstrap/tab 8 | //= require bootstrap/transition 9 | //= require bootstrap/scrollspy 10 | //= require bootstrap/modal 11 | //= require bootstrap/tooltip 12 | //= require bootstrap/popover 13 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/javascripts/bootstrap/alert.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: alert.js v3.0.3 3 | * http://getbootstrap.com/javascript/#alerts 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // ALERT CLASS DEFINITION 24 | // ====================== 25 | 26 | var dismiss = '[data-dismiss="alert"]' 27 | var Alert = function (el) { 28 | $(el).on('click', dismiss, this.close) 29 | } 30 | 31 | Alert.prototype.close = function (e) { 32 | var $this = $(this) 33 | var selector = $this.attr('data-target') 34 | 35 | if (!selector) { 36 | selector = $this.attr('href') 37 | selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 38 | } 39 | 40 | var $parent = $(selector) 41 | 42 | if (e) e.preventDefault() 43 | 44 | if (!$parent.length) { 45 | $parent = $this.hasClass('alert') ? $this : $this.parent() 46 | } 47 | 48 | $parent.trigger(e = $.Event('close.bs.alert')) 49 | 50 | if (e.isDefaultPrevented()) return 51 | 52 | $parent.removeClass('in') 53 | 54 | function removeElement() { 55 | $parent.trigger('closed.bs.alert').remove() 56 | } 57 | 58 | $.support.transition && $parent.hasClass('fade') ? 59 | $parent 60 | .one($.support.transition.end, removeElement) 61 | .emulateTransitionEnd(150) : 62 | removeElement() 63 | } 64 | 65 | 66 | // ALERT PLUGIN DEFINITION 67 | // ======================= 68 | 69 | var old = $.fn.alert 70 | 71 | $.fn.alert = function (option) { 72 | return this.each(function () { 73 | var $this = $(this) 74 | var data = $this.data('bs.alert') 75 | 76 | if (!data) $this.data('bs.alert', (data = new Alert(this))) 77 | if (typeof option == 'string') data[option].call($this) 78 | }) 79 | } 80 | 81 | $.fn.alert.Constructor = Alert 82 | 83 | 84 | // ALERT NO CONFLICT 85 | // ================= 86 | 87 | $.fn.alert.noConflict = function () { 88 | $.fn.alert = old 89 | return this 90 | } 91 | 92 | 93 | // ALERT DATA-API 94 | // ============== 95 | 96 | $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) 97 | 98 | }(jQuery); 99 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/javascripts/bootstrap/transition.js: -------------------------------------------------------------------------------- 1 | /* ======================================================================== 2 | * Bootstrap: transition.js v3.0.3 3 | * http://getbootstrap.com/javascript/#transitions 4 | * ======================================================================== 5 | * Copyright 2013 Twitter, Inc. 6 | * 7 | * Licensed under the Apache License, Version 2.0 (the "License"); 8 | * you may not use this file except in compliance with the License. 9 | * You may obtain a copy of the License at 10 | * 11 | * http://www.apache.org/licenses/LICENSE-2.0 12 | * 13 | * Unless required by applicable law or agreed to in writing, software 14 | * distributed under the License is distributed on an "AS IS" BASIS, 15 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | * See the License for the specific language governing permissions and 17 | * limitations under the License. 18 | * ======================================================================== */ 19 | 20 | 21 | +function ($) { "use strict"; 22 | 23 | // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) 24 | // ============================================================ 25 | 26 | function transitionEnd() { 27 | var el = document.createElement('bootstrap') 28 | 29 | var transEndEventNames = { 30 | 'WebkitTransition' : 'webkitTransitionEnd' 31 | , 'MozTransition' : 'transitionend' 32 | , 'OTransition' : 'oTransitionEnd otransitionend' 33 | , 'transition' : 'transitionend' 34 | } 35 | 36 | for (var name in transEndEventNames) { 37 | if (el.style[name] !== undefined) { 38 | return { end: transEndEventNames[name] } 39 | } 40 | } 41 | } 42 | 43 | // http://blog.alexmaccaw.com/css-transitions 44 | $.fn.emulateTransitionEnd = function (duration) { 45 | var called = false, $el = this 46 | $(this).one($.support.transition.end, function () { called = true }) 47 | var callback = function () { if (!called) $($el).trigger($.support.transition.end) } 48 | setTimeout(callback, duration) 49 | return this 50 | } 51 | 52 | $(function () { 53 | $.support.transition = transitionEnd() 54 | }) 55 | 56 | }(jQuery); 57 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap/bootstrap"; -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_alerts.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Alerts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base styles 7 | // ------------------------- 8 | 9 | .alert { 10 | padding: $alert-padding; 11 | margin-bottom: $line-height-computed; 12 | border: 1px solid transparent; 13 | border-radius: $alert-border-radius; 14 | 15 | // Headings for larger alerts 16 | h4 { 17 | margin-top: 0; 18 | // Specified for the h4 to prevent conflicts of changing $headings-color 19 | color: inherit; 20 | } 21 | // Provide class for links that match alerts 22 | .alert-link { 23 | font-weight: $alert-link-font-weight; 24 | } 25 | 26 | // Improve alignment and spacing of inner content 27 | > p, 28 | > ul { 29 | margin-bottom: 0; 30 | } 31 | > p + p { 32 | margin-top: 5px; 33 | } 34 | } 35 | 36 | // Dismissable alerts 37 | // 38 | // Expand the right padding and account for the close button's positioning. 39 | 40 | .alert-dismissable { 41 | padding-right: ($alert-padding + 20); 42 | 43 | // Adjust close link position 44 | .close { 45 | position: relative; 46 | top: -2px; 47 | right: -21px; 48 | color: inherit; 49 | } 50 | } 51 | 52 | // Alternate styles 53 | // 54 | // Generate contextual modifier classes for colorizing the alert. 55 | 56 | .alert-success { 57 | @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); 58 | } 59 | .alert-info { 60 | @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); 61 | } 62 | .alert-warning { 63 | @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); 64 | } 65 | .alert-danger { 66 | @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); 67 | } 68 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_badges.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base classes 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: $font-size-small; 12 | font-weight: $badge-font-weight; 13 | color: $badge-color; 14 | line-height: $badge-line-height; 15 | vertical-align: baseline; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: $badge-bg; 19 | border-radius: $badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | } 32 | 33 | // Hover state, but only for links 34 | a.badge { 35 | &:hover, 36 | &:focus { 37 | color: $badge-link-hover-color; 38 | text-decoration: none; 39 | cursor: pointer; 40 | } 41 | } 42 | 43 | // Account for counters in navs 44 | a.list-group-item.active > .badge, 45 | .nav-pills > .active > a > .badge { 46 | color: $badge-active-color; 47 | background-color: $badge-active-bg; 48 | } 49 | .nav-pills > li > a > .badge { 50 | margin-left: 3px; 51 | } 52 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: 8px 15px; 8 | margin-bottom: $line-height-computed; 9 | list-style: none; 10 | background-color: $breadcrumb-bg; 11 | border-radius: $border-radius-base; 12 | > li { 13 | display: inline-block; 14 | + li:before { 15 | content: "#{$breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 16 | padding: 0 5px; 17 | color: $breadcrumb-color; 18 | } 19 | } 20 | > .active { 21 | color: $breadcrumb-active-color; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_close.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: ($font-size-base * 1.5); 9 | font-weight: $close-font-weight; 10 | line-height: 1; 11 | color: $close-color; 12 | text-shadow: $close-text-shadow; 13 | @include opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: $close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | @include opacity(.5); 21 | } 22 | 23 | // [converter] extracted button& to button.close 24 | } 25 | 26 | // Additional properties for button version 27 | // iOS requires the button element instead of an anchor tag. 28 | // If you want the anchor version, it requires `href="#"`. 29 | button.close { 30 | padding: 0; 31 | cursor: pointer; 32 | background: transparent; 33 | border: 0; 34 | -webkit-appearance: none; 35 | } 36 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_code.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and block) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | kbd, 9 | pre, 10 | samp { 11 | font-family: $font-family-monospace; 12 | } 13 | 14 | // Inline code 15 | code { 16 | padding: 2px 4px; 17 | font-size: 90%; 18 | color: $code-color; 19 | background-color: $code-bg; 20 | white-space: nowrap; 21 | border-radius: $border-radius-base; 22 | } 23 | 24 | // Blocks of code 25 | pre { 26 | display: block; 27 | padding: (($line-height-computed - 1) / 2); 28 | margin: 0 0 ($line-height-computed / 2); 29 | font-size: ($font-size-base - 1); // 14px to 13px 30 | line-height: $line-height-base; 31 | word-break: break-all; 32 | word-wrap: break-word; 33 | color: $pre-color; 34 | background-color: $pre-bg; 35 | border: 1px solid $pre-border-color; 36 | border-radius: $border-radius-base; 37 | 38 | // Account for some code outputs that place code tags in pre tags 39 | code { 40 | padding: 0; 41 | font-size: inherit; 42 | color: inherit; 43 | white-space: pre-wrap; 44 | background-color: transparent; 45 | border-radius: 0; 46 | } 47 | } 48 | 49 | // Enable scrollable blocks of code 50 | .pre-scrollable { 51 | max-height: $pre-scrollable-max-height; 52 | overflow-y: scroll; 53 | } 54 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_component-animations.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | @include transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | &.in { 21 | display: block; 22 | } 23 | } 24 | .collapsing { 25 | position: relative; 26 | height: 0; 27 | overflow: hidden; 28 | @include transition(height .35s ease); 29 | } 30 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | // Set the container width, and override it for fixed navbars in media queries 6 | .container { 7 | @include container-fixed(); 8 | 9 | @media (min-width: $screen-sm) { 10 | width: $container-sm; 11 | } 12 | @media (min-width: $screen-md) { 13 | width: $container-md; 14 | } 15 | @media (min-width: $screen-lg-min) { 16 | width: $container-lg; 17 | } 18 | } 19 | 20 | // mobile first defaults 21 | .row { 22 | @include make-row(); 23 | } 24 | 25 | // Common styles for small and large grid columns 26 | @include make-grid-columns(); 27 | 28 | 29 | // Extra small grid 30 | // 31 | // Columns, offsets, pushes, and pulls for extra small devices like 32 | // smartphones. 33 | 34 | @include make-grid-columns-float(xs); 35 | @include make-grid($grid-columns, xs, width); 36 | @include make-grid($grid-columns, xs, pull); 37 | @include make-grid($grid-columns, xs, push); 38 | @include make-grid($grid-columns, xs, offset); 39 | 40 | 41 | // Small grid 42 | // 43 | // Columns, offsets, pushes, and pulls for the small device range, from phones 44 | // to tablets. 45 | 46 | @media (min-width: $screen-sm-min) { 47 | @include make-grid-columns-float(sm); 48 | @include make-grid($grid-columns, sm, width); 49 | @include make-grid($grid-columns, sm, pull); 50 | @include make-grid($grid-columns, sm, push); 51 | @include make-grid($grid-columns, sm, offset); 52 | } 53 | 54 | 55 | // Medium grid 56 | // 57 | // Columns, offsets, pushes, and pulls for the desktop device range. 58 | 59 | @media (min-width: $screen-md-min) { 60 | @include make-grid-columns-float(md); 61 | @include make-grid($grid-columns, md, width); 62 | @include make-grid($grid-columns, md, pull); 63 | @include make-grid($grid-columns, md, push); 64 | @include make-grid($grid-columns, md, offset); 65 | } 66 | 67 | 68 | // Large grid 69 | // 70 | // Columns, offsets, pushes, and pulls for the large desktop device range. 71 | 72 | @media (min-width: $screen-lg-min) { 73 | @include make-grid-columns-float(lg); 74 | @include make-grid($grid-columns, lg, width); 75 | @include make-grid($grid-columns, lg, pull); 76 | @include make-grid($grid-columns, lg, push); 77 | @include make-grid($grid-columns, lg, offset); 78 | } 79 | 80 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: $jumbotron-padding; 8 | margin-bottom: $jumbotron-padding; 9 | font-size: $jumbotron-font-size; 10 | font-weight: 200; 11 | line-height: ($line-height-base * 1.5); 12 | color: $jumbotron-color; 13 | background-color: $jumbotron-bg; 14 | 15 | h1, 16 | .h1 { 17 | line-height: 1; 18 | color: $jumbotron-heading-color; 19 | } 20 | p { 21 | line-height: 1.4; 22 | } 23 | 24 | .container & { 25 | border-radius: $border-radius-large; // Only round corners at higher resolutions if contained in a container 26 | } 27 | 28 | .container { 29 | max-width: 100%; 30 | } 31 | 32 | @media screen and (min-width: $screen-sm-min) { 33 | padding-top: ($jumbotron-padding * 1.6); 34 | padding-bottom: ($jumbotron-padding * 1.6); 35 | 36 | .container & { 37 | padding-left: ($jumbotron-padding * 2); 38 | padding-right: ($jumbotron-padding * 2); 39 | } 40 | 41 | h1, 42 | .h1 { 43 | font-size: ($font-size-base * 4.5); 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: $label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // Add hover effects, but only for links 18 | &[href] { 19 | &:hover, 20 | &:focus { 21 | color: $label-link-hover-color; 22 | text-decoration: none; 23 | cursor: pointer; 24 | } 25 | } 26 | 27 | // Empty labels collapse automatically (not available in IE8) 28 | &:empty { 29 | display: none; 30 | } 31 | 32 | // Quick fix for labels in buttons 33 | .btn & { 34 | position: relative; 35 | top: -1px; 36 | } 37 | } 38 | 39 | // Colors 40 | // Contextual variations (linked labels get darker on :hover) 41 | 42 | .label-default { 43 | @include label-variant($label-default-bg); 44 | } 45 | 46 | .label-primary { 47 | @include label-variant($label-primary-bg); 48 | } 49 | 50 | .label-success { 51 | @include label-variant($label-success-bg); 52 | } 53 | 54 | .label-info { 55 | @include label-variant($label-info-bg); 56 | } 57 | 58 | .label-warning { 59 | @include label-variant($label-warning-bg); 60 | } 61 | 62 | .label-danger { 63 | @include label-variant($label-danger-bg); 64 | } 65 | -------------------------------------------------------------------------------- /bower_components/bootstrap-sass/vendor/assets/stylesheets/bootstrap/_list-group.scss: -------------------------------------------------------------------------------- 1 | // 2 | // List groups 3 | // -------------------------------------------------- 4 | 5 | // Base class 6 | // 7 | // Easily usable on