├── .gitignore ├── .npmignore ├── README.md ├── anim-in-out.js ├── bower.json ├── bower_components ├── Bootflat │ ├── .bower.json │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.markdown │ ├── _config.yml │ ├── bootflat │ │ ├── css │ │ │ ├── bootflat.css │ │ │ ├── bootflat.css.map │ │ │ └── bootflat.min.css │ │ ├── img │ │ │ └── check_flat │ │ │ │ ├── default.png │ │ │ │ └── default.psd │ │ ├── js │ │ │ ├── icheck.min.js │ │ │ ├── jquery.fs.selecter.min.js │ │ │ └── jquery.fs.stepper.min.js │ │ └── scss │ │ │ ├── bootflat.scss │ │ │ └── bootflat │ │ │ ├── _accordion.scss │ │ │ ├── _alert.scss │ │ │ ├── _breadcrumb.scss │ │ │ ├── _button.scss │ │ │ ├── _button_group.scss │ │ │ ├── _calendar.scss │ │ │ ├── _checkbox_radio.scss │ │ │ ├── _dropdown.scss │ │ │ ├── _footer.scss │ │ │ ├── _form.scss │ │ │ ├── _global.scss │ │ │ ├── _jumbotron.scss │ │ │ ├── _label_badge.scss │ │ │ ├── _list.scss │ │ │ ├── _media_list.scss │ │ │ ├── _modal.scss │ │ │ ├── _navbar.scss │ │ │ ├── _pager.scss │ │ │ ├── _pagination.scss │ │ │ ├── _panel.scss │ │ │ ├── _pill.scss │ │ │ ├── _popover.scss │ │ │ ├── _pricing.scss │ │ │ ├── _progress.scss │ │ │ ├── _selecter.scss │ │ │ ├── _stepper.scss │ │ │ ├── _tab.scss │ │ │ ├── _thumbnail.scss │ │ │ ├── _timeline.scss │ │ │ ├── _toggle.scss │ │ │ ├── _tooltip.scss │ │ │ ├── _typography.scss │ │ │ └── _well.scss │ ├── bower.json │ ├── color-picker-blue.html │ ├── color-picker-gray.html │ ├── color-picker-green.html │ ├── color-picker-pink.html │ ├── color-picker-purple.html │ ├── color-picker-red.html │ ├── color-picker-yellow.html │ ├── color-picker.html │ ├── composer.json │ ├── css │ │ ├── bootstrap.min.css │ │ ├── site.css │ │ └── site.min.css │ ├── favicon_16.ico │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ ├── google45b338b882fada75.html │ ├── img │ │ ├── Jumbotron.jpg │ │ ├── ascii-logo.gif │ │ ├── bootflat-ui-kit.jpg │ │ ├── design.png │ │ ├── divider.png │ │ ├── fast.png │ │ ├── feature-bootstrap.png │ │ ├── feature-css.png │ │ ├── feature-lightweight.png │ │ ├── feature-mobile.png │ │ ├── footer-logo.png │ │ ├── github.png │ │ ├── index.png │ │ ├── logo-index.png │ │ ├── logo.png │ │ ├── photo-1.jpg │ │ ├── photo-2.jpg │ │ ├── photo-3.jpg │ │ ├── photo-4.jpg │ │ ├── prototyping.png │ │ ├── share.gif │ │ ├── slider1.jpg │ │ ├── slider2.jpg │ │ ├── slider3.jpg │ │ ├── thumbnail-1.jpg │ │ ├── thumbnail-2.jpg │ │ ├── thumbnail-3.jpg │ │ ├── thumbnail-4.jpg │ │ ├── together.png │ │ └── wild_flowers.png │ ├── js │ │ ├── application.js │ │ ├── bootstrap.min.js │ │ ├── html5shiv.js │ │ ├── jquery-1.10.1.min.js │ │ ├── respond.min.js │ │ ├── site.min.js │ │ └── site.min.map │ ├── package.json │ └── sitemap.xml ├── angular-animate │ ├── .bower.json │ ├── README.md │ ├── angular-animate.js │ ├── angular-animate.min.js │ ├── angular-animate.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── angular-ui-router │ ├── .bower.json │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── api │ │ └── angular-ui-router.d.ts │ ├── bower.json │ ├── release │ │ ├── angular-ui-router.js │ │ └── angular-ui-router.min.js │ └── src │ │ ├── common.js │ │ ├── resolve.js │ │ ├── state.js │ │ ├── stateDirectives.js │ │ ├── stateFilters.js │ │ ├── templateFactory.js │ │ ├── urlMatcherFactory.js │ │ ├── urlRouter.js │ │ ├── view.js │ │ ├── viewDirective.js │ │ └── viewScroll.js └── angular │ ├── .bower.json │ ├── README.md │ ├── angular-csp.css │ ├── angular.js │ ├── angular.min.js │ ├── angular.min.js.gzip │ ├── angular.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── css └── anim-in-out.css ├── example ├── app.js ├── page1.html ├── page2.html ├── styles.css └── templates.js ├── gulpfile.js ├── index.html ├── index.js ├── package.json └── scss └── anim-in-out.scss /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | bower_components 2 | example 3 | index.html 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # angular-ui-router-anim-in-out 2 | 3 | An animation directive to use with ngAnimate 1.2+ and ui-router 4 | 5 | 6 | ## Installation 7 | 8 | ``` 9 | $ bower install angular-ui-router-anim-in-out --save 10 | ``` 11 | or 12 | ``` 13 | $ npm i -D angular-ui-router-anim-in-out 14 | ``` 15 | 16 | 17 | ## Quick Start 18 | 19 | * Include `anim-in-out.js` & `anim-in-out.css` on the page 20 | * Include module as a dependency of your app 21 | 22 | ```js 23 | angular.module('ExampleApp', ['ngAnimate', 'ui.router', 'anim-in-out']) 24 | ``` 25 | 26 | * Configure states as per [ui-router](https://github.com/angular-ui/ui-router) instructions 27 | * Add the animation directive `anim-in-out` to your `ui-view` elements by applying the class `anim-in-out` 28 | 29 | ```html 30 |
31 | ``` 32 | 33 | * Finally add classes from the `anim-in-out.css` to any elements you wish to transition on state change eg. `anim-fade`, `anim-slide-left` 34 | 35 | ```html 36 |
37 | 38 | 39 | 40 |
41 | 42 |
43 | ``` 44 | 45 | **Note: you must use absolute positioning of `ui-view` elements** 46 | 47 | ## Usage 48 | 49 | Animations are triggered by javascript in order to provide events. 50 | 51 | ```js 52 | // In your main controller 53 | $rootScope.$on('animStart', function($event, element, speed) { 54 | // do something 55 | }); 56 | 57 | $rootScope.$on('animEnd', function($event, element, speed) { 58 | // do something 59 | }); 60 | ``` 61 | 62 | The default transition speed is `1000ms` this can be altered using the `data-anim-speed` attribute on the `ui-view`. This is optionally further customised by the `data-anim-in-speed` and `data-anim-out-speed` attributes. 63 | 64 | By default the animation of the incoming state will be triggered after a delay (`data-anim-speed` / `data-anim-in-speed`), but this can be changed by setting the attribute `data-anim-sync` to `true`. 65 | 66 | ```html 67 |
68 | ``` 69 | 70 | ## FAQs 71 | 72 | #### Why is the position of my views all messed up? Or why are both views visible during the transition? 73 | This directive works as a supplement to `ui-router` and `ngAnimate`. The way these two libraries handle transitions is to add both incoming and outgoing views to the dom as sibling nodes, then add/remove the classes required to produce the transition effect. As the view elements exist in parallel in the dom you are required to use absolute positioning to counter the problem of one view effecting the others position. 74 | 75 | ## Gotchas 76 | 77 | If you notice a difference in behaviour after compiling your app such as an initial transition failing to trigger the suggestion in this [comment](https://github.com/angular/angular.js/issues/5130#issuecomment-34371140)/[plunkr](http://plnkr.co/edit/aoyRehXQnItGYA0EzTOC?p=preview) may help you, or see below:. 78 | 79 | ```js 80 | angular 81 | .module('app', ['ngAnimate']) 82 | .controller('MainCtrl', function ($scope, $timeout, $rootElement) { 83 | // Monkey-patch for ngAnimate to force animations to be played right 84 | // on the first digest. A "run-time revert" of this commit: 85 | // https://github.com/angular/angular.js/commit/eed2333298412fbad04eda97ded3487c845b9eb9 86 | // Note: dirty hack! Do not use in production code unless you accept 87 | // all consequences! 88 | $rootElement.data("$$ngAnimateState").running = false; 89 | }); 90 | ``` 91 | 92 | ## Compile Sass 93 | 94 | # Install gulp and dependencies 95 | $ npm install 96 | 97 | # Compile sass 98 | $ gulp sass 99 | 100 | 101 | ## Demo 102 | 103 | http://homerjam.github.io/angular-ui-router-anim-in-out/ 104 | 105 | ## You may also like 106 | 107 | [angular-gsapify-router](https://github.com/homerjam/angular-gsapify-router) — a similar directive that uses [GSAP](http://greensock.com/) to power transitions; also features fine grained configuration using a priority attached to each state. 108 | -------------------------------------------------------------------------------- /anim-in-out.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 'use strict'; 3 | 4 | var module = angular.module('hj.animInOut', ['ngAnimate']); 5 | 6 | angular.module('anim-in-out', ['hj.animInOut']); 7 | 8 | module.animation('.anim-in-out', ['$rootScope', '$timeout', '$window', 9 | function($rootScope, $timeout, $window) { 10 | return { 11 | enter: function(element, done) { 12 | var sync = $rootScope.$eval(angular.element(element).attr('data-anim-sync')) !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-sync')) : false, 13 | speed = angular.element(element).attr('data-anim-speed') !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-speed')) : 1000, 14 | inSpeed = angular.element(element).attr('data-anim-in-speed') !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-in-speed')) : speed, 15 | outSpeed = angular.element(element).attr('data-anim-out-speed') !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-out-speed')) : speed; 16 | 17 | try { 18 | var observer = new MutationObserver(function(mutations) { 19 | observer.disconnect(); 20 | 21 | $window.requestAnimationFrame(function() { 22 | $timeout(done, sync ? 0 : outSpeed); 23 | }); 24 | }); 25 | 26 | observer.observe(element[0], { 27 | attributes: true, 28 | childList: false, 29 | characterData: false 30 | }); 31 | 32 | } catch (e) { 33 | $timeout(done, Math.max(100, sync ? 0 : outSpeed)); 34 | } 35 | 36 | angular.element(element).addClass('anim-in-setup'); 37 | 38 | return function(cancelled) { 39 | angular.element(element).removeClass('anim-in-setup'); 40 | angular.element(element).addClass('anim-in'); 41 | 42 | if (!cancelled) { 43 | $timeout(function() { 44 | $rootScope.$broadcast('animEnd', element, inSpeed); 45 | 46 | angular.element(element).removeClass('anim-in'); 47 | }, inSpeed); 48 | } 49 | }; 50 | }, 51 | leave: function(element, done) { 52 | var speed = angular.element(element).attr('data-anim-speed') !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-speed')) : 1000, 53 | outSpeed = angular.element(element).attr('data-anim-out-speed') !== undefined ? $rootScope.$eval(angular.element(element).attr('data-anim-out-speed')) : speed; 54 | 55 | $rootScope.$broadcast('animStart', element, outSpeed); 56 | 57 | try { 58 | var observer = new MutationObserver(function(mutations) { 59 | observer.disconnect(); 60 | 61 | $window.requestAnimationFrame(function() { 62 | angular.element(element).removeClass('anim-out-setup'); 63 | angular.element(element).addClass('anim-out'); 64 | 65 | $timeout(done, outSpeed); 66 | }); 67 | }); 68 | 69 | observer.observe(element[0], { 70 | attributes: true, 71 | childList: false, 72 | characterData: false 73 | }); 74 | 75 | } catch (e) { 76 | angular.element(element).removeClass('anim-out-setup'); 77 | angular.element(element).addClass('anim-out'); 78 | 79 | $timeout(done, Math.max(100, outSpeed)); 80 | } 81 | 82 | angular.element(element).addClass('anim-out-setup'); 83 | } 84 | }; 85 | } 86 | ]); 87 | 88 | })(); 89 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router-anim-in-out", 3 | "description": "Directive for use with ngAnimate and ui-router, providing events between transition phases", 4 | "version": "1.0.1", 5 | "main": [ 6 | "anim-in-out.js", 7 | "css/anim-in-out.css", 8 | "scss/anim-in-out.scss" 9 | ], 10 | "license": "MIT", 11 | "ignore": [ 12 | "*", 13 | "!anim-in-out.js", 14 | "!css/*.css", 15 | "!scss/*.scss" 16 | ], 17 | "dependencies": { 18 | "angular": ">=1.2", 19 | "angular-animate": ">=1.2", 20 | "angular-ui-router": ">=0.2" 21 | }, 22 | "devDependencies": { 23 | "Bootflat": "~2.0.4" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /bower_components/Bootflat/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bootflat", 3 | "version": "2.0.4", 4 | "homepage": "http://bootflat.github.io", 5 | "authors": [ 6 | "flathemes " 7 | ], 8 | "description": "BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.2.0 CSS framework. It provides a faster, easier and less repetitive way for web developers to create elegant web apps.", 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/bootflat/bootflat.github.io.git" 12 | }, 13 | "main": [ 14 | "bootflat/css/*", 15 | "bootflat/scss/*", 16 | "bootflat/fonts/*", 17 | "bootflat/js/*", 18 | "bootflat/img/*" 19 | ], 20 | "keywords": [ 21 | "mobile", 22 | "html5", 23 | "css3", 24 | "scss", 25 | "bootflat", 26 | "bootstrap", 27 | "flat", 28 | "flat ui", 29 | "ui" 30 | ], 31 | "license": "MIT", 32 | "ignore": [ 33 | "**/.*", 34 | "node_modules", 35 | "bower_components", 36 | "angularicons", 37 | "free-psd.html", 38 | "documentation.html", 39 | "getting-started.html", 40 | "index.html", 41 | "test", 42 | "tests" 43 | ], 44 | "_release": "2.0.4", 45 | "_resolution": { 46 | "type": "version", 47 | "tag": "v2.0.4", 48 | "commit": "3fa37732cd5b2b97d4f8d101e0c1fcd4db39bf32" 49 | }, 50 | "_source": "git://github.com/bootflat/bootflat.github.io.git", 51 | "_target": "~2.0.4", 52 | "_originalSource": "Bootflat", 53 | "_direct": true 54 | } -------------------------------------------------------------------------------- /bower_components/Bootflat/Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.util.linefeed = '\n'; 4 | 5 | RegExp.quote = function (string) { 6 | return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); 7 | }; 8 | 9 | grunt.initConfig({ 10 | pkg: grunt.file.readJSON('package.json'), 11 | 12 | meta: { 13 | defaultPath: 'bootflat' 14 | }, 15 | 16 | banner: '/*\n * <%= pkg.name %> <%= pkg.version %>\n' + 17 | ' *\n' + 18 | ' * Description: <%= pkg.description %>\n' + 19 | ' *\n' + 20 | ' * Homepage: <%= pkg.homepage %>\n' + 21 | ' *\n' + 22 | ' * By @<%= pkg.author %>\n' + 23 | ' *\n' + 24 | ' * Last modify time: <%= grunt.template.today("yyyy-mm-dd") %>\n' + 25 | ' *\n' + 26 | ' * Licensed under the MIT license. Please see LICENSE for more information.\n' + 27 | ' *\n' + 28 | ' * Copyright 2013 FLATHEMES.\n' + 29 | ' *\n' + 30 | ' */\n', 31 | 32 | clean: { 33 | dist: ['<%= meta.defaultPath %>/css/'] 34 | }, 35 | uglify: { 36 | options: { 37 | banner: '<%= banner %>', 38 | sourceMap: true, 39 | sourceMapIncludeSources: true 40 | }, 41 | dist: { 42 | files: { 43 | 'js/site.min.js': [ 44 | 'js/jquery-1.10.1.min.js', 45 | 'js/bootstrap.min.js', 46 | '<%= meta.defaultPath %>/js/icheck.min.js', 47 | '<%= meta.defaultPath %>/js/jquery.fs.stepper.min.js', 48 | '<%= meta.defaultPath %>/js/jquery.fs.selecter.min.js', 49 | 'js/application.js' 50 | ] 51 | } 52 | } 53 | }, 54 | csscomb: { 55 | options: { 56 | config: '<%= meta.defaultPath %>/scss/.csscomb.json' 57 | }, 58 | dist: { 59 | files: { 60 | '<%= meta.defaultPath %>/css/<%= pkg.name %>.css': 'bootflat/css/<%= pkg.name %>.css' 61 | } 62 | } 63 | }, 64 | cssmin: { 65 | options: { 66 | keepSpecialComments: 0, 67 | banner: '<%= banner %>', 68 | }, 69 | dist: { 70 | files: { 71 | 'css/site.min.css': [ 72 | 'css/bootstrap.min.css', 73 | '<%= meta.defaultPath %>/css/<%= pkg.name %>.css', 74 | 'css/site.css' 75 | ], 76 | '<%= meta.defaultPath %>/css/<%= pkg.name %>.min.css': '<%= meta.defaultPath %>/css/<%= pkg.name %>.css' 77 | } 78 | } 79 | }, 80 | sass: { 81 | dist: { 82 | files: { 83 | '<%= meta.defaultPath %>/css/<%= pkg.name %>.css': '<%= meta.defaultPath %>/scss/<%= pkg.name %>.scss' 84 | }, 85 | options: { 86 | banner: '<%= banner %>', 87 | style: 'expanded', 88 | sourcemap: 'true' 89 | } 90 | } 91 | }, 92 | csslint: { 93 | options: { 94 | csslintrc: '<%= meta.defaultPath %>/scss/.csslintrc' 95 | }, 96 | src: [ 97 | '<%= meta.defaultPath %>/css/<%= pkg.name %>.css' 98 | ] 99 | }, 100 | validation: { 101 | options: { 102 | charset: 'utf-8', 103 | doctype: 'HTML5', 104 | failHard: true, 105 | reset: true, 106 | relaxerror: [ 107 | 'Bad value apple-mobile-web-app-title for attribute name on element meta: Keyword apple-mobile-web-app-title is not registered.', 108 | 'Bad value apple-mobile-web-app-status-bar-style for attribute name on element meta: Keyword apple-mobile-web-app-status-bar-style is not registered.', 109 | 'Bad value X-UA-Compatible for attribute http-equiv on element meta.', 110 | 'Attribute ontouchstart not allowed on element body at this point.' 111 | ] 112 | }, 113 | files: { 114 | src: '*.html' 115 | } 116 | }, 117 | sed: { 118 | versionNumber: { 119 | pattern: (function () { 120 | var old = grunt.option('oldver'); 121 | return old ? RegExp.quote(old) : old; 122 | })(), 123 | replacement: grunt.option('newver'), 124 | recursive: true 125 | } 126 | } 127 | 128 | }); 129 | 130 | require('load-grunt-tasks')(grunt); 131 | require('time-grunt')(grunt); 132 | 133 | grunt.registerTask('task-css', ['sass', 'csscomb', 'cssmin']); 134 | grunt.registerTask('task-js', ['uglify']); 135 | grunt.registerTask('task', ['clean', 'task-css', 'task-js']); 136 | grunt.registerTask('build', ['task']); 137 | grunt.registerTask('default', ['task']); 138 | grunt.registerTask('test', ['task', 'csslint', 'validation']); 139 | 140 | // Version numbering task. 141 | // grunt change-version-number --oldver=A.B.C --newver=X.Y.Z 142 | // This can be overzealous, so its changes should always be manually reviewed! 143 | grunt.registerTask('change-version-number', 'sed'); 144 | }; 145 | -------------------------------------------------------------------------------- /bower_components/Bootflat/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 bootflat 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 all 13 | 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 THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /bower_components/Bootflat/README.markdown: -------------------------------------------------------------------------------- 1 | __________ __ _____.__ __ 2 | \______ \ ____ _____/ |__/ ____\ | _____ _/ |_ 3 | | | _// _ \ / _ \ __\ __\| | \__ \\ __\ 4 | | | ( <_> | <_> ) | | | | |__/ __ \| | 5 | |______ /\____/ \____/|__| |__| |____(____ /__| 6 | \/ \/ 7 | 8 | *** 9 | 10 | # What is Bootflat? 11 | 12 | [![Bower version](https://badge.fury.io/bo/Bootflat.png)](http://badge.fury.io/bo/Bootflat) [![NPM version](https://badge.fury.io/js/bootflat.png)](http://badge.fury.io/js/bootflat) [![Build Status](https://travis-ci.org/bootflat/bootflat.github.io.svg?branch=master)](https://travis-ci.org/bootflat/bootflat.github.io) 13 | 14 | BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.2.0 CSS framework. It provides a faster, easier and less repetitive way for web developers to create elegant web apps. 15 | 16 | Bootflat is built on the foundations of Bootstrap, visioned in a stunning flat design. Bootstrap itself is a trusted, reliable and proven tool for developers. Built with `Sass 3.3.9`. 17 | 18 | Bootflat is compatible with the following browsers: `IE8, IE9, IE10, IE11, Firefox, Safari, Opera, Chrome`. 19 | 20 | Thanks for supporting our framework, and enjoy! 21 | 22 | # Preview 23 | 24 | For the designers, we offer a [free PSD](https://github.com/bootflat/Bootflat.UI.Kit.PSD) file for you, it including a set of beautiful and pure components, which you can use to create startup projects, websites or iOS/Android Apps. 25 | 26 | ![Bootflat UI Kit](http://bootflat.github.io/img/bootflat-ui-kit.jpg "Bootflat UI Kit") 27 | 28 | ## Features: 29 | 30 | ### 1. Bootstrap 3.2.0 31 | Bootflat is built on Bootstrap 3.2.0: the sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development. 32 | 33 | ### 2. HTML5 & CSS3 34 | Bootflat's components are built with HTML5 and CSS3. The pages use `header`, `nav` and `section` to build the layout. Bootflat also comes with several splendid color schemes built-in, and allows for easy customization. 35 | 36 | ### 3. Lightweight 37 | Bootflat uses lightweight high-function plugins for maximum performance, keeping CSS and JS file sizes down. 38 | 39 | ### 4. Mobile first 40 | Bootflat is fully responsive, built for mobile-first in mind. It provides off screen navigation, and almost all the widgets are compatible with all screen sizes. 41 | 42 | ## Quick start 43 | 44 | * Clone the repo: `git clone https://github.com/bootflat/bootflat.github.io.git` 45 | * Install with [npm](https://www.npmjs.org/) `npm install bootflat` 46 | * Install with [bower](http://bower.io/) `bower install Bootflat` 47 | 48 | The source files are in the `bootflat/` folder. You can just grab the `bootflat/css/`, `bootflat/scss/`,`bootflat/js/` and `bootflat/img/` folders and you'll be good to go. 49 | 50 | 51 | 52 | 53 | 54 | Minimal Bootflat example 55 | 56 | 57 | 58 | 59 | 60 |

Test bootflat

61 | Flat button 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | ## Table of contents: 77 | 78 | + [Home page](http://bootflat.github.io) 79 | + [Getting Started](http://bootflat.github.io/getting-started.html) 80 | + [Documentation](http://bootflat.github.io/documentation.html) 81 | + [Free PSD](http://bootflat.github.io/free-psd.html) 82 | + [Flat UI Color Picker](http://bootflat.github.io/color-picker.html) 83 | 84 | ## Changelog: 85 | 86 | 2014/8/26 version 2.0.4 `add widgets: TimeLine` 87 | 88 | 2014/8/26 add `color picker`, you can make a flat design with it 89 | 90 | 2014/7/9 version 2.0.3 `support bootstrap 3.2.0 and Sass 3.3.9, add wigets: Calendar, Pricing` 91 | 92 | 2014/6/5 version 2.0.2 `add wigets: Toggle, Selecter, Stepper` 93 | 94 | 2014/4/3 version 2.0.1 `support bootstrap 3.1.1` 95 | 96 | 2014/3/6 version 2.0.0 `support bootstrap 3.0.1` 97 | 98 | ## Community 99 | 100 | + Follow [@flathemes on Twitter](https://twitter.com/flathemes). 101 | + Have a feature request or find a bug? [Submit an issue](https://github.com/bootflat/bootflat.github.io/issues). 102 | 103 | ## LICENSE 104 | 105 | Bootflat is licensed under the MIT Open Source license. For more information, please see the LICENSE file in this repository. 106 | -------------------------------------------------------------------------------- /bower_components/Bootflat/_config.yml: -------------------------------------------------------------------------------- 1 | # Meta data 2 | name: Bootflat 3 | authors: flathemes 4 | description: BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.2.0 CSS framework. And, for the designers, we offer a free PSD Download. It provides a faster, easier and less repetitive way for web developers or designers to create elegant web apps. 5 | 6 | # Dependencies 7 | pygments: true 8 | 9 | # Permalinks 10 | permalink: pretty 11 | 12 | # Server 13 | source: docs 14 | url: http://bootflat.github.io 15 | encoding: UTF-8 16 | 17 | # Custom vars 18 | current_version: 2.0.4 19 | repo: https://github.com/bootflat/bootflat.github.io 20 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/img/check_flat/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/bootflat/img/check_flat/default.png -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/img/check_flat/default.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/bootflat/img/check_flat/default.psd -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/js/icheck.min.js: -------------------------------------------------------------------------------- 1 | /*! iCheck v1.0.1 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */ 2 | (function(f){function A(a,b,d){var c=a[0],g=/er/.test(d)?_indeterminate:/bl/.test(d)?n:k,e=d==_update?{checked:c[k],disabled:c[n],indeterminate:"true"==a.attr(_indeterminate)||"false"==a.attr(_determinate)}:c[g];if(/^(ch|di|in)/.test(d)&&!e)x(a,g);else if(/^(un|en|de)/.test(d)&&e)q(a,g);else if(d==_update)for(var f in e)e[f]?x(a,f,!0):q(a,f,!0);else if(!b||"toggle"==d){if(!b)a[_callback]("ifClicked");e?c[_type]!==r&&q(a,g):x(a,g)}}function x(a,b,d){var c=a[0],g=a.parent(),e=b==k,u=b==_indeterminate, 3 | v=b==n,s=u?_determinate:e?y:"enabled",F=l(a,s+t(c[_type])),B=l(a,b+t(c[_type]));if(!0!==c[b]){if(!d&&b==k&&c[_type]==r&&c.name){var w=a.closest("form"),p='input[name="'+c.name+'"]',p=w.length?w.find(p):f(p);p.each(function(){this!==c&&f(this).data(m)&&q(f(this),b)})}u?(c[b]=!0,c[k]&&q(a,k,"force")):(d||(c[b]=!0),e&&c[_indeterminate]&&q(a,_indeterminate,!1));D(a,e,b,d)}c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"default");g[_add](B||l(a,b)||"");g.attr("role")&&!u&&g.attr("aria-"+(v?n:k),"true"); 4 | g[_remove](F||l(a,s)||"")}function q(a,b,d){var c=a[0],g=a.parent(),e=b==k,f=b==_indeterminate,m=b==n,s=f?_determinate:e?y:"enabled",q=l(a,s+t(c[_type])),r=l(a,b+t(c[_type]));if(!1!==c[b]){if(f||!d||"force"==d)c[b]=!1;D(a,e,s,d)}!c[n]&&l(a,_cursor,!0)&&g.find("."+C).css(_cursor,"pointer");g[_remove](r||l(a,b)||"");g.attr("role")&&!f&&g.attr("aria-"+(m?n:k),"false");g[_add](q||l(a,s)||"")}function E(a,b){if(a.data(m)){a.parent().html(a.attr("style",a.data(m).s||""));if(b)a[_callback](b);a.off(".i").unwrap(); 5 | f(_label+'[for="'+a[0].id+'"]').add(a.closest(_label)).off(".i")}}function l(a,b,f){if(a.data(m))return a.data(m).o[b+(f?"":"Class")]}function t(a){return a.charAt(0).toUpperCase()+a.slice(1)}function D(a,b,f,c){if(!c){if(b)a[_callback]("ifToggled");a[_callback]("ifChanged")[_callback]("if"+t(f))}}var m="iCheck",C=m+"-helper",r="radio",k="checked",y="un"+k,n="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i"; 6 | _add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);f.fn[m]=function(a,b){var d='input[type="checkbox"], input[type="'+r+'"]',c=f(),g=function(a){a.each(function(){var a=f(this);c=a.is(d)?c.add(a):c.add(a.find(d))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),g(this),c.each(function(){var c= 7 | f(this);"destroy"==a?E(c,"ifDestroyed"):A(c,!0,a);f.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;var e=f.extend({checkedClass:k,disabledClass:n,indeterminateClass:_indeterminate,labelHover:!0},a),l=e.handle,v=e.hoverClass||"hover",s=e.focusClass||"focus",t=e.activeClass||"active",B=!!e.labelHover,w=e.labelHoverClass||"hover",p=(""+e.increaseArea).replace("%","")|0;if("checkbox"==l||l==r)d='input[type="'+l+'"]';-50>p&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this, 8 | b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='
")[_callback]("ifCreated").parent().append(e.insert);d=f('').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return; 10 | A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d= 11 | b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(window.jQuery||window.Zepto); 12 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/js/jquery.fs.stepper.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Stepper v3.0.7 - 2014-05-07 3 | * A jQuery plugin for cross browser number inputs. Part of the Formstone Library. 4 | * http://formstone.it/stepper/ 5 | * 6 | * Copyright 2014 Ben Plum; MIT Licensed 7 | */ 8 | 9 | !function(a){"use strict";function b(b){b=a.extend({},l,b||{});for(var d=a(this),e=0,f=d.length;f>e;e++)c(d.eq(e),b);return d}function c(b,c){if(!b.hasClass("stepper-input")){c=a.extend({},c,b.data("stepper-options"));var f=parseFloat(b.attr("min")),g=parseFloat(b.attr("max")),h=parseFloat(b.attr("step"))||1;b.addClass("stepper-input").wrap('
').after(''+c.labels.up+''+c.labels.down+"");var i=b.parent(".stepper"),k=a.extend({$stepper:i,$input:b,$arrow:i.find(".stepper-arrow"),min:void 0===typeof f||isNaN(f)?!1:f,max:void 0===typeof g||isNaN(g)?!1:g,step:void 0===typeof h||isNaN(h)?1:h,timer:null},c);k.digits=j(k.step),b.is(":disabled")&&i.addClass("disabled"),i.on("keypress",".stepper-input",k,d),i.on("touchstart.stepper mousedown.stepper",".stepper-arrow",k,e).data("stepper",k)}}function d(a){var b=a.data;(38===a.keyCode||40===a.keyCode)&&(a.preventDefault(),g(b,38===a.keyCode?b.step:-b.step))}function e(b){b.preventDefault(),b.stopPropagation(),f(b);var c=b.data;if(!c.$input.is(":disabled")&&!c.$stepper.hasClass("disabled")){var d=a(b.target).hasClass("up")?c.step:-c.step;c.timer=h(c.timer,125,function(){g(c,d,!1)}),g(c,d),a("body").on("touchend.stepper mouseup.stepper",c,f)}}function f(b){b.preventDefault(),b.stopPropagation();var c=b.data;i(c.timer),a("body").off(".stepper")}function g(a,b){var c=parseFloat(a.$input.val()),d=b;void 0===typeof c||isNaN(c)?d=a.min!==!1?a.min:0:a.min!==!1&&ca.max&&(d-=a.step),d!==c&&(d=k(d,a.digits),a.$input.val(d).trigger("change"))}function h(a,b,c){return i(a),setInterval(c,b)}function i(a){a&&(clearInterval(a),a=null)}function j(a){var b=String(a);return b.indexOf(".")>-1?b.length-b.indexOf(".")-1:0}function k(a,b){var c=Math.pow(10,b);return Math.round(a*c)/c}var l={customClass:"",labels:{up:"Up",down:"Down"}},m={defaults:function(b){return l=a.extend(l,b||{}),a(this)},destroy:function(){return a(this).each(function(){var b=a(this).data("stepper");b&&(b.$stepper.off(".stepper").find(".stepper-arrow").remove(),b.$input.unwrap().removeClass("stepper-input"))})},disable:function(){return a(this).each(function(){var b=a(this).data("stepper");b&&(b.$input.attr("disabled","disabled"),b.$stepper.addClass("disabled"))})},enable:function(){return a(this).each(function(){var b=a(this).data("stepper");b&&(b.$input.attr("disabled",null),b.$stepper.removeClass("disabled"))})}};a.fn.stepper=function(a){return m[a]?m[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?this:b.apply(this,arguments)},a.stepper=function(a){"defaults"===a&&m.defaults.apply(this,Array.prototype.slice.call(arguments,1))}}(jQuery,this); -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | @import 4 | 5 | // Variables, Extends, Mixins 6 | "bootflat/global", 7 | 8 | // Base 9 | "bootflat/typography", 10 | "bootflat/button", 11 | "bootflat/button_group", 12 | "bootflat/label_badge", 13 | "bootflat/tooltip", 14 | "bootflat/popover", 15 | "bootflat/progress", 16 | "bootflat/breadcrumb", 17 | "bootflat/pagination", 18 | "bootflat/pager", 19 | "bootflat/form", 20 | "bootflat/stepper", 21 | "bootflat/selecter", 22 | "bootflat/checkbox_radio", 23 | "bootflat/toggle", 24 | "bootflat/calendar", 25 | "bootflat/pricing", 26 | "bootflat/alert", 27 | "bootflat/tab", 28 | "bootflat/pill", 29 | "bootflat/navbar", 30 | "bootflat/list", 31 | "bootflat/media_list", 32 | "bootflat/modal", 33 | "bootflat/well", 34 | "bootflat/thumbnail", 35 | "bootflat/jumbotron", 36 | "bootflat/panel", 37 | "bootflat/accordion", 38 | "bootflat/footer", 39 | "bootflat/timeline", 40 | "bootflat/dropdown"; 41 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_accordion.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $accordion-border-color: $lightgray-dark !default; 4 | 5 | $accordion-panel-font-color: $darkgray-dark !default; 6 | $accordion-panel-font-color-hover: $mediumgray-dark !default; 7 | $accordion-panel-radius: 4px !default; 8 | 9 | $accordion-panel-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 10 | 11 | $accordion-panel-background-color: $white !default; 12 | 13 | 14 | 15 | // Exports 16 | //------------------------------------------------------ 17 | 18 | @include exports("accordion") { 19 | 20 | /** 21 | * accordion 22 | * -------------------------------------------------- 23 | */ 24 | .panel-group { 25 | & .panel { 26 | @include radius($type: border-radius, $value: 0); 27 | background-color: transparent; 28 | @include box-shadow($value: none); 29 | } 30 | & .panel+.panel { 31 | margin-top: 0; 32 | } 33 | & .panel-heading { 34 | padding: 0; 35 | border-bottom-color: transparent; 36 | } 37 | & .panel-heading+.panel-collapse .panel-body { 38 | padding: 15px 0; 39 | border-top-color: transparent; 40 | } 41 | & .panel-title a { 42 | padding: 10px 0; 43 | display: block; 44 | } 45 | } 46 | .panel-group-lists { 47 | & .panel { 48 | border-bottom: 1px solid $accordion-border-color; 49 | background-color: $accordion-panel-background-color; 50 | @include box-shadow($value: $accordion-panel-shadow); 51 | } 52 | & .panel:first-child { 53 | @include radius($type: border-radius, $value: $accordion-panel-radius $accordion-panel-radius 0 0); 54 | } 55 | & .panel:last-child { 56 | @include radius($type: border-radius, $value: 0 0 $accordion-panel-radius $accordion-panel-radius); 57 | border-bottom: none; 58 | } 59 | & .panel-heading+.panel-collapse .panel-body { 60 | padding: 15px; 61 | border-top-color: $accordion-border-color; 62 | } 63 | & .panel-title a { 64 | padding: 10px 15px; 65 | color: $accordion-panel-font-color; 66 | } 67 | & .panel-title a:hover, 68 | & .panel-title a:focus, 69 | & .panel-title a:active { 70 | color: $accordion-panel-font-color-hover; 71 | } 72 | } 73 | 74 | } 75 | 76 | 77 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_alert.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $alert-primary: $aqua-light !default; 4 | $alert-success: $grass-light !default; 5 | $alert-danger: $grapefruit-light !default; 6 | $alert-warning: $sunflower-light !default; 7 | 8 | $alert-close-color: $black !default; 9 | 10 | $alert-link-color: $mediumgray-light !default; 11 | 12 | 13 | // Exports 14 | //------------------------------------------------------ 15 | 16 | @include exports("alert") { 17 | 18 | /** 19 | * alert 20 | * -------------------------------------------------- 21 | */ 22 | .alert { 23 | 24 | & h4 { 25 | margin-bottom: 10px; 26 | font-weight: bold; 27 | } 28 | 29 | &-dismissable .close { 30 | color: $alert-close-color; 31 | } 32 | 33 | @at-root &-info { 34 | background-color: lighten($alert-primary, 10%); 35 | border: $alert-primary; 36 | } 37 | @at-root &-warning { 38 | background-color: lighten($alert-warning, 10%); 39 | border: $alert-warning; 40 | } 41 | @at-root &-danger { 42 | background-color: lighten($alert-danger, 10%); 43 | border: $alert-danger; 44 | } 45 | @at-root &-success { 46 | background-color: lighten($alert-success, 10%); 47 | border: $alert-success; 48 | } 49 | 50 | @at-root & &-link { 51 | cursor: pointer; 52 | text-decoration: underline; 53 | @include opacity($opacity: 65, $filter: true); 54 | &:hover, 55 | &:focus { 56 | @include opacity($opacity: 45, $filter: true); 57 | } 58 | } 59 | 60 | @at-root & .btn-link, 61 | & .btn-link:hover, 62 | & .btn-link:focus { 63 | color: $alert-close-color; 64 | @include opacity($opacity: 65, $filter: true); 65 | } 66 | @at-root & .btn-link:focus, 67 | & .btn-link:hover { 68 | text-decoration: none; 69 | @include opacity($opacity: 40, $filter: true); 70 | } 71 | } 72 | 73 | } 74 | 75 | 76 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $breadcrumb-font-color: $darkgray-dark !default; 4 | $breadcrumb-link-color: $aqua-dark !default; 5 | $breadcrumb-background-color: $lightgray-dark !default; 6 | 7 | $breadcrumb-arrow-radius: 4px !default; 8 | $breadcrumb-arrow-font-color: $white !default; 9 | $breadcrumb-arrow-background-color: $aqua-dark !default; 10 | $breadcrumb-arrow-background-color-hover: $aqua-light !default; 11 | 12 | // Exports 13 | //------------------------------------------------------ 14 | @include exports("breadcrumb") { 15 | 16 | /** 17 | * breadcrumb 18 | * -------------------------------------------------- 19 | */ 20 | .breadcrumb { 21 | color: $breadcrumb-font-color; 22 | background-color: $breadcrumb-background-color; 23 | & > .active { 24 | color: $breadcrumb-font-color; 25 | } 26 | & a { 27 | color: $breadcrumb-link-color; 28 | } 29 | } 30 | 31 | .breadcrumb-arrow { 32 | padding: 0; 33 | list-style: none; 34 | background-color: $breadcrumb-background-color; 35 | height: 36px; 36 | line-height: 36px; 37 | 38 | & li:first-child a { 39 | @include radius($type: border-radius, $value: $breadcrumb-arrow-radius 0 0 $breadcrumb-arrow-radius); 40 | } 41 | & li, 42 | & li a, 43 | & li span{ 44 | display: inline-block; 45 | vertical-align: top; 46 | } 47 | & li:not(:first-child) { 48 | margin-left: -5px; 49 | } 50 | & li + li:before { 51 | padding: 0; 52 | content: ""; 53 | } 54 | & li span { 55 | padding: 0 10px; 56 | } 57 | & li a, 58 | & li:not(:first-child) span { 59 | padding: 0 10px 0 25px; 60 | height: 36px; 61 | line-height: 36px; 62 | } 63 | & li:first-child a { 64 | padding: 0 10px; 65 | } 66 | & li a { 67 | position: relative; 68 | border: 1px solid $breadcrumb-arrow-background-color; 69 | color: $breadcrumb-arrow-font-color; 70 | background-color: $breadcrumb-arrow-background-color; 71 | text-decoration: none; 72 | } 73 | & li:first-child a { 74 | padding-left: 10px; 75 | } 76 | & li a:before, 77 | & li a:after { 78 | position: absolute; 79 | top: -1px; 80 | content: ''; 81 | width: 0; 82 | height: 0; 83 | border-top: 18px solid transparent; 84 | border-bottom: 18px solid transparent; 85 | } 86 | & li a:before { 87 | right: -10px; 88 | border-left-width: 11px; 89 | border-left-style: solid; 90 | border-left-color: $breadcrumb-arrow-background-color; 91 | z-index: 3; 92 | } 93 | & li a:after{ 94 | right: -11px; 95 | border-left: 11px solid darken($breadcrumb-arrow-background-color, 10%); 96 | z-index: 2; 97 | } 98 | & li a:hover, 99 | & li a:focus { 100 | background-color: $breadcrumb-arrow-background-color-hover; 101 | border: 1px solid $breadcrumb-arrow-background-color-hover; 102 | } 103 | & li a:hover:before, 104 | & li a:focus:before { 105 | border-left-color: $breadcrumb-arrow-background-color-hover; 106 | } 107 | & li a:active { 108 | background-color: darken($breadcrumb-arrow-background-color, 10%); 109 | border: 1px solid darken($breadcrumb-arrow-background-color, 10%); 110 | } 111 | & li a:active:before, 112 | & li a:active:after { 113 | border-left-color: darken($breadcrumb-arrow-background-color, 10%); 114 | } 115 | & li span { 116 | color: $breadcrumb-font-color; 117 | } 118 | } 119 | } 120 | 121 | 122 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_button.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $button-normal: $mediumgray-dark !default; 4 | $button-default: $white !default; 5 | $button-primary: $aqua-dark !default; 6 | $button-success: $grass-dark !default; 7 | $button-danger: $grapefruit-dark !default; 8 | $button-warning: $sunflower-dark !default; 9 | $button-info: $mint-dark !default; 10 | 11 | $button-normal-hover: $mediumgray-light !default; 12 | $button-default-hover: $button-default !default; 13 | $button-primary-hover: $aqua-light !default; 14 | $button-success-hover: $grass-light !default; 15 | $button-danger-hover: $grapefruit-light !default; 16 | $button-warning-hover: $sunflower-light !default; 17 | $button-info-hover: $mint-light !default; 18 | 19 | $button-font-color-dark: $darkgray-dark !default; 20 | $button-font-color-light: $white !default; 21 | 22 | $button-opacity: 45 !default; 23 | $button-shadow: inset 0 1px 2px rgba(0, 0, 0, .125) !default; 24 | 25 | // Exports 26 | //------------------------------------------------------ 27 | 28 | @include exports("button") { 29 | 30 | /** 31 | * button 32 | * -------------------------------------------------- 33 | */ 34 | .btn { 35 | color: $button-font-color-light; 36 | 37 | &, 38 | &.disabled, 39 | &[disabled] { 40 | border-color: $button-normal; 41 | background-color: $button-normal; 42 | } 43 | &:hover, 44 | &:focus, 45 | &:active, 46 | &.active { 47 | color: $button-font-color-light; 48 | border-color: $button-normal-hover; 49 | background-color: $button-normal-hover; 50 | outline: none !important; 51 | } 52 | &:active, 53 | &.active { 54 | @include box-shadow($value: $button-shadow); 55 | } 56 | &.disabled, 57 | &[disabled] { 58 | @include opacity($opacity: $button-opacity, $filter: true); 59 | } 60 | 61 | @at-root &-link { 62 | &, 63 | &:hover, 64 | &:focus, 65 | &:active, 66 | &.active, 67 | &.disabled, 68 | &[disabled] { 69 | border-color: transparent; 70 | background-color: transparent; 71 | color: $button-primary; 72 | @include box-shadow($value: none); 73 | } 74 | &:hover, 75 | &:focus { 76 | text-decoration: underline; 77 | } 78 | } 79 | 80 | @at-root &-default { 81 | color: $button-font-color-dark; 82 | border-color: $button-normal !important; 83 | 84 | &:hover, 85 | &:focus, 86 | &:active, 87 | &.active { 88 | border-color: $button-normal-hover; 89 | background-color: $button-normal-hover; 90 | } 91 | &, 92 | &.disabled, 93 | &[disabled] { 94 | background-color: $button-default; 95 | } 96 | } 97 | @at-root .open .dropdown-toggle.btn-default { 98 | border-color: $button-normal-hover; 99 | background-color: $button-normal-hover; 100 | } 101 | 102 | @at-root &-primary { 103 | &, 104 | &:active, 105 | &.active, 106 | &.disabled, 107 | &[disabled] { 108 | border-color: $button-primary; 109 | background-color: $button-primary; 110 | } 111 | &:hover, 112 | &:focus { 113 | border-color: $button-primary-hover; 114 | background-color: $button-primary-hover; 115 | } 116 | } 117 | @at-root .open .dropdown-toggle.btn-primary { 118 | border-color: $button-primary-hover; 119 | background-color: $button-primary-hover; 120 | } 121 | 122 | @at-root &-info { 123 | &, 124 | &:active, 125 | &.active, 126 | &.disabled, 127 | &[disabled] { 128 | border-color: $button-info; 129 | background-color: $button-info; 130 | } 131 | &:hover, 132 | &:focus { 133 | border-color: $button-info-hover; 134 | background-color: $button-info-hover; 135 | } 136 | } 137 | @at-root .open .dropdown-toggle.btn-info { 138 | border-color: $button-info-hover; 139 | background-color: $button-info-hover; 140 | } 141 | 142 | @at-root &-success { 143 | &, 144 | &:active, 145 | &.active, 146 | &.disabled, 147 | &[disabled] { 148 | border-color: $button-success; 149 | background-color: $button-success; 150 | } 151 | &:hover, 152 | &:focus { 153 | border-color: $button-success-hover; 154 | background-color: $button-success-hover; 155 | } 156 | } 157 | @at-root .open .dropdown-toggle.btn-success { 158 | border-color: $button-success-hover; 159 | background-color: $button-success-hover; 160 | } 161 | 162 | @at-root &-warning { 163 | &, 164 | &:active, 165 | &.active, 166 | &.disabled, 167 | &[disabled] { 168 | border-color: $button-warning; 169 | background-color: $button-warning; 170 | } 171 | &:hover, 172 | &:focus { 173 | border-color: $button-warning-hover; 174 | background-color: $button-warning-hover; 175 | } 176 | } 177 | @at-root .open .dropdown-toggle.btn-warning { 178 | border-color: $button-warning-hover; 179 | background-color: $button-warning-hover; 180 | } 181 | 182 | @at-root &-danger { 183 | &, 184 | &:active, 185 | &.active, 186 | &.disabled, 187 | &[disabled], 188 | .open .dropdown-toggle.btn { 189 | border-color: $button-danger; 190 | background-color: $button-danger; 191 | } 192 | &:hover, 193 | &:focus { 194 | border-color: $button-danger-hover; 195 | background-color: $button-danger-hover; 196 | } 197 | } 198 | @at-root .open .dropdown-toggle.btn-danger { 199 | border-color: $button-danger-hover; 200 | background-color: $button-danger-hover; 201 | } 202 | } 203 | } 204 | 205 | 206 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_button_group.scss: -------------------------------------------------------------------------------- 1 | // Exports 2 | //------------------------------------------------------ 3 | 4 | @include exports("button-group") { 5 | 6 | /** 7 | * button-group 8 | * -------------------------------------------------- 9 | */ 10 | .btn-group { 11 | @at-root &.open .dropdown-toggle { 12 | @include box-shadow($value: inset 0 1px 2px rgba(0, 0, 0, .125)); 13 | } 14 | 15 | & .btn { 16 | border-left-color: darken($button-normal, 7%); 17 | } 18 | 19 | @at-root &.open .btn-default.dropdown-toggle, 20 | & .btn-default:focus, 21 | & .btn-default:active, 22 | & .btn-default.active { 23 | color: $button-default; 24 | } 25 | 26 | & .btn-primary, 27 | & .btn-primary:focus, 28 | & .btn-primary:active, 29 | & .btn-primary.active { 30 | border-left-color: darken($button-primary, 7%); 31 | } 32 | 33 | & .btn-success, 34 | & .btn-success:focus, 35 | & .btn-success:active, 36 | & .btn-success.active { 37 | border-left-color: darken($button-success, 7%); 38 | } 39 | 40 | & .btn-warning, 41 | & .btn-warning:focus, 42 | & .btn-warning:active, 43 | & .btn-warning.active { 44 | border-left-color: darken($button-warning, 12%); 45 | } 46 | 47 | & .btn-danger, 48 | & .btn-danger:focus, 49 | & .btn-danger:active, 50 | & .btn-danger.active { 51 | border-left-color: darken($button-danger, 7%); 52 | } 53 | 54 | & .btn-info, 55 | & .btn-info:focus, 56 | & .btn-info:active, 57 | & .btn-info.active { 58 | border-left-color: darken($button-info, 7%); 59 | } 60 | 61 | & .btn:first-child, 62 | & .btn-primary:first-child, 63 | & .btn-success:first-child, 64 | & .btn-warning:first-child, 65 | & .btn-danger:first-child, 66 | & .btn-info:first-child { 67 | border-left-color: transparent; 68 | } 69 | } 70 | 71 | .btn-group-vertical { 72 | & .btn, 73 | & .btn-group .btn-primary { 74 | border-top-color: darken($button-normal, 7%) !important; 75 | } 76 | 77 | & .btn-primary, 78 | & .btn-primary:focus, 79 | & .btn-primary:active, 80 | & .btn-primary.active, 81 | & .btn-group .btn-primary { 82 | border-top-color: darken($button-primary, 7%) !important; 83 | } 84 | 85 | & .btn-success, 86 | & .btn-success:focus, 87 | & .btn-success:active, 88 | & .btn-success.active, 89 | & .btn-group .btn-success { 90 | border-top-color: darken($button-success, 7%) !important; 91 | } 92 | 93 | & .btn-warning, 94 | & .btn-warning:focus, 95 | & .btn-warning:active, 96 | & .btn-warning.active, 97 | & .btn-group .btn-warning { 98 | border-top-color: darken($button-warning, 12%) !important; 99 | } 100 | 101 | & .btn-danger, 102 | & .btn-danger:focus, 103 | & .btn-danger:active, 104 | & .btn-danger.active, 105 | & .btn-group .btn-danger { 106 | border-top-color: darken($button-danger, 7%) !important; 107 | } 108 | 109 | & .btn-info, 110 | & .btn-info:focus, 111 | & .btn-info:active, 112 | & .btn-info.active, 113 | & .btn-group .btn-info { 114 | border-top-color: darken($button-info, 7%) !important; 115 | } 116 | 117 | & .btn:not(.btn-default):first-child, 118 | & .btn-primary:first-child, 119 | & .btn-success:first-child, 120 | & .btn-warning:first-child, 121 | & .btn-danger:first-child, 122 | & .btn-info:first-child { 123 | border-top: none; 124 | } 125 | } 126 | 127 | } 128 | 129 | 130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_calendar.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $calendar-background-color: $bittersweet-light !default; 4 | $calendar-font-color: $white !default; 5 | $calendar-current-color: $bittersweet-dark !default; 6 | 7 | $calendar-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 8 | $calendar-radius: 4px !default; 9 | 10 | 11 | 12 | // Exports 13 | //------------------------------------------------------ 14 | 15 | @include exports("calendar") { 16 | 17 | /** 18 | * calendar 19 | * -------------------------------------------------- 20 | */ 21 | .calendar { 22 | padding: 20px; 23 | @include radius($type: border-radius, $value: $calendar-radius); 24 | color: $white; 25 | background-color: lighten($calendar-background-color, 10%); 26 | @include box-shadow($value: $calendar-shadow); 27 | 28 | & .unit { 29 | float: left; 30 | width: 14.28%; 31 | text-align: center; 32 | } 33 | 34 | & .years { 35 | 36 | & .prev { 37 | text-align: left; 38 | } 39 | & .next { 40 | text-align: right; 41 | } 42 | & .prev em, 43 | & .next em { 44 | position: relative; 45 | display: inline-block; 46 | @include radius($type: border-radius, $value: 50%); 47 | border: 1px solid $calendar-font-color; 48 | width: 34px; 49 | height: 34px; 50 | cursor: pointer; 51 | } 52 | & .prev em:before, 53 | & .next em:before { 54 | position: absolute; 55 | display: block; 56 | content: ""; 57 | margin-top: 6px; 58 | border-style: solid; 59 | border-width: 7px; 60 | width: 0; 61 | height: 0; 62 | font-size: 0; 63 | } 64 | & .prev em:before { 65 | top: 3px; 66 | left: 4px; 67 | border-color: transparent $calendar-font-color transparent transparent; 68 | } 69 | & .next em:before { 70 | top: 3px; 71 | left: 13px; 72 | border-color: transparent transparent transparent $calendar-font-color; 73 | } 74 | & .prev em:hover, 75 | & .next em:hover, 76 | & .prev em:active, 77 | & .next em:active { 78 | border-color: $calendar-current-color; 79 | } 80 | & .prev em:hover:before, 81 | & .prev em:active:before { 82 | border-color: transparent $calendar-current-color transparent transparent; 83 | } 84 | 85 | & .next em:hover:before, 86 | & .next em:active:before { 87 | border-color: transparent transparent transparent $calendar-current-color; 88 | } 89 | 90 | & .monyear { 91 | float: left; 92 | width: 71.42%; 93 | text-align: center; 94 | height: 34px; 95 | line-height: 34px; 96 | } 97 | } 98 | 99 | & .days { 100 | margin-top: 15px; 101 | padding-top: 15px; 102 | border-top: 1px solid lighten($calendar-current-color, 10%); 103 | & .unit { 104 | margin-bottom: 3px; 105 | text-align: center; 106 | height: 34px; 107 | line-height: 34px; 108 | 109 | & b { 110 | @include radius($type: border-radius, $value: 50%); 111 | font-weight: normal; 112 | width: 34px; 113 | height: 34px; 114 | } 115 | &:hover b, 116 | &:active b, 117 | &.active b { 118 | display: inline-block; 119 | background-color: $calendar-font-color; 120 | color: $calendar-current-color; 121 | cursor: pointer; 122 | @include transition (all 0.2s ease-in-out); 123 | } 124 | &.older b { 125 | color: $calendar-current-color; 126 | background-color: transparent; 127 | cursor: default; 128 | width: auto; 129 | height: auto; 130 | } 131 | } 132 | } 133 | } 134 | } 135 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_checkbox_radio.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $img-src: "../bootflat/img/check_flat/default.png" !default; 4 | 5 | // Exports 6 | //------------------------------------------------------ 7 | 8 | @include exports("checkbox-radio") { 9 | 10 | /** 11 | * checkbox and radio 12 | * -------------------------------------------------- 13 | */ 14 | .checkbox, .radio { 15 | margin-top: 0; 16 | padding-left: 0; 17 | } 18 | .checkbox label, .radio label { 19 | position: relative; 20 | top: 2px; 21 | padding-left: 5px; 22 | } 23 | .icheckbox_flat, 24 | .iradio_flat { 25 | display: inline-block; 26 | *display: inline; 27 | vertical-align: middle; 28 | margin: 0; 29 | padding: 0 !important; 30 | width: 20px; 31 | height: 20px; 32 | background: url($img-src) no-repeat; 33 | border: none; 34 | cursor: pointer; 35 | } 36 | 37 | .icheckbox_flat { 38 | background-position: 0 0; 39 | 40 | &.checked { 41 | background-position: -22px 0; 42 | } 43 | &.disabled { 44 | background-position: -44px 0; 45 | cursor: default; 46 | } 47 | &.checked.disabled { 48 | background-position: -66px 0; 49 | } 50 | } 51 | 52 | .iradio_flat { 53 | background-position: -88px 0; 54 | 55 | &.checked { 56 | background-position: -110px 0; 57 | } 58 | &.disabled { 59 | background-position: -132px 0; 60 | cursor: default; 61 | } 62 | &.checked.disabled { 63 | background-position: -154px 0; 64 | } 65 | } 66 | 67 | } 68 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_dropdown.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $dropdown-background-color: $darkgray-dark !default; 4 | $dropdown-background-color-hover: $darkgray-light !default; 5 | 6 | $dropdown-normal: $mediumgray-dark !default; 7 | $dropdown-default: $white !default; 8 | 9 | $dropdown-padding: 5px 20px !default; 10 | 11 | $dropdown-radius: 4px !default; 12 | 13 | $dropdown-font-size: 14px !default; 14 | $dropdown-font-color-dark: $darkgray-dark !default; 15 | $dropdown-font-color-light: $white !default; 16 | $dropdown-font-weight: 700 !default; 17 | 18 | // Exports 19 | //------------------------------------------------------ 20 | 21 | @include exports("dropdown") { 22 | 23 | /** 24 | * dropdown-menu 25 | * -------------------------------------------------- 26 | */ 27 | .dropdown-menu { 28 | border: none; 29 | background-color: $dropdown-background-color; 30 | 31 | & .dropdown-header { 32 | padding: $dropdown-padding; 33 | font-size: $dropdown-font-size; 34 | font-weight: $dropdown-font-weight; 35 | color: $dropdown-normal; 36 | } 37 | 38 | & li a { 39 | padding: $dropdown-padding; 40 | color: $dropdown-font-color-light; 41 | } 42 | & li a:hover, 43 | & li a:focus, 44 | & .active a, 45 | & .active a:hover, 46 | & .active a:focus{ 47 | color: $dropdown-font-color-light; 48 | background-color: $dropdown-background-color-hover; 49 | outline: none; 50 | } 51 | & .disabled a, 52 | & .disabled a:hover, 53 | & .disabled a:focus { 54 | color: $dropdown-background-color-hover; 55 | cursor: default; 56 | } 57 | & .divider { 58 | background-color: $dropdown-background-color-hover; 59 | border-bottom: none; 60 | } 61 | 62 | @at-root .dropup & { 63 | margin-bottom: 0; 64 | @include radius($type: border-radius, $value: $dropdown-radius $dropdown-radius 0 0); 65 | } 66 | } 67 | /** 68 | * dropdown-submenu 69 | * -------------------------------------------------- 70 | */ 71 | .dropdown-submenu { 72 | position: relative; 73 | 74 | & .dropdown-menu { 75 | top: 0; 76 | left: 100%; 77 | margin-top: -6px; 78 | margin-left: -1px; 79 | @include radius($type: border-radius, $value: 0 4px 4px 4px); 80 | } 81 | &:hover .dropdown-menu { 82 | display: block; 83 | } 84 | .dropup & .dropdown-menu { 85 | top: auto; 86 | bottom: 0; 87 | margin-top: 0; 88 | margin-bottom: -2px; 89 | @include radius($type: border-radius, $value: 4px 4px 4px 0); 90 | } 91 | & > a:after { 92 | display: block; 93 | content: " "; 94 | float: right; 95 | width: 0; 96 | height: 0; 97 | border-color: transparent; 98 | border-style: solid; 99 | border-width: 5px 0 5px 5px; 100 | border-left-color: $dropdown-default; 101 | margin-top: 5px; 102 | margin-right: -10px; 103 | } 104 | @at-root .dropdown-default & > a:after { 105 | border-left-color: $dropdown-font-color-dark; 106 | } 107 | &:hover a:after { 108 | border-left-color: $dropdown-default; 109 | } 110 | &.pull-left { 111 | float: none; 112 | } 113 | &.pull-left .dropdown-menu { 114 | left: -100%; 115 | margin-left: 10px; 116 | @include radius($type: border-radius, $value: 4px 0 4px 4px); 117 | } 118 | } 119 | 120 | } 121 | 122 | 123 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_footer.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $footer-background-color: $darkgray-dark !default; 4 | $footer-menu-title-color: $lightgray-dark !default; 5 | $footer-menu-item-color: $mediumgray-dark !default; 6 | $footer-menu-item-color-hover: $mediumgray-light !default; 7 | $footer-logo-color: $white !default; 8 | 9 | 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | 14 | @include exports("footer") { 15 | 16 | /** 17 | * footer 18 | * -------------------------------------------------- 19 | */ 20 | 21 | .footer { 22 | padding: 40px 0; 23 | background-color: $footer-background-color; 24 | 25 | &-logo, 26 | &-nav { 27 | float: left; 28 | padding: 0 20px; 29 | width: 20%; 30 | } 31 | @media (max-width: 768px) { 32 | &-logo { 33 | margin-bottom: 20px; 34 | } 35 | &-logo, 36 | &-nav { 37 | float: none; 38 | display: block; 39 | width: 100%; 40 | } 41 | } 42 | &-logo { 43 | margin-top: -5px; 44 | height: 32px; 45 | line-height: 32px; 46 | 47 | & img { 48 | margin-right: 10px; 49 | } 50 | & a { 51 | font-size: 20px; 52 | font-weight: bold; 53 | color: $footer-logo-color; 54 | } 55 | & a:hover, 56 | & a:active { 57 | text-decoration: none; 58 | } 59 | } 60 | &-nav .nav-title { 61 | margin-bottom: 15px; 62 | color: $footer-menu-title-color; 63 | } 64 | &-nav .nav-item { 65 | line-height: 28px; 66 | & > a { 67 | color: $footer-menu-item-color; 68 | } 69 | & > a:hover, 70 | & > a:active { 71 | color: $footer-menu-item-color-hover; 72 | text-decoration: none; 73 | } 74 | } 75 | &-copyright { 76 | color: $footer-menu-item-color; 77 | } 78 | } 79 | 80 | } 81 | 82 | 83 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_form.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $form-normal: $mediumgray-dark !default; 4 | $form-default: $white !default; 5 | $form-primary: $aqua-dark !default; 6 | $form-success: $grass-dark !default; 7 | $form-danger: $grapefruit-dark !default; 8 | $form-warning: $sunflower-dark !default; 9 | $form-info: $mint-dark !default; 10 | 11 | $message-success: $grass-dark !default; 12 | $message-danger: $grapefruit-dark !default; 13 | $message-warning: $sunflower-dark !default; 14 | 15 | $form-font-color: $darkgray-dark !default; 16 | $form-placeholder-font-color: $lightgray-dark !default; 17 | 18 | $form-disabled-color: $lightgray-dark !default; 19 | 20 | $search-query-value: 17px !default; 21 | 22 | $search-icon-width: 30px !default; 23 | $search-icon-line-height: 30px !default; 24 | 25 | // Exports 26 | //------------------------------------------------------ 27 | 28 | @include exports("form") { 29 | 30 | /** 31 | * form 32 | * -------------------------------------------------- 33 | */ 34 | .form-control { 35 | color: $form-font-color; 36 | border-color: $form-normal; 37 | 38 | &, 39 | &:focus { 40 | @include box-shadow($value: none); 41 | } 42 | &:focus { 43 | border-color: $form-primary; 44 | } 45 | &::-moz-placeholder, 46 | &:-ms-input-placeholder, 47 | &::-webkit-input-placeholder { 48 | color: $form-placeholder-font-color; 49 | } 50 | 51 | &.disabled, 52 | &[disabled] { 53 | border-color: $form-disabled-color; 54 | background-color: $form-disabled-color; 55 | } 56 | } 57 | 58 | .input-group-btn { 59 | & .btn + .btn { 60 | border-width: 1px; 61 | border-style: solid; 62 | border-color: darken($form-normal, 7%); 63 | } 64 | & .btn + .btn.btn-default { 65 | border-color: darken($form-default, 7%); 66 | } 67 | & .btn + .btn.btn-primary { 68 | border-color: darken($form-primary, 7%); 69 | } 70 | & .btn + .btn.btn-info { 71 | border-color: darken($form-info, 7%); 72 | } 73 | & .btn + .btn.btn-success { 74 | border-color: darken($form-success, 7%); 75 | } 76 | & .btn + .btn.btn-warning { 77 | border-color: darken($form-warning, 7%); 78 | } 79 | & .btn + .btn.btn-danger { 80 | border-color: darken($form-danger, 7%); 81 | } 82 | } 83 | 84 | .input-group-addon { 85 | background-color: $form-normal; 86 | border-color: darken($form-normal, 7%); 87 | color: $form-default; 88 | 89 | & .radio, 90 | & .checkbox { 91 | margin: -3px 0 -4px !important; 92 | } 93 | } 94 | 95 | .form-search { 96 | & .search-query, 97 | & .search-query:first-child, 98 | & .search-query:last-child { 99 | padding: 0 $search-query-value; 100 | @include radius($type: border-radius, $value: $search-query-value); 101 | } 102 | @at-root .input-group .form-control:last-child { 103 | // padding: 0 $search-query-value 0 10px; 104 | @include radius($type: border-top-left-radius, $value: 0); 105 | @include radius($type: border-bottom-left-radius, $value: 0); 106 | } 107 | @at-root .input-group .form-control:first-child { 108 | @include radius($type: border-top-right-radius, $value: 0); 109 | @include radius($type: border-bottom-right-radius, $value: 0); 110 | } 111 | & .btn { 112 | @include radius($type: border-radius, $value: $search-query-value); 113 | } 114 | } 115 | 116 | .search-only { 117 | position: relative; 118 | & .search-icon { 119 | position: absolute; 120 | top: 2px; 121 | left: $search-query-value / 2; 122 | width: $search-icon-width; 123 | line-height: $search-icon-line-height; 124 | text-align: center; 125 | font-size: $search-query-value; 126 | color: $form-placeholder-font-color; 127 | z-index: 20; 128 | } 129 | & .form-control:last-child { 130 | padding-left: $search-icon-width + 10; 131 | } 132 | } 133 | 134 | .has-success { 135 | & .help-block, 136 | & .control-label, 137 | & .radio, 138 | & .checkbox, 139 | & .radio-inline, 140 | & .checkbox-inline { 141 | color: $message-success; 142 | } 143 | & .form-control { 144 | border-color: $message-success; 145 | @include box-shadow($value: none); 146 | } 147 | & .form-control:focus { 148 | border-color: $message-success; 149 | @include box-shadow($value: none); 150 | } 151 | & .input-group-addon { 152 | background-color: $message-success; 153 | border-color: $message-success; 154 | } 155 | & .form-control-feedback { 156 | color: $message-success; 157 | } 158 | } 159 | .has-warning { 160 | & .help-block, 161 | & .control-label, 162 | & .radio, 163 | & .checkbox, 164 | & .radio-inline, 165 | & .checkbox-inline { 166 | color: $message-warning; 167 | } 168 | & .form-control { 169 | border-color: $message-warning; 170 | @include box-shadow($value: none); 171 | } 172 | & .form-control:focus { 173 | border-color: $message-warning; 174 | @include box-shadow($value: none); 175 | } 176 | & .input-group-addon { 177 | background-color: $message-warning; 178 | border-color: $message-warning; 179 | } 180 | & .form-control-feedback { 181 | color: $message-warning; 182 | } 183 | } 184 | .has-error { 185 | & .help-block, 186 | & .control-label, 187 | & .radio, 188 | & .checkbox, 189 | & .radio-inline, 190 | & .checkbox-inline { 191 | color: $message-danger; 192 | } 193 | & .form-control { 194 | border-color: $message-danger; 195 | @include box-shadow($value: none); 196 | } 197 | & .form-control:focus { 198 | border-color: $message-danger; 199 | @include box-shadow($value: none); 200 | } 201 | & .input-group-addon { 202 | background-color: $message-danger; 203 | border-color: $message-danger; 204 | } 205 | & .form-control-feedback { 206 | color: $message-danger; 207 | } 208 | } 209 | 210 | } 211 | 212 | 213 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_global.scss: -------------------------------------------------------------------------------- 1 | // Global Variables 2 | //------------------------------------------------------ 3 | $modules: () !default; 4 | 5 | $experimental: true !default; 6 | 7 | // prefix elements 8 | $prefix-webkit: true !global; 9 | $prefix-moz: true !global; 10 | $prefix-spec: true !global; 11 | 12 | // color elements 13 | $white: #FFF !default; 14 | $black: #000 !default; 15 | 16 | $bluejeans-dark: #4A89DC !default; 17 | $bluejeans-light: #5D9CEC !default; 18 | 19 | $aqua-dark: #3BAFDA !default; 20 | $aqua-light: #4FC1E9 !default; 21 | 22 | $mint-dark: #37BC9B !default; 23 | $mint-light: #48CFAD !default; 24 | 25 | $grass-dark: #8CC152 !default; 26 | $grass-light: #A0D468 !default; 27 | 28 | $sunflower-dark: #F6BB42 !default; 29 | $sunflower-light: #FFCE54 !default; 30 | 31 | $bittersweet-dark: #E9573F !default; 32 | $bittersweet-light: #FC6E51 !default; 33 | 34 | $grapefruit-dark: #DA4453 !default; 35 | $grapefruit-light: #ED5565 !default; 36 | 37 | $lavender-dark: #967ADC !default; 38 | $lavender-light: #AC92EC !default; 39 | 40 | $pinkrose-dark: #D770AD !default; 41 | $pinkrose-light: #EC87C0 !default; 42 | 43 | $lightgray-dark: #E6E9ED !default; 44 | $lightgray-light: #F5F7FA !default; 45 | 46 | $mediumgray-dark: #AAB2BD !default; 47 | $mediumgray-light: #CCD1D9 !default; 48 | 49 | $darkgray-dark: #434A54 !default; 50 | $darkgray-light: #656D78 !default; 51 | 52 | // Global Mixins 53 | //------------------------------------------------------ 54 | 55 | // We use this to loading scss files 56 | @mixin exports($name) { 57 | @if index($modules, $name) { 58 | } @else { 59 | $modules: append($modules, $name) !global; 60 | @content; 61 | } 62 | } 63 | 64 | // We use this to do set opacity 65 | @mixin opacity($opacity:50, $filter: true) { 66 | opacity: $opacity / 100; 67 | @if $filter { 68 | filter: alpha(opacity=$opacity); 69 | } 70 | } 71 | 72 | // We use this to ellipsis text 73 | @mixin ellipsis($width: 100%) { 74 | display: inline-block; 75 | max-width: $width; 76 | overflow: hidden; 77 | text-overflow: ellipsis; 78 | white-space: nowrap; 79 | } 80 | 81 | // We use this to add across browser prefixes 82 | @mixin prefixer($property, $value, $prefixes: webkit moz spec) { 83 | @if $experimental { 84 | @each $prefix in $prefixes { 85 | @if $prefix != spec { 86 | @if $property == border-top-left-radius and $prefix == moz { 87 | @if $prefix-moz { 88 | -moz-border-radius-topleft: $value; 89 | } 90 | } @else if $property == border-top-right-radius and $prefix == moz { 91 | @if $prefix-moz { 92 | -moz-border-radius-topright: $value; 93 | } 94 | } @else if $property == border-bottom-right-radius and $prefix == moz { 95 | @if $prefix-moz { 96 | -moz-border-radius-bottomright: $value; 97 | } 98 | } @else if $property == border-bottom-left-radius and $prefix == moz { 99 | @if $prefix-moz { 100 | -moz-border-radius-bottomleft: $value; 101 | } 102 | } @else { 103 | @if $prefix == webkit { 104 | @if $prefix-webkit { 105 | -webkit-#{$property}: $value; 106 | } 107 | } 108 | @if $prefix == moz { 109 | @if $prefix-moz { 110 | -moz-#{$property}: $value; 111 | } 112 | } 113 | } 114 | } @else { 115 | @if $prefix-spec { 116 | #{$property}: $value; 117 | } 118 | } 119 | } 120 | } 121 | } 122 | 123 | // We use this to add box-sizing across browser prefixes 124 | @mixin box-sizing($value: border-box) { 125 | @include prefixer($property: box-sizing, $value: $value, $prefixes: webkit moz spec); 126 | } 127 | 128 | // We use this to control border radius. 129 | @mixin radius($type: border-radius, $value: $global-radius) { 130 | @include prefixer($property: $type, $value: $value, $prefixes: webkit moz spec); 131 | } 132 | 133 | // We use this to control box shadow. 134 | @mixin box-shadow($value) { 135 | @include prefixer($property: box-shadow, $value: $value, $prefixes: webkit moz spec); 136 | } 137 | // We use this to creat animation effect. 138 | // Examples: 139 | // @include keyframes(move-the-object) { 140 | // 0% { left: 100px; } 141 | // 100% { left: 200px; } 142 | // } 143 | // .object-to-animate { 144 | // @include animation(move-the-object .5s 1); 145 | // } 146 | @mixin animation ($value...) { 147 | @include prefixer($property: animation, $value: $value, $prefixes: webkit moz spec); 148 | } 149 | // Individual Animation Properties 150 | @mixin animation-name ($value...) { 151 | @include prefixer($property: animation-name, $value: $value, $prefixes: webkit moz spec); 152 | } 153 | @mixin animation-duration ($value...) { 154 | @include prefixer($property: animation-duration, $value: $value, $prefixes: webkit moz spec); 155 | } 156 | @mixin animation-timing-function ($value...) { 157 | // ease | linear | ease-in | ease-out | ease-in-out 158 | @include prefixer($property: animation-timing-function, $value: $value, $prefixes: webkit moz spec); 159 | } 160 | @mixin animation-iteration-count ($value...) { 161 | // infinite | 162 | @include prefixer($property: animation-iteration-count, $value: $value, $prefixes: webkit moz spec); 163 | } 164 | @mixin animation-direction ($value...) { 165 | @include prefixer($property: animation-direction, $value: $value, $prefixes: webkit moz spec); 166 | } 167 | @mixin animation-play-state ($value...) { 168 | // running | paused 169 | @include prefixer($property: animation-play-state, $value: $value, $prefixes: webkit moz spec); 170 | } 171 | @mixin animation-delay ($value...) { 172 | @include prefixer($property: animation-delay, $value: $value, $prefixes: webkit moz spec); 173 | } 174 | @mixin animation-fill-mode ($value...) { 175 | // none | forwards | backwards | both 176 | @include prefixer($property: animation-fill-mode, $value: $value, $prefixes: webkit moz spec); 177 | } 178 | @mixin keyframes($name) { 179 | $original-prefix-webkit: $prefix-webkit; 180 | $original-prefix-moz: $prefix-moz; 181 | $original-prefix-spec: $prefix-spec; 182 | 183 | @if $original-prefix-webkit { 184 | @include disable-prefix(); 185 | $prefix-webkit: true !global; 186 | @-webkit-keyframes #{$name} { 187 | @content; 188 | } 189 | } 190 | @if $original-prefix-moz { 191 | @include disable-prefix(); 192 | $prefix-moz: true !global; 193 | @-moz-keyframes #{$name} { 194 | @content; 195 | } 196 | } 197 | @if $original-prefix-spec { 198 | @include disable-prefix(); 199 | $prefix-spec: true !global; 200 | @keyframes #{$name} { 201 | @content; 202 | } 203 | } 204 | 205 | $prefix-webkit: $original-prefix-webkit !global; 206 | $prefix-moz: $original-prefix-moz !global; 207 | $prefix-spec: $original-prefix-spec !global; 208 | } 209 | 210 | // We use this to set transform. 211 | @mixin transform($value: none) { 212 | // none | 213 | @include prefixer($property: transform, $value: $value, $prefixes: webkit moz spec); 214 | } 215 | 216 | @mixin transform-origin($value: 50%) { 217 | // x-axis - left | center | right | length | % 218 | // y-axis - top | center | bottom | length | % 219 | // z-axis - length 220 | @include prefixer($property: transform-origin, $value: $value, $prefixes: webkit moz spec); 221 | } 222 | 223 | @mixin transform-style ($value: flat) { 224 | @include prefixer($property: transform-style, $value: $value, $prefixes: webkit moz spec); 225 | } 226 | 227 | // We use this to set transition. 228 | // example: @include transition (all 2s ease-in-out); 229 | // @include transition (opacity 1s ease-in 2s, width 2s ease-out); 230 | // @include transition-property (transform, opacity); 231 | 232 | @mixin transition ($value...) { 233 | @if length($value) >= 1 { 234 | @include prefixer($property: transition, $value: $value, $prefixes: webkit moz spec); 235 | } @else { 236 | $value: all 0.15s ease-out 0s; 237 | @include prefixer($property: transition, $value: $value, $prefixes: webkit moz spec); 238 | } 239 | } -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $jumbotron-font-color: $darkgray-dark !default; 4 | 5 | $jumbotron-background-color: $white !default; 6 | 7 | $jumbotron-radius: 4px; 8 | $jumbotron-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 9 | 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | 14 | @include exports("jumbotron") { 15 | 16 | /** 17 | * jumbotron 18 | * -------------------------------------------------- 19 | */ 20 | .jumbotron { 21 | margin-bottom: 20px; 22 | padding: 0; 23 | @include radius($type: border-radius, $value: $jumbotron-radius); 24 | background-color: $jumbotron-background-color; 25 | @include box-shadow($value: $jumbotron-shadow); 26 | 27 | @at-root .container & { 28 | @include radius($type: border-radius, $value: $jumbotron-radius); 29 | } 30 | 31 | & > &-photo img { 32 | @include radius($type: border-radius, $value: $jumbotron-radius $jumbotron-radius 0 0); 33 | width: 100%; 34 | } 35 | 36 | & &-contents { 37 | padding: 20px; 38 | color: $jumbotron-font-color; 39 | } 40 | & .carousel, 41 | & .carousel-inner, 42 | & .carousel-inner > .item.active img { 43 | @include radius($type: border-radius, $value: $jumbotron-radius $jumbotron-radius 0 0); 44 | } 45 | .carousel-inner > .item > a >img, 46 | .carousel-inner > .item > img { 47 | width: 100%; 48 | } 49 | & .carousel-control.left { 50 | @include radius($type: border-radius, $value: $jumbotron-radius 0 0 0); 51 | } 52 | & .carousel-control.right { 53 | @include radius($type: border-radius, $value: 0 $jumbotron-radius 0 0); 54 | } 55 | 56 | & h1, & .h1, 57 | & h2, & .h2 { 58 | font-weight: 400; 59 | } 60 | 61 | & h1, & .h1 { 62 | font-size: 28px; 63 | } 64 | & h2, & .h2 { 65 | font-size: 24px; 66 | } 67 | & p { 68 | font-size: 14px; 69 | } 70 | 71 | @media screen and (min-width: 768px) { 72 | &, 73 | .container & { 74 | padding: 0; 75 | } 76 | & h1, 77 | & .h1 { 78 | font-size: 28px; 79 | } 80 | } 81 | } 82 | } 83 | 84 | 85 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_label_badge.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $label-normal: $mediumgray-dark !default; 4 | $label-default: $white !default; 5 | $label-primary: $aqua-dark !default; 6 | $label-success: $grass-dark !default; 7 | $label-danger: $grapefruit-dark !default; 8 | $label-warning: $sunflower-dark !default; 9 | $label-info: $mint-dark !default; 10 | 11 | $label-default-font-color: $darkgray-dark !default; 12 | 13 | // Exports 14 | //------------------------------------------------------ 15 | 16 | @include exports("label-badge") { 17 | 18 | /** 19 | * labels and badges 20 | * -------------------------------------------------- 21 | */ 22 | .label, 23 | .badge { 24 | background-color: $label-normal; 25 | } 26 | 27 | .label-default, 28 | .badge-default { 29 | border: 1px solid $button-normal; 30 | background-color: $label-default; 31 | color: $label-default-font-color; 32 | } 33 | 34 | .label-primary, 35 | .badge-primary { 36 | border-color: $label-primary; 37 | background-color: $label-primary; 38 | } 39 | 40 | .label-success, 41 | .badge-success { 42 | border-color: $label-success; 43 | background-color: $label-success; 44 | } 45 | 46 | .label-danger, 47 | .badge-danger { 48 | border-color: $label-danger; 49 | background-color: $label-danger; 50 | } 51 | 52 | .label-warning, 53 | .badge-warning { 54 | border-color: $label-warning; 55 | background-color: $label-warning; 56 | } 57 | 58 | .label-info, 59 | .badge-info { 60 | border-color: $label-info; 61 | background-color: $label-info; 62 | } 63 | } 64 | 65 | 66 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_list.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $list-primary: $aqua-light !default; 4 | $list-info: $mint-light !default; 5 | $list-warning: $sunflower-light !default; 6 | $list-success: $grass-light !default; 7 | $list-danger: $grapefruit-light !default; 8 | 9 | $list-primary-hover: $aqua-dark !default; 10 | $list-info-hover: $mint-dark !default; 11 | $list-warning-hover: $sunflower-dark !default; 12 | $list-success-hover: $grass-dark !default; 13 | $list-danger-hover: $grapefruit-dark !default; 14 | 15 | $list-border-color: $lightgray-dark !default; 16 | $list-background-color: $white !default; 17 | $list-font-color: $darkgray-dark !default; 18 | $list-font-color-hover: $mediumgray-dark !default; 19 | 20 | $list-item-background-color: $lightgray-dark !default; 21 | 22 | $list-radius: 4px !default; 23 | $list-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 24 | 25 | 26 | 27 | // Exports 28 | //------------------------------------------------------ 29 | 30 | @include exports("list") { 31 | 32 | /** 33 | * list 34 | * -------------------------------------------------- 35 | */ 36 | .list-group { 37 | @include radius($type: border-radius, $value: $list-radius); 38 | @include box-shadow($value: $list-shadow); 39 | @at-root &-item { 40 | border-color: transparent; 41 | border-top-color: $list-border-color; 42 | &:first-child { 43 | border-top: none; 44 | } 45 | @at-root &-heading { 46 | color: $list-font-color; 47 | } 48 | } 49 | } 50 | 51 | 52 | a.list-group-item { 53 | color: $list-font-color; 54 | 55 | & .list-group-item-heading { 56 | font-size: 16px; 57 | color: $list-font-color; 58 | } 59 | 60 | &:hover, 61 | &:focus { 62 | background-color: $list-item-background-color; 63 | } 64 | &.active, 65 | &.active:hover, 66 | &.active:focus { 67 | background-color: $list-primary; 68 | border-color: $list-primary; 69 | } 70 | &.active .list-group-item-text, 71 | &.active:hover .list-group-item-text, 72 | &.active:focus .list-group-item-text { 73 | color: $list-background-color; 74 | } 75 | } 76 | .list-group-item-primary { 77 | color: darken($list-primary, 10%); 78 | border-color: $list-primary-hover transparent transparent transparent; 79 | background-color: $list-primary; 80 | &:first-child { 81 | border-color: transparent; 82 | } 83 | @at-root a.list-group-item-primary { 84 | color: darken($list-primary, 30%); 85 | &:hover, 86 | &:focus { 87 | color: $list-background-color; 88 | background-color: $list-primary-hover; 89 | } 90 | &.active, 91 | &:hover, 92 | &:focus { 93 | background-color: $list-primary-hover; 94 | border-color: $list-primary transparent transparent transparent; 95 | } 96 | } 97 | } 98 | .list-group-item-success { 99 | color: darken($list-success, 10%); 100 | border-color: $list-success-hover transparent transparent transparent; 101 | background-color: $list-success; 102 | &:first-child { 103 | border-color: transparent; 104 | } 105 | @at-root a.list-group-item-success { 106 | color: darken($list-success, 30%); 107 | &:hover, 108 | &:focus { 109 | color: $list-background-color; 110 | background-color: $list-success-hover; 111 | } 112 | &.active, 113 | &:hover, 114 | &:focus { 115 | background-color: $list-success-hover; 116 | border-color: $list-success transparent transparent transparent; 117 | } 118 | } 119 | } 120 | .list-group-item-warning { 121 | color: darken($list-warning, 10%); 122 | border-color: $list-warning-hover transparent transparent transparent; 123 | background-color: $list-warning; 124 | &:first-child { 125 | border-color: transparent; 126 | } 127 | @at-root a.list-group-item-warning { 128 | color: darken($list-warning, 40%); 129 | &:hover, 130 | &:focus { 131 | color: $list-background-color; 132 | background-color: $list-warning-hover; 133 | } 134 | &.active, 135 | &:hover, 136 | &:focus { 137 | background-color: $list-warning-hover; 138 | border-color: $list-warning transparent transparent transparent; 139 | } 140 | } 141 | } 142 | .list-group-item-info { 143 | color: darken($list-info, 10%); 144 | border-color: $list-info-hover transparent transparent transparent; 145 | background-color: $list-info; 146 | &:first-child { 147 | border-color: transparent; 148 | } 149 | @at-root a.list-group-item-info { 150 | color: darken($list-info, 30%); 151 | &:hover, 152 | &:focus { 153 | color: $list-background-color; 154 | background-color: $list-info-hover; 155 | } 156 | &.active, 157 | &:hover, 158 | &:focus { 159 | background-color: $list-info-hover; 160 | border-color: $list-info transparent transparent transparent; 161 | } 162 | } 163 | } 164 | .list-group-item-danger { 165 | color: darken($list-danger, 10%); 166 | border-color: $list-danger-hover transparent transparent transparent; 167 | background-color: $list-danger; 168 | &:first-child { 169 | border-color: transparent; 170 | } 171 | @at-root a.list-group-item-danger { 172 | color: darken($list-danger, 30%); 173 | &:hover, 174 | &:focus { 175 | color: $list-background-color; 176 | background-color: $list-danger-hover; 177 | } 178 | &.active, 179 | &:hover, 180 | &:focus { 181 | background-color: $list-danger-hover; 182 | border-color: $list-danger transparent transparent transparent; 183 | } 184 | } 185 | } 186 | } 187 | 188 | 189 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_media_list.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $media-list-font-color-head: $darkgray-dark !default; 4 | $media-list-font-color-body: $mediumgray-dark !default; 5 | 6 | 7 | // Exports 8 | //------------------------------------------------------ 9 | 10 | @include exports("media-list") { 11 | 12 | /** 13 | * media list 14 | * -------------------------------------------------- 15 | */ 16 | .media-list { 17 | color: $media-list-font-color-body; 18 | @at-root .media-heading { 19 | font-size: 14px; 20 | color: $media-list-font-color-head; 21 | } 22 | } 23 | 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_modal.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $modal-font-color: $darkgray-dark !default; 4 | 5 | $modal-radius: 4px; 6 | $modal-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 7 | 8 | 9 | // Exports 10 | //------------------------------------------------------ 11 | 12 | @include exports("modal") { 13 | 14 | /** 15 | * modal 16 | * -------------------------------------------------- 17 | */ 18 | 19 | .modal { 20 | &-content { 21 | border: none; 22 | @include radius($type: border-radius, $value: $modal-radius); 23 | color: $modal-font-color; 24 | @include box-shadow($value: $modal-shadow); 25 | } 26 | &-header { 27 | border-bottom: none; 28 | } 29 | &-body { 30 | padding: 0 15px; 31 | } 32 | &-footer { 33 | border-top: none; 34 | } 35 | } 36 | 37 | } 38 | 39 | 40 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_navbar.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $navbar-background-color: $mint-dark !default; 4 | $navbar-background-color-active: $mint-light !default; 5 | 6 | $navbar-font-color: $white !default; 7 | $navbar-item-background-color-hover: $navbar-background-color-active !default; 8 | 9 | $navbar-inverse-background-color: $black !default; 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | 14 | @include exports("navbar") { 15 | 16 | /** 17 | * navbar 18 | * -------------------------------------------------- 19 | */ 20 | .navbar-form { 21 | padding: 0 !important; 22 | } 23 | 24 | .navbar-default { 25 | & { 26 | background-color: $navbar-background-color; 27 | border-color: $navbar-background-color; 28 | } 29 | & .navbar-brand, 30 | & .navbar-link, 31 | & .btn-link { 32 | color: darken($navbar-background-color, 15%); 33 | } 34 | & .navbar-brand:hover, 35 | & .navbar-brand:focus, 36 | & .navbar-link:hover, 37 | & .btn-link:hover, 38 | & .btn-link:focus { 39 | color: $navbar-font-color; 40 | background-color: transparent; 41 | } 42 | & .navbar-text, 43 | & .navbar-nav > li > a { 44 | color: darken($navbar-background-color, 15%); 45 | } 46 | & .navbar-nav > li > a:hover, 47 | & .navbar-nav > li > a:focus { 48 | color: $navbar-font-color; 49 | } 50 | & .navbar-nav > .active > a, 51 | & .navbar-nav > .active > a:hover, 52 | & .navbar-nav > .active > a:focus { 53 | color: $navbar-font-color; 54 | background-color: $navbar-background-color-active; 55 | } 56 | & .btn-link[disabled]:hover, 57 | fieldset[disabled] & .btn-link:hover, 58 | & .btn-link[disabled]:focus, 59 | fieldset[disabled] & .btn-link:focus, 60 | & .navbar-nav > .disabled > a, 61 | & .navbar-nav > .disabled > a:hover, 62 | & .navbar-nav > .disabled > a:focus { 63 | color: darken($navbar-background-color, 8%); 64 | background-color: transparent; 65 | } 66 | & .navbar-toggle { 67 | border-color: darken($navbar-background-color, 15%); 68 | background-color: darken($navbar-background-color, 15%); 69 | } 70 | & .navbar-toggle:hover, 71 | & .navbar-toggle:focus { 72 | border-color: darken($navbar-background-color, 10%); 73 | background-color: darken($navbar-background-color, 10%); 74 | } 75 | & .navbar-toggle .icon-bar { 76 | background-color: $navbar-background-color; 77 | } 78 | & .navbar-collapse, 79 | & .navbar-form { 80 | border-color: $navbar-item-background-color-hover; 81 | } 82 | 83 | 84 | & .navbar-nav > .open > a, 85 | & .navbar-nav > .open > a:hover, 86 | & .navbar-nav > .open > a:focus { 87 | color: $navbar-font-color; 88 | background-color: $navbar-background-color; 89 | } 90 | 91 | @media (max-width: 767px) { 92 | & .navbar-nav > li > a:hover, 93 | & .navbar-nav > li > a:focus { 94 | background-color: $navbar-background-color-active; 95 | } 96 | & .navbar-nav .open .dropdown-menu > .divider { 97 | background-color: $navbar-item-background-color-hover; 98 | } 99 | & .navbar-nav .open .dropdown-menu > li > a { 100 | color: darken($navbar-background-color, 15%);; 101 | } 102 | & .navbar-nav .open .dropdown-menu > li > a:hover, 103 | & .navbar-nav .open .dropdown-menu > li > a:focus, 104 | & .navbar-nav .open .dropdown-menu > .active > a, 105 | & .navbar-nav .open .dropdown-menu > .active > a:hover, 106 | & .navbar-nav .open .dropdown-menu > .active > a:focus { 107 | color: $navbar-font-color; 108 | background-color: $navbar-item-background-color-hover; 109 | } 110 | & .navbar-nav .open .dropdown-menu > .dropdown-header { 111 | color: darken($navbar-background-color, 15%); 112 | } 113 | & .navbar-nav .open .dropdown-menu > .disabled > a, 114 | & .navbar-nav .open .dropdown-menu > .disabled > a:hover, 115 | & .navbar-nav .open .dropdown-menu > .disabled > a:focus { 116 | color: darken($navbar-background-color, 10%); 117 | } 118 | } 119 | } 120 | 121 | .navbar-inverse { 122 | & { 123 | background-color: lighten($navbar-inverse-background-color, 20%); 124 | border-color: lighten($navbar-inverse-background-color, 20%); 125 | } 126 | & .navbar-brand, 127 | & .navbar-link, 128 | & .btn-link { 129 | color: lighten($navbar-inverse-background-color, 55%); 130 | } 131 | & .navbar-brand:hover, 132 | & .navbar-brand:focus, 133 | & .navbar-link:hover, 134 | & .btn-link:hover, 135 | & .btn-link:focus { 136 | color: $navbar-font-color; 137 | background-color: transparent; 138 | } 139 | & .navbar-text, 140 | & .navbar-nav > li > a { 141 | color: lighten($navbar-inverse-background-color, 55%); 142 | } 143 | & .navbar-nav > li > a:hover, 144 | & .navbar-nav > li > a:focus { 145 | color: $navbar-font-color; 146 | } 147 | & .navbar-nav > .active > a, 148 | & .navbar-nav > .active > a:hover, 149 | & .navbar-nav > .active > a:focus { 150 | color: $navbar-font-color; 151 | background-color: $navbar-inverse-background-color; 152 | } 153 | & .btn-link[disabled]:hover, 154 | fieldset[disabled] & .btn-link:hover, 155 | & .btn-link[disabled]:focus, 156 | fieldset[disabled] & .btn-link:focus, 157 | & .navbar-nav > .disabled > a, 158 | & .navbar-nav > .disabled > a:hover, 159 | & .navbar-nav > .disabled > a:focus { 160 | color: lighten($navbar-inverse-background-color, 40%); 161 | background-color: transparent; 162 | } 163 | & .navbar-toggle { 164 | border-color: $navbar-inverse-background-color; 165 | background-color: $navbar-inverse-background-color; 166 | } 167 | & .navbar-toggle:hover, 168 | & .navbar-toggle:focus { 169 | border-color: lighten($navbar-inverse-background-color, 10%); 170 | background-color: lighten($navbar-inverse-background-color, 10%); 171 | } 172 | & .navbar-toggle .icon-bar { 173 | background-color: lighten($navbar-inverse-background-color, 55%); 174 | } 175 | & .navbar-collapse, 176 | & .navbar-form { 177 | border-color: $navbar-inverse-background-color; 178 | } 179 | & .navbar-nav > .open > a, 180 | & .navbar-nav > .open > a:hover, 181 | & .navbar-nav > .open > a:focus { 182 | color: $navbar-font-color; 183 | background-color: $navbar-inverse-background-color; 184 | } 185 | 186 | @media (max-width: 767px) { 187 | & .navbar-nav > li > a:hover, 188 | & .navbar-nav > li > a:focus { 189 | background-color: $navbar-inverse-background-color; 190 | } 191 | & .navbar-nav .open .dropdown-menu > .divider { 192 | background-color: $navbar-inverse-background-color; 193 | } 194 | & .navbar-nav .open .dropdown-menu > li > a { 195 | color: lighten($navbar-inverse-background-color, 55%); 196 | } 197 | & .navbar-nav .open .dropdown-menu > li > a:hover, 198 | & .navbar-nav .open .dropdown-menu > li > a:focus, 199 | & .navbar-nav .open .dropdown-menu > .active > a, 200 | & .navbar-nav .open .dropdown-menu > .active > a:hover, 201 | & .navbar-nav .open .dropdown-menu > .active > a:focus { 202 | color: $navbar-font-color; 203 | background-color: $navbar-inverse-background-color; 204 | } 205 | & .navbar-nav .open .dropdown-menu > .dropdown-header { 206 | color: lighten($navbar-inverse-background-color, 75%); 207 | } 208 | & .navbar-nav .open .dropdown-menu > .disabled > a, 209 | & .navbar-nav .open .dropdown-menu > .disabled > a:hover, 210 | & .navbar-nav .open .dropdown-menu > .disabled > a:focus { 211 | color: lighten($navbar-inverse-background-color, 40%); 212 | } 213 | } 214 | } 215 | 216 | } 217 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_pager.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $paper-background-color: $grass-dark !default; 4 | $paper-background-color-hover: $grass-light !default; 5 | 6 | $paper-font-color: $white !default; 7 | $paper-font-color-disabled: $lightgray-dark !default; 8 | 9 | // Exports 10 | //------------------------------------------------------ 11 | 12 | @include exports("pager") { 13 | 14 | /** 15 | * pager 16 | * -------------------------------------------------- 17 | */ 18 | .pager { 19 | 20 | & li > a, 21 | & li > span { 22 | color: $paper-font-color; 23 | background-color: $paper-background-color; 24 | border-color: $paper-background-color; 25 | } 26 | & li > a:hover, 27 | & li > a:focus { 28 | background-color: $paper-background-color-hover; 29 | border-color: $paper-background-color-hover; 30 | } 31 | & .disabled > a, 32 | & .disabled > a:hover, 33 | & .disabled > a:focus, 34 | & .disabled > span { 35 | color: $paper-font-color-disabled; 36 | background-color: $paper-font-color; 37 | border-color: $paper-font-color-disabled; 38 | } 39 | } 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $pagination-background-color: $white !default; 4 | $pagination-background-color-hover: $mediumgray-light !default; 5 | $pagination-background-color-active: $grass-dark !default; 6 | 7 | $pagination-font-color: $darkgray-dark !default; 8 | $pagination-font-color-hover: $white !default; 9 | $pagination-font-color-disabled: $lightgray-dark !default; 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | 14 | @include exports("pagination") { 15 | 16 | /** 17 | * pagination 18 | * -------------------------------------------------- 19 | */ 20 | .pagination { 21 | 22 | & > li > a, 23 | & > li > span { 24 | color: $pagination-font-color; 25 | background-color: $pagination-background-color; 26 | border-color: $pagination-background-color-hover; 27 | } 28 | & > li > a:hover, 29 | & > li > span:hover, 30 | & > li > a:focus, 31 | & > li > span:focus { 32 | color: $pagination-font-color-hover; 33 | background-color: $pagination-background-color-hover; 34 | border-color: $pagination-background-color-hover; 35 | } 36 | & > .active > a, 37 | & > .active > span, 38 | & > .active > a:hover, 39 | & > .active > span:hover, 40 | & > .active > a:focus, 41 | & > .active > span:focus { 42 | color: $pagination-font-color-hover; 43 | background-color: $pagination-background-color-active; 44 | border-color: $pagination-background-color-active; 45 | } 46 | & > .disabled > span, 47 | & > .disabled > span:hover, 48 | & > .disabled > span:focus, 49 | & > .disabled > a, 50 | & > .disabled > a:hover, 51 | & > .disabled > a:focus { 52 | color: $pagination-font-color-disabled; 53 | background-color: $pagination-background-color; 54 | border-color: $pagination-background-color-hover; 55 | } 56 | } 57 | } 58 | 59 | 60 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_panel.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $panel-normal: $lightgray-dark !default; 4 | $panel-default: $white !default; 5 | $panel-primary: $aqua-dark !default; 6 | $panel-success: $grass-dark !default; 7 | $panel-danger: $grapefruit-dark !default; 8 | $panel-warning: $sunflower-dark !default; 9 | $panel-info: $mint-dark !default; 10 | 11 | $panel-font-color: $darkgray-dark !default; 12 | 13 | $panel-background-color: $white !default; 14 | $panel-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 15 | $panel-radius: 4px !default; 16 | 17 | 18 | // Exports 19 | //------------------------------------------------------ 20 | 21 | @include exports("panel") { 22 | 23 | /** 24 | * panel 25 | * -------------------------------------------------- 26 | */ 27 | .panel { 28 | background-color: $panel-background-color; 29 | border: none; 30 | @include radius($type: border-radius, $value: $panel-radius); 31 | @include box-shadow($value: $panel-shadow); 32 | 33 | & .list-group { 34 | @include box-shadow($value: none); 35 | } 36 | & .list-group-item:first-child { 37 | border-top: 1px solid $panel-normal; 38 | } 39 | 40 | &-heading { 41 | @include radius($type: border-radius, $value: $panel-radius $panel-radius 0 0); 42 | } 43 | &-title { 44 | font-size: 14px; 45 | color: $panel-font-color; 46 | font-weight: normal; 47 | } 48 | &-footer { 49 | background-color: $panel-normal; 50 | border-top-color: $panel-normal; 51 | @include radius($type: border-radius, $value: 0 0 $panel-radius $panel-radius); 52 | } 53 | 54 | @at-root &-default { 55 | border-color: $panel-normal; 56 | & > .panel-heading { 57 | color: $panel-font-color; 58 | background-color: $panel-normal; 59 | border-color: $panel-normal; 60 | } 61 | } 62 | @at-root &-primary { 63 | border-color: $panel-primary; 64 | & > .panel-heading { 65 | color: $panel-default; 66 | background-color: $panel-primary; 67 | border-color: $panel-primary; 68 | } 69 | } 70 | @at-root &-success { 71 | border-color: $panel-success; 72 | & > .panel-heading { 73 | color: $panel-default; 74 | background-color: $panel-success; 75 | border-color: $panel-success; 76 | } 77 | } 78 | @at-root &-info { 79 | border-color: $panel-info; 80 | & > .panel-heading { 81 | color: $panel-default; 82 | background-color: $panel-info; 83 | border-color: $panel-info; 84 | } 85 | } 86 | @at-root &-warning { 87 | border-color: $panel-warning; 88 | & > .panel-heading { 89 | color: $panel-default; 90 | background-color: $panel-warning; 91 | border-color: $panel-warning; 92 | } 93 | } 94 | @at-root &-danger { 95 | border-color: $panel-danger; 96 | & > .panel-heading { 97 | color: $panel-default; 98 | background-color: $panel-danger; 99 | border-color: $panel-danger; 100 | } 101 | } 102 | 103 | @at-root &-primary > &-heading > &-title, 104 | &-success > &-heading > &-title, 105 | &-info > &-heading > &-title, 106 | &-warning > &-heading > &-title, 107 | &-danger > &-heading > &-title { 108 | color: $panel-default; 109 | } 110 | 111 | & > .list-group:first-child .list-group-item:first-child, 112 | & > .table:first-child, 113 | & > .table-responsive:first-child > .table:first-child { 114 | @include radius($type: border-radius, $value: $panel-radius $panel-radius 0 0); 115 | } 116 | & > .list-group:last-child .list-group-item:last-child { 117 | @include radius($type: border-radius, $value: 0 0 $panel-radius $panel-radius); 118 | } 119 | & > .table:first-child > thead:first-child > tr:first-child td:first-child, 120 | & > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, 121 | & > .table:first-child > tbody:first-child > tr:first-child td:first-child, 122 | & > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, 123 | & > .table:first-child > thead:first-child > tr:first-child th:first-child, 124 | & > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, 125 | & > .table:first-child > tbody:first-child > tr:first-child th:first-child, 126 | & > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { 127 | @include radius($type: border-radius, $value: $panel-radius 0 0 0); 128 | } 129 | & > .table:first-child > thead:first-child > tr:first-child td:last-child, 130 | & > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, 131 | & > .table:first-child > tbody:first-child > tr:first-child td:last-child, 132 | & > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, 133 | & > .table:first-child > thead:first-child > tr:first-child th:last-child, 134 | & > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, 135 | & > .table:first-child > tbody:first-child > tr:first-child th:last-child, 136 | & > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { 137 | @include radius($type: border-radius, $value: 0 $panel-radius 0 0); 138 | } 139 | & > .table:last-child, 140 | & > .table-responsive:last-child > .table:last-child { 141 | @include radius($type: border-radius, $value: 0 0 $panel-radius $panel-radius); 142 | } 143 | & > .table:last-child > tbody:last-child > tr:last-child td:first-child, 144 | & > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, 145 | & > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 146 | & > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, 147 | & > .table:last-child > tbody:last-child > tr:last-child th:first-child, 148 | & > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, 149 | & > .table:last-child > tfoot:last-child > tr:last-child th:first-child, 150 | & > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { 151 | @include radius($type: border-radius, $value: 0 0 0 $panel-radius); 152 | } 153 | & > .table:last-child > tbody:last-child > tr:last-child td:last-child, 154 | & > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, 155 | & > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 156 | & > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, 157 | & > .table:last-child > tbody:last-child > tr:last-child th:last-child, 158 | & > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, 159 | & > .table:last-child > tfoot:last-child > tr:last-child th:last-child, 160 | & > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { 161 | @include radius($type: border-radius, $value: 0 0 $panel-radius 0); 162 | } 163 | & > &-body + .table, 164 | & > &-body + .table-responsive { 165 | border-top-color: $panel-normal; 166 | } 167 | } 168 | 169 | } 170 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_pill.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $pill-background-color: $aqua-dark !default; 4 | $pill-background-color-hover: $lightgray-dark !default; 5 | $pill-font-color: $darkgray-dark !default; 6 | $pill-font-color-active: $white !default; 7 | 8 | 9 | // Exports 10 | //------------------------------------------------------ 11 | 12 | @include exports("pill") { 13 | 14 | /** 15 | * pill 16 | * -------------------------------------------------- 17 | */ 18 | .nav-pills { 19 | & > li.active > a, 20 | & > li.active > a:hover, 21 | & > li.active > a:focus { 22 | color: $pill-font-color-active; 23 | background-color: $pill-background-color; 24 | } 25 | & > li > a { 26 | color: $pill-background-color; 27 | } 28 | & > li > a:hover { 29 | color: $pill-font-color; 30 | background-color: $pill-background-color-hover; 31 | } 32 | & > .active > a > .badge { 33 | color: $pill-background-color; 34 | } 35 | & .open > a, 36 | & .open > a:focus, 37 | & .open > a:hover { 38 | color: $pill-font-color; 39 | background-color: $pill-background-color-hover; 40 | } 41 | } 42 | 43 | } 44 | 45 | 46 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_popover.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $popover-background-color: $darkgray-dark !default; 4 | $popover-font-color: $white !default; 5 | $popover-title-font-color: $mediumgray-dark !default; 6 | 7 | 8 | // Exports 9 | //------------------------------------------------------ 10 | 11 | @include exports("popover") { 12 | 13 | /** 14 | * popover 15 | * -------------------------------------------------- 16 | */ 17 | 18 | .popover { 19 | background-color: $popover-background-color; 20 | color: $popover-font-color; 21 | border-color: $popover-background-color; 22 | 23 | @at-root &-title { 24 | padding-bottom: 0; 25 | font-weight: bold; 26 | color: $popover-title-font-color; 27 | background-color: transparent; 28 | border-bottom: none; 29 | } 30 | &.top .arrow, 31 | &.top .arrow:after { 32 | border-top-color: $popover-background-color; 33 | } 34 | &.right .arrow, 35 | &.right .arrow:after { 36 | border-right-color: $popover-background-color; 37 | } 38 | &.bottom .arrow, 39 | &.bottom .arrow:after { 40 | border-bottom-color: $popover-background-color; 41 | } 42 | &.left .arrow, 43 | &.left .arrow:after { 44 | border-left-color: $popover-background-color; 45 | } 46 | } 47 | 48 | } 49 | 50 | 51 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_pricing.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $pricing-primary: $aqua-light !default; 4 | $pricing-success: $grass-light !default; 5 | $pricing-warning: $sunflower-light !default; 6 | 7 | $pricing-foot-background-color: $lightgray-dark !default; 8 | $pricing-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 9 | $pricing-shadow-active: 0 0 8px rgba(0, 0, 0, .6) !default; 10 | $pricing-radius: 4px !default; 11 | 12 | 13 | 14 | 15 | // Exports 16 | //------------------------------------------------------ 17 | 18 | @include exports("pricing") { 19 | 20 | /** 21 | * pricing 22 | * -------------------------------------------------- 23 | */ 24 | .pricing { 25 | 26 | & ul { 27 | list-style: none; 28 | padding: 0; 29 | } 30 | 31 | & .unit { 32 | position: relative; 33 | display: inline-block; 34 | text-align: center; 35 | min-width: 250px; 36 | @include radius($type: border-radius, $value: $pricing-radius); 37 | @include box-shadow($value: $pricing-shadow); 38 | 39 | &.active { 40 | top: 5px; 41 | margin-left: -36px; 42 | margin-right: -36px; 43 | z-index: 1; 44 | @include box-shadow($value: $pricing-shadow-active); 45 | 46 | & .price-title h3 { 47 | font-size: 40px; 48 | } 49 | } 50 | } 51 | 52 | @media screen and (max-width: 767px) { 53 | & .unit { 54 | display: block; 55 | margin-bottom: 20px; 56 | 57 | &.active { 58 | top: 0; 59 | margin-left: 0; 60 | margin-right: 0; 61 | 62 | & .price-title h3 { 63 | font-size: 30px; 64 | } 65 | } 66 | } 67 | } 68 | 69 | & .price-title { 70 | padding: 20px 20px 10px; 71 | @include radius($type: border-top-left-radius, $value: $pricing-radius); 72 | @include radius($type: border-top-right-radius, $value: $pricing-radius); 73 | color: #FFF; 74 | 75 | & h3, 76 | & h3 > p { 77 | margin: 0; 78 | } 79 | } 80 | 81 | & .price-body { 82 | padding: 20px 20px 10px; 83 | 84 | & ul { 85 | padding-top: 10px; 86 | } 87 | 88 | & li { 89 | margin-bottom: 10px; 90 | } 91 | 92 | & h4 { 93 | margin: 0; 94 | } 95 | } 96 | 97 | & .price-foot { 98 | padding: 20px; 99 | @include radius($type: border-bottom-left-radius, $value: $pricing-radius); 100 | @include radius($type: border-bottom-right-radius, $value: $pricing-radius); 101 | 102 | background-color: $pricing-foot-background-color; 103 | } 104 | 105 | & .price-primary { 106 | & .price-title { 107 | background-color: $pricing-primary; 108 | } 109 | & .price-body { 110 | background-color: lighten($pricing-primary, 30%); 111 | & ul { 112 | border-top: 1px solid lighten($pricing-primary, 20%); 113 | } 114 | } 115 | } 116 | & .price-success { 117 | & .price-title { 118 | background-color: $pricing-success; 119 | } 120 | & .price-body { 121 | background-color: lighten($pricing-success, 30%); 122 | & ul { 123 | border-top: 1px solid lighten($pricing-success, 20%); 124 | } 125 | } 126 | } 127 | & .price-warning { 128 | & .price-title { 129 | background-color: $pricing-warning; 130 | } 131 | & .price-body { 132 | background-color: lighten($pricing-warning, 30%); 133 | & ul { 134 | border-top: 1px solid lighten($pricing-warning, 20%); 135 | } 136 | } 137 | } 138 | } 139 | } 140 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_progress.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $progress-primary: $aqua-dark !default; 4 | $progress-success: $grass-dark !default; 5 | $progress-danger: $grapefruit-dark !default; 6 | $progress-warning: $sunflower-dark !default; 7 | $progress-info: $mint-dark !default; 8 | 9 | $progress-background-color: $lightgray-dark !default; 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | @include exports("progress") { 14 | 15 | /** 16 | * progress 17 | * -------------------------------------------------- 18 | */ 19 | .progress { 20 | background-color: $progress-background-color; 21 | @include box-shadow($value: none); 22 | 23 | &-bar { 24 | background-color: $progress-primary; 25 | @include box-shadow($value: none); 26 | } 27 | &-bar-success { 28 | background-color: $progress-success; 29 | } 30 | &-bar-info { 31 | background-color: $progress-info; 32 | } 33 | &-bar-warning { 34 | background-color: $progress-warning; 35 | } 36 | &-bar-danger { 37 | background-color: $progress-danger; 38 | } 39 | } 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_selecter.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $selecter-primary: $aqua-dark !default; 4 | 5 | $selecter-border-color: $mediumgray-dark !default; 6 | $selecter-background-color: $white !default; 7 | $selecter-disabled-color: $mediumgray-dark !default; 8 | $selecter-disabled-background-color: $lightgray-dark !default; 9 | $selecter-radius-value: 4px !default; 10 | $selecter-arrow-width: 20px !default; 11 | 12 | $selecter-group-color: $mediumgray-dark !default; 13 | $selecter-group-background-color: $lightgray-light !default; 14 | 15 | $selecter-item-border-color: $lightgray-dark !default; 16 | $selecter-item-hover: $lightgray-dark !default; 17 | $selecter-item-selected: $aqua-dark !default; 18 | $selecter-item-selected-border-color: $aqua-light !default; 19 | 20 | 21 | // Exports 22 | //------------------------------------------------------ 23 | 24 | @include exports("selecter") { 25 | .selecter { 26 | display: block; 27 | position: relative; 28 | max-width: 100%; 29 | z-index: 1; 30 | outline: none; 31 | 32 | & .selecter-element { 33 | display: none; 34 | *left: -999999px; 35 | height: 100%; 36 | left: 0; 37 | position: absolute; 38 | @include opacity($opacity: 0, $filter: true); 39 | width: 100%; 40 | z-index: 0; 41 | } 42 | & .selecter-element, 43 | & .selecter-element:focus { 44 | outline: none; 45 | -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 46 | -webkit-tap-highlight-color: transparent; 47 | } 48 | 49 | & .selecter-selected { 50 | background-color: $selecter-background-color; 51 | border: 1px solid $selecter-border-color; 52 | @include radius($value: $selecter-radius-value); 53 | cursor: pointer; 54 | display: block; 55 | overflow: hidden; 56 | padding: 6px 10px; 57 | position: relative; 58 | text-overflow: clip; 59 | z-index: 2; 60 | 61 | &:after { 62 | position: absolute; 63 | top: 14px; 64 | right: 10px; 65 | content: ""; 66 | width: 0; 67 | height: 0; 68 | border-top: 4px solid $black; 69 | border-left: 4px solid transparent; 70 | border-right: 4px solid transparent; 71 | } 72 | } 73 | & .selecter-options { 74 | border: 1px solid $selecter-border-color; 75 | border-width: 0 1px 1px; 76 | @include radius($value: 0 0 $selecter-radius-value $selecter-radius-value); 77 | @include box-shadow($value: 0 6px 12px rgba(0,0,0,.175)); 78 | background-color: $selecter-background-color; 79 | display: none; 80 | left: 0; 81 | max-height: 260px; 82 | overflow: auto; 83 | overflow-x: hidden; 84 | position: absolute; 85 | top: 100%; 86 | width: 100%; 87 | *width: auto; 88 | z-index: 50; 89 | } 90 | & .selecter-group { 91 | border-bottom: 1px solid $selecter-item-border-color; 92 | color: $selecter-group-color; 93 | background-color: $selecter-group-background-color; 94 | display: block; 95 | font-size: 11px; 96 | padding: 5px 10px 4px; 97 | text-transform: uppercase; 98 | } 99 | & .selecter-item { 100 | background-color: $selecter-background-color; 101 | border-bottom: 1px solid $selecter-item-border-color; 102 | cursor: pointer; 103 | display: block; 104 | margin: 0; 105 | overflow: hidden; 106 | padding: 6px 10px; 107 | text-overflow: ellipsis; 108 | width: 100%; 109 | 110 | &.selected { 111 | color: $white; 112 | border-bottom-color: $selecter-item-selected-border-color; 113 | background-color: $selecter-item-selected; 114 | } 115 | &.disabled { 116 | color: $selecter-disabled-color; 117 | cursor: default; 118 | } 119 | &:first-child { 120 | @include radius($value: 0); 121 | } 122 | &:last-child { 123 | @include radius($value: 0 0 $selecter-radius-value $selecter-radius-value); 124 | border-bottom: 0; 125 | } 126 | } 127 | 128 | & .selecter-item:hover { 129 | background-color: $selecter-item-hover; 130 | } 131 | & .selecter-item.selected:hover { 132 | background-color: $selecter-item-selected; 133 | } 134 | 135 | & .selecter-item.disabled:hover, 136 | &:hover .selecter-selected, 137 | &.disabled .selecter-item:hover { 138 | background-color: $selecter-background-color; 139 | } 140 | 141 | /* Open */ 142 | &.open { 143 | outline: 0; 144 | z-index: 3; 145 | 146 | & .selecter-selected { 147 | border: 1px solid $selecter-primary; 148 | @include radius($value: $selecter-radius-value $selecter-radius-value 0 0); 149 | z-index: 51; 150 | } 151 | } 152 | 153 | &.open .selecter-selected, 154 | &.focus .selecter-selected { 155 | background-color: $selecter-background-color; 156 | } 157 | 158 | /* 'Cover' Positioning */ 159 | &.cover { 160 | & .selecter-options { 161 | @include radius($value: $selecter-radius-value); 162 | border-width: 1px; 163 | top: 0; 164 | 165 | & .selecter-item.first { 166 | @include radius($value: $selecter-radius-value $selecter-radius-value 0 0); 167 | } 168 | 169 | } 170 | 171 | &.open .selecter-selected { 172 | @include radius($value: $selecter-radius-value $selecter-radius-value 0 0); 173 | z-index: 49; 174 | } 175 | } 176 | 177 | 178 | /* 'Bottom' Positioning */ 179 | &.bottom { 180 | & .selecter-options { 181 | border-width: 1px 1px 0; 182 | bottom: 100%; 183 | top: auto; 184 | } 185 | & .selecter-item:last-child { 186 | @include radius($value: 0); 187 | border: none; 188 | } 189 | &.open .selecter-selected { 190 | @include radius($value: 0 0 $selecter-radius-value $selecter-radius-value); 191 | } 192 | &.open .selecter-options { 193 | @include radius($value: $selecter-radius-value $selecter-radius-value 0 0); 194 | } 195 | } 196 | 197 | /* 'Bottom' + 'Cover' Positioning */ 198 | &.bottom.cover { 199 | & .selecter-options { 200 | bottom: 0; 201 | top: auto; 202 | } 203 | &.open .selecter-selected, 204 | &.open .selecter-options { 205 | @include radius($value: $selecter-radius-value); 206 | } 207 | } 208 | 209 | 210 | /* Multiple Select */ 211 | &.multiple .selecter-options { 212 | @include radius($value: $selecter-radius-value); 213 | border-width: 1px; 214 | box-shadow: none; 215 | display: block; 216 | position: static; 217 | width: 100%; 218 | } 219 | 220 | /* 'Disabled' State */ 221 | &.disabled { 222 | & .selecter-selected { 223 | background-color: $selecter-disabled-background-color; 224 | border-color: $selecter-disabled-background-color; 225 | color: $selecter-disabled-color; 226 | cursor: default; 227 | } 228 | & .selecter-options { 229 | background-color: $selecter-disabled-background-color; 230 | border-color: $selecter-disabled-background-color; 231 | } 232 | & .selecter-group, 233 | & .selecter-item { 234 | background-color: $selecter-disabled-background-color; 235 | border-color: $selecter-item-border-color; 236 | color: $selecter-disabled-color; 237 | cursor: default; 238 | } 239 | & .selecter-item.selected { 240 | background-color: $selecter-primary; 241 | @include opacity($opacity: 45, $filter: true); 242 | color: $white; 243 | } 244 | } 245 | 246 | 247 | /* Scroller Support */ 248 | & .selecter-options.scroller { 249 | overflow: hidden; 250 | 251 | & .scroller-content { 252 | max-height: 260px; 253 | padding: 0; 254 | } 255 | } 256 | 257 | } 258 | } 259 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_stepper.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $stepper-primary: $aqua-dark !default; 4 | $stepper-primary-hover: $aqua-light !default; 5 | 6 | $stepper-arrow-width: 20px !default; 7 | 8 | 9 | // Exports 10 | //------------------------------------------------------ 11 | 12 | @include exports("stepper") { 13 | 14 | /** 15 | * stepper 16 | * -------------------------------------------------- 17 | */ 18 | .stepper { 19 | & .stepper-input { 20 | overflow: hidden; 21 | -moz-appearance: textfield; 22 | 23 | &::-webkit-inner-spin-button, 24 | &::-webkit-outer-spin-button { 25 | -webkit-appearance: none; 26 | margin: 0; 27 | } 28 | } 29 | 30 | & .stepper-arrow { 31 | background-color: $stepper-primary; 32 | cursor: pointer; 33 | display: block; 34 | height: 50%; 35 | position: absolute; 36 | right: 15px; 37 | text-indent: -99999px; 38 | width: $stepper-arrow-width; 39 | 40 | &:hover, 41 | &:active { 42 | background-color: $stepper-primary-hover; 43 | } 44 | } 45 | & .up { 46 | @include prefixer($property: border-top-right-radius, $value: 3px, $prefixes: webkit moz spec); 47 | border: 1px solid darken($stepper-primary, 7%); 48 | top: 0; 49 | } 50 | & .down { 51 | @include prefixer($property: border-bottom-right-radius, $value: 3px, $prefixes: webkit moz spec); 52 | bottom: 0; 53 | } 54 | & .up::before, 55 | & .down::before { 56 | content: ""; 57 | position: absolute; 58 | width: 0; 59 | height: 0; 60 | border-left: 4px solid transparent; 61 | border-right: 4px solid transparent; 62 | } 63 | & .up::before { 64 | top: 5px; 65 | left: 5px; 66 | border-bottom: 4px solid $white; 67 | } 68 | & .down:before { 69 | bottom: 5px; 70 | left: 6px; 71 | border-top: 4px solid $white; 72 | } 73 | &.disabled .stepper-arrow { 74 | background-color: $stepper-primary; 75 | @include opacity($opacity: 45, $filter: true); 76 | } 77 | } 78 | 79 | } 80 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_tab.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $tab-background-color: $lightgray-dark !default; 4 | $tab-background-color-hover: $lightgray-light !default; 5 | $tab-radius: 4px !default; 6 | 7 | $tab-font-color: $darkgray-dark !default; 8 | $tab-font-color-acitve: $white !default; 9 | 10 | $tab-aside-width: 74px !default; 11 | 12 | $tab-border-color: $mediumgray-light !default; 13 | // Exports 14 | //------------------------------------------------------ 15 | 16 | @include exports("tab") { 17 | 18 | /** 19 | * tab 20 | * -------------------------------------------------- 21 | */ 22 | .nav-tabs { 23 | border-bottom: none; 24 | background-color: $tab-background-color; 25 | @include radius($type: border-radius, $value: $tab-radius $tab-radius 0 0); 26 | 27 | & > li { 28 | margin-bottom: 0; 29 | border-left: 1px solid $tab-border-color; 30 | } 31 | & > li:first-child { 32 | border-left: none; 33 | } 34 | & > li > a { 35 | margin-right: 0; 36 | border: none; 37 | @include radius($type: border-radius, $value: 0); 38 | color: $tab-font-color; 39 | } 40 | & > li:first-child > a { 41 | @include radius($type: border-radius, $value: $tab-radius 0 0 0); 42 | } 43 | & > li > a:focus, 44 | & > li > a:hover { 45 | border: none; 46 | background-color: $tab-background-color-hover; 47 | } 48 | & > li.active > a, 49 | & > li.active > a:focus, 50 | & > li.active > a:hover { 51 | border: none; 52 | background-color: $tab-font-color-acitve !important; 53 | } 54 | 55 | & .dropdown-toggle, 56 | & .dropdown-toggle:hover, 57 | & .dropdown-toggle:focus { 58 | color: $tab-font-color; 59 | } 60 | 61 | & li.dropdown.open .dropdown-toggle { 62 | color: $tab-font-color; 63 | background-color: $tab-background-color-hover; 64 | } 65 | & li.dropdown.active.open .dropdown-toggle { 66 | color: $tab-font-color; 67 | } 68 | & li.dropdown.active.open .dropdown-toggle .caret, 69 | & li.dropdown.active .dropdown-toggle .caret { 70 | border-top-color: $tab-font-color; 71 | border-bottom-color: $tab-font-color; 72 | } 73 | & li.dropdown.open .caret, 74 | & li.dropdown.open.active .caret, 75 | & li.dropdown.open a:hover .caret, 76 | & li.dropdown.open a:focus .caret, 77 | & .dropdown-toggle .caret, 78 | & .dropdown-toggle:hover .caret, 79 | & .dropdown-toggle:focus .caret { 80 | border-top-color: $tab-font-color; 81 | border-bottom-color: $tab-font-color; 82 | } 83 | 84 | &.nav-justified > li > a { 85 | margin-bottom: 0; 86 | text-align: center; 87 | } 88 | &.nav-justified > .dropdown .dropdown-menu { 89 | top: auto; 90 | left: auto; 91 | } 92 | &.nav-justified > li > a { 93 | @include radius($type: border-radius, $value: 0); 94 | } 95 | &.nav-justified > li:first-child > a { 96 | @include radius($type: border-radius, $value: $tab-radius 0 0 0); 97 | } 98 | &.nav-justified > li:last-child > a { 99 | @include radius($type: border-radius, $value: 0 $tab-radius 0 0); 100 | } 101 | &.nav-justified > .active > a, 102 | &.nav-justified > .active > a:hover, 103 | &.nav-justified > .active > a:focus { 104 | border: none; 105 | } 106 | @media (min-width: 768px) { 107 | &.nav-justified > li > a { 108 | border-bottom: none; 109 | @include radius($type: border-radius, $value: 0); 110 | } 111 | &.nav-justified > .active > a, 112 | &.nav-justified > .active > a:hover, 113 | &.nav-justified > .active > a:focus { 114 | border-bottom: none; 115 | } 116 | } 117 | 118 | @at-root .tab-content { 119 | padding: 10px; 120 | } 121 | } 122 | 123 | .tabs-below { 124 | & .nav-tabs { 125 | @include radius($type: border-radius, $value: 0 0 $tab-radius $tab-radius); 126 | } 127 | & .nav-tabs > li:first-child > a { 128 | @include radius($type: border-radius, $value: 0 0 0 $tab-radius); 129 | } 130 | & .nav-tabs.nav-justified > li:last-child > a { 131 | @include radius($type: border-radius, $value: 0 0 $tab-radius 0); 132 | } 133 | } 134 | 135 | .tabs-left .nav-tabs > li, 136 | .tabs-right .nav-tabs > li { 137 | float: none; 138 | border-left: none; 139 | border-top: 1px solid $tab-border-color; 140 | } 141 | .tabs-left .nav-tabs > li:first-child, 142 | .tabs-right .nav-tabs > li:first-child { 143 | border-top: none; 144 | } 145 | .tabs-left .nav-tabs > li > a, 146 | .tabs-right .nav-tabs > li > a { 147 | min-width: $tab-aside-width; 148 | margin-right: 0; 149 | } 150 | .tabs-left { 151 | & .nav-tabs { 152 | float: left; 153 | margin-right: 19px; 154 | @include radius($type: border-radius, $value: $tab-radius 0 0 $tab-radius); 155 | } 156 | & .nav-tabs > li:first-child > a { 157 | @include radius($type: border-radius, $value: $tab-radius 0 0 0); 158 | } 159 | & .nav-tabs > li:last-child > a { 160 | @include radius($type: border-radius, $value: 0 0 0 $tab-radius); 161 | } 162 | } 163 | .tabs-right { 164 | & .nav-tabs { 165 | float: right; 166 | margin-left: 19px; 167 | @include radius($type: border-radius, $value: 0 $tab-radius $tab-radius 0); 168 | } 169 | & .nav-tabs > li:first-child > a { 170 | @include radius($type: border-radius, $value: 0 $tab-radius 0 0); 171 | } 172 | & .nav-tabs > li:last-child > a { 173 | @include radius($type: border-radius, $value: 0 0 $tab-radius 0); 174 | } 175 | } 176 | 177 | } 178 | 179 | 180 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_thumbnail.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $media-font-color: $darkgray-dark !default; 4 | 5 | 6 | $thumbnail-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 7 | 8 | 9 | // Exports 10 | //------------------------------------------------------ 11 | 12 | @include exports("thumbnail") { 13 | 14 | /** 15 | * thumbnail 16 | * -------------------------------------------------- 17 | */ 18 | .thumbnail { 19 | border: none; 20 | @include box-shadow($value: $list-shadow); 21 | 22 | & a > img, & > img { 23 | width: 100%; 24 | } 25 | 26 | & .caption { 27 | font-size: 14px; 28 | } 29 | 30 | & .caption h1, 31 | & .caption h2, 32 | & .caption h3, 33 | & .caption h4, 34 | & .caption h5, 35 | & .caption h6 { 36 | margin: 5px 0 10px; 37 | font-size: 16px; 38 | } 39 | } 40 | 41 | } 42 | 43 | 44 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_timeline.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $timeline-division-background-color: $mediumgray-light !default; 4 | $timeline-years-background-color: $mediumgray-dark !default; 5 | $timeline-years-color: $white !default; 6 | $timeline-dotted-color: $aqua-light !default; 7 | $timeline-dotted-border-color: $lightgray-light !default; 8 | 9 | $timeline-radius: 4px !default; 10 | 11 | // Exports 12 | //------------------------------------------------------ 13 | 14 | @include exports("timeline") { 15 | 16 | /** 17 | * timeline 18 | * -------------------------------------------------- 19 | */ 20 | 21 | .timeline { 22 | & dl { 23 | position: relative; 24 | top: 0; 25 | margin: 0; 26 | padding: 20px 0; 27 | 28 | &:before { 29 | position: absolute; 30 | top: 0; 31 | bottom: 0; 32 | left: 50%; 33 | margin-left: -1px; 34 | width: 2px; 35 | content: ''; 36 | background-color: $timeline-division-background-color; 37 | z-index: 100; 38 | } 39 | 40 | & dt { 41 | position: relative; 42 | top: 30px; 43 | padding: 3px 5px; 44 | margin: 0 auto 30px; 45 | text-align: center; 46 | @include radius($type: border-radius, $value: $timeline-radius); 47 | background-color: $timeline-years-background-color; 48 | font-weight: normal; 49 | color: $timeline-years-color; 50 | width: 120px; 51 | z-index: 200; 52 | } 53 | 54 | & dd { 55 | position: relative; 56 | z-index: 200; 57 | & .circ { 58 | position: absolute; 59 | top: 40px; 60 | left: 50%; 61 | margin-left: -11px; 62 | border: 4px solid $timeline-dotted-border-color; 63 | width: 22px; 64 | height: 22px; 65 | @include radius($type: border-radius, $value: 50%); 66 | background-color: $timeline-dotted-color; 67 | z-index: 200; 68 | } 69 | 70 | & .time { 71 | position: absolute; 72 | top: 31px; 73 | left: 50%; 74 | padding: 10px 20px; 75 | width: 100px; 76 | display: inline-block; 77 | color: $timeline-dotted-color; 78 | } 79 | 80 | & .events { 81 | position: relative; 82 | margin-top: 31px; 83 | padding: 10px 10px 0; 84 | @include radius($type: border-radius, $value: $timeline-radius); 85 | background-color: $white; 86 | width: 47%; 87 | 88 | &:before { 89 | position: absolute; 90 | top: 12px; 91 | width: 0; 92 | height: 0; 93 | content: ''; 94 | border-width: 6px; 95 | border-style: solid; 96 | } 97 | 98 | & .events-object { 99 | margin-right: 10px; 100 | } 101 | 102 | & .events-body { 103 | overflow: hidden; 104 | zoom: 1; 105 | 106 | & .events-heading { 107 | margin: 0 0 10px; 108 | font-size: 14px; 109 | } 110 | } 111 | } 112 | 113 | &.pos-right { 114 | 115 | & .time { 116 | margin-left: -100px; 117 | text-align: right; 118 | } 119 | & .events { 120 | float: right; 121 | 122 | &:before { 123 | left: -12px; 124 | border-color: transparent $white transparent transparent; 125 | } 126 | } 127 | } 128 | &.pos-left { 129 | & .time { 130 | margin-left: 0; 131 | text-align: left; 132 | } 133 | & .events { 134 | float: left; 135 | &:before { 136 | right: -12px; 137 | border-color: transparent transparent transparent $white; 138 | } 139 | } 140 | } 141 | } 142 | } 143 | } 144 | @media screen and (max-width: 767px) { 145 | .timeline dl { 146 | &:before { 147 | left: 60px; 148 | } 149 | & dt { 150 | margin: 0 0 30px; 151 | } 152 | & dd { 153 | & .circ { 154 | left: 60px; 155 | } 156 | & .time { 157 | left: 0; 158 | } 159 | &.pos-left { 160 | & .time { 161 | margin-left: 0; 162 | padding: 10px 0; 163 | text-align: left; 164 | } 165 | & .events { 166 | float: right; 167 | width: 84%; 168 | &:before { 169 | left: -12px; 170 | border-color: transparent $white transparent transparent; 171 | } 172 | } 173 | } 174 | &.pos-right { 175 | & .time { 176 | margin-left: 0; 177 | padding: 10px 0; 178 | text-align: left; 179 | } 180 | & .events { 181 | float: right; 182 | width: 84%; 183 | } 184 | } 185 | } 186 | } 187 | } 188 | 189 | } 190 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_toggle.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $toggle-height: 32px !default; 4 | $toggle-checkbox-opacity: 0 !default; 5 | 6 | $toggle-transition-value: all .25s ease-in-out !default; 7 | 8 | $toggle-default-background-color: $white !default; 9 | $toggle-checked-background-color: $grass-light !default; 10 | $toggle-disabled-background-color: $lightgray-dark !default; 11 | 12 | $toggle-handle-width: 50px !default; 13 | $toggle-handle-height: 32px !default; 14 | $toggle-handle-radius: 19px !default; 15 | 16 | $toggle-control-width: 30px !default; 17 | $toggle-control-height: 30px !default; 18 | $toggle-control-radius: 30px !default; 19 | 20 | $toggle-shadow: inset 0 0 0 1px lighten($mediumgray-dark, 5%) !default; 21 | $toggle-control-shadow: inset 0 0 0 1px lighten($mediumgray-dark, 5%), 1px 1px 1px lighten($mediumgray-dark, 10%) !default; 22 | $toggle-checked-shadow: inset 0 0 0 1px $lightgray-light, 1px 1px 1px lighten($mediumgray-dark, 10%) !default; 23 | 24 | // Exports 25 | //------------------------------------------------------ 26 | 27 | @include exports("toggle") { 28 | 29 | /** 30 | * toggle 31 | * -------------------------------------------------- 32 | */ 33 | .toggle { 34 | height: $toggle-height; 35 | 36 | & input[type="checkbox"], 37 | & input[type="radio"] { 38 | width: 0; 39 | height: 0; 40 | margin: 0; 41 | padding: 0; 42 | text-indent: -100000px; 43 | @include opacity($opacity: $toggle-checkbox-opacity, $filter: true); 44 | } 45 | 46 | & .handle { 47 | display: block; 48 | position: relative; 49 | top: -20px; 50 | left: 0; 51 | width: $toggle-handle-width; 52 | height: $toggle-handle-height; 53 | background-color: $toggle-default-background-color; 54 | @include radius($value: $toggle-handle-radius); 55 | @include box-shadow($value:$toggle-shadow); 56 | 57 | &:before, 58 | &:after { 59 | content: ""; 60 | position: absolute; 61 | top: 1px; 62 | left: 1px; 63 | display: block; 64 | width: $toggle-control-width; 65 | height: $toggle-control-height; 66 | @include radius($value: $toggle-control-radius); 67 | @include transition($toggle-transition-value); 68 | background-color: $toggle-default-background-color; 69 | @include box-shadow($value:$toggle-control-shadow); 70 | } 71 | 72 | } 73 | & input[type="checkbox"]:disabled + .handle, 74 | & input[type="radio"]:disabled + .handle, 75 | & input[type="checkbox"]:disabled + .handle:before, 76 | & input[type="radio"]:disabled + .handle:before, 77 | & input[type="checkbox"]:disabled + .handle:after, 78 | & input[type="radio"]:disabled + .handle:after { 79 | @include opacity($opacity: 60, $filter: true); 80 | background-color: $toggle-disabled-background-color; 81 | } 82 | 83 | & input[type="checkbox"]:checked + .handle:before, 84 | & input[type="radio"]:checked + .handle:before { 85 | width: $toggle-handle-width; 86 | background-color: $toggle-checked-background-color; 87 | } 88 | & input[type="checkbox"]:checked + .handle:after, 89 | & input[type="radio"]:checked + .handle:after { 90 | left: 20px; 91 | @include box-shadow($value:$toggle-checked-shadow); 92 | } 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_tooltip.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $tooltip-background-color: $darkgray-dark !default; 4 | $tooltip-font-color: $white !default; 5 | 6 | 7 | // Exports 8 | //------------------------------------------------------ 9 | 10 | @include exports("tooltip") { 11 | 12 | /** 13 | * tooltip 14 | * -------------------------------------------------- 15 | */ 16 | 17 | .tooltip { 18 | @at-root &-inner { 19 | color: $tooltip-font-color; 20 | background-color: $tooltip-background-color; 21 | } 22 | &.top &-arrow, 23 | &.top-left &-arrow, 24 | &.top-right &-arrow { 25 | border-top-color: $tooltip-background-color; 26 | } 27 | &.right &-arrow { 28 | border-right-color: $tooltip-background-color; 29 | } 30 | &.left &-arrow { 31 | border-left-color: $tooltip-background-color; 32 | } 33 | &.bottom &-arrow, 34 | &.bottom-left &-arrow, 35 | &.bottom-right &-arrow { 36 | border-bottom-color: $tooltip-background-color; 37 | } 38 | } 39 | 40 | } 41 | 42 | 43 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_typography.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $body-font-color: $darkgray-dark !default; 4 | $body-background-color: $white !default; 5 | 6 | $link-font-color: $aqua-dark !default; 7 | $link-font-color-hover: $aqua-light !default; 8 | 9 | $blockquote-border-color: $mediumgray-light !default; 10 | 11 | $image-radius: 4px !default; 12 | 13 | // Exports 14 | //------------------------------------------------------ 15 | 16 | @include exports("typography") { 17 | 18 | /** 19 | * typography 20 | * -------------------------------------------------- 21 | */ 22 | 23 | body { 24 | font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 25 | // font-family: 'Lato', sans-serif; 26 | color: $body-font-color; 27 | background-color: $body-background-color; 28 | } 29 | a { 30 | color: $link-font-color; 31 | text-decoration: none; 32 | 33 | &:hover, 34 | &:focus { 35 | color: $link-font-color-hover; 36 | text-decoration: none; 37 | } 38 | &:focus { 39 | outline: none; 40 | } 41 | } 42 | h1, 43 | h2, 44 | h3, 45 | h4, 46 | h5, 47 | h6, 48 | .h1, 49 | .h2, 50 | .h3, 51 | .h4, 52 | .h5, 53 | .h6 { 54 | font-family: inherit; 55 | font-weight: 700; 56 | line-height: 1.1; 57 | color: inherit; 58 | } 59 | h1 small, 60 | h2 small, 61 | h3 small, 62 | h4 small, 63 | h5 small, 64 | h6 small, 65 | .h1 small, 66 | .h2 small, 67 | .h3 small, 68 | .h4 small, 69 | .h5 small, 70 | .h6 small { 71 | color: #e7e9ec; 72 | } 73 | h1, 74 | h2, 75 | h3 { 76 | margin-top: 30px; 77 | margin-bottom: 15px; 78 | } 79 | h4, 80 | h5, 81 | h6 { 82 | margin-top: 15px; 83 | margin-bottom: 15px; 84 | } 85 | h6 { 86 | font-weight: normal; 87 | } 88 | h1, 89 | .h1 { 90 | font-size: 51px; 91 | } 92 | h2, 93 | .h2 { 94 | font-size: 43px; 95 | } 96 | h3, 97 | .h3 { 98 | font-size: 30px; 99 | } 100 | h4, 101 | .h4 { 102 | font-size: 19px; 103 | } 104 | h5, 105 | .h5 { 106 | font-size: 18px; 107 | } 108 | h6, 109 | .h6 { 110 | font-size: 14px; 111 | } 112 | blockquote { 113 | border-left: 3px solid $blockquote-border-color; 114 | } 115 | .img-rounded { 116 | @include radius($type: border-radius, $value: $image-radius); 117 | } 118 | .img-comment { 119 | font-size: 15px; 120 | line-height: 1.2; 121 | font-style: italic; 122 | margin: 24px 0; 123 | } 124 | 125 | } 126 | 127 | 128 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bootflat/scss/bootflat/_well.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | //------------------------------------------------------ 3 | $well-font-color: $darkgray-dark !default; 4 | $well-background-color: $white !default; 5 | 6 | $well-blockquote-color: $mediumgray-light !default; 7 | 8 | $well-radius: 4px; 9 | $well-shadow: 0 1px 2px rgba(0, 0, 0, .2) !default; 10 | 11 | 12 | // Exports 13 | //------------------------------------------------------ 14 | 15 | @include exports("well") { 16 | 17 | /** 18 | * well 19 | * -------------------------------------------------- 20 | */ 21 | 22 | .well { 23 | padding: 10px; 24 | border: none; 25 | @include radius($type: border-radius, $value: $well-radius); 26 | color: $modal-font-color; 27 | background-color: $well-background-color; 28 | @include box-shadow($value: $well-shadow); 29 | 30 | & blockquote { 31 | border-color: $well-blockquote-color; 32 | } 33 | @at-root &-lg { 34 | padding: 20px; 35 | } 36 | @at-root &-sm { 37 | padding: 5px; 38 | } 39 | } 40 | 41 | } 42 | 43 | 44 | -------------------------------------------------------------------------------- /bower_components/Bootflat/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bootflat", 3 | "version": "2.0.4", 4 | "homepage": "http://bootflat.github.io", 5 | "authors": [ 6 | "flathemes " 7 | ], 8 | "description": "BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.2.0 CSS framework. It provides a faster, easier and less repetitive way for web developers to create elegant web apps.", 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/bootflat/bootflat.github.io.git" 12 | }, 13 | "main": [ 14 | "bootflat/css/*", 15 | "bootflat/scss/*", 16 | "bootflat/fonts/*", 17 | "bootflat/js/*", 18 | "bootflat/img/*" 19 | ], 20 | "keywords": [ 21 | "mobile", 22 | "html5", 23 | "css3", 24 | "scss", 25 | "bootflat", 26 | "bootstrap", 27 | "flat", 28 | "flat ui", 29 | "ui" 30 | ], 31 | "license": "MIT", 32 | "ignore": [ 33 | "**/.*", 34 | "node_modules", 35 | "bower_components", 36 | "angularicons", 37 | "free-psd.html", 38 | "documentation.html", 39 | "getting-started.html", 40 | "index.html", 41 | "test", 42 | "tests" 43 | ] 44 | } 45 | -------------------------------------------------------------------------------- /bower_components/Bootflat/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootflat/bootflat", 3 | "description": "An open source Flat UI KIT based on Bootstrap (3.2.0). A faster, easier and less repetitive way for web developers to create elegant web apps.", 4 | "version": "2.0.4", 5 | "keywords": [ 6 | "mobile", 7 | "html5", 8 | "css3", 9 | "scss", 10 | "bootflat", 11 | "bootstrap", 12 | "flat", 13 | "flat ui", 14 | "ui" 15 | ], 16 | "homepage": "http://bootflat.github.io/", 17 | "authors": [ 18 | { 19 | "name": "Bootflat", 20 | "email": "info@flathemes.com" 21 | } 22 | ], 23 | "support": { 24 | "issues": "https://github.com/bootflat/bootflat.github.io/issues" 25 | }, 26 | "license": "MIT" 27 | } 28 | -------------------------------------------------------------------------------- /bower_components/Bootflat/favicon_16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/favicon_16.ico -------------------------------------------------------------------------------- /bower_components/Bootflat/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bower_components/Bootflat/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bower_components/Bootflat/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bower_components/Bootflat/google45b338b882fada75.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google45b338b882fada75.html -------------------------------------------------------------------------------- /bower_components/Bootflat/img/Jumbotron.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/Jumbotron.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/ascii-logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/ascii-logo.gif -------------------------------------------------------------------------------- /bower_components/Bootflat/img/bootflat-ui-kit.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/bootflat-ui-kit.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/design.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/divider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/divider.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/fast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/fast.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/feature-bootstrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/feature-bootstrap.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/feature-css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/feature-css.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/feature-lightweight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/feature-lightweight.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/feature-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/feature-mobile.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/footer-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/footer-logo.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/github.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/index.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/logo-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/logo-index.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/logo.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/photo-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/photo-1.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/photo-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/photo-2.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/photo-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/photo-3.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/photo-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/photo-4.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/prototyping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/prototyping.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/share.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/share.gif -------------------------------------------------------------------------------- /bower_components/Bootflat/img/slider1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/slider1.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/slider2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/slider2.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/slider3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/slider3.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/thumbnail-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/thumbnail-1.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/thumbnail-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/thumbnail-2.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/thumbnail-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/thumbnail-3.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/thumbnail-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/thumbnail-4.jpg -------------------------------------------------------------------------------- /bower_components/Bootflat/img/together.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/together.png -------------------------------------------------------------------------------- /bower_components/Bootflat/img/wild_flowers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/Bootflat/img/wild_flowers.png -------------------------------------------------------------------------------- /bower_components/Bootflat/js/application.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S ALL JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | 5 | !function ($) { 6 | $(function(){ 7 | 8 | $('.tooltip-demo').tooltip({ 9 | selector: "[data-toggle=tooltip]", 10 | container: "body" 11 | }); 12 | 13 | $("input[type='number']").stepper(); 14 | 15 | $(".selecter_1").selecter(); 16 | 17 | $(".selecter_2").selecter(); 18 | 19 | $(".selecter_3").selecter(); 20 | 21 | $(".selecter_4").selecter(); 22 | 23 | $(".selecter_5").selecter(); 24 | 25 | $(".selecter_6").selecter(); 26 | 27 | $('.checkbox input').iCheck({ 28 | checkboxClass: 'icheckbox_flat', 29 | increaseArea: '20%' 30 | }); 31 | 32 | $('.radio input').iCheck({ 33 | radioClass: 'iradio_flat', 34 | increaseArea: '20%' 35 | }); 36 | $('#accordion1').collapse(); 37 | $('#accordion2').collapse(); 38 | }) 39 | }(window.jQuery) 40 | -------------------------------------------------------------------------------- /bower_components/Bootflat/js/html5shiv.js: -------------------------------------------------------------------------------- 1 | /* 2 | HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 3 | */ 4 | (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(); 5 | 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"; 6 | 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|| 7 | "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 mark meter nav output progress section summary time video",version:"3.6.2pre",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(); 8 | for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); 4 | 5 | /*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ 6 | (function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();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))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); 7 | -------------------------------------------------------------------------------- /bower_components/Bootflat/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootflat", 3 | "private": false, 4 | "version": "2.0.4", 5 | "description": "BOOTFLAT is an open source Flat UI KIT based on Bootstrap 3.2.0 CSS framework. It provides a faster, easier and less repetitive way for web developers to create elegant web apps.", 6 | "author":"Flathemes ", 7 | "homepage": "http://bootflat.github.com/", 8 | "keywords": [ 9 | "mobile", 10 | "html5", 11 | "css3", 12 | "scss", 13 | "bootflat", 14 | "bootstrap", 15 | "flat", 16 | "flat ui", 17 | "ui" 18 | ], 19 | "bugs": { 20 | "url": "https://github.com/bootflat/bootflat.github.io/issues" 21 | }, 22 | "license": "MIT", 23 | "repository" : { 24 | "type" : "git", 25 | "url" : "https://github.com/bootflat/bootflat.github.io.git" 26 | }, 27 | "devDependencies": { 28 | "grunt": "~0.4.4", 29 | "grunt-contrib-clean": "~0.5.0", 30 | "grunt-contrib-csslint": "~0.2.0", 31 | "grunt-contrib-cssmin": "~0.9.0", 32 | "grunt-contrib-uglify": "~0.4.0", 33 | "grunt-contrib-sass": "~0.7.3", 34 | "grunt-csscomb": "~2.0.1", 35 | "grunt-html-validation": "~0.1.15", 36 | "grunt-sed": "~0.1.1", 37 | "load-grunt-tasks": "~0.4.0", 38 | "time-grunt": "~0.3.1" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /bower_components/Bootflat/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | http://bootflat.github.io/ 7 | 1.0 8 | 2014-08-29T02:17:10+00:00 9 | Always 10 | 11 | 12 | http://bootflat.github.io/color-picker.html 13 | 0.8 14 | 2014-08-29T02:17:10+00:00 15 | Always 16 | 17 | 18 | http://bootflat.github.io/color-picker-blue.html 19 | 0.8 20 | 2014-08-29T02:17:10+00:00 21 | Always 22 | 23 | 24 | http://bootflat.github.io/color-picker-gray.html 25 | 0.8 26 | 2014-08-29T02:17:10+00:00 27 | Always 28 | 29 | 30 | http://bootflat.github.io/color-picker-green.html 31 | 0.8 32 | 2014-08-29T02:17:10+00:00 33 | Always 34 | 35 | 36 | http://bootflat.github.io/color-picker-pink.html 37 | 0.8 38 | 2014-08-29T02:17:10+00:00 39 | Always 40 | 41 | 42 | http://bootflat.github.io/color-picker-purple.html 43 | 0.8 44 | 2014-08-29T02:17:10+00:00 45 | Always 46 | 47 | 48 | http://bootflat.github.io/color-picker-red.html 49 | 0.8 50 | 2014-08-29T02:17:10+00:00 51 | Always 52 | 53 | 54 | http://bootflat.github.io/color-picker-yellow.html 55 | 0.8 56 | 2014-08-29T02:17:10+00:00 57 | Always 58 | 59 | 60 | http://bootflat.github.io/documentation.html 61 | 0.8 62 | 2014-08-29T02:17:10+00:00 63 | Always 64 | 65 | 66 | http://bootflat.github.io/free-psd.html 67 | 0.8 68 | 2014-08-29T02:17:10+00:00 69 | Always 70 | 71 | 72 | http://bootflat.github.io/getting-started.html 73 | 0.8 74 | 2014-08-29T02:17:10+00:00 75 | Always 76 | 77 | 78 | http://bootflat.github.io/index.html 79 | 0.8 80 | 2014-08-29T02:17:10+00:00 81 | Always 82 | 83 | 84 | -------------------------------------------------------------------------------- /bower_components/angular-animate/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.4.7", 4 | "main": "./angular-animate.js", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "1.4.7" 8 | }, 9 | "homepage": "https://github.com/angular/bower-angular-animate", 10 | "_release": "1.4.7", 11 | "_resolution": { 12 | "type": "version", 13 | "tag": "v1.4.7", 14 | "commit": "3e63136fc3d882828594f3ceb929784eb43aa944" 15 | }, 16 | "_source": "git://github.com/angular/bower-angular-animate.git", 17 | "_target": ">=1.2", 18 | "_originalSource": "angular-animate" 19 | } -------------------------------------------------------------------------------- /bower_components/angular-animate/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular-animate 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js/tree/master/src/ngAnimate). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular-animate 15 | ``` 16 | 17 | Then add `ngAnimate` as a dependency for your app: 18 | 19 | ```javascript 20 | angular.module('myApp', [require('angular-animate')]); 21 | ``` 22 | 23 | ### bower 24 | 25 | ```shell 26 | bower install angular-animate 27 | ``` 28 | 29 | Then add a ` 33 | ``` 34 | 35 | Then add `ngAnimate` as a dependency for your app: 36 | 37 | ```javascript 38 | angular.module('myApp', ['ngAnimate']); 39 | ``` 40 | 41 | ## Documentation 42 | 43 | Documentation is available on the 44 | [AngularJS docs site](http://docs.angularjs.org/api/ngAnimate). 45 | 46 | ## License 47 | 48 | The MIT License 49 | 50 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 51 | 52 | Permission is hereby granted, free of charge, to any person obtaining a copy 53 | of this software and associated documentation files (the "Software"), to deal 54 | in the Software without restriction, including without limitation the rights 55 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 56 | copies of the Software, and to permit persons to whom the Software is 57 | furnished to do so, subject to the following conditions: 58 | 59 | The above copyright notice and this permission notice shall be included in 60 | all copies or substantial portions of the Software. 61 | 62 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 63 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 64 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 65 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 66 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 67 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 68 | THE SOFTWARE. 69 | -------------------------------------------------------------------------------- /bower_components/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.4.7", 4 | "main": "./angular-animate.js", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "1.4.7" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /bower_components/angular-animate/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-animate'); 2 | module.exports = 'ngAnimate'; 3 | -------------------------------------------------------------------------------- /bower_components/angular-animate/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.4.7", 4 | "description": "AngularJS module for animations", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "animation", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org" 26 | } 27 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.15", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ], 23 | "homepage": "https://github.com/angular-ui/ui-router", 24 | "_release": "0.2.15", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "0.2.15", 28 | "commit": "805e69bae319e922e4d3265b7ef565058aaff850" 29 | }, 30 | "_source": "git://github.com/angular-ui/ui-router.git", 31 | "_target": ">=0.2", 32 | "_originalSource": "angular-ui-router" 33 | } -------------------------------------------------------------------------------- /bower_components/angular-ui-router/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | # Report an Issue 3 | 4 | Help us make UI-Router better! If you think you might have found a bug, or some other weirdness, start by making sure 5 | it hasn't already been reported. You can [search through existing issues](https://github.com/angular-ui/ui-router/search?q=wat%3F&type=Issues) 6 | to see if someone's reported one similar to yours. 7 | 8 | If not, then [create a plunkr](http://bit.ly/UIR-Plunk) that demonstrates the problem (try to use as little code 9 | as possible: the more minimalist, the faster we can debug it). 10 | 11 | Next, [create a new issue](https://github.com/angular-ui/ui-router/issues/new) that briefly explains the problem, 12 | and provides a bit of background as to the circumstances that triggered it. Don't forget to include the link to 13 | that plunkr you created! 14 | 15 | **Note**: If you're unsure how a feature is used, or are encountering some unexpected behavior that you aren't sure 16 | is a bug, it's best to talk it out on 17 | [StackOverflow](http://stackoverflow.com/questions/ask?tags=angularjs,angular-ui-router) before reporting it. This 18 | keeps development streamlined, and helps us focus on building great software. 19 | 20 | 21 | Issues only! | 22 | -------------| 23 | Please keep in mind that the issue tracker is for *issues*. Please do *not* post an issue if you need help or support. Instead, see one of the above-mentioned forums or [IRC](irc://irc.freenode.net/#angularjs). | 24 | 25 | ####Purple Labels 26 | A purple label means that **you** need to take some further action. 27 | - ![Not Actionable - Need Info](http://angular-ui.github.io/ui-router/images/notactionable.png): Your issue is not specific enough, or there is no clear action that we can take. Please clarify and refine your issue. 28 | - ![Plunkr Please](http://angular-ui.github.io/ui-router/images/plunkrplease.png): Please [create a plunkr](http://bit.ly/UIR-Plunk) 29 | - ![StackOverflow](http://angular-ui.github.io/ui-router/images/stackoverflow.png): We suspect your issue is really a help request, or could be answered by the community. Please ask your question on [StackOverflow](http://stackoverflow.com/questions/ask?tags=angularjs,angular-ui-router). If you determine that is an actual issue, please explain why. 30 | 31 | If your issue gets labeled with purple label, no further action will be taken until you respond to the label appropriately. 32 | 33 | # Contribute 34 | 35 | **(1)** See the **[Developing](#developing)** section below, to get the development version of UI-Router up and running on your local machine. 36 | 37 | **(2)** Check out the [roadmap](https://github.com/angular-ui/ui-router/milestones) to see where the project is headed, and if your feature idea fits with where we're headed. 38 | 39 | **(3)** If you're not sure, [open an RFC](https://github.com/angular-ui/ui-router/issues/new?title=RFC:%20My%20idea) to get some feedback on your idea. 40 | 41 | **(4)** Finally, commit some code and open a pull request. Code & commits should abide by the following rules: 42 | 43 | - *Always* have test coverage for new features (or regression tests for bug fixes), and *never* break existing tests 44 | - Commits should represent one logical change each; if a feature goes through multiple iterations, squash your commits down to one 45 | - Make sure to follow the [Angular commit message format](https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format) so your change will appear in the changelog of the next release. 46 | - Changes should always respect the coding style of the project 47 | 48 | 49 | 50 | # Developing 51 | 52 | UI-Router uses grunt >= 0.4.x. Make sure to upgrade your environment and read the 53 | [Migration Guide](http://gruntjs.com/upgrading-from-0.3-to-0.4). 54 | 55 | Dependencies for building from source and running tests: 56 | 57 | * [grunt-cli](https://github.com/gruntjs/grunt-cli) - run: `$ npm install -g grunt-cli` 58 | * Then, install the development dependencies by running `$ npm install` from the project directory 59 | 60 | There are a number of targets in the gruntfile that are used to generating different builds: 61 | 62 | * `grunt`: Perform a normal build, runs jshint and karma tests 63 | * `grunt build`: Perform a normal build 64 | * `grunt dist`: Perform a clean build and generate documentation 65 | * `grunt dev`: Run dev server (sample app) and watch for changes, builds and runs karma tests on changes. 66 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2013-2015 The AngularUI Team, Karsten Sperling 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/angular-ui-router/api/angular-ui-router.d.ts: -------------------------------------------------------------------------------- 1 | // Type definitions for Angular JS 1.1.5+ (ui.router module) 2 | // Project: https://github.com/angular-ui/ui-router 3 | // Definitions by: Michel Salib 4 | // Definitions: https://github.com/borisyankov/DefinitelyTyped 5 | 6 | declare module ng.ui { 7 | 8 | interface IState { 9 | name?: string; 10 | template?: string; 11 | templateUrl?: any; // string || () => string 12 | templateProvider?: any; // () => string || IPromise 13 | controller?: any; 14 | controllerAs?: string; 15 | controllerProvider?: any; 16 | resolve?: {}; 17 | url?: string; 18 | params?: any; 19 | views?: {}; 20 | abstract?: boolean; 21 | onEnter?: (...args: any[]) => void; 22 | onExit?: (...args: any[]) => void; 23 | data?: any; 24 | reloadOnSearch?: boolean; 25 | } 26 | 27 | interface ITypedState extends IState { 28 | data?: T; 29 | } 30 | 31 | interface IStateProvider extends IServiceProvider { 32 | state(name: string, config: IState): IStateProvider; 33 | state(config: IState): IStateProvider; 34 | decorator(name?: string, decorator?: (state: IState, parent: Function) => any): any; 35 | } 36 | 37 | interface IUrlMatcher { 38 | concat(pattern: string): IUrlMatcher; 39 | exec(path: string, searchParams: {}): {}; 40 | parameters(): string[]; 41 | format(values: {}): string; 42 | } 43 | 44 | interface IUrlMatcherFactory { 45 | compile(pattern: string): IUrlMatcher; 46 | isMatcher(o: any): boolean; 47 | } 48 | 49 | interface IUrlRouterProvider extends IServiceProvider { 50 | when(whenPath: RegExp, handler: Function): IUrlRouterProvider; 51 | when(whenPath: RegExp, handler: any[]): IUrlRouterProvider; 52 | when(whenPath: RegExp, toPath: string): IUrlRouterProvider; 53 | when(whenPath: IUrlMatcher, hanlder: Function): IUrlRouterProvider; 54 | when(whenPath: IUrlMatcher, handler: any[]): IUrlRouterProvider; 55 | when(whenPath: IUrlMatcher, toPath: string): IUrlRouterProvider; 56 | when(whenPath: string, handler: Function): IUrlRouterProvider; 57 | when(whenPath: string, handler: any[]): IUrlRouterProvider; 58 | when(whenPath: string, toPath: string): IUrlRouterProvider; 59 | otherwise(handler: Function): IUrlRouterProvider; 60 | otherwise(handler: any[]): IUrlRouterProvider; 61 | otherwise(path: string): IUrlRouterProvider; 62 | rule(handler: Function): IUrlRouterProvider; 63 | rule(handler: any[]): IUrlRouterProvider; 64 | } 65 | 66 | interface IStateOptions { 67 | location?: any; 68 | inherit?: boolean; 69 | relative?: IState; 70 | notify?: boolean; 71 | reload?: boolean; 72 | } 73 | 74 | interface IHrefOptions { 75 | lossy?: boolean; 76 | inherit?: boolean; 77 | relative?: IState; 78 | absolute?: boolean; 79 | } 80 | 81 | interface IStateService { 82 | go(to: string, params?: {}, options?: IStateOptions): IPromise; 83 | transitionTo(state: string, params?: {}, updateLocation?: boolean): void; 84 | transitionTo(state: string, params?: {}, options?: IStateOptions): void; 85 | includes(state: string, params?: {}): boolean; 86 | is(state:string, params?: {}): boolean; 87 | is(state: IState, params?: {}): boolean; 88 | href(state: IState, params?: {}, options?: IHrefOptions): string; 89 | href(state: string, params?: {}, options?: IHrefOptions): string; 90 | get(state: string): IState; 91 | get(): IState[]; 92 | current: IState; 93 | params: any; 94 | reload(): void; 95 | } 96 | 97 | interface IStateParamsService { 98 | [key: string]: any; 99 | } 100 | 101 | interface IStateParams { 102 | [key: string]: any; 103 | } 104 | 105 | interface IUrlRouterService { 106 | /* 107 | * Triggers an update; the same update that happens when the address bar 108 | * url changes, aka $locationChangeSuccess. 109 | * 110 | * This method is useful when you need to use preventDefault() on the 111 | * $locationChangeSuccess event, perform some custom logic (route protection, 112 | * auth, config, redirection, etc) and then finally proceed with the transition 113 | * by calling $urlRouter.sync(). 114 | * 115 | */ 116 | sync(): void; 117 | } 118 | 119 | interface IUiViewScrollProvider { 120 | /* 121 | * Reverts back to using the core $anchorScroll service for scrolling 122 | * based on the url anchor. 123 | */ 124 | useAnchorScroll(): void; 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router", 3 | "version": "0.2.15", 4 | "main": "./release/angular-ui-router.js", 5 | "dependencies": { 6 | "angular": ">= 1.0.8" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "node_modules", 11 | "bower_components", 12 | "component.json", 13 | "package.json", 14 | "lib", 15 | "config", 16 | "sample", 17 | "test", 18 | "tests", 19 | "ngdoc_assets", 20 | "Gruntfile.js", 21 | "files.js" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/stateFilters.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc filter 3 | * @name ui.router.state.filter:isState 4 | * 5 | * @requires ui.router.state.$state 6 | * 7 | * @description 8 | * Translates to {@link ui.router.state.$state#methods_is $state.is("stateName")}. 9 | */ 10 | $IsStateFilter.$inject = ['$state']; 11 | function $IsStateFilter($state) { 12 | var isFilter = function (state) { 13 | return $state.is(state); 14 | }; 15 | isFilter.$stateful = true; 16 | return isFilter; 17 | } 18 | 19 | /** 20 | * @ngdoc filter 21 | * @name ui.router.state.filter:includedByState 22 | * 23 | * @requires ui.router.state.$state 24 | * 25 | * @description 26 | * Translates to {@link ui.router.state.$state#methods_includes $state.includes('fullOrPartialStateName')}. 27 | */ 28 | $IncludedByStateFilter.$inject = ['$state']; 29 | function $IncludedByStateFilter($state) { 30 | var includesFilter = function (state) { 31 | return $state.includes(state); 32 | }; 33 | includesFilter.$stateful = true; 34 | return includesFilter; 35 | } 36 | 37 | angular.module('ui.router.state') 38 | .filter('isState', $IsStateFilter) 39 | .filter('includedByState', $IncludedByStateFilter); 40 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/templateFactory.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.util.$templateFactory 4 | * 5 | * @requires $http 6 | * @requires $templateCache 7 | * @requires $injector 8 | * 9 | * @description 10 | * Service. Manages loading of templates. 11 | */ 12 | $TemplateFactory.$inject = ['$http', '$templateCache', '$injector']; 13 | function $TemplateFactory( $http, $templateCache, $injector) { 14 | 15 | /** 16 | * @ngdoc function 17 | * @name ui.router.util.$templateFactory#fromConfig 18 | * @methodOf ui.router.util.$templateFactory 19 | * 20 | * @description 21 | * Creates a template from a configuration object. 22 | * 23 | * @param {object} config Configuration object for which to load a template. 24 | * The following properties are search in the specified order, and the first one 25 | * that is defined is used to create the template: 26 | * 27 | * @param {string|object} config.template html string template or function to 28 | * load via {@link ui.router.util.$templateFactory#fromString fromString}. 29 | * @param {string|object} config.templateUrl url to load or a function returning 30 | * the url to load via {@link ui.router.util.$templateFactory#fromUrl fromUrl}. 31 | * @param {Function} config.templateProvider function to invoke via 32 | * {@link ui.router.util.$templateFactory#fromProvider fromProvider}. 33 | * @param {object} params Parameters to pass to the template function. 34 | * @param {object} locals Locals to pass to `invoke` if the template is loaded 35 | * via a `templateProvider`. Defaults to `{ params: params }`. 36 | * 37 | * @return {string|object} The template html as a string, or a promise for 38 | * that string,or `null` if no template is configured. 39 | */ 40 | this.fromConfig = function (config, params, locals) { 41 | return ( 42 | isDefined(config.template) ? this.fromString(config.template, params) : 43 | isDefined(config.templateUrl) ? this.fromUrl(config.templateUrl, params) : 44 | isDefined(config.templateProvider) ? this.fromProvider(config.templateProvider, params, locals) : 45 | null 46 | ); 47 | }; 48 | 49 | /** 50 | * @ngdoc function 51 | * @name ui.router.util.$templateFactory#fromString 52 | * @methodOf ui.router.util.$templateFactory 53 | * 54 | * @description 55 | * Creates a template from a string or a function returning a string. 56 | * 57 | * @param {string|object} template html template as a string or function that 58 | * returns an html template as a string. 59 | * @param {object} params Parameters to pass to the template function. 60 | * 61 | * @return {string|object} The template html as a string, or a promise for that 62 | * string. 63 | */ 64 | this.fromString = function (template, params) { 65 | return isFunction(template) ? template(params) : template; 66 | }; 67 | 68 | /** 69 | * @ngdoc function 70 | * @name ui.router.util.$templateFactory#fromUrl 71 | * @methodOf ui.router.util.$templateFactory 72 | * 73 | * @description 74 | * Loads a template from the a URL via `$http` and `$templateCache`. 75 | * 76 | * @param {string|Function} url url of the template to load, or a function 77 | * that returns a url. 78 | * @param {Object} params Parameters to pass to the url function. 79 | * @return {string|Promise.} The template html as a string, or a promise 80 | * for that string. 81 | */ 82 | this.fromUrl = function (url, params) { 83 | if (isFunction(url)) url = url(params); 84 | if (url == null) return null; 85 | else return $http 86 | .get(url, { cache: $templateCache, headers: { Accept: 'text/html' }}) 87 | .then(function(response) { return response.data; }); 88 | }; 89 | 90 | /** 91 | * @ngdoc function 92 | * @name ui.router.util.$templateFactory#fromProvider 93 | * @methodOf ui.router.util.$templateFactory 94 | * 95 | * @description 96 | * Creates a template by invoking an injectable provider function. 97 | * 98 | * @param {Function} provider Function to invoke via `$injector.invoke` 99 | * @param {Object} params Parameters for the template. 100 | * @param {Object} locals Locals to pass to `invoke`. Defaults to 101 | * `{ params: params }`. 102 | * @return {string|Promise.} The template html as a string, or a promise 103 | * for that string. 104 | */ 105 | this.fromProvider = function (provider, params, locals) { 106 | return $injector.invoke(provider, null, locals || { params: params }); 107 | }; 108 | } 109 | 110 | angular.module('ui.router.util').service('$templateFactory', $TemplateFactory); 111 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/view.js: -------------------------------------------------------------------------------- 1 | 2 | $ViewProvider.$inject = []; 3 | function $ViewProvider() { 4 | 5 | this.$get = $get; 6 | /** 7 | * @ngdoc object 8 | * @name ui.router.state.$view 9 | * 10 | * @requires ui.router.util.$templateFactory 11 | * @requires $rootScope 12 | * 13 | * @description 14 | * 15 | */ 16 | $get.$inject = ['$rootScope', '$templateFactory']; 17 | function $get( $rootScope, $templateFactory) { 18 | return { 19 | // $view.load('full.viewName', { template: ..., controller: ..., resolve: ..., async: false, params: ... }) 20 | /** 21 | * @ngdoc function 22 | * @name ui.router.state.$view#load 23 | * @methodOf ui.router.state.$view 24 | * 25 | * @description 26 | * 27 | * @param {string} name name 28 | * @param {object} options option object. 29 | */ 30 | load: function load(name, options) { 31 | var result, defaults = { 32 | template: null, controller: null, view: null, locals: null, notify: true, async: true, params: {} 33 | }; 34 | options = extend(defaults, options); 35 | 36 | if (options.view) { 37 | result = $templateFactory.fromConfig(options.view, options.params, options.locals); 38 | } 39 | if (result && options.notify) { 40 | /** 41 | * @ngdoc event 42 | * @name ui.router.state.$state#$viewContentLoading 43 | * @eventOf ui.router.state.$view 44 | * @eventType broadcast on root scope 45 | * @description 46 | * 47 | * Fired once the view **begins loading**, *before* the DOM is rendered. 48 | * 49 | * @param {Object} event Event object. 50 | * @param {Object} viewConfig The view config properties (template, controller, etc). 51 | * 52 | * @example 53 | * 54 | *
55 |          * $scope.$on('$viewContentLoading',
56 |          * function(event, viewConfig){
57 |          *     // Access to all the view config properties.
58 |          *     // and one special property 'targetView'
59 |          *     // viewConfig.targetView
60 |          * });
61 |          * 
62 | */ 63 | $rootScope.$broadcast('$viewContentLoading', options); 64 | } 65 | return result; 66 | } 67 | }; 68 | } 69 | } 70 | 71 | angular.module('ui.router.state').provider('$view', $ViewProvider); 72 | -------------------------------------------------------------------------------- /bower_components/angular-ui-router/src/viewScroll.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @ngdoc object 3 | * @name ui.router.state.$uiViewScrollProvider 4 | * 5 | * @description 6 | * Provider that returns the {@link ui.router.state.$uiViewScroll} service function. 7 | */ 8 | function $ViewScrollProvider() { 9 | 10 | var useAnchorScroll = false; 11 | 12 | /** 13 | * @ngdoc function 14 | * @name ui.router.state.$uiViewScrollProvider#useAnchorScroll 15 | * @methodOf ui.router.state.$uiViewScrollProvider 16 | * 17 | * @description 18 | * Reverts back to using the core [`$anchorScroll`](http://docs.angularjs.org/api/ng.$anchorScroll) service for 19 | * scrolling based on the url anchor. 20 | */ 21 | this.useAnchorScroll = function () { 22 | useAnchorScroll = true; 23 | }; 24 | 25 | /** 26 | * @ngdoc object 27 | * @name ui.router.state.$uiViewScroll 28 | * 29 | * @requires $anchorScroll 30 | * @requires $timeout 31 | * 32 | * @description 33 | * When called with a jqLite element, it scrolls the element into view (after a 34 | * `$timeout` so the DOM has time to refresh). 35 | * 36 | * If you prefer to rely on `$anchorScroll` to scroll the view to the anchor, 37 | * this can be enabled by calling {@link ui.router.state.$uiViewScrollProvider#methods_useAnchorScroll `$uiViewScrollProvider.useAnchorScroll()`}. 38 | */ 39 | this.$get = ['$anchorScroll', '$timeout', function ($anchorScroll, $timeout) { 40 | if (useAnchorScroll) { 41 | return $anchorScroll; 42 | } 43 | 44 | return function ($element) { 45 | return $timeout(function () { 46 | $element[0].scrollIntoView(); 47 | }, 0, false); 48 | }; 49 | }]; 50 | } 51 | 52 | angular.module('ui.router.state').provider('$uiViewScroll', $ViewScrollProvider); 53 | -------------------------------------------------------------------------------- /bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": {}, 7 | "homepage": "https://github.com/angular/bower-angular", 8 | "_release": "1.4.7", 9 | "_resolution": { 10 | "type": "version", 11 | "tag": "v1.4.7", 12 | "commit": "6bdc6b4855b416bf029105324080ca7d6aca0e9f" 13 | }, 14 | "_source": "git://github.com/angular/bower-angular.git", 15 | "_target": "1.4.7", 16 | "_originalSource": "angular" 17 | } -------------------------------------------------------------------------------- /bower_components/angular/README.md: -------------------------------------------------------------------------------- 1 | # packaged angular 2 | 3 | This repo is for distribution on `npm` and `bower`. The source for this module is in the 4 | [main AngularJS repo](https://github.com/angular/angular.js). 5 | Please file issues and pull requests against that repo. 6 | 7 | ## Install 8 | 9 | You can install this package either with `npm` or with `bower`. 10 | 11 | ### npm 12 | 13 | ```shell 14 | npm install angular 15 | ``` 16 | 17 | Then add a ` 21 | ``` 22 | 23 | Or `require('angular')` from your code. 24 | 25 | ### bower 26 | 27 | ```shell 28 | bower install angular 29 | ``` 30 | 31 | Then add a ` 35 | ``` 36 | 37 | ## Documentation 38 | 39 | Documentation is available on the 40 | [AngularJS docs site](http://docs.angularjs.org/). 41 | 42 | ## License 43 | 44 | The MIT License 45 | 46 | Copyright (c) 2010-2015 Google, Inc. http://angularjs.org 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy 49 | of this software and associated documentation files (the "Software"), to deal 50 | in the Software without restriction, including without limitation the rights 51 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 52 | copies of the Software, and to permit persons to whom the Software is 53 | furnished to do so, subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in 56 | all copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 60 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 61 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 62 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 63 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 64 | THE SOFTWARE. 65 | -------------------------------------------------------------------------------- /bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-shim { 16 | visibility:hidden; 17 | } 18 | 19 | .ng-anchor { 20 | position:absolute; 21 | } 22 | -------------------------------------------------------------------------------- /bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/homerjam/angular-ui-router-anim-in-out/9b446973acf6ef244ed5083bc5a797234463e925/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "main": "./angular.js", 5 | "ignore": [], 6 | "dependencies": { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.7", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /example/app.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | 'use strict'; 4 | 5 | angular.module('MainCtrl', []).controller('MainCtrl', ['$rootScope', '$scope', '$log', 6 | function($rootScope, $scope, $log) { 7 | var ctrl = this; 8 | 9 | ctrl.speed = 500; 10 | ctrl.mainViewStyle = 'anim-fade'; 11 | ctrl.page1Style = 'anim-zoom-out'; 12 | ctrl.page2Style = 'anim-slide-below-fade'; 13 | 14 | $rootScope.$on('animStart', function() { 15 | $log.log('animStart'); 16 | }); 17 | 18 | $rootScope.$on('animEnd', function() { 19 | $log.log('animEnd'); 20 | }); 21 | } 22 | ]); 23 | 24 | angular.module('ExampleApp', ['ngAnimate', 'ui.router', 'anim-in-out', 'MainCtrl']) 25 | .config(['$stateProvider', '$locationProvider', '$urlMatcherFactoryProvider', '$urlRouterProvider', 26 | function($stateProvider, $locationProvider, $urlMatcherFactoryProvider, $urlRouterProvider) { 27 | 28 | // $locationProvider.html5Mode(true); 29 | 30 | // Allow trailing slashes 31 | $urlMatcherFactoryProvider.strictMode(false); 32 | 33 | $urlRouterProvider.otherwise('/'); 34 | 35 | $stateProvider.state('page1', { 36 | url: '/', 37 | views: { 38 | main: { 39 | templateUrl: 'example/page1.html' 40 | } 41 | } 42 | }); 43 | 44 | $stateProvider.state('page2', { 45 | url: '/page2', 46 | views: { 47 | main: { 48 | templateUrl: 'example/page2.html' 49 | } 50 | } 51 | }); 52 | 53 | } 54 | ]); 55 | 56 | })(); 57 | -------------------------------------------------------------------------------- /example/page1.html: -------------------------------------------------------------------------------- 1 |
9 | 10 |

Page 1

11 | 12 |
-------------------------------------------------------------------------------- /example/page2.html: -------------------------------------------------------------------------------- 1 |
9 | 10 |

Page 2

11 | 12 |
-------------------------------------------------------------------------------- /example/styles.css: -------------------------------------------------------------------------------- 1 | body { 2 | position: absolute; 3 | width: 100%; 4 | height: 100%; 5 | margin: 0; 6 | overflow: hidden; 7 | -webkit-user-select: none; 8 | -moz-user-select: none; 9 | -ms-user-select: none; 10 | user-select: none; 11 | } 12 | 13 | #menu { 14 | position: relative; 15 | z-index: 1; 16 | margin: 2%; 17 | } 18 | 19 | #main { 20 | position: absolute; 21 | top: 0; 22 | left: 0; 23 | width: 100%; 24 | height: 100%; 25 | z-index: 0; 26 | } 27 | 28 | h1 { 29 | font-size: 10em; 30 | margin: 0; 31 | } 32 | 33 | #main .wrapper { 34 | position: absolute; 35 | left: 10%; 36 | right: 10%; 37 | top: 10%; 38 | bottom: 10%; 39 | height: 10em; 40 | margin: auto; 41 | text-align: center; 42 | } 43 | 44 | #controls { 45 | position: relative; 46 | z-index: 1; 47 | margin: 2%; 48 | width: 12em; 49 | } 50 | 51 | .form-control { 52 | margin-bottom: 1em; 53 | } -------------------------------------------------------------------------------- /example/templates.js: -------------------------------------------------------------------------------- 1 | angular.module("ExampleApp").run(["$templateCache", function($templateCache) {$templateCache.put("example/page1.html","
\n\n

Page 1

\n\n
"); 2 | $templateCache.put("example/page2.html","
\n\n

Page 2

\n\n
");}]); -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | /* jshint unused: true */ 2 | 3 | var gulp = require('gulp'), 4 | sass = require('gulp-sass'), 5 | runSequence = require('run-sequence'), 6 | templateCache = require('gulp-angular-templatecache'), 7 | postcss = require('gulp-postcss'); 8 | 9 | gulp.task('default', function() { 10 | return runSequence('sass', 'templates'); 11 | }); 12 | 13 | gulp.task('sass', function() { 14 | return gulp.src('./scss/*.scss') 15 | .pipe(sass()) 16 | .pipe(postcss([require('autoprefixer')])) 17 | .pipe(gulp.dest('./css')); 18 | }); 19 | 20 | gulp.task('templates', function() { 21 | return gulp.src('./example/*.html') 22 | .pipe(templateCache('templates.js', { 23 | root: 'example/', 24 | module: 'ExampleApp' 25 | })) 26 | .pipe(gulp.dest('./example')); 27 | }); 28 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | angular-ui-router-anim-in-out 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 26 | 27 |
28 | 29 | 30 | 31 | 35 | 36 | 48 | 49 | 61 | 62 | 74 |
75 | 76 |
86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | require('angular'); 2 | require('angular-animate'); 3 | require('angular-ui-router'); 4 | require('./anim-in-out'); 5 | module.exports = 'anim-in-out'; 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-router-anim-in-out", 3 | "version": "1.0.2", 4 | "description": "An animation directive to use with ngAnimate 1.2+ and ui-router, providing events between transition phases", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://homerjam@github.com/homerjam/angular-ui-router-anim-in-out.git" 12 | }, 13 | "author": "James Homer", 14 | "license": "MIT", 15 | "bugs": { 16 | "url": "https://github.com/homerjam/angular-ui-router-anim-in-out/issues" 17 | }, 18 | "homepage": "https://github.com/homerjam/angular-ui-router-anim-in-out", 19 | "devDependencies": { 20 | "autoprefixer-core": "^6.0.1", 21 | "gulp": "^3.9.0", 22 | "gulp-angular-templatecache": "^1.8.0", 23 | "gulp-postcss": "^6.0.1", 24 | "gulp-sass": "^2.0.4", 25 | "run-sequence": "^1.1.4" 26 | }, 27 | "dependencies": { 28 | "angular": "^1.4.7", 29 | "angular-animate": "^1.4.7", 30 | "angular-ui-router": "^0.2.15" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /scss/anim-in-out.scss: -------------------------------------------------------------------------------- 1 | $speed: 500ms; 2 | 3 | [ui-view] { 4 | position: absolute; 5 | } 6 | 7 | .anim-in-out { 8 | 9 | &.anim-in-setup { 10 | 11 | &.anim-swap, .anim-swap { 12 | } 13 | 14 | &.anim-fade, .anim-fade { 15 | opacity: 0; 16 | } 17 | 18 | &.anim-slide-left, .anim-slide-left { 19 | transform: translateX(100%); 20 | } 21 | 22 | &.anim-slide-right, .anim-slide-right { 23 | transform: translateX(-100%); 24 | } 25 | 26 | &.anim-slide-below, .anim-slide-below { 27 | transform: translateY(20px); 28 | } 29 | 30 | &.anim-slide-below-fade, .anim-slide-below-fade { 31 | opacity: 0; 32 | transform: translateY(20px); 33 | } 34 | 35 | &.anim-zoom-out, .anim-zoom-out { 36 | transform: scale(0.95); 37 | } 38 | 39 | &.anim-zoom-in, .anim-zoom-in { 40 | transform: scale(1.025); 41 | } 42 | 43 | &.anim-zoom-out-full, .anim-zoom-out-full { 44 | transform: scale(0); 45 | } 46 | 47 | &.anim-zoom-in-full, .anim-zoom-in-full { 48 | transform: scale(10); 49 | } 50 | 51 | } 52 | 53 | &.anim-in { 54 | 55 | &.anim-swap, .anim-swap { 56 | } 57 | 58 | &.anim-fade, .anim-fade { 59 | opacity: 1; 60 | transition: all $speed; 61 | } 62 | 63 | &.anim-slide-left, .anim-slide-left { 64 | transform: translateX(0); 65 | transition: all $speed; 66 | } 67 | 68 | &.anim-slide-right, .anim-slide-right { 69 | transform: translateX(0); 70 | transition: all $speed; 71 | } 72 | 73 | &.anim-slide-below, .anim-slide-below { 74 | transform: translateY(0); 75 | transition: all $speed; 76 | } 77 | 78 | &.anim-slide-below-fade, .anim-slide-below-fade { 79 | opacity: 1; 80 | transform: translateY(0); 81 | transition: all $speed; 82 | } 83 | 84 | &.anim-zoom-out, .anim-zoom-out { 85 | transform: scale(1); 86 | transition: all $speed; 87 | } 88 | 89 | &.anim-zoom-in, .anim-zoom-in { 90 | transform: scale(1); 91 | transition: all $speed; 92 | } 93 | 94 | &.anim-zoom-out-full, .anim-zoom-out-full { 95 | transform: scale(1); 96 | transition: all $speed; 97 | } 98 | 99 | &.anim-zoom-in-full, .anim-zoom-in-full { 100 | transform: scale(1); 101 | transition: all $speed; 102 | } 103 | 104 | } 105 | 106 | &.anim-out-setup { 107 | 108 | &.anim-swap, .anim-swap { 109 | } 110 | 111 | &.anim-fade, .anim-fade { 112 | opacity: 1; 113 | transition: all $speed; 114 | } 115 | 116 | &.anim-slide-left, .anim-slide-left { 117 | transform: translateX(0); 118 | transition: all $speed; 119 | } 120 | 121 | &.anim-slide-right, .anim-slide-right { 122 | transform: translateX(0); 123 | transition: all $speed; 124 | } 125 | 126 | &.anim-slide-below, .anim-slide-below { 127 | transform: translateY(0); 128 | transition: all $speed; 129 | } 130 | 131 | &.anim-slide-below-fade, .anim-slide-below-fade { 132 | opacity: 1; 133 | transform: translateY(0); 134 | transition: all $speed; 135 | } 136 | 137 | &.anim-zoom-out, .anim-zoom-out { 138 | transform: scale(1); 139 | transition: all $speed; 140 | } 141 | 142 | &.anim-zoom-in, .anim-zoom-in { 143 | transform: scale(1); 144 | transition: all $speed; 145 | } 146 | 147 | &.anim-zoom-out-full, .anim-zoom-out-full { 148 | transform: scale(1); 149 | transition: all $speed; 150 | } 151 | 152 | &.anim-zoom-in-full, .anim-zoom-in-full { 153 | transform: scale(1); 154 | transition: all $speed; 155 | } 156 | 157 | } 158 | 159 | &.anim-out { 160 | 161 | &.anim-swap, .anim-swap { 162 | display: none; 163 | } 164 | 165 | &.anim-fade, .anim-fade { 166 | opacity: 0; 167 | transition: all $speed; 168 | } 169 | 170 | &.anim-slide-left, .anim-slide-left { 171 | transform: translateX(-100%); 172 | transition: all $speed; 173 | } 174 | 175 | &.anim-slide-right, .anim-slide-right { 176 | transform: translateX(100%); 177 | transition: all $speed; 178 | } 179 | 180 | &.anim-slide-below, .anim-slide-below { 181 | transform: translateY(20px); 182 | transition: all $speed; 183 | } 184 | 185 | &.anim-slide-below-fade, .anim-slide-below-fade { 186 | opacity: 0; 187 | transform: translateY(20px); 188 | transition: all $speed; 189 | } 190 | 191 | &.anim-zoom-out, .anim-zoom-out { 192 | transform: scale(0.95); 193 | transition: all $speed; 194 | } 195 | 196 | &.anim-zoom-in, .anim-zoom-in { 197 | transform: scale(1.025); 198 | transition: all $speed; 199 | } 200 | 201 | &.anim-zoom-out-full, .anim-zoom-out-full { 202 | transform: scale(0); 203 | transition: all $speed; 204 | } 205 | 206 | &.anim-zoom-in-full, .anim-zoom-in-full { 207 | transform: scale(10); 208 | transition: all $speed; 209 | } 210 | 211 | } 212 | 213 | } 214 | --------------------------------------------------------------------------------