├── .archci.yml
├── .dockerignore
├── .gitignore
├── Dockerfile
├── Godeps
├── Godeps.json
├── Readme
└── _workspace
│ ├── .gitignore
│ └── src
│ ├── github.com
│ ├── Sirupsen
│ │ └── logrus
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── entry.go
│ │ │ ├── entry_test.go
│ │ │ ├── examples
│ │ │ ├── basic
│ │ │ │ └── basic.go
│ │ │ └── hook
│ │ │ │ └── hook.go
│ │ │ ├── exported.go
│ │ │ ├── formatter.go
│ │ │ ├── formatter_bench_test.go
│ │ │ ├── formatters
│ │ │ └── logstash
│ │ │ │ ├── logstash.go
│ │ │ │ └── logstash_test.go
│ │ │ ├── hook_test.go
│ │ │ ├── hooks.go
│ │ │ ├── hooks
│ │ │ ├── airbrake
│ │ │ │ ├── airbrake.go
│ │ │ │ └── airbrake_test.go
│ │ │ ├── bugsnag
│ │ │ │ ├── bugsnag.go
│ │ │ │ └── bugsnag_test.go
│ │ │ ├── papertrail
│ │ │ │ ├── README.md
│ │ │ │ ├── papertrail.go
│ │ │ │ └── papertrail_test.go
│ │ │ ├── sentry
│ │ │ │ ├── README.md
│ │ │ │ ├── sentry.go
│ │ │ │ └── sentry_test.go
│ │ │ └── syslog
│ │ │ │ ├── README.md
│ │ │ │ ├── syslog.go
│ │ │ │ └── syslog_test.go
│ │ │ ├── json_formatter.go
│ │ │ ├── json_formatter_test.go
│ │ │ ├── logger.go
│ │ │ ├── logrus.go
│ │ │ ├── logrus_test.go
│ │ │ ├── terminal_bsd.go
│ │ │ ├── terminal_linux.go
│ │ │ ├── terminal_notwindows.go
│ │ │ ├── terminal_windows.go
│ │ │ ├── text_formatter.go
│ │ │ ├── text_formatter_test.go
│ │ │ └── writer.go
│ ├── astaxie
│ │ └── beego
│ │ │ ├── .gitignore
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── admin.go
│ │ │ ├── adminui.go
│ │ │ ├── app.go
│ │ │ ├── beego.go
│ │ │ ├── cache
│ │ │ ├── README.md
│ │ │ ├── cache.go
│ │ │ ├── cache_test.go
│ │ │ ├── conv.go
│ │ │ ├── conv_test.go
│ │ │ ├── file.go
│ │ │ ├── memcache
│ │ │ │ └── memcache.go
│ │ │ ├── memory.go
│ │ │ └── redis
│ │ │ │ ├── redis.go
│ │ │ │ └── redis_test.go
│ │ │ ├── config.go
│ │ │ ├── config
│ │ │ ├── config.go
│ │ │ ├── fake.go
│ │ │ ├── ini.go
│ │ │ ├── ini_test.go
│ │ │ ├── json.go
│ │ │ ├── json_test.go
│ │ │ ├── xml
│ │ │ │ ├── xml.go
│ │ │ │ └── xml_test.go
│ │ │ └── yaml
│ │ │ │ ├── yaml.go
│ │ │ │ └── yaml_test.go
│ │ │ ├── config_test.go
│ │ │ ├── context
│ │ │ ├── context.go
│ │ │ ├── input.go
│ │ │ ├── input_test.go
│ │ │ └── output.go
│ │ │ ├── controller.go
│ │ │ ├── controller_test.go
│ │ │ ├── docs.go
│ │ │ ├── example
│ │ │ ├── beeapi
│ │ │ │ ├── conf
│ │ │ │ │ └── app.conf
│ │ │ │ ├── controllers
│ │ │ │ │ └── default.go
│ │ │ │ ├── main.go
│ │ │ │ └── models
│ │ │ │ │ └── object.go
│ │ │ └── chat
│ │ │ │ ├── conf
│ │ │ │ └── app.conf
│ │ │ │ ├── controllers
│ │ │ │ ├── default.go
│ │ │ │ └── ws.go
│ │ │ │ ├── main.go
│ │ │ │ └── views
│ │ │ │ └── index.tpl
│ │ │ ├── filter.go
│ │ │ ├── filter_test.go
│ │ │ ├── flash.go
│ │ │ ├── flash_test.go
│ │ │ ├── httplib
│ │ │ ├── README.md
│ │ │ ├── httplib.go
│ │ │ └── httplib_test.go
│ │ │ ├── log.go
│ │ │ ├── logs
│ │ │ ├── README.md
│ │ │ ├── conn.go
│ │ │ ├── conn_test.go
│ │ │ ├── console.go
│ │ │ ├── console_test.go
│ │ │ ├── file.go
│ │ │ ├── file_test.go
│ │ │ ├── log.go
│ │ │ ├── smtp.go
│ │ │ └── smtp_test.go
│ │ │ ├── memzipfile.go
│ │ │ ├── middleware
│ │ │ ├── error.go
│ │ │ ├── exceptions.go
│ │ │ └── i18n.go
│ │ │ ├── migration
│ │ │ ├── ddl.go
│ │ │ └── migration.go
│ │ │ ├── mime.go
│ │ │ ├── namespace.go
│ │ │ ├── namespace_test.go
│ │ │ ├── orm
│ │ │ ├── README.md
│ │ │ ├── cmd.go
│ │ │ ├── cmd_utils.go
│ │ │ ├── db.go
│ │ │ ├── db_alias.go
│ │ │ ├── db_mysql.go
│ │ │ ├── db_oracle.go
│ │ │ ├── db_postgres.go
│ │ │ ├── db_sqlite.go
│ │ │ ├── db_tables.go
│ │ │ ├── db_utils.go
│ │ │ ├── models.go
│ │ │ ├── models_boot.go
│ │ │ ├── models_fields.go
│ │ │ ├── models_info_f.go
│ │ │ ├── models_info_m.go
│ │ │ ├── models_test.go
│ │ │ ├── models_utils.go
│ │ │ ├── orm.go
│ │ │ ├── orm_conds.go
│ │ │ ├── orm_log.go
│ │ │ ├── orm_object.go
│ │ │ ├── orm_querym2m.go
│ │ │ ├── orm_queryset.go
│ │ │ ├── orm_raw.go
│ │ │ ├── orm_test.go
│ │ │ ├── qb.go
│ │ │ ├── qb_mysql.go
│ │ │ ├── types.go
│ │ │ └── utils.go
│ │ │ ├── parser.go
│ │ │ ├── plugins
│ │ │ ├── apiauth
│ │ │ │ └── apiauth.go
│ │ │ ├── auth
│ │ │ │ └── basic.go
│ │ │ └── cors
│ │ │ │ ├── cors.go
│ │ │ │ └── cors_test.go
│ │ │ ├── router.go
│ │ │ ├── router_test.go
│ │ │ ├── session
│ │ │ ├── README.md
│ │ │ ├── couchbase
│ │ │ │ └── sess_couchbase.go
│ │ │ ├── ledis
│ │ │ │ └── ledis_session.go
│ │ │ ├── memcache
│ │ │ │ └── sess_memcache.go
│ │ │ ├── mysql
│ │ │ │ └── sess_mysql.go
│ │ │ ├── postgres
│ │ │ │ └── sess_postgresql.go
│ │ │ ├── redis
│ │ │ │ └── sess_redis.go
│ │ │ ├── sess_cookie.go
│ │ │ ├── sess_cookie_test.go
│ │ │ ├── sess_file.go
│ │ │ ├── sess_mem.go
│ │ │ ├── sess_mem_test.go
│ │ │ ├── sess_test.go
│ │ │ ├── sess_utils.go
│ │ │ └── session.go
│ │ │ ├── staticfile.go
│ │ │ ├── swagger
│ │ │ └── docsSpec.go
│ │ │ ├── template.go
│ │ │ ├── template_test.go
│ │ │ ├── templatefunc.go
│ │ │ ├── templatefunc_test.go
│ │ │ ├── testing
│ │ │ ├── assertions.go
│ │ │ └── client.go
│ │ │ ├── toolbox
│ │ │ ├── healthcheck.go
│ │ │ ├── profile.go
│ │ │ ├── profile_test.go
│ │ │ ├── statistics.go
│ │ │ ├── statistics_test.go
│ │ │ ├── task.go
│ │ │ └── task_test.go
│ │ │ ├── tree.go
│ │ │ ├── tree_test.go
│ │ │ ├── utils
│ │ │ ├── caller.go
│ │ │ ├── caller_test.go
│ │ │ ├── captcha
│ │ │ │ ├── README.md
│ │ │ │ ├── captcha.go
│ │ │ │ ├── image.go
│ │ │ │ ├── image_test.go
│ │ │ │ ├── siprng.go
│ │ │ │ └── siprng_test.go
│ │ │ ├── debug.go
│ │ │ ├── debug_test.go
│ │ │ ├── file.go
│ │ │ ├── file_test.go
│ │ │ ├── mail.go
│ │ │ ├── mail_test.go
│ │ │ ├── pagination
│ │ │ │ ├── controller.go
│ │ │ │ ├── doc.go
│ │ │ │ ├── paginator.go
│ │ │ │ └── utils.go
│ │ │ ├── rand.go
│ │ │ ├── safemap.go
│ │ │ ├── safemap_test.go
│ │ │ ├── slice.go
│ │ │ └── slice_test.go
│ │ │ └── validation
│ │ │ ├── README.md
│ │ │ ├── util.go
│ │ │ ├── util_test.go
│ │ │ ├── validation.go
│ │ │ ├── validation_test.go
│ │ │ └── validators.go
│ ├── garyburd
│ │ └── redigo
│ │ │ ├── internal
│ │ │ ├── commandinfo.go
│ │ │ └── redistest
│ │ │ │ └── testdb.go
│ │ │ └── redis
│ │ │ ├── conn.go
│ │ │ ├── conn_test.go
│ │ │ ├── doc.go
│ │ │ ├── log.go
│ │ │ ├── pool.go
│ │ │ ├── pool_test.go
│ │ │ ├── pubsub.go
│ │ │ ├── pubsub_test.go
│ │ │ ├── redis.go
│ │ │ ├── reply.go
│ │ │ ├── reply_test.go
│ │ │ ├── scan.go
│ │ │ ├── scan_test.go
│ │ │ ├── script.go
│ │ │ ├── script_test.go
│ │ │ ├── test_test.go
│ │ │ └── zpop_example_test.go
│ ├── go-sql-driver
│ │ └── mysql
│ │ │ ├── .gitignore
│ │ │ ├── .travis.yml
│ │ │ ├── AUTHORS
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── appengine.go
│ │ │ ├── benchmark_test.go
│ │ │ ├── buffer.go
│ │ │ ├── collations.go
│ │ │ ├── connection.go
│ │ │ ├── const.go
│ │ │ ├── driver.go
│ │ │ ├── driver_test.go
│ │ │ ├── errors.go
│ │ │ ├── errors_test.go
│ │ │ ├── infile.go
│ │ │ ├── packets.go
│ │ │ ├── result.go
│ │ │ ├── rows.go
│ │ │ ├── statement.go
│ │ │ ├── transaction.go
│ │ │ ├── utils.go
│ │ │ └── utils_test.go
│ └── google
│ │ ├── go-github
│ │ └── github
│ │ │ ├── activity.go
│ │ │ ├── activity_events.go
│ │ │ ├── activity_events_test.go
│ │ │ ├── activity_notifications.go
│ │ │ ├── activity_notifications_test.go
│ │ │ ├── activity_star.go
│ │ │ ├── activity_star_test.go
│ │ │ ├── activity_watching.go
│ │ │ ├── activity_watching_test.go
│ │ │ ├── doc.go
│ │ │ ├── gists.go
│ │ │ ├── gists_comments.go
│ │ │ ├── gists_comments_test.go
│ │ │ ├── gists_test.go
│ │ │ ├── git.go
│ │ │ ├── git_blobs.go
│ │ │ ├── git_blobs_test.go
│ │ │ ├── git_commits.go
│ │ │ ├── git_commits_test.go
│ │ │ ├── git_refs.go
│ │ │ ├── git_refs_test.go
│ │ │ ├── git_tags.go
│ │ │ ├── git_tags_test.go
│ │ │ ├── git_trees.go
│ │ │ ├── git_trees_test.go
│ │ │ ├── github.go
│ │ │ ├── github_test.go
│ │ │ ├── gitignore.go
│ │ │ ├── gitignore_test.go
│ │ │ ├── issues.go
│ │ │ ├── issues_assignees.go
│ │ │ ├── issues_assignees_test.go
│ │ │ ├── issues_comments.go
│ │ │ ├── issues_comments_test.go
│ │ │ ├── issues_events.go
│ │ │ ├── issues_events_test.go
│ │ │ ├── issues_labels.go
│ │ │ ├── issues_labels_test.go
│ │ │ ├── issues_milestones.go
│ │ │ ├── issues_milestones_test.go
│ │ │ ├── issues_test.go
│ │ │ ├── licenses.go
│ │ │ ├── licenses_test.go
│ │ │ ├── misc.go
│ │ │ ├── misc_test.go
│ │ │ ├── orgs.go
│ │ │ ├── orgs_hooks.go
│ │ │ ├── orgs_hooks_test.go
│ │ │ ├── orgs_members.go
│ │ │ ├── orgs_members_test.go
│ │ │ ├── orgs_teams.go
│ │ │ ├── orgs_teams_test.go
│ │ │ ├── orgs_test.go
│ │ │ ├── pulls.go
│ │ │ ├── pulls_comments.go
│ │ │ ├── pulls_comments_test.go
│ │ │ ├── pulls_test.go
│ │ │ ├── repos.go
│ │ │ ├── repos_collaborators.go
│ │ │ ├── repos_collaborators_test.go
│ │ │ ├── repos_comments.go
│ │ │ ├── repos_comments_test.go
│ │ │ ├── repos_commits.go
│ │ │ ├── repos_commits_test.go
│ │ │ ├── repos_contents.go
│ │ │ ├── repos_contents_test.go
│ │ │ ├── repos_deployments.go
│ │ │ ├── repos_deployments_test.go
│ │ │ ├── repos_forks.go
│ │ │ ├── repos_forks_test.go
│ │ │ ├── repos_hooks.go
│ │ │ ├── repos_hooks_test.go
│ │ │ ├── repos_keys.go
│ │ │ ├── repos_keys_test.go
│ │ │ ├── repos_merging.go
│ │ │ ├── repos_merging_test.go
│ │ │ ├── repos_pages.go
│ │ │ ├── repos_pages_test.go
│ │ │ ├── repos_releases.go
│ │ │ ├── repos_releases_test.go
│ │ │ ├── repos_stats.go
│ │ │ ├── repos_stats_test.go
│ │ │ ├── repos_statuses.go
│ │ │ ├── repos_statuses_test.go
│ │ │ ├── repos_test.go
│ │ │ ├── search.go
│ │ │ ├── search_test.go
│ │ │ ├── strings.go
│ │ │ ├── strings_test.go
│ │ │ ├── timestamp.go
│ │ │ ├── timestamp_test.go
│ │ │ ├── users.go
│ │ │ ├── users_administration.go
│ │ │ ├── users_administration_test.go
│ │ │ ├── users_emails.go
│ │ │ ├── users_emails_test.go
│ │ │ ├── users_followers.go
│ │ │ ├── users_followers_test.go
│ │ │ ├── users_keys.go
│ │ │ ├── users_keys_test.go
│ │ │ └── users_test.go
│ │ └── go-querystring
│ │ └── query
│ │ ├── encode.go
│ │ └── encode_test.go
│ └── golang.org
│ └── x
│ ├── net
│ └── context
│ │ ├── context.go
│ │ ├── context_test.go
│ │ └── withtimeout_test.go
│ └── oauth2
│ ├── .travis.yml
│ ├── AUTHORS
│ ├── CONTRIBUTING.md
│ ├── CONTRIBUTORS
│ ├── LICENSE
│ ├── README.md
│ ├── client_appengine.go
│ ├── clientcredentials
│ ├── clientcredentials.go
│ └── clientcredentials_test.go
│ ├── example_test.go
│ ├── facebook
│ └── facebook.go
│ ├── github
│ └── github.go
│ ├── google
│ ├── appengine.go
│ ├── appengine_hook.go
│ ├── default.go
│ ├── example_test.go
│ ├── google.go
│ ├── google_test.go
│ ├── sdk.go
│ ├── sdk_test.go
│ └── testdata
│ │ └── gcloud
│ │ ├── credentials
│ │ └── properties
│ ├── internal
│ ├── oauth2.go
│ ├── oauth2_test.go
│ ├── token.go
│ ├── token_test.go
│ └── transport.go
│ ├── jws
│ └── jws.go
│ ├── jwt
│ ├── example_test.go
│ ├── jwt.go
│ └── jwt_test.go
│ ├── linkedin
│ └── linkedin.go
│ ├── oauth2.go
│ ├── oauth2_test.go
│ ├── odnoklassniki
│ └── odnoklassniki.go
│ ├── paypal
│ └── paypal.go
│ ├── token.go
│ ├── token_test.go
│ ├── transport.go
│ ├── transport_test.go
│ └── vk
│ └── vk.go
├── LICENSE
├── README.md
├── conf
└── app.conf
├── controllers
├── api.go
├── badge.go
├── builds.go
├── default.go
├── hooks.go
├── projects.go
└── workers.go
├── githubutil
└── models.go
├── gitlabutil
└── models.go
├── main.go
├── models
├── builds.go
├── models.go
├── projects.go
└── workers.go
├── mysql.rc
├── mysql.sh
├── redis.rc
├── redisutil
└── util.go
├── routers
└── router.go
├── run
├── screenshot.png
├── static
├── bower.json
├── bower_components
│ ├── Hover
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── Gruntfile.js
│ │ ├── HISTORY.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── css
│ │ │ ├── demo-page.css
│ │ │ ├── hover-min.css
│ │ │ └── hover.css
│ │ ├── eager.jpg
│ │ ├── hover.jpg
│ │ ├── index.html
│ │ ├── less
│ │ │ ├── _hacks.less
│ │ │ ├── _mixins.less
│ │ │ ├── _options.less
│ │ │ ├── effects
│ │ │ │ ├── 2d-transitions
│ │ │ │ │ ├── _bob.less
│ │ │ │ │ ├── _bounce-in.less
│ │ │ │ │ ├── _bounce-out.less
│ │ │ │ │ ├── _buzz-out.less
│ │ │ │ │ ├── _buzz.less
│ │ │ │ │ ├── _float.less
│ │ │ │ │ ├── _grow-rotate.less
│ │ │ │ │ ├── _grow.less
│ │ │ │ │ ├── _hang.less
│ │ │ │ │ ├── _pop.less
│ │ │ │ │ ├── _pulse-grow.less
│ │ │ │ │ ├── _pulse-shrink.less
│ │ │ │ │ ├── _pulse.less
│ │ │ │ │ ├── _push.less
│ │ │ │ │ ├── _rotate.less
│ │ │ │ │ ├── _shrink.less
│ │ │ │ │ ├── _sink.less
│ │ │ │ │ ├── _skew-backward.less
│ │ │ │ │ ├── _skew-forward.less
│ │ │ │ │ ├── _skew.less
│ │ │ │ │ ├── _wobble-bottom.less
│ │ │ │ │ ├── _wobble-horizontal.less
│ │ │ │ │ ├── _wobble-skew.less
│ │ │ │ │ ├── _wobble-to-bottom-right.less
│ │ │ │ │ ├── _wobble-to-top-right.less
│ │ │ │ │ ├── _wobble-top.less
│ │ │ │ │ └── _wobble-vertical.less
│ │ │ │ ├── background-transitions
│ │ │ │ │ ├── _back-pulse.less
│ │ │ │ │ ├── _bounce-to-bottom.less
│ │ │ │ │ ├── _bounce-to-left.less
│ │ │ │ │ ├── _bounce-to-right.less
│ │ │ │ │ ├── _bounce-to-top.less
│ │ │ │ │ ├── _fade.less
│ │ │ │ │ ├── _radial-in.less
│ │ │ │ │ ├── _radial-out.less
│ │ │ │ │ ├── _rectangle-in.less
│ │ │ │ │ ├── _rectangle-out.less
│ │ │ │ │ ├── _shutter-in-horizontal.less
│ │ │ │ │ ├── _shutter-in-vertical.less
│ │ │ │ │ ├── _shutter-out-horizontal.less
│ │ │ │ │ ├── _shutter-out-vertical.less
│ │ │ │ │ ├── _sweep-to-bottom.less
│ │ │ │ │ ├── _sweep-to-left.less
│ │ │ │ │ ├── _sweep-to-right.less
│ │ │ │ │ └── _sweep-to-top.less
│ │ │ │ ├── border-transitions
│ │ │ │ │ ├── _border-fade.less
│ │ │ │ │ ├── _hollow.less
│ │ │ │ │ ├── _outline-in.less
│ │ │ │ │ ├── _outline-out.less
│ │ │ │ │ ├── _overline-from-center.less
│ │ │ │ │ ├── _overline-from-left.less
│ │ │ │ │ ├── _overline-from-right.less
│ │ │ │ │ ├── _overline-reveal.less
│ │ │ │ │ ├── _reveal.less
│ │ │ │ │ ├── _ripple-in.less
│ │ │ │ │ ├── _ripple-out.less
│ │ │ │ │ ├── _round-corners.less
│ │ │ │ │ ├── _trim.less
│ │ │ │ │ ├── _underline-from-center.less
│ │ │ │ │ ├── _underline-from-left.less
│ │ │ │ │ ├── _underline-from-right.less
│ │ │ │ │ └── _underline-reveal.less
│ │ │ │ ├── curls
│ │ │ │ │ ├── _curl-bottom-left.less
│ │ │ │ │ ├── _curl-bottom-right.less
│ │ │ │ │ ├── _curl-top-left.less
│ │ │ │ │ └── _curl-top-right.less
│ │ │ │ ├── icons
│ │ │ │ │ ├── _icon-back.less
│ │ │ │ │ ├── _icon-bob.less
│ │ │ │ │ ├── _icon-bounce-out.less
│ │ │ │ │ ├── _icon-bounce.less
│ │ │ │ │ ├── _icon-buzz-out.less
│ │ │ │ │ ├── _icon-buzz.less
│ │ │ │ │ ├── _icon-down.less
│ │ │ │ │ ├── _icon-drop.less
│ │ │ │ │ ├── _icon-fade.less
│ │ │ │ │ ├── _icon-float-away.less
│ │ │ │ │ ├── _icon-float.less
│ │ │ │ │ ├── _icon-forward.less
│ │ │ │ │ ├── _icon-grow-rotate.less
│ │ │ │ │ ├── _icon-grow.less
│ │ │ │ │ ├── _icon-hang.less
│ │ │ │ │ ├── _icon-pop.less
│ │ │ │ │ ├── _icon-pulse-grow.less
│ │ │ │ │ ├── _icon-pulse-shrink.less
│ │ │ │ │ ├── _icon-pulse.less
│ │ │ │ │ ├── _icon-push.less
│ │ │ │ │ ├── _icon-rotate.less
│ │ │ │ │ ├── _icon-shrink.less
│ │ │ │ │ ├── _icon-sink-away.less
│ │ │ │ │ ├── _icon-sink.less
│ │ │ │ │ ├── _icon-spin.less
│ │ │ │ │ ├── _icon-up.less
│ │ │ │ │ ├── _icon-wobble-horizontal.less
│ │ │ │ │ └── _icon-wobble-vertical.less
│ │ │ │ ├── shadow-and-glow-transitions
│ │ │ │ │ ├── _box-shadow-inset.less
│ │ │ │ │ ├── _box-shadow-outset.less
│ │ │ │ │ ├── _float-shadow.less
│ │ │ │ │ ├── _glow.less
│ │ │ │ │ ├── _grow-shadow.less
│ │ │ │ │ ├── _shadow-radial.less
│ │ │ │ │ └── _shadow.less
│ │ │ │ └── speech-bubbles
│ │ │ │ │ ├── _bubble-bottom.less
│ │ │ │ │ ├── _bubble-float-bottom.less
│ │ │ │ │ ├── _bubble-float-left.less
│ │ │ │ │ ├── _bubble-float-right.less
│ │ │ │ │ ├── _bubble-float-top.less
│ │ │ │ │ ├── _bubble-left.less
│ │ │ │ │ ├── _bubble-right.less
│ │ │ │ │ └── _bubble-top.less
│ │ │ └── hover.less
│ │ ├── license.txt
│ │ ├── logo-transparent.png
│ │ ├── package.json
│ │ └── scss
│ │ │ ├── _hacks.scss
│ │ │ ├── _mixins.scss
│ │ │ ├── _options.scss
│ │ │ ├── effects
│ │ │ ├── 2d-transitions
│ │ │ │ ├── _bob.scss
│ │ │ │ ├── _bounce-in.scss
│ │ │ │ ├── _bounce-out.scss
│ │ │ │ ├── _buzz-out.scss
│ │ │ │ ├── _buzz.scss
│ │ │ │ ├── _float.scss
│ │ │ │ ├── _grow-rotate.scss
│ │ │ │ ├── _grow.scss
│ │ │ │ ├── _hang.scss
│ │ │ │ ├── _pop.scss
│ │ │ │ ├── _pulse-grow.scss
│ │ │ │ ├── _pulse-shrink.scss
│ │ │ │ ├── _pulse.scss
│ │ │ │ ├── _push.scss
│ │ │ │ ├── _rotate.scss
│ │ │ │ ├── _shrink.scss
│ │ │ │ ├── _sink.scss
│ │ │ │ ├── _skew-backward.scss
│ │ │ │ ├── _skew-forward.scss
│ │ │ │ ├── _skew.scss
│ │ │ │ ├── _wobble-bottom.scss
│ │ │ │ ├── _wobble-horizontal.scss
│ │ │ │ ├── _wobble-skew.scss
│ │ │ │ ├── _wobble-to-bottom-right.scss
│ │ │ │ ├── _wobble-to-top-right.scss
│ │ │ │ ├── _wobble-top.scss
│ │ │ │ └── _wobble-vertical.scss
│ │ │ ├── background-transitions
│ │ │ │ ├── _back-pulse.scss
│ │ │ │ ├── _bounce-to-bottom.scss
│ │ │ │ ├── _bounce-to-left.scss
│ │ │ │ ├── _bounce-to-right.scss
│ │ │ │ ├── _bounce-to-top.scss
│ │ │ │ ├── _fade.scss
│ │ │ │ ├── _radial-in.scss
│ │ │ │ ├── _radial-out.scss
│ │ │ │ ├── _rectangle-in.scss
│ │ │ │ ├── _rectangle-out.scss
│ │ │ │ ├── _shutter-in-horizontal.scss
│ │ │ │ ├── _shutter-in-vertical.scss
│ │ │ │ ├── _shutter-out-horizontal.scss
│ │ │ │ ├── _shutter-out-vertical.scss
│ │ │ │ ├── _sweep-to-bottom.scss
│ │ │ │ ├── _sweep-to-left.scss
│ │ │ │ ├── _sweep-to-right.scss
│ │ │ │ └── _sweep-to-top.scss
│ │ │ ├── border-transitions
│ │ │ │ ├── _border-fade.scss
│ │ │ │ ├── _hollow.scss
│ │ │ │ ├── _outline-in.scss
│ │ │ │ ├── _outline-out.scss
│ │ │ │ ├── _overline-from-center.scss
│ │ │ │ ├── _overline-from-left.scss
│ │ │ │ ├── _overline-from-right.scss
│ │ │ │ ├── _overline-reveal.scss
│ │ │ │ ├── _reveal.scss
│ │ │ │ ├── _ripple-in.scss
│ │ │ │ ├── _ripple-out.scss
│ │ │ │ ├── _round-corners.scss
│ │ │ │ ├── _trim.scss
│ │ │ │ ├── _underline-from-center.scss
│ │ │ │ ├── _underline-from-left.scss
│ │ │ │ ├── _underline-from-right.scss
│ │ │ │ └── _underline-reveal.scss
│ │ │ ├── curls
│ │ │ │ ├── _curl-bottom-left.scss
│ │ │ │ ├── _curl-bottom-right.scss
│ │ │ │ ├── _curl-top-left.scss
│ │ │ │ └── _curl-top-right.scss
│ │ │ ├── icons
│ │ │ │ ├── _icon-back.scss
│ │ │ │ ├── _icon-bob.scss
│ │ │ │ ├── _icon-bounce-out.scss
│ │ │ │ ├── _icon-bounce.scss
│ │ │ │ ├── _icon-buzz-out.scss
│ │ │ │ ├── _icon-buzz.scss
│ │ │ │ ├── _icon-down.scss
│ │ │ │ ├── _icon-drop.scss
│ │ │ │ ├── _icon-fade.scss
│ │ │ │ ├── _icon-float-away.scss
│ │ │ │ ├── _icon-float.scss
│ │ │ │ ├── _icon-forward.scss
│ │ │ │ ├── _icon-grow-rotate.scss
│ │ │ │ ├── _icon-grow.scss
│ │ │ │ ├── _icon-hang.scss
│ │ │ │ ├── _icon-pop.scss
│ │ │ │ ├── _icon-pulse-grow.scss
│ │ │ │ ├── _icon-pulse-shrink.scss
│ │ │ │ ├── _icon-pulse.scss
│ │ │ │ ├── _icon-push.scss
│ │ │ │ ├── _icon-rotate.scss
│ │ │ │ ├── _icon-shrink.scss
│ │ │ │ ├── _icon-sink-away.scss
│ │ │ │ ├── _icon-sink.scss
│ │ │ │ ├── _icon-spin.scss
│ │ │ │ ├── _icon-up.scss
│ │ │ │ ├── _icon-wobble-horizontal.scss
│ │ │ │ └── _icon-wobble-vertical.scss
│ │ │ ├── shadow-and-glow-transitions
│ │ │ │ ├── _box-shadow-inset.scss
│ │ │ │ ├── _box-shadow-outset.scss
│ │ │ │ ├── _float-shadow.scss
│ │ │ │ ├── _glow.scss
│ │ │ │ ├── _grow-shadow.scss
│ │ │ │ ├── _shadow-radial.scss
│ │ │ │ └── _shadow.scss
│ │ │ └── speech-bubbles
│ │ │ │ ├── _bubble-bottom.scss
│ │ │ │ ├── _bubble-float-bottom.scss
│ │ │ │ ├── _bubble-float-left.scss
│ │ │ │ ├── _bubble-float-right.scss
│ │ │ │ ├── _bubble-float-top.scss
│ │ │ │ ├── _bubble-left.scss
│ │ │ │ ├── _bubble-right.scss
│ │ │ │ └── _bubble-top.scss
│ │ │ └── hover.scss
│ ├── angular-cookies
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── angular-cookies.js
│ │ ├── angular-cookies.min.js
│ │ ├── angular-cookies.min.js.map
│ │ ├── bower.json
│ │ ├── index.js
│ │ └── package.json
│ ├── angular-route
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── angular-route.js
│ │ ├── angular-route.min.js
│ │ ├── angular-route.min.js.map
│ │ ├── bower.json
│ │ ├── index.js
│ │ └── package.json
│ ├── angular-translate-storage-cookie
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── angular-translate-storage-cookie.js
│ │ ├── angular-translate-storage-cookie.min.js
│ │ └── bower.json
│ ├── angular-translate-storage-local
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── angular-translate-storage-local.js
│ │ ├── angular-translate-storage-local.min.js
│ │ └── bower.json
│ ├── angular-translate
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── angular-translate.js
│ │ ├── angular-translate.min.js
│ │ └── bower.json
│ ├── 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
│ ├── animate.css
│ │ ├── .bower.json
│ │ ├── Gruntfile.js
│ │ ├── animate-config.json
│ │ ├── animate.css
│ │ ├── animate.min.css
│ │ ├── bower.json
│ │ ├── package.json
│ │ └── source
│ │ │ ├── _base.css
│ │ │ ├── attention_seekers
│ │ │ ├── bounce.css
│ │ │ ├── flash.css
│ │ │ ├── jello.css
│ │ │ ├── pulse.css
│ │ │ ├── rubberBand.css
│ │ │ ├── shake.css
│ │ │ ├── swing.css
│ │ │ ├── tada.css
│ │ │ └── wobble.css
│ │ │ ├── bouncing_entrances
│ │ │ ├── bounceIn.css
│ │ │ ├── bounceInDown.css
│ │ │ ├── bounceInLeft.css
│ │ │ ├── bounceInRight.css
│ │ │ └── bounceInUp.css
│ │ │ ├── bouncing_exits
│ │ │ ├── bounceOut.css
│ │ │ ├── bounceOutDown.css
│ │ │ ├── bounceOutLeft.css
│ │ │ ├── bounceOutRight.css
│ │ │ └── bounceOutUp.css
│ │ │ ├── fading_entrances
│ │ │ ├── fadeIn.css
│ │ │ ├── fadeInDown.css
│ │ │ ├── fadeInDownBig.css
│ │ │ ├── fadeInLeft.css
│ │ │ ├── fadeInLeftBig.css
│ │ │ ├── fadeInRight.css
│ │ │ ├── fadeInRightBig.css
│ │ │ ├── fadeInUp.css
│ │ │ └── fadeInUpBig.css
│ │ │ ├── fading_exits
│ │ │ ├── fadeOut.css
│ │ │ ├── fadeOutDown.css
│ │ │ ├── fadeOutDownBig.css
│ │ │ ├── fadeOutLeft.css
│ │ │ ├── fadeOutLeftBig.css
│ │ │ ├── fadeOutRight.css
│ │ │ ├── fadeOutRightBig.css
│ │ │ ├── fadeOutUp.css
│ │ │ └── fadeOutUpBig.css
│ │ │ ├── flippers
│ │ │ ├── flip.css
│ │ │ ├── flipInX.css
│ │ │ ├── flipInY.css
│ │ │ ├── flipOutX.css
│ │ │ └── flipOutY.css
│ │ │ ├── lightspeed
│ │ │ ├── lightSpeedIn.css
│ │ │ └── lightSpeedOut.css
│ │ │ ├── rotating_entrances
│ │ │ ├── rotateIn.css
│ │ │ ├── rotateInDownLeft.css
│ │ │ ├── rotateInDownRight.css
│ │ │ ├── rotateInUpLeft.css
│ │ │ └── rotateInUpRight.css
│ │ │ ├── rotating_exits
│ │ │ ├── rotateOut.css
│ │ │ ├── rotateOutDownLeft.css
│ │ │ ├── rotateOutDownRight.css
│ │ │ ├── rotateOutUpLeft.css
│ │ │ └── rotateOutUpRight.css
│ │ │ ├── sliding_entrances
│ │ │ ├── slideInDown.css
│ │ │ ├── slideInLeft.css
│ │ │ ├── slideInRight.css
│ │ │ └── slideInUp.css
│ │ │ ├── sliding_exits
│ │ │ ├── slideOutDown.css
│ │ │ ├── slideOutLeft.css
│ │ │ ├── slideOutRight.css
│ │ │ └── slideOutUp.css
│ │ │ ├── specials
│ │ │ ├── hinge.css
│ │ │ ├── rollIn.css
│ │ │ └── rollOut.css
│ │ │ ├── zooming_entrances
│ │ │ ├── zoomIn.css
│ │ │ ├── zoomInDown.css
│ │ │ ├── zoomInLeft.css
│ │ │ ├── zoomInRight.css
│ │ │ └── zoomInUp.css
│ │ │ └── zooming_exits
│ │ │ ├── zoomOut.css
│ │ │ ├── zoomOutDown.css
│ │ │ ├── zoomOutLeft.css
│ │ │ ├── zoomOutRight.css
│ │ │ └── zoomOutUp.css
│ ├── bootstrap-switch
│ │ ├── .bower.json
│ │ ├── .bowerrc
│ │ ├── .gitignore
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── dist
│ │ │ ├── css
│ │ │ │ ├── bootstrap2
│ │ │ │ │ ├── bootstrap-switch.css
│ │ │ │ │ └── bootstrap-switch.min.css
│ │ │ │ └── bootstrap3
│ │ │ │ │ ├── bootstrap-switch.css
│ │ │ │ │ └── bootstrap-switch.min.css
│ │ │ └── js
│ │ │ │ ├── bootstrap-switch.js
│ │ │ │ └── bootstrap-switch.min.js
│ │ ├── documentation-2.html
│ │ ├── events.html
│ │ ├── examples.html
│ │ ├── karma.json
│ │ ├── main.html
│ │ ├── methods.html
│ │ ├── options.html
│ │ └── src
│ │ │ ├── coffee
│ │ │ ├── bootstrap-switch.coffee
│ │ │ └── bootstrap-switch.tests.coffee
│ │ │ └── less
│ │ │ ├── bootstrap2
│ │ │ ├── bootstrap-switch.less
│ │ │ ├── build.less
│ │ │ ├── mixins.less
│ │ │ └── variables.less
│ │ │ └── bootstrap3
│ │ │ ├── bootstrap-switch.less
│ │ │ ├── build.less
│ │ │ ├── mixins.less
│ │ │ └── variables.less
│ ├── bootstrap
│ │ ├── .bower.json
│ │ ├── Gruntfile.js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── dist
│ │ │ ├── css
│ │ │ │ ├── bootstrap-theme.css
│ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.css.map
│ │ │ │ └── bootstrap.min.css
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ ├── grunt
│ │ │ ├── .jshintrc
│ │ │ ├── bs-commonjs-generator.js
│ │ │ ├── bs-glyphicons-data-generator.js
│ │ │ ├── bs-lessdoc-parser.js
│ │ │ ├── bs-raw-files-generator.js
│ │ │ ├── configBridge.json
│ │ │ └── sauce_browsers.yml
│ │ ├── js
│ │ │ ├── .jscsrc
│ │ │ ├── .jshintrc
│ │ │ ├── affix.js
│ │ │ ├── alert.js
│ │ │ ├── button.js
│ │ │ ├── carousel.js
│ │ │ ├── collapse.js
│ │ │ ├── dropdown.js
│ │ │ ├── modal.js
│ │ │ ├── popover.js
│ │ │ ├── scrollspy.js
│ │ │ ├── tab.js
│ │ │ ├── tooltip.js
│ │ │ └── transition.js
│ │ ├── less
│ │ │ ├── .csscomb.json
│ │ │ ├── .csslintrc
│ │ │ ├── alerts.less
│ │ │ ├── badges.less
│ │ │ ├── bootstrap.less
│ │ │ ├── breadcrumbs.less
│ │ │ ├── button-groups.less
│ │ │ ├── buttons.less
│ │ │ ├── carousel.less
│ │ │ ├── close.less
│ │ │ ├── code.less
│ │ │ ├── component-animations.less
│ │ │ ├── dropdowns.less
│ │ │ ├── forms.less
│ │ │ ├── glyphicons.less
│ │ │ ├── grid.less
│ │ │ ├── input-groups.less
│ │ │ ├── jumbotron.less
│ │ │ ├── labels.less
│ │ │ ├── list-group.less
│ │ │ ├── media.less
│ │ │ ├── mixins.less
│ │ │ ├── mixins
│ │ │ │ ├── alerts.less
│ │ │ │ ├── background-variant.less
│ │ │ │ ├── border-radius.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── center-block.less
│ │ │ │ ├── clearfix.less
│ │ │ │ ├── forms.less
│ │ │ │ ├── gradients.less
│ │ │ │ ├── grid-framework.less
│ │ │ │ ├── grid.less
│ │ │ │ ├── hide-text.less
│ │ │ │ ├── image.less
│ │ │ │ ├── labels.less
│ │ │ │ ├── list-group.less
│ │ │ │ ├── nav-divider.less
│ │ │ │ ├── nav-vertical-align.less
│ │ │ │ ├── opacity.less
│ │ │ │ ├── pagination.less
│ │ │ │ ├── panels.less
│ │ │ │ ├── progress-bar.less
│ │ │ │ ├── reset-filter.less
│ │ │ │ ├── reset-text.less
│ │ │ │ ├── resize.less
│ │ │ │ ├── responsive-visibility.less
│ │ │ │ ├── size.less
│ │ │ │ ├── tab-focus.less
│ │ │ │ ├── table-row.less
│ │ │ │ ├── text-emphasis.less
│ │ │ │ ├── text-overflow.less
│ │ │ │ └── vendor-prefixes.less
│ │ │ ├── modals.less
│ │ │ ├── navbar.less
│ │ │ ├── navs.less
│ │ │ ├── normalize.less
│ │ │ ├── pager.less
│ │ │ ├── pagination.less
│ │ │ ├── panels.less
│ │ │ ├── popovers.less
│ │ │ ├── print.less
│ │ │ ├── progress-bars.less
│ │ │ ├── responsive-embed.less
│ │ │ ├── responsive-utilities.less
│ │ │ ├── scaffolding.less
│ │ │ ├── tables.less
│ │ │ ├── theme.less
│ │ │ ├── thumbnails.less
│ │ │ ├── tooltip.less
│ │ │ ├── type.less
│ │ │ ├── utilities.less
│ │ │ ├── variables.less
│ │ │ └── wells.less
│ │ ├── package.js
│ │ └── package.json
│ ├── jquery.gritter
│ │ ├── .bower.json
│ │ ├── README.markdown
│ │ ├── bower.json
│ │ ├── css
│ │ │ └── jquery.gritter.css
│ │ ├── images
│ │ │ ├── gritter-light.png
│ │ │ ├── gritter-long.png
│ │ │ ├── gritter.png
│ │ │ ├── ie-spacer.gif
│ │ │ └── trees.jpg
│ │ ├── index.html
│ │ ├── js
│ │ │ ├── jquery.gritter.js
│ │ │ └── jquery.gritter.min.js
│ │ └── package.json
│ └── jquery
│ │ ├── .bower.json
│ │ ├── MIT-LICENSE.txt
│ │ ├── bower.json
│ │ ├── dist
│ │ ├── jquery.js
│ │ ├── jquery.min.js
│ │ └── jquery.min.map
│ │ └── src
│ │ ├── ajax.js
│ │ ├── ajax
│ │ ├── jsonp.js
│ │ ├── load.js
│ │ ├── parseJSON.js
│ │ ├── parseXML.js
│ │ ├── script.js
│ │ ├── var
│ │ │ ├── nonce.js
│ │ │ └── rquery.js
│ │ └── xhr.js
│ │ ├── attributes.js
│ │ ├── attributes
│ │ ├── attr.js
│ │ ├── classes.js
│ │ ├── prop.js
│ │ ├── support.js
│ │ └── val.js
│ │ ├── callbacks.js
│ │ ├── core.js
│ │ ├── core
│ │ ├── access.js
│ │ ├── init.js
│ │ ├── parseHTML.js
│ │ ├── ready.js
│ │ └── var
│ │ │ └── rsingleTag.js
│ │ ├── css.js
│ │ ├── css
│ │ ├── addGetHookIf.js
│ │ ├── curCSS.js
│ │ ├── defaultDisplay.js
│ │ ├── hiddenVisibleSelectors.js
│ │ ├── support.js
│ │ ├── swap.js
│ │ └── var
│ │ │ ├── cssExpand.js
│ │ │ ├── getStyles.js
│ │ │ ├── isHidden.js
│ │ │ ├── rmargin.js
│ │ │ └── rnumnonpx.js
│ │ ├── data.js
│ │ ├── data
│ │ ├── Data.js
│ │ ├── accepts.js
│ │ └── var
│ │ │ ├── data_priv.js
│ │ │ └── data_user.js
│ │ ├── deferred.js
│ │ ├── deprecated.js
│ │ ├── dimensions.js
│ │ ├── effects.js
│ │ ├── effects
│ │ ├── Tween.js
│ │ └── animatedSelector.js
│ │ ├── event.js
│ │ ├── event
│ │ ├── ajax.js
│ │ ├── alias.js
│ │ └── support.js
│ │ ├── exports
│ │ ├── amd.js
│ │ └── global.js
│ │ ├── intro.js
│ │ ├── jquery.js
│ │ ├── manipulation.js
│ │ ├── manipulation
│ │ ├── _evalUrl.js
│ │ ├── support.js
│ │ └── var
│ │ │ └── rcheckableType.js
│ │ ├── offset.js
│ │ ├── outro.js
│ │ ├── queue.js
│ │ ├── queue
│ │ └── delay.js
│ │ ├── selector-native.js
│ │ ├── selector-sizzle.js
│ │ ├── selector.js
│ │ ├── serialize.js
│ │ ├── sizzle
│ │ └── dist
│ │ │ ├── sizzle.js
│ │ │ ├── sizzle.min.js
│ │ │ └── sizzle.min.map
│ │ ├── traversing.js
│ │ ├── traversing
│ │ ├── findFilter.js
│ │ └── var
│ │ │ └── rneedsContext.js
│ │ ├── var
│ │ ├── arr.js
│ │ ├── class2type.js
│ │ ├── concat.js
│ │ ├── hasOwn.js
│ │ ├── indexOf.js
│ │ ├── pnum.js
│ │ ├── push.js
│ │ ├── rnotwhite.js
│ │ ├── slice.js
│ │ ├── strundefined.js
│ │ ├── support.js
│ │ └── toString.js
│ │ └── wrap.js
├── css
│ ├── bootstrap.bootstrap.min.css
│ ├── cerulean.bootstrap.min.css
│ ├── cosmo.bootstrap.min.css
│ ├── cyborg.bootstrap.min.css
│ ├── darkly.bootstrap.min.css
│ ├── flatly.bootstrap.min.css
│ ├── journal.bootstrap.min.css
│ ├── lumen.bootstrap.min.css
│ ├── paper.bootstrap.min.css
│ ├── readable.bootstrap.min.css
│ ├── sandstone.bootstrap.min.css
│ ├── simplex.bootstrap.min.css
│ ├── slate.bootstrap.min.css
│ ├── spacelab.bootstrap.min.css
│ ├── style.css
│ ├── superhero.bootstrap.min.css
│ ├── united.bootstrap.min.css
│ └── yeti.bootstrap.min.css
├── html
│ ├── account.html
│ ├── builds.html
│ ├── projects.html
│ └── workers.html
└── js
│ ├── app.js
│ ├── controllers.js
│ └── style.js
├── test
└── test_api.sh
├── tests
└── default_test.go
└── views
└── index.html
/.archci.yml:
--------------------------------------------------------------------------------
1 | image: golang:1.4
2 |
3 | env:
4 | - GOPATH=/root/go
5 | - PATH=$PATH:$GOPATH/bin
6 |
7 | script:
8 | - cd ./tests/
9 | - go test
10 |
11 | email:
12 | success:
13 | - tobeg3oogle@gmail.com
14 | failure:
15 | - tobeg3oogle@gmail.com
16 |
17 | webhook:
18 | success:
19 | - http://127.0.0.1:10010/v1/hook/gitlab/push
20 | failure:
21 | - http://127.0.0.1:10010/v1/hook/gitlab/push
--------------------------------------------------------------------------------
/.dockerignore:
--------------------------------------------------------------------------------
1 | .git
2 |
3 | Godeps/
4 |
5 | README.md
6 | LICENSE
7 | screenshot.png
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # JavaScript
2 | # node_modules
3 | # bundle.js
4 | # npm-debug.log
5 |
6 | # Temporary files
7 | *~
8 |
9 | # Platform-sensitive executable file
10 | archci
11 |
12 | # For Idea
13 | archci.iml
14 | .idea/
15 |
16 | # Compiled Object files, Static and Dynamic libs (Shared Objects)
17 | *.o
18 | *.a
19 | *.so
20 |
21 | # Folders
22 | _obj
23 | _test
24 |
25 | # Architecture specific extensions/prefixes
26 | *.[568vq]
27 | [568vq].out
28 |
29 | *.cgo1.go
30 | *.cgo2.c
31 | _cgo_defun.c
32 | _cgo_gotypes.go
33 | _cgo_export.*
34 |
35 | _testmain.go
36 |
37 | *.exe
38 | *.test
39 | *.prof
40 |
41 |
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM golang:1.4
2 | MAINTAINER tobe tobeg3oogle@gmail.com
3 |
4 | RUN go get github.com/tools/godep
5 |
6 | ADD . /go/src/github.com/ArchCI/archci
7 | WORKDIR /go/src/github.com/ArchCI/archci
8 | RUN godep go build -ldflags "-X main.GitVersion `git rev-parse HEAD` -X main.BuildTime `date -u '+%Y-%m-%d_%I:%M:%S'`"
9 |
10 | EXPOSE 10010
11 |
12 | CMD ./archci
13 |
14 |
--------------------------------------------------------------------------------
/Godeps/Readme:
--------------------------------------------------------------------------------
1 | This directory tree is generated automatically by godep.
2 |
3 | Please do not edit.
4 |
5 | See https://github.com/tools/godep for more information.
6 |
--------------------------------------------------------------------------------
/Godeps/_workspace/.gitignore:
--------------------------------------------------------------------------------
1 | /pkg
2 | /bin
3 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/.gitignore:
--------------------------------------------------------------------------------
1 | logrus
2 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 | go:
3 | - 1.2
4 | - 1.3
5 | - 1.4
6 | - tip
7 | install:
8 | - go get -t ./...
9 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # 0.8.3
2 |
3 | logrus/core: fix entry log level (#208)
4 | logrus/core: improve performance of text formatter by 40%
5 | logrus/core: expose `LevelHooks` type
6 | logrus/core: add support for DragonflyBSD and NetBSD
7 | formatter/text: print structs more verbosely
8 |
9 | # 0.8.2
10 |
11 | logrus: fix more Fatal family functions
12 |
13 | # 0.8.1
14 |
15 | logrus: fix not exiting on `Fatalf` and `Fatalln`
16 |
17 | # 0.8.0
18 |
19 | logrus: defaults to stderr instead of stdout
20 | hooks/sentry: add special field for `*http.Request`
21 | formatter/text: ignore Windows for colors
22 |
23 | # 0.7.3
24 |
25 | formatter/\*: allow configuration of timestamp layout
26 |
27 | # 0.7.2
28 |
29 | formatter/text: Add configuration option for time format (#158)
30 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/examples/hook/hook.go:
--------------------------------------------------------------------------------
1 | package main
2 |
3 | import (
4 | "github.com/Sirupsen/logrus"
5 | "github.com/Sirupsen/logrus/hooks/airbrake"
6 | )
7 |
8 | var log = logrus.New()
9 |
10 | func init() {
11 | log.Formatter = new(logrus.TextFormatter) // default
12 | log.Hooks.Add(airbrake.NewHook("https://example.com", "xyz", "development"))
13 | }
14 |
15 | func main() {
16 | log.WithFields(logrus.Fields{
17 | "animal": "walrus",
18 | "size": 10,
19 | }).Info("A group of walrus emerges from the ocean")
20 |
21 | log.WithFields(logrus.Fields{
22 | "omg": true,
23 | "number": 122,
24 | }).Warn("The group's number increased tremendously!")
25 |
26 | log.WithFields(logrus.Fields{
27 | "omg": true,
28 | "number": 100,
29 | }).Fatal("The ice breaks!")
30 | }
31 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/hooks/papertrail/papertrail_test.go:
--------------------------------------------------------------------------------
1 | package logrus_papertrail
2 |
3 | import (
4 | "fmt"
5 | "testing"
6 |
7 | "github.com/Sirupsen/logrus"
8 | "github.com/stvp/go-udp-testing"
9 | )
10 |
11 | func TestWritingToUDP(t *testing.T) {
12 | port := 16661
13 | udp.SetAddr(fmt.Sprintf(":%d", port))
14 |
15 | hook, err := NewPapertrailHook("localhost", port, "test")
16 | if err != nil {
17 | t.Errorf("Unable to connect to local UDP server.")
18 | }
19 |
20 | log := logrus.New()
21 | log.Hooks.Add(hook)
22 |
23 | udp.ShouldReceive(t, "foo", func() {
24 | log.Info("foo")
25 | })
26 | }
27 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/hooks/syslog/README.md:
--------------------------------------------------------------------------------
1 | # Syslog Hooks for Logrus
2 |
3 | ## Usage
4 |
5 | ```go
6 | import (
7 | "log/syslog"
8 | "github.com/Sirupsen/logrus"
9 | logrus_syslog "github.com/Sirupsen/logrus/hooks/syslog"
10 | )
11 |
12 | func main() {
13 | log := logrus.New()
14 | hook, err := logrus_syslog.NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "")
15 |
16 | if err == nil {
17 | log.Hooks.Add(hook)
18 | }
19 | }
20 | ```
21 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/hooks/syslog/syslog_test.go:
--------------------------------------------------------------------------------
1 | package logrus_syslog
2 |
3 | import (
4 | "github.com/Sirupsen/logrus"
5 | "log/syslog"
6 | "testing"
7 | )
8 |
9 | func TestLocalhostAddAndPrint(t *testing.T) {
10 | log := logrus.New()
11 | hook, err := NewSyslogHook("udp", "localhost:514", syslog.LOG_INFO, "")
12 |
13 | if err != nil {
14 | t.Errorf("Unable to connect to local syslog.")
15 | }
16 |
17 | log.Hooks.Add(hook)
18 |
19 | for _, level := range hook.Levels() {
20 | if len(log.Hooks[level]) != 1 {
21 | t.Errorf("SyslogHook was not added. The length of log.Hooks[%v]: %v", level, len(log.Hooks[level]))
22 | }
23 | }
24 |
25 | log.Info("Congratulations!")
26 | }
27 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/terminal_bsd.go:
--------------------------------------------------------------------------------
1 | // +build darwin freebsd openbsd netbsd dragonfly
2 |
3 | package logrus
4 |
5 | import "syscall"
6 |
7 | const ioctlReadTermios = syscall.TIOCGETA
8 |
9 | type Termios syscall.Termios
10 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/terminal_linux.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2013 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package logrus
7 |
8 | import "syscall"
9 |
10 | const ioctlReadTermios = syscall.TCGETS
11 |
12 | type Termios syscall.Termios
13 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/terminal_notwindows.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2011 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | // +build linux darwin freebsd openbsd netbsd dragonfly
7 |
8 | package logrus
9 |
10 | import (
11 | "syscall"
12 | "unsafe"
13 | )
14 |
15 | // IsTerminal returns true if the given file descriptor is a terminal.
16 | func IsTerminal() bool {
17 | fd := syscall.Stdout
18 | var termios Termios
19 | _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0)
20 | return err == 0
21 | }
22 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/terminal_windows.go:
--------------------------------------------------------------------------------
1 | // Based on ssh/terminal:
2 | // Copyright 2011 The Go Authors. All rights reserved.
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | // +build windows
7 |
8 | package logrus
9 |
10 | import (
11 | "syscall"
12 | "unsafe"
13 | )
14 |
15 | var kernel32 = syscall.NewLazyDLL("kernel32.dll")
16 |
17 | var (
18 | procGetConsoleMode = kernel32.NewProc("GetConsoleMode")
19 | )
20 |
21 | // IsTerminal returns true if the given file descriptor is a terminal.
22 | func IsTerminal() bool {
23 | fd := syscall.Stdout
24 | var st uint32
25 | r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0)
26 | return r != 0 && e == 0
27 | }
28 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/Sirupsen/logrus/writer.go:
--------------------------------------------------------------------------------
1 | package logrus
2 |
3 | import (
4 | "bufio"
5 | "io"
6 | "runtime"
7 | )
8 |
9 | func (logger *Logger) Writer() *io.PipeWriter {
10 | reader, writer := io.Pipe()
11 |
12 | go logger.writerScanner(reader)
13 | runtime.SetFinalizer(writer, writerFinalizer)
14 |
15 | return writer
16 | }
17 |
18 | func (logger *Logger) writerScanner(reader *io.PipeReader) {
19 | scanner := bufio.NewScanner(reader)
20 | for scanner.Scan() {
21 | logger.Print(scanner.Text())
22 | }
23 | if err := scanner.Err(); err != nil {
24 | logger.Errorf("Error while reading from Writer: %s", err)
25 | }
26 | reader.Close()
27 | }
28 |
29 | func writerFinalizer(writer *io.PipeWriter) {
30 | writer.Close()
31 | }
32 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | .DS_Store
3 | *.swp
4 | *.swo
5 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2014 astaxie
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/example/beeapi/conf/app.conf:
--------------------------------------------------------------------------------
1 | appname = beeapi
2 | httpport = 8080
3 | runmode = dev
4 | autorender = false
5 | copyrequestbody = true
6 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/example/chat/conf/app.conf:
--------------------------------------------------------------------------------
1 | appname = chat
2 | httpport = 8080
3 | runmode = dev
4 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/example/chat/controllers/default.go:
--------------------------------------------------------------------------------
1 | // Beego (http://beego.me/)
2 | // @description beego is an open-source, high-performance web framework for the Go programming language.
3 | // @link http://github.com/astaxie/beego for the canonical source repository
4 | // @license http://github.com/astaxie/beego/blob/master/LICENSE
5 | // @authors Unknwon
6 |
7 | package controllers
8 |
9 | import (
10 | "github.com/astaxie/beego"
11 | )
12 |
13 | type MainController struct {
14 | beego.Controller
15 | }
16 |
17 | func (m *MainController) Get() {
18 | m.Data["host"] = m.Ctx.Request.Host
19 | m.TplNames = "index.tpl"
20 | }
21 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/example/chat/main.go:
--------------------------------------------------------------------------------
1 | // Beego (http://beego.me/)
2 | // @description beego is an open-source, high-performance web framework for the Go programming language.
3 | // @link http://github.com/astaxie/beego for the canonical source repository
4 | // @license http://github.com/astaxie/beego/blob/master/LICENSE
5 | // @authors Unknwon
6 | package main
7 |
8 | import (
9 | "github.com/astaxie/beego"
10 | "github.com/astaxie/beego/example/chat/controllers"
11 | )
12 |
13 | func main() {
14 | beego.Router("/", &controllers.MainController{})
15 | beego.Router("/ws", &controllers.WSController{})
16 | beego.Run()
17 | }
18 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/astaxie/beego/testing/assertions.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 beego Author. All Rights Reserved.
2 | //
3 | // Licensed under the Apache License, Version 2.0 (the "License");
4 | // you may not use this file except in compliance with the License.
5 | // You may obtain a copy of the License at
6 | //
7 | // http://www.apache.org/licenses/LICENSE-2.0
8 | //
9 | // Unless required by applicable law or agreed to in writing, software
10 | // distributed under the License is distributed on an "AS IS" BASIS,
11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | // See the License for the specific language governing permissions and
13 | // limitations under the License.
14 |
15 | package testing
16 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/go-sql-driver/mysql/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | .DS_Store?
3 | ._*
4 | .Spotlight-V100
5 | .Trashes
6 | Icon?
7 | ehthumbs.db
8 | Thumbs.db
9 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/go-sql-driver/mysql/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | language: go
3 | go:
4 | - 1.2
5 | - 1.3
6 | - 1.4
7 | - tip
8 |
9 | before_script:
10 | - mysql -e 'create database gotest;'
11 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/go-sql-driver/mysql/appengine.go:
--------------------------------------------------------------------------------
1 | // Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2 | //
3 | // Copyright 2013 The Go-MySQL-Driver Authors. All rights reserved.
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla Public
6 | // License, v. 2.0. If a copy of the MPL was not distributed with this file,
7 | // You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | // +build appengine
10 |
11 | package mysql
12 |
13 | import (
14 | "appengine/cloudsql"
15 | )
16 |
17 | func init() {
18 | RegisterDial("cloudsql", cloudsql.Dial)
19 | }
20 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/go-sql-driver/mysql/result.go:
--------------------------------------------------------------------------------
1 | // Go MySQL Driver - A MySQL-Driver for Go's database/sql package
2 | //
3 | // Copyright 2012 The Go-MySQL-Driver Authors. All rights reserved.
4 | //
5 | // This Source Code Form is subject to the terms of the Mozilla Public
6 | // License, v. 2.0. If a copy of the MPL was not distributed with this file,
7 | // You can obtain one at http://mozilla.org/MPL/2.0/.
8 |
9 | package mysql
10 |
11 | type mysqlResult struct {
12 | affectedRows int64
13 | insertId int64
14 | }
15 |
16 | func (res *mysqlResult) LastInsertId() (int64, error) {
17 | return res.insertId, nil
18 | }
19 |
20 | func (res *mysqlResult) RowsAffected() (int64, error) {
21 | return res.affectedRows, nil
22 | }
23 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/google/go-github/github/activity.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // ActivityService handles communication with the activity related
9 | // methods of the GitHub API.
10 | //
11 | // GitHub API docs: http://developer.github.com/v3/activity/
12 | type ActivityService struct {
13 | client *Client
14 | }
15 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/github.com/google/go-github/github/git.go:
--------------------------------------------------------------------------------
1 | // Copyright 2013 The go-github AUTHORS. All rights reserved.
2 | //
3 | // Use of this source code is governed by a BSD-style
4 | // license that can be found in the LICENSE file.
5 |
6 | package github
7 |
8 | // GitService handles communication with the git data related
9 | // methods of the GitHub API.
10 | //
11 | // GitHub API docs: http://developer.github.com/v3/git/
12 | type GitService struct {
13 | client *Client
14 | }
15 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/net/context/withtimeout_test.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The Go Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | package context_test
6 |
7 | import (
8 | "fmt"
9 | "time"
10 |
11 | "golang.org/x/net/context"
12 | )
13 |
14 | func ExampleWithTimeout() {
15 | // Pass a context with a timeout to tell a blocking function that it
16 | // should abandon its work after the timeout elapses.
17 | ctx, _ := context.WithTimeout(context.Background(), 100*time.Millisecond)
18 | select {
19 | case <-time.After(200 * time.Millisecond):
20 | fmt.Println("overslept")
21 | case <-ctx.Done():
22 | fmt.Println(ctx.Err()) // prints "context deadline exceeded"
23 | }
24 | // Output:
25 | // context deadline exceeded
26 | }
27 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/.travis.yml:
--------------------------------------------------------------------------------
1 | language: go
2 |
3 | go:
4 | - 1.3
5 | - 1.4
6 |
7 | install:
8 | - export GOPATH="$HOME/gopath"
9 | - mkdir -p "$GOPATH/src/golang.org/x"
10 | - mv "$TRAVIS_BUILD_DIR" "$GOPATH/src/golang.org/x/oauth2"
11 | - go get -v -t -d golang.org/x/oauth2/...
12 |
13 | script:
14 | - go test -v golang.org/x/oauth2/...
15 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/AUTHORS:
--------------------------------------------------------------------------------
1 | # This source code refers to The Go Authors for copyright purposes.
2 | # The master list of authors is in the main Go distribution,
3 | # visible at http://tip.golang.org/AUTHORS.
4 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/CONTRIBUTORS:
--------------------------------------------------------------------------------
1 | # This source code was written by the Go contributors.
2 | # The master list of contributors is in the main Go distribution,
3 | # visible at http://tip.golang.org/CONTRIBUTORS.
4 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/client_appengine.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build appengine appenginevm
6 |
7 | // App Engine hooks.
8 |
9 | package oauth2
10 |
11 | import (
12 | "net/http"
13 |
14 | "golang.org/x/net/context"
15 | "golang.org/x/oauth2/internal"
16 | "google.golang.org/appengine/urlfetch"
17 | )
18 |
19 | func init() {
20 | internal.RegisterContextClientFunc(contextClientAppEngine)
21 | }
22 |
23 | func contextClientAppEngine(ctx context.Context) (*http.Client, error) {
24 | return urlfetch.Client(ctx), nil
25 | }
26 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/facebook/facebook.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package facebook provides constants for using OAuth2 to access Facebook.
6 | package facebook // import "golang.org/x/oauth2/facebook"
7 |
8 | import (
9 | "golang.org/x/oauth2"
10 | )
11 |
12 | // Endpoint is Facebook's OAuth 2.0 endpoint.
13 | var Endpoint = oauth2.Endpoint{
14 | AuthURL: "https://www.facebook.com/dialog/oauth",
15 | TokenURL: "https://graph.facebook.com/oauth/access_token",
16 | }
17 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/github/github.go:
--------------------------------------------------------------------------------
1 | // Copyright 2014 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package github provides constants for using OAuth2 to access Github.
6 | package github // import "golang.org/x/oauth2/github"
7 |
8 | import (
9 | "golang.org/x/oauth2"
10 | )
11 |
12 | // Endpoint is Github's OAuth 2.0 endpoint.
13 | var Endpoint = oauth2.Endpoint{
14 | AuthURL: "https://github.com/login/oauth/authorize",
15 | TokenURL: "https://github.com/login/oauth/access_token",
16 | }
17 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/google/appengine_hook.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // +build appengine appenginevm
6 |
7 | package google
8 |
9 | import "google.golang.org/appengine"
10 |
11 | func init() {
12 | appengineTokenFunc = appengine.AccessToken
13 | }
14 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/google/testdata/gcloud/properties:
--------------------------------------------------------------------------------
1 | [core]
2 | account = bar@example.com
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/linkedin/linkedin.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package linkedin provides constants for using OAuth2 to access LinkedIn.
6 | package linkedin // import "golang.org/x/oauth2/linkedin"
7 |
8 | import (
9 | "golang.org/x/oauth2"
10 | )
11 |
12 | // Endpoint is LinkedIn's OAuth 2.0 endpoint.
13 | var Endpoint = oauth2.Endpoint{
14 | AuthURL: "https://www.linkedin.com/uas/oauth2/authorization",
15 | TokenURL: "https://www.linkedin.com/uas/oauth2/accessToken",
16 | }
17 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/odnoklassniki/odnoklassniki.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package odnoklassniki provides constants for using OAuth2 to access Odnoklassniki.
6 | package odnoklassniki // import "golang.org/x/oauth2/odnoklassniki"
7 |
8 | import (
9 | "golang.org/x/oauth2"
10 | )
11 |
12 | // Endpoint is Odnoklassniki's OAuth 2.0 endpoint.
13 | var Endpoint = oauth2.Endpoint{
14 | AuthURL: "https://www.odnoklassniki.ru/oauth/authorize",
15 | TokenURL: "https://api.odnoklassniki.ru/oauth/token.do",
16 | }
17 |
--------------------------------------------------------------------------------
/Godeps/_workspace/src/golang.org/x/oauth2/vk/vk.go:
--------------------------------------------------------------------------------
1 | // Copyright 2015 The oauth2 Authors. All rights reserved.
2 | // Use of this source code is governed by a BSD-style
3 | // license that can be found in the LICENSE file.
4 |
5 | // Package vk provides constants for using OAuth2 to access VK.com.
6 | package vk // import "golang.org/x/oauth2/vk"
7 |
8 | import (
9 | "golang.org/x/oauth2"
10 | )
11 |
12 | // Endpoint is VK's OAuth 2.0 endpoint.
13 | var Endpoint = oauth2.Endpoint{
14 | AuthURL: "https://oauth.vk.com/authorize",
15 | TokenURL: "https://oauth.vk.com/access_token",
16 | }
17 |
--------------------------------------------------------------------------------
/conf/app.conf:
--------------------------------------------------------------------------------
1 | appname = archci
2 | httpport = 10010
3 | runmode = dev
4 | # runmode = pro
5 |
6 | # For AngularJS
7 | CopyRequestBody = true
8 | AutoRender = false
9 | TemplateLeft = {{<
10 | TemplateRight = >}}
--------------------------------------------------------------------------------
/controllers/default.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import (
4 | "github.com/astaxie/beego"
5 | )
6 |
7 | // MainController is generated as the default controller.
8 | type MainController struct {
9 | beego.Controller
10 | }
11 |
12 | // Get will render the single-page application.
13 | func (c *MainController) Get() {
14 | c.TplNames = "index.html"
15 | c.Render()
16 | }
17 |
--------------------------------------------------------------------------------
/controllers/workers.go:
--------------------------------------------------------------------------------
1 | package controllers
2 |
3 | import (
4 | log "github.com/Sirupsen/logrus"
5 |
6 | "github.com/ArchCI/archci/models"
7 | )
8 |
9 | // GetWorkerAll returns all workers from database.
10 | func (c *ApiController) GetWorkersAll() {
11 | log.Info("Get all workers")
12 |
13 | workers := models.GetAllWorkers()
14 |
15 | c.Data["json"] = workers
16 | c.ServeJson()
17 | }
18 |
19 | // GetWorkersAllStatus take the parameter of status and return the workers.
20 | func (c *ApiController) GetWorkersAllStatus() {
21 | log.Info("Get all workers with status")
22 |
23 | status, _ := c.GetInt(":status")
24 | workers := models.GetAllWorkersWithStatus(status)
25 |
26 | c.Data["json"] = workers
27 | c.ServeJson()
28 | }
29 |
--------------------------------------------------------------------------------
/models/models.go:
--------------------------------------------------------------------------------
1 | package models
2 |
3 | import (
4 | "github.com/astaxie/beego/orm"
5 | )
6 |
7 | // RegisterModels registries the models of archci.
8 | func RegisterModels() {
9 | orm.RegisterModel(new(Project), new(Build), new(Worker))
10 | }
11 |
--------------------------------------------------------------------------------
/mysql.rc:
--------------------------------------------------------------------------------
1 | export MYSQL_SERVER=""
2 | export MYSQL_USERNAME="root"
3 | export MYSQL_PASSWORD="root"
4 | export MYSQL_DATABASE="mysql"
--------------------------------------------------------------------------------
/mysql.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | mysql --protocol=tcp -uroot -proot
4 |
--------------------------------------------------------------------------------
/redis.rc:
--------------------------------------------------------------------------------
1 | export REDIS_SERVER="127.0.0.1:6379"
--------------------------------------------------------------------------------
/run:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sudo docker run -d --net=host archci/archci
4 |
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/screenshot.png
--------------------------------------------------------------------------------
/static/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "archci",
3 | "version": "1.0.0",
4 | "homepage": "http://archci.com",
5 | "authors": [
6 | "ArchCI "
7 | ],
8 | "description": "Distributed scalable continuous integration service with docker",
9 | "license": "MIT",
10 | "ignore": [
11 | "**/.*",
12 | "node_modules",
13 | "bower_components",
14 | "test",
15 | "tests"
16 | ],
17 | "dependencies": {
18 | "jquery": "~2.1.4",
19 | "bootstrap": "~3.3.5",
20 | "jquery.gritter": "~1.7.4",
21 | "angular": "~1.4.3",
22 | "angular-route": "~1.4.3",
23 | "angular-translate": "~2.7.2",
24 | "angular-cookies": "~1.4.3",
25 | "angular-translate-storage-local": "~2.7.2",
26 | "animate.css": "~3.3.0",
27 | "Hover": "~2.0.2",
28 | "bootstrap-switch": "~3.3.2"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/eager.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/Hover/eager.jpg
--------------------------------------------------------------------------------
/static/bower_components/Hover/hover.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/Hover/hover.jpg
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_bounce-in.less:
--------------------------------------------------------------------------------
1 | /* Bounce In */
2 | .bounce-in() {
3 | .hacks();
4 | .prefixed(transition-duration, @slowDuration);
5 |
6 | &:hover,
7 | &:focus,
8 | &:active {
9 | .prefixed(transform, scale(1.2));
10 | .prefixed(transition-timing-function, cubic-bezier(.47,2.02,.31,-0.36));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_bounce-out.less:
--------------------------------------------------------------------------------
1 | /* Bounce Out */
2 | .bounce-out() {
3 | .hacks();
4 | .prefixed(transition-duration, @slowDuration);
5 |
6 | &:hover,
7 | &:focus,
8 | &:active {
9 | .prefixed(transform, scale(.8));
10 | .prefixed(transition-timing-function, cubic-bezier(.47,2.02,.31,-0.36));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_buzz.less:
--------------------------------------------------------------------------------
1 | /* Buzz */
2 | .keyframes(~"@{nameSpace}-buzz", {
3 | 50% {
4 | .prefixed(transform, translateX(3px) rotate(2deg));
5 | }
6 |
7 | 100% {
8 | .prefixed(transform, translateX(-3px) rotate(-2deg));
9 | }
10 | });
11 |
12 | .buzz() {
13 | .hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | .prefixed(animation-name, ~"@{nameSpace}-buzz");
19 | .prefixed(animation-duration, .15s);
20 | .prefixed(animation-timing-function, linear);
21 | .prefixed(animation-iteration-count, infinite);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_float.less:
--------------------------------------------------------------------------------
1 | /* Float */
2 | .float() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 | .prefixed(transition-timing-function, ease-out);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | .prefixed(transform, translateY(-8px));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_grow-rotate.less:
--------------------------------------------------------------------------------
1 | /* Grow Rotate */
2 | .grow-rotate() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | .prefixed(transform, scale(1.1) rotate(4deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_grow.less:
--------------------------------------------------------------------------------
1 | /* Grow */
2 | .grow() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | .prefixed(transform, scale(1.1));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_pop.less:
--------------------------------------------------------------------------------
1 | /* Pop */
2 | .keyframes(~"@{nameSpace}-pop", {
3 | 50% {
4 | .prefixed(transform, scale(1.2));
5 | }
6 | });
7 |
8 | .pop() {
9 | .hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | .prefixed(animation-name, ~"@{nameSpace}-pop");
15 | .prefixed(animation-duration, @mediumDuration);
16 | .prefixed(animation-timing-function, linear);
17 | .prefixed(animation-iteration-count, 1);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_pulse-grow.less:
--------------------------------------------------------------------------------
1 | /* Pulse Grow */
2 | .keyframes(~"@{nameSpace}-pulse-grow", {
3 | to {
4 | .prefixed(transform, scale(1.1));
5 | }
6 | });
7 |
8 | .pulse-grow() {
9 | .hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | .prefixed(animation-name, ~"@{nameSpace}-pulse-grow");
15 | .prefixed(animation-duration, @mediumDuration);
16 | .prefixed(animation-timing-function, linear);
17 | .prefixed(animation-iteration-count, infinite);
18 | .prefixed(animation-direction, alternate);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_pulse-shrink.less:
--------------------------------------------------------------------------------
1 | /* Pulse Shrink */
2 | .keyframes(~"@{nameSpace}-pulse-shrink", {
3 | to {
4 | .prefixed(transform, scale(.9));
5 | }
6 | });
7 |
8 | .pulse-shrink() {
9 | .hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | .prefixed(animation-name, ~"@{nameSpace}-pulse-shrink");
15 | .prefixed(animation-duration, @mediumDuration);
16 | .prefixed(animation-timing-function, linear);
17 | .prefixed(animation-iteration-count, infinite);
18 | .prefixed(animation-direction, alternate);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_pulse.less:
--------------------------------------------------------------------------------
1 | /* Pulse */
2 | .keyframes(~"@{nameSpace}-pulse", {
3 | 25% {
4 | .prefixed(transform, scale(1.1));
5 | }
6 |
7 | 75% {
8 | .prefixed(transform, scale(.9));
9 | }
10 | });
11 |
12 | .pulse() {
13 | .hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | .prefixed(animation-name, ~"@{nameSpace}-pulse");
19 | .prefixed(animation-duration, 1s);
20 | .prefixed(animation-timing-function, linear);
21 | .prefixed(animation-iteration-count, infinite);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_push.less:
--------------------------------------------------------------------------------
1 | /* Push */
2 | .keyframes(~"@{nameSpace}-push", {
3 | 50% {
4 | .prefixed(transform, scale(.8));
5 | }
6 |
7 | 100% {
8 | .prefixed(transform, scale(1));
9 | }
10 | });
11 |
12 | .push() {
13 | .hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | .prefixed(animation-name, ~"@{nameSpace}-push");
19 | .prefixed(animation-duration, .3s);
20 | .prefixed(animation-timing-function, linear);
21 | .prefixed(animation-iteration-count, 1);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_rotate.less:
--------------------------------------------------------------------------------
1 | /* Rotate */
2 | .rotate() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | .prefixed(transform, rotate(4deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_shrink.less:
--------------------------------------------------------------------------------
1 | /* Shrink */
2 | .shrink() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | .prefixed(transform, scale(.9));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_sink.less:
--------------------------------------------------------------------------------
1 | /* Sink */
2 | .sink() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 | .prefixed(transition-timing-function, ease-out);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | .prefixed(transform, translateY(8px));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_skew-backward.less:
--------------------------------------------------------------------------------
1 | /* Skew Backward */
2 | .skew-backward() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 | .prefixed(transform-origin, 0 100%);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | .prefixed(transform, skew(10deg));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_skew-forward.less:
--------------------------------------------------------------------------------
1 | /* Skew Forward */
2 | .skew-forward() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 | .prefixed(transform-origin, 0 100%);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | .prefixed(transform, skew(-10deg));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_skew.less:
--------------------------------------------------------------------------------
1 | /* Skew */
2 | .skew() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | .prefixed(transform, skew(-10deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/2d-transitions/_wobble-skew.less:
--------------------------------------------------------------------------------
1 | /* Wobble Skew */
2 | .keyframes(~"@{nameSpace}-wobble-skew", {
3 | 16.65% {
4 | .prefixed(transform, skew(-12deg));
5 | }
6 |
7 | 33.3% {
8 | .prefixed(transform, skew(10deg));
9 | }
10 |
11 | 49.95% {
12 | .prefixed(transform, skew(-6deg));
13 | }
14 |
15 | 66.6% {
16 | .prefixed(transform, skew(4deg));
17 | }
18 |
19 | 83.25% {
20 | .prefixed(transform, skew(-2deg));
21 | }
22 |
23 | 100% {
24 | .prefixed(transform, skew(0));
25 | }
26 | });
27 |
28 | .wobble-skew() {
29 | .hacks();
30 |
31 | &:hover,
32 | &:focus,
33 | &:active {
34 | .prefixed(animation-name, ~"@{nameSpace}-wobble-skew");
35 | .prefixed(animation-duration, 1s);
36 | .prefixed(animation-timing-function, ease-in-out);
37 | .prefixed(animation-iteration-count, 1);
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_back-pulse.less:
--------------------------------------------------------------------------------
1 | /* Back Pulse */
2 | .keyframes(~"@{nameSpace}-back-pulse", {
3 | 50% {
4 | background-color: rgba(32, 152, 209, .75);
5 | }
6 | });
7 |
8 | .back-pulse() {
9 | .hacks();
10 | overflow: hidden;
11 | .prefixed(transition-duration, @slowDuration);
12 | .prefixed(transition-property, "color, background-color");
13 |
14 | &:hover,
15 | &:focus,
16 | &:active {
17 | .prefixed(animation-name, ~"@{nameSpace}-back-pulse");
18 | .prefixed(animation-duration, 1s);
19 | .prefixed(animation-delay, @slowDuration);
20 | .prefixed(animation-timing-function, linear);
21 | .prefixed(animation-iteration-count, infinite);
22 | background-color: @activeColor;
23 | background-color: rgba(32, 152, 209, 1);
24 | color: white;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_fade.less:
--------------------------------------------------------------------------------
1 | /* Fade */
2 | .fade() {
3 | .hacks();
4 | overflow: hidden;
5 | .prefixed(transition-duration, @mediumDuration);
6 | .prefixed(transition-property, ~"color, background-color");
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | background-color: @activeColor;
12 | color: white;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_rectangle-in.less:
--------------------------------------------------------------------------------
1 | /* Rectangle In */
2 | .rectangle-in() {
3 | .hacks();
4 | position: relative;
5 | background: @activeColor;
6 | .prefixed(transition-property, color);
7 | .prefixed(transition-duration, @mediumDuration);
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | top: 0;
14 | left: 0;
15 | right: 0;
16 | bottom: 0;
17 | background: @primaryColor;
18 | .prefixed(transform, scale(1));
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scale(0));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_rectangle-out.less:
--------------------------------------------------------------------------------
1 | /* Rectangle Out */
2 | .rectangle-out() {
3 | .hacks();
4 | position: relative;
5 | background: @primaryColor;
6 | .prefixed(transition-property, color);
7 | .prefixed(transition-duration, @mediumDuration);
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | top: 0;
14 | left: 0;
15 | right: 0;
16 | bottom: 0;
17 | background: @activeColor;
18 | .prefixed(transform, scale(0));
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scale(1));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_sweep-to-bottom.less:
--------------------------------------------------------------------------------
1 | /* Sweep To Bottom */
2 | .sweep-to-bottom() {
3 | .hacks();
4 | position: relative;
5 | .prefixed(transition-property, color);
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "";
10 | position: absolute;
11 | z-index: -1;
12 | top: 0;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | .prefixed(transform, scaleY(0));
18 | .prefixed(transform-origin, 50% 0);
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scaleY(1));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_sweep-to-left.less:
--------------------------------------------------------------------------------
1 | /* Sweep To Left */
2 | .sweep-to-left() {
3 | .hacks();
4 | position: relative;
5 | .prefixed(transition-property, color);
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "";
10 | position: absolute;
11 | z-index: -1;
12 | top: 0;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | .prefixed(transform, scaleX(0));
18 | .prefixed(transform-origin, 100% 50%);
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scaleX(1));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_sweep-to-right.less:
--------------------------------------------------------------------------------
1 | /* Sweep To Right */
2 | .sweep-to-right() {
3 | .hacks();
4 | position: relative;
5 | .prefixed(transition-property, color);
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "";
10 | position: absolute;
11 | z-index: -1;
12 | top: 0;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | .prefixed(transform, scaleX(0));
18 | .prefixed(transform-origin, 0 50%);
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scaleX(1));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/background-transitions/_sweep-to-top.less:
--------------------------------------------------------------------------------
1 | /* Sweep To Top */
2 | .sweep-to-top() {
3 | .hacks();
4 | position: relative;
5 | .prefixed(transition-property, color);
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "";
10 | position: absolute;
11 | z-index: -1;
12 | top: 0;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | .prefixed(transform, scaleY(0));
18 | .prefixed(transform-origin, 50% 100%);
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @mediumDuration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 | color: white;
28 |
29 | &:before {
30 | .prefixed(transform, scaleY(1));
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_border-fade.less:
--------------------------------------------------------------------------------
1 | /* Border Fade */
2 | .border-fade() {
3 | @borderWidth: 4px;
4 |
5 | .hacks();
6 | .prefixed(transition-duration, @mediumDuration);
7 | .prefixed(transition-property, box-shadow);
8 | box-shadow:
9 | inset 0 0 0 @borderWidth @primaryColor,
10 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
11 |
12 | &:hover,
13 | &:focus,
14 | &:active {
15 | box-shadow:
16 | inset 0 0 0 @borderWidth @activeColor,
17 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_hollow.less:
--------------------------------------------------------------------------------
1 | /* Hollow */
2 | .hollow() {
3 | @borderWidth: 4px;
4 |
5 | .hacks();
6 | .prefixed(transition-duration, @mediumDuration);
7 | .prefixed(transition-property, background);
8 | box-shadow:
9 | inset 0 0 0 @borderWidth @primaryColor,
10 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
11 |
12 | &:hover,
13 | &:focus,
14 | &:active {
15 | background: none;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_outline-out.less:
--------------------------------------------------------------------------------
1 | /* Outline Out */
2 | .outline-out() {
3 | @outerBorderWidth: 4px;
4 | @innerBorderWidth: 4px;
5 |
6 | .hacks();
7 | position: relative;
8 |
9 | &:before {
10 | content: '';
11 | position: absolute;
12 | border: @primaryColor solid @outerBorderWidth;
13 | top: 0;
14 | right: 0;
15 | bottom: 0;
16 | left: 0;
17 | .prefixed(transition-duration, .3s);
18 | .prefixed(transition-property, "top, right, bottom, left");
19 | }
20 |
21 | &:hover:before,
22 | &:focus:before,
23 | &:active:before {
24 | top: -(@outerBorderWidth + @innerBorderWidth);
25 | right: -(@outerBorderWidth + @innerBorderWidth);
26 | bottom: -(@outerBorderWidth + @innerBorderWidth);
27 | left: -(@outerBorderWidth + @innerBorderWidth);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_overline-from-center.less:
--------------------------------------------------------------------------------
1 | /* Overline From Center */
2 | .overline-from-center() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 50%;
14 | right: 50%;
15 | top: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "left, right");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | right: 0;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_overline-from-left.less:
--------------------------------------------------------------------------------
1 | /* Overline From Left */
2 | .overline-from-left() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 100%;
15 | top: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "right");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | right: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_overline-from-right.less:
--------------------------------------------------------------------------------
1 | /* Overline From Right */
2 | .overline-from-right() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 100%;
14 | right: 0;
15 | top: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "left");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_overline-reveal.less:
--------------------------------------------------------------------------------
1 | /* Overline Reveal */
2 | .overline-reveal() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | top: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transform, translateY(-4px));
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @duration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 |
28 | &:before {
29 | .prefixed(transform, translateY(0));
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_reveal.less:
--------------------------------------------------------------------------------
1 | /* Reveal */
2 | .reveal() {
3 | @duration: @fastDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | top: 0;
16 | bottom: 0;
17 | border-color: @activeColor;
18 | border-style: solid;
19 | border-width: 0;
20 | .prefixed(transition-property, border-width);
21 | .prefixed(transition-duration, @duration);
22 | .prefixed(transition-timing-function, ease-out);
23 | }
24 |
25 | &:hover,
26 | &:focus,
27 | &:active {
28 |
29 | &:before {
30 | .prefixed(transform, translateY(0));
31 | border-width: 4px;
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_ripple-in.less:
--------------------------------------------------------------------------------
1 | /* Ripple In */
2 | .keyframes(~"@{nameSpace}-ripple-in", {
3 | 100% {
4 | top: 0;
5 | right: 0;
6 | bottom: 0;
7 | left: 0;
8 | opacity: 1;
9 | }
10 | });
11 |
12 | .ripple-in() {
13 | @outerBorderWidth: 4px;
14 | @innerBorderWidth: 4px;
15 |
16 | .hacks();
17 | position: relative;
18 |
19 | &:before {
20 | content: '';
21 | position: absolute;
22 | border: @primaryColor solid @outerBorderWidth;
23 | top: -(6px + 6px);
24 | right: -(6px + 6px);
25 | bottom: -(6px + 6px);
26 | left: -(6px + 6px);
27 | opacity: 0;
28 | .prefixed(animation-duration, 1s);
29 | }
30 |
31 | &:hover:before,
32 | &:focus:before,
33 | &:active:before {
34 | .prefixed(animation-name, ~"@{nameSpace}-ripple-in");
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_ripple-out.less:
--------------------------------------------------------------------------------
1 | /* Ripple Out */
2 | .keyframes(~"@{nameSpace}-ripple-out", {
3 | 100% {
4 | top: -(6px + 6px);
5 | right: -(6px + 6px);
6 | bottom: -(6px + 6px);
7 | left: -(6px + 6px);
8 | opacity: 0;
9 | }
10 | });
11 |
12 | .ripple-out() {
13 | @outerBorderWidth: 6px;
14 | @innerBorderWidth: 6px;
15 |
16 | .hacks();
17 | position: relative;
18 |
19 | &:before {
20 | content: '';
21 | position: absolute;
22 | border: @primaryColor solid @outerBorderWidth;
23 | top: 0;
24 | right: 0;
25 | bottom: 0;
26 | left: 0;
27 | .prefixed(animation-duration, 1s);
28 | }
29 |
30 | &:hover:before,
31 | &:focus:before,
32 | &:active:before {
33 | .prefixed(animation-name, ~"@{nameSpace}-ripple-out");
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_round-corners.less:
--------------------------------------------------------------------------------
1 | /* Round Corners */
2 | .round-corners() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, border-radius);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | border-radius: 1em;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_trim.less:
--------------------------------------------------------------------------------
1 | /* Trim */
2 | .trim() {
3 | @outerBorderWidth: 4px;
4 | @innerBorderWidth: 4px;
5 |
6 | .hacks();
7 | position: relative;
8 |
9 | &:before {
10 | content: '';
11 | position: absolute;
12 | border: white solid @innerBorderWidth;
13 | top: @outerBorderWidth;
14 | left: @outerBorderWidth;
15 | right: @outerBorderWidth;
16 | bottom: @outerBorderWidth;
17 | opacity: 0;
18 | .prefixed(transition-duration, @mediumDuration);
19 | .prefixed(transition-property, opacity);
20 | }
21 |
22 | &:hover:before,
23 | &:focus:before,
24 | &:active:before {
25 | opacity: 1;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_underline-from-center.less:
--------------------------------------------------------------------------------
1 | /* Underline From Center */
2 | .underline-from-center() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 50%;
14 | right: 50%;
15 | bottom: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "left, right");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | right: 0;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_underline-from-left.less:
--------------------------------------------------------------------------------
1 | /* Underline From Left */
2 | .underline-from-left() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 100%;
15 | bottom: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "right");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | right: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_underline-from-right.less:
--------------------------------------------------------------------------------
1 | /* Underline From Right */
2 | .underline-from-right() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 100%;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transition-property, "left");
19 | .prefixed(transition-duration, @duration);
20 | .prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/border-transitions/_underline-reveal.less:
--------------------------------------------------------------------------------
1 | /* Underline Reveal */
2 | .underline-reveal() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: @activeColor;
17 | height: 4px;
18 | .prefixed(transform, translateY(4px));
19 | .prefixed(transition-property, transform);
20 | .prefixed(transition-duration, @duration);
21 | .prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 |
28 | &:before {
29 | .prefixed(transform, translateY(0));
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/curls/_curl-bottom-left.less:
--------------------------------------------------------------------------------
1 | /* Curl Bottom Left */
2 | .curl-bottom-left() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | content: '';
10 | height: 0;
11 | width: 0;
12 | bottom: 0;
13 | left: 0;
14 | background: @revealAreaColor; /* IE9 */
15 | background: linear-gradient(
16 | 45deg,
17 | @revealAreaColor 45%,
18 | @curlLineColor 50%,
19 | @curlTransitionColor 56%,
20 | @curlLastColor 80%
21 | );
22 | box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
23 | .prefixed(transition-duration, @mediumDuration);
24 | .prefixed(transition-property, ~"width, height");
25 | }
26 |
27 | &:hover:before,
28 | &:focus:before,
29 | &:active:before {
30 | width: @curlWidth;
31 | height: @curlHeight;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/curls/_curl-bottom-right.less:
--------------------------------------------------------------------------------
1 | /* Curl Bottom Right */
2 | .curl-bottom-right() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | content: '';
10 | height: 0;
11 | width: 0;
12 | bottom: 0;
13 | right: 0;
14 | background: @revealAreaColor; /* IE9 */
15 | background: linear-gradient(
16 | 315deg,
17 | @revealAreaColor 45%,
18 | @curlLineColor 50%,
19 | @curlTransitionColor 56%,
20 | @curlLastColor 80%
21 | );
22 | box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
23 | .prefixed(transition-duration, @mediumDuration);
24 | .prefixed(transition-property, ~"width, height");
25 | }
26 |
27 | &:hover:before,
28 | &:focus:before,
29 | &:active:before {
30 | width: @curlWidth;
31 | height: @curlHeight;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/curls/_curl-top-right.less:
--------------------------------------------------------------------------------
1 | /* Curl Top Right */
2 | .curl-top-right() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | content: '';
10 | height: 0;
11 | width: 0;
12 | top: 0;
13 | right: 0;
14 | background: @revealAreaColor; /* IE9 */
15 | background: linear-gradient(
16 | 225deg,
17 | @revealAreaColor 45%,
18 | @curlLineColor 50%,
19 | @curlTransitionColor 56%,
20 | @curlLastColor 80%
21 | );
22 | box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
23 | .prefixed(transition-duration, @mediumDuration);
24 | .prefixed(transition-property, ~"width, height");
25 | }
26 |
27 | &:hover:before,
28 | &:focus:before,
29 | &:active:before {
30 | width: @curlWidth;
31 | height: @curlHeight;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-back.less:
--------------------------------------------------------------------------------
1 | /* Icon Back */
2 | .icon-back() {
3 | .hacks();
4 | position: relative;
5 | padding-left: 2.2em;
6 | .prefixed(transition-duration, @fastDuration);
7 |
8 | &:before {
9 | content: "\f137";
10 | position: absolute;
11 | left: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @fastDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, translateX(-4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-bounce.less:
--------------------------------------------------------------------------------
1 | /* Icon Bounce */
2 |
3 | .icon-bounce() {
4 | .hacks();
5 | position: relative;
6 | padding-right: @spaceBetweenTextAndArrows;
7 | .prefixed(transition-duration, @mediumDuration);
8 |
9 | &:before {
10 | content: "\f087";
11 | position: absolute;
12 | right: 1em;
13 | padding: 0 1px;
14 | font-family: FontAwesome;
15 | .prefixed(transform, translateZ(0));
16 | .prefixed(transition-duration, @mediumDuration);
17 | .prefixed(transition-property, transform);
18 | .prefixed(transition-timing-function, ease-out);
19 | }
20 |
21 | &:hover,
22 | &:focus,
23 | &:active {
24 |
25 | &:before {
26 | .prefixed(transform, scale(1.5));
27 | .prefixed(transition-timing-function, cubic-bezier(.47,2.02,.31,-0.36));
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-fade.less:
--------------------------------------------------------------------------------
1 | /* Icon Fade */
2 | .icon-fade() {
3 | .hacks();
4 | position: relative;
5 | padding-right: @spaceBetweenTextAndArrows;
6 |
7 | &:before {
8 | content: "\f00c";
9 | position: absolute;
10 | right: 1em;
11 | padding: 0 1px;
12 | font-family: FontAwesome;
13 | .prefixed(transform, translateZ(0));
14 | .prefixed(transition-duration, .5s);
15 | .prefixed(transition-property, color);
16 | }
17 |
18 | &:hover,
19 | &:focus,
20 | &:active {
21 |
22 | &:before {
23 | color: #0F9E5E;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-float.less:
--------------------------------------------------------------------------------
1 | /* Icon Float */
2 | .icon-float() {
3 | .hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "\f01b";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @mediumDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, translateY(-4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-forward.less:
--------------------------------------------------------------------------------
1 | /* Icon Forward */
2 | .icon-forward() {
3 | .hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | .prefixed(transition-duration, @fastDuration);
7 |
8 | &:before {
9 | content: "\f138";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @fastDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, translateX(4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-grow-rotate.less:
--------------------------------------------------------------------------------
1 | /* Icon Grow Rotate */
2 | .icon-grow-rotate() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | padding-right: @spaceBetweenTextAndArrows;
8 | .prefixed(transition-duration, @duration);
9 |
10 | &:before {
11 | content: "\f095";
12 | position: absolute;
13 | right: 1em;
14 | padding: 0 1px;
15 | font-family: FontAwesome;
16 | .prefixed(transform, translateZ(0));
17 | .prefixed(transition-duration, @duration);
18 | .prefixed(transition-property, transform);
19 | .prefixed(transition-timing-function, ease-out);
20 | }
21 |
22 | &:hover,
23 | &:focus,
24 | &:active {
25 |
26 | &:before {
27 | .prefixed(transform, scale(1.5) rotate(12deg));
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-grow.less:
--------------------------------------------------------------------------------
1 | /* Icon Grow */
2 | .icon-grow() {
3 | .hacks();
4 | position: relative;
5 | padding-right: @spaceBetweenTextAndArrows;
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "\f118";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @mediumDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, scale(1.3) translateZ(0));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-rotate.less:
--------------------------------------------------------------------------------
1 | /* Icon Rotate */
2 | .icon-rotate() {
3 | @duration: @mediumDuration;
4 |
5 | .hacks();
6 | position: relative;
7 | padding-right: @spaceBetweenTextAndArrows;
8 | .prefixed(transition-duration, @duration);
9 |
10 | &:before {
11 | content: "\f0c6";
12 | position: absolute;
13 | right: 1em;
14 | padding: 0 1px;
15 | font-family: FontAwesome;
16 | .prefixed(transform, translateZ(0));
17 | .prefixed(transition-duration, @duration);
18 | .prefixed(transition-property, transform);
19 | .prefixed(transition-timing-function, ease-out);
20 | }
21 |
22 | &:hover,
23 | &:focus,
24 | &:active {
25 |
26 | &:before {
27 | .prefixed(transform, rotate(20deg));
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-shrink.less:
--------------------------------------------------------------------------------
1 | /* Icon Shrink */
2 | .icon-shrink() {
3 | .hacks();
4 | position: relative;
5 | padding-right: @spaceBetweenTextAndArrows;
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "\f119";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @mediumDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, scale(.8));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-sink.less:
--------------------------------------------------------------------------------
1 | /* Icon Sink */
2 | .icon-sink() {
3 | .hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | .prefixed(transition-duration, @mediumDuration);
7 |
8 | &:before {
9 | content: "\f01a";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | .prefixed(transform, translateZ(0));
15 | .prefixed(transition-duration, @mediumDuration);
16 | .prefixed(transition-property, transform);
17 | .prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | .prefixed(transform, translateY(4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-spin.less:
--------------------------------------------------------------------------------
1 | /* Icon Spin */
2 | .icon-spin() {
3 | .hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 |
7 | &:before {
8 | content: "\f021";
9 | position: absolute;
10 | right: 1em;
11 | padding: 0 1px;
12 | font-family: FontAwesome;
13 | .prefixed(transition-duration, 1s);
14 | .prefixed(transition-property, transform);
15 | .prefixed(transition-timing-function, ease-in-out);
16 | }
17 |
18 | &:hover,
19 | &:focus,
20 | &:active {
21 |
22 | &:before {
23 | .prefixed(transform, rotate(360deg));
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/icons/_icon-up.less:
--------------------------------------------------------------------------------
1 | /* Icon Up */
2 | .keyframes(~"@{nameSpace}-icon-up", {
3 | 0%,
4 | 50%,
5 | 100% {
6 | .prefixed(transform, translateY(0));
7 | }
8 | 25%,
9 | 75% {
10 | .prefixed(transform, translateY(-6px));
11 | }
12 | });
13 |
14 | /* Icon Up */
15 | .icon-up() {
16 | .hacks();
17 | position: relative;
18 | padding-right: 2.2em;
19 |
20 | &:before {
21 | content: "\f01b";
22 | position: absolute;
23 | right: 1em;
24 | padding: 0 1px;
25 | font-family: FontAwesome;
26 | .prefixed(transform, translateZ(0));
27 | }
28 |
29 | &:hover,
30 | &:focus,
31 | &:active {
32 |
33 | &:before {
34 | .prefixed(animation-name, ~"@{nameSpace}-icon-up");
35 | .prefixed(animation-duration, .75s);
36 | .prefixed(animation-timing-function, ease-out);
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/shadow-and-glow-transitions/_box-shadow-inset.less:
--------------------------------------------------------------------------------
1 | /* Box Shadow Inset */
2 | .box-shadow-inset() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, box-shadow);
6 |
7 | box-shadow: inset 0 0 0 @shadowColor,
8 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
9 |
10 | &:hover,
11 | &:focus,
12 | &:active {
13 | box-shadow: inset 2px 2px 2px @shadowColor,
14 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/shadow-and-glow-transitions/_box-shadow-outset.less:
--------------------------------------------------------------------------------
1 | /* Box Shadow Outset */
2 | .box-shadow-outset() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 2px 2px 2px @shadowColor;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/shadow-and-glow-transitions/_glow.less:
--------------------------------------------------------------------------------
1 | /* Glow */
2 | .glow() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 0 8px @shadowColor;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/shadow-and-glow-transitions/_grow-shadow.less:
--------------------------------------------------------------------------------
1 | /* Grow Shadow */
2 | .grow-shadow() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, "box-shadow, transform");
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
11 | .prefixed(transform, scale(1.1));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/shadow-and-glow-transitions/_shadow.less:
--------------------------------------------------------------------------------
1 | /* Shadow */
2 | .shadow() {
3 | .hacks();
4 | .prefixed(transition-duration, @mediumDuration);
5 | .prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/speech-bubbles/_bubble-bottom.less:
--------------------------------------------------------------------------------
1 | /* Bubble Bottom */
2 | .bubble-bottom() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | .prefixed(transition-duration, @mediumDuration);
13 | .prefixed(transition-property, transform);
14 | left: calc(~"50%" - @tipWidth);
15 | bottom: 0;
16 | border-width: @tipHeight @tipWidth 0 @tipWidth;
17 | border-color: @tipColor transparent transparent transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | .prefixed(transform, translateY(@tipHeight));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/speech-bubbles/_bubble-left.less:
--------------------------------------------------------------------------------
1 | /* Bubble Left */
2 | .bubble-left() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | .prefixed(transition-duration, @mediumDuration);
13 | .prefixed(transition-property, transform);
14 | top: calc(~"50%" - @tipHeight);
15 | left: 0;
16 | border-width: @tipHeight @tipWidth @tipHeight 0;
17 | border-color: transparent @tipColor transparent transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | .prefixed(transform, translateX(-(@tipWidth)));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/speech-bubbles/_bubble-right.less:
--------------------------------------------------------------------------------
1 | /* Bubble Right */
2 | .bubble-right() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | .prefixed(transition-duration, @mediumDuration);
13 | .prefixed(transition-property, transform);
14 | top: calc(~"50%" - @tipHeight);
15 | right: 0;
16 | border-width: @tipHeight 0 @tipHeight @tipWidth;
17 | border-color: transparent transparent transparent @tipColor;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | .prefixed(transform, translateX(@tipWidth));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/less/effects/speech-bubbles/_bubble-top.less:
--------------------------------------------------------------------------------
1 | /* Bubble Top */
2 | .bubble-top() {
3 | .hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | .prefixed(transition-duration, @mediumDuration);
13 | .prefixed(transition-property, transform);
14 | left: calc(~"50%" - @tipWidth);
15 | top: 0;
16 | border-width: 0 @tipWidth @tipHeight @tipWidth;
17 | border-color: transparent transparent @tipColor transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | .prefixed(transform, translateY(-(@tipHeight)));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/logo-transparent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/Hover/logo-transparent.png
--------------------------------------------------------------------------------
/static/bower_components/Hover/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hover.css",
3 | "version": "2.0.2",
4 | "author": "Ian Lunn",
5 | "repository": {
6 | "type": "git",
7 | "url": "https://github.com/IanLunn/Hover"
8 | },
9 | "bugs": {
10 | "url": "https://github.com/IanLunn/Hover/issues"
11 | },
12 | "devDependencies": {
13 | "grunt": "~0.4.1",
14 | "grunt-contrib-connect": "~0.5.0",
15 | "grunt-contrib-cssmin": "~0.7.0",
16 | "grunt-contrib-less": "^1.0.0",
17 | "grunt-contrib-sass": "~0.6.0",
18 | "grunt-contrib-watch": "~0.5.3",
19 | "grunt-version": "^0.3.0"
20 | },
21 | "dependencies": {
22 | "load-grunt-tasks": "~0.2.0"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_bounce-in.scss:
--------------------------------------------------------------------------------
1 | /* Bounce In */
2 | @mixin bounce-in {
3 | @include hacks();
4 | @include prefixed(transition-duration, $slowDuration);
5 |
6 | &:hover,
7 | &:focus,
8 | &:active {
9 | @include prefixed(transform, scale(1.2));
10 | @include prefixed(transition-timing-function, cubic-bezier(.47,2.02,.31,-0.36));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_bounce-out.scss:
--------------------------------------------------------------------------------
1 | /* Bounce Out */
2 | @mixin bounce-out {
3 | @include hacks();
4 | @include prefixed(transition-duration, $slowDuration);
5 |
6 | &:hover,
7 | &:focus,
8 | &:active {
9 | @include prefixed(transform, scale(.8));
10 | @include prefixed(transition-timing-function, cubic-bezier(.47,2.02,.31,-0.36));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_buzz.scss:
--------------------------------------------------------------------------------
1 | /* Buzz */
2 | @include keyframes(#{$nameSpace}-buzz) {
3 | 50% {
4 | @include prefixed(transform, translateX(3px) rotate(2deg));
5 | }
6 |
7 | 100% {
8 | @include prefixed(transform, translateX(-3px) rotate(-2deg));
9 | }
10 | }
11 |
12 | @mixin buzz {
13 | @include hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | @include prefixed(animation-name, #{$nameSpace}-buzz);
19 | @include prefixed(animation-duration, .15s);
20 | @include prefixed(animation-timing-function, linear);
21 | @include prefixed(animation-iteration-count, infinite);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_float.scss:
--------------------------------------------------------------------------------
1 | /* Float */
2 | @mixin float {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 | @include prefixed(transition-timing-function, ease-out);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | @include prefixed(transform, translateY(-8px));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_grow-rotate.scss:
--------------------------------------------------------------------------------
1 | /* Grow Rotate */
2 | @mixin grow-rotate {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | @include prefixed(transform, scale(1.1) rotate(4deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_grow.scss:
--------------------------------------------------------------------------------
1 | /* Grow */
2 | @mixin grow {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | @include prefixed(transform, scale(1.1));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_pop.scss:
--------------------------------------------------------------------------------
1 | /* Pop */
2 | @include keyframes(#{$nameSpace}-pop) {
3 | 50% {
4 | @include prefixed(transform, scale(1.2));
5 | }
6 | }
7 |
8 | @mixin pop {
9 | @include hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | @include prefixed(animation-name, #{$nameSpace}-pop);
15 | @include prefixed(animation-duration, $mediumDuration);
16 | @include prefixed(animation-timing-function, linear);
17 | @include prefixed(animation-iteration-count, 1);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_pulse-grow.scss:
--------------------------------------------------------------------------------
1 | /* Pulse Grow */
2 | @include keyframes(#{$nameSpace}-pulse-grow) {
3 | to {
4 | @include prefixed(transform, scale(1.1));
5 | }
6 | }
7 |
8 | @mixin pulse-grow {
9 | @include hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | @include prefixed(animation-name, #{$nameSpace}-pulse-grow);
15 | @include prefixed(animation-duration, $mediumDuration);
16 | @include prefixed(animation-timing-function, linear);
17 | @include prefixed(animation-iteration-count, infinite);
18 | @include prefixed(animation-direction, alternate);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_pulse-shrink.scss:
--------------------------------------------------------------------------------
1 | /* Pulse Shrink */
2 | @include keyframes(#{$nameSpace}-pulse-shrink) {
3 | to {
4 | @include prefixed(transform, scale(.9));
5 | }
6 | }
7 |
8 | @mixin pulse-shrink {
9 | @include hacks();
10 |
11 | &:hover,
12 | &:focus,
13 | &:active {
14 | @include prefixed(animation-name, #{$nameSpace}-pulse-shrink);
15 | @include prefixed(animation-duration, $mediumDuration);
16 | @include prefixed(animation-timing-function, linear);
17 | @include prefixed(animation-iteration-count, infinite);
18 | @include prefixed(animation-direction, alternate);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_pulse.scss:
--------------------------------------------------------------------------------
1 | /* Pulse */
2 | @include keyframes(#{$nameSpace}-pulse) {
3 | 25% {
4 | @include prefixed(transform, scale(1.1));
5 | }
6 |
7 | 75% {
8 | @include prefixed(transform, scale(.9));
9 | }
10 | }
11 |
12 | @mixin pulse {
13 | @include hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | @include prefixed(animation-name, #{$nameSpace}-pulse);
19 | @include prefixed(animation-duration, 1s);
20 | @include prefixed(animation-timing-function, linear);
21 | @include prefixed(animation-iteration-count, infinite);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_push.scss:
--------------------------------------------------------------------------------
1 | /* Push */
2 | @include keyframes(#{$nameSpace}-push) {
3 | 50% {
4 | @include prefixed(transform, scale(.8));
5 | }
6 |
7 | 100% {
8 | @include prefixed(transform, scale(1));
9 | }
10 | }
11 |
12 | @mixin push {
13 | @include hacks();
14 |
15 | &:hover,
16 | &:focus,
17 | &:active {
18 | @include prefixed(animation-name, #{$nameSpace}-push);
19 | @include prefixed(animation-duration, .3s);
20 | @include prefixed(animation-timing-function, linear);
21 | @include prefixed(animation-iteration-count, 1);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_rotate.scss:
--------------------------------------------------------------------------------
1 | /* Rotate */
2 | @mixin rotate {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | @include prefixed(transform, rotate(4deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_shrink.scss:
--------------------------------------------------------------------------------
1 | /* Shrink */
2 | @mixin shrink {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | @include prefixed(transform, scale(.9));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_sink.scss:
--------------------------------------------------------------------------------
1 | /* Sink */
2 | @mixin sink {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 | @include prefixed(transition-timing-function, ease-out);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | @include prefixed(transform, translateY(8px));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_skew-backward.scss:
--------------------------------------------------------------------------------
1 | /* Skew Backward */
2 | @mixin skew-backward {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 | @include prefixed(transform-origin, 0 100%);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | @include prefixed(transform, skew(10deg));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_skew-forward.scss:
--------------------------------------------------------------------------------
1 | /* Skew Forward */
2 | @mixin skew-forward {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 | @include prefixed(transform-origin, 0 100%);
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | @include prefixed(transform, skew(-10deg));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/2d-transitions/_skew.scss:
--------------------------------------------------------------------------------
1 | /* Skew */
2 | @mixin skew {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, transform);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | @include prefixed(transform, skew(-10deg));
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/background-transitions/_fade.scss:
--------------------------------------------------------------------------------
1 | /* Fade */
2 | @mixin fade {
3 | @include hacks();
4 | overflow: hidden;
5 | @include prefixed(transition-duration, $mediumDuration);
6 | @include prefixed(transition-property, "color, background-color");
7 |
8 | &:hover,
9 | &:focus,
10 | &:active {
11 | background-color: $activeColor;
12 | color: white;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_border-fade.scss:
--------------------------------------------------------------------------------
1 | /* Border Fade */
2 | @mixin border-fade {
3 | $borderWidth: 4px;
4 |
5 | @include hacks();
6 | @include prefixed(transition-duration, $mediumDuration);
7 | @include prefixed(transition-property, box-shadow);
8 | box-shadow:
9 | inset 0 0 0 $borderWidth $primaryColor,
10 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
11 |
12 | &:hover,
13 | &:focus,
14 | &:active {
15 | box-shadow:
16 | inset 0 0 0 $borderWidth $activeColor,
17 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_hollow.scss:
--------------------------------------------------------------------------------
1 | /* Hollow */
2 | @mixin hollow {
3 | $borderWidth: 4px;
4 |
5 | @include hacks();
6 | @include prefixed(transition-duration, $mediumDuration);
7 | @include prefixed(transition-property, background);
8 | box-shadow:
9 | inset 0 0 0 $borderWidth $primaryColor,
10 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
11 |
12 | &:hover,
13 | &:focus,
14 | &:active {
15 | background: none;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_outline-out.scss:
--------------------------------------------------------------------------------
1 | /* Outline Out */
2 | @mixin outline-out {
3 | $outerBorderWidth: 4px;
4 | $innerBorderWidth: 4px;
5 |
6 | @include hacks();
7 | position: relative;
8 |
9 | &:before {
10 | content: '';
11 | position: absolute;
12 | border: $primaryColor solid $outerBorderWidth;
13 | top: 0;
14 | right: 0;
15 | bottom: 0;
16 | left: 0;
17 | @include prefixed(transition-duration, .3s);
18 | @include prefixed(transition-property, "top, right, bottom, left");
19 | }
20 |
21 | &:hover:before,
22 | &:focus:before,
23 | &:active:before {
24 | top: -($outerBorderWidth + $innerBorderWidth);
25 | right: -($outerBorderWidth + $innerBorderWidth);
26 | bottom: -($outerBorderWidth + $innerBorderWidth);
27 | left: -($outerBorderWidth + $innerBorderWidth);
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_overline-from-center.scss:
--------------------------------------------------------------------------------
1 | /* Overline From Center */
2 | @mixin overline-from-center {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 50%;
14 | right: 50%;
15 | top: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "left, right");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | right: 0;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_overline-from-left.scss:
--------------------------------------------------------------------------------
1 | /* Overline From Left */
2 | @mixin overline-from-left {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 100%;
15 | top: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "right");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | right: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_overline-from-right.scss:
--------------------------------------------------------------------------------
1 | /* Overline From Right */
2 | @mixin overline-from-right {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 100%;
14 | right: 0;
15 | top: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "left");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_overline-reveal.scss:
--------------------------------------------------------------------------------
1 | /* Overline Reveal */
2 | @mixin overline-reveal {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | top: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transform, translateY(-4px));
19 | @include prefixed(transition-property, transform);
20 | @include prefixed(transition-duration, $duration);
21 | @include prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 |
28 | &:before {
29 | @include prefixed(transform, translateY(0));
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_reveal.scss:
--------------------------------------------------------------------------------
1 | /* Reveal */
2 | @mixin reveal {
3 | $duration: #{$fastDuration};
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | top: 0;
16 | bottom: 0;
17 | border-color: #{$activeColor};
18 | border-style: solid;
19 | border-width: 0;
20 | @include prefixed(transition-property, border-width);
21 | @include prefixed(transition-duration, #{$duration});
22 | @include prefixed(transition-timing-function, ease-out);
23 | }
24 |
25 | &:hover,
26 | &:focus,
27 | &:active {
28 |
29 | &:before {
30 | @include prefixed(transform, translateY(0));
31 | border-width: 4px;
32 | }
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_ripple-in.scss:
--------------------------------------------------------------------------------
1 | /* Ripple In */
2 | @include keyframes(#{$nameSpace}-ripple-in) {
3 | 100% {
4 | top: 0;
5 | right: 0;
6 | bottom: 0;
7 | left: 0;
8 | opacity: 1;
9 | }
10 | }
11 |
12 | @mixin ripple-in {
13 | $outerBorderWidth: 4px;
14 | $innerBorderWidth: 4px;
15 |
16 | @include hacks();
17 | position: relative;
18 |
19 | &:before {
20 | content: '';
21 | position: absolute;
22 | border: $primaryColor solid $outerBorderWidth;
23 | top: -(6px + 6px);
24 | right: -(6px + 6px);
25 | bottom: -(6px + 6px);
26 | left: -(6px + 6px);
27 | opacity: 0;
28 | @include prefixed(animation-duration, 1s);
29 | }
30 |
31 | &:hover:before,
32 | &:focus:before,
33 | &:active:before {
34 | @include prefixed(animation-name, #{$nameSpace}-ripple-in);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_ripple-out.scss:
--------------------------------------------------------------------------------
1 | /* Ripple Out */
2 | @include keyframes(#{$nameSpace}-ripple-out) {
3 | 100% {
4 | top: -(6px + 6px);
5 | right: -(6px + 6px);
6 | bottom: -(6px + 6px);
7 | left: -(6px + 6px);
8 | opacity: 0;
9 | }
10 | }
11 |
12 | @mixin ripple-out {
13 | $outerBorderWidth: 6px;
14 | $innerBorderWidth: 6px;
15 |
16 | @include hacks();
17 | position: relative;
18 |
19 | &:before {
20 | content: '';
21 | position: absolute;
22 | border: $primaryColor solid $outerBorderWidth;
23 | top: 0;
24 | right: 0;
25 | bottom: 0;
26 | left: 0;
27 | @include prefixed(animation-duration, 1s);
28 | }
29 |
30 | &:hover:before,
31 | &:focus:before,
32 | &:active:before {
33 | @include prefixed(animation-name, #{$nameSpace}-ripple-out);
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_round-corners.scss:
--------------------------------------------------------------------------------
1 | /* Round Corners */
2 | @mixin round-corners {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, border-radius);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | border-radius: 1em;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_trim.scss:
--------------------------------------------------------------------------------
1 | /* Trim */
2 | @mixin trim {
3 | $outerBorderWidth: 4px;
4 | $innerBorderWidth: 4px;
5 |
6 | @include hacks();
7 | position: relative;
8 |
9 | &:before {
10 | content: '';
11 | position: absolute;
12 | border: white solid $innerBorderWidth;
13 | top: $outerBorderWidth;
14 | left: $outerBorderWidth;
15 | right: $outerBorderWidth;
16 | bottom: $outerBorderWidth;
17 | opacity: 0;
18 | @include prefixed(transition-duration, $mediumDuration);
19 | @include prefixed(transition-property, opacity);
20 | }
21 |
22 | &:hover:before,
23 | &:focus:before,
24 | &:active:before {
25 | opacity: 1;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_underline-from-center.scss:
--------------------------------------------------------------------------------
1 | /* Underline From Center */
2 | @mixin underline-from-center {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 50%;
14 | right: 50%;
15 | bottom: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "left, right");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | right: 0;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_underline-from-left.scss:
--------------------------------------------------------------------------------
1 | /* Underline From Left */
2 | @mixin underline-from-left {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 100%;
15 | bottom: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "right");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | right: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_underline-from-right.scss:
--------------------------------------------------------------------------------
1 | /* Underline From Right */
2 | @mixin underline-from-right {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 100%;
14 | right: 0;
15 | bottom: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transition-property, "left");
19 | @include prefixed(transition-duration, $duration);
20 | @include prefixed(transition-timing-function, ease-out);
21 | }
22 |
23 | &:hover,
24 | &:focus,
25 | &:active {
26 |
27 | &:before {
28 | left: 0;
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/border-transitions/_underline-reveal.scss:
--------------------------------------------------------------------------------
1 | /* Underline Reveal */
2 | @mixin underline-reveal {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | overflow: hidden;
8 |
9 | &:before {
10 | content: "";
11 | position: absolute;
12 | z-index: -1;
13 | left: 0;
14 | right: 0;
15 | bottom: 0;
16 | background: $activeColor;
17 | height: 4px;
18 | @include prefixed(transform, translateY(4px));
19 | @include prefixed(transition-property, transform);
20 | @include prefixed(transition-duration, $duration);
21 | @include prefixed(transition-timing-function, ease-out);
22 | }
23 |
24 | &:hover,
25 | &:focus,
26 | &:active {
27 |
28 | &:before {
29 | @include prefixed(transform, translateY(0));
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-back.scss:
--------------------------------------------------------------------------------
1 | /* Icon Back */
2 | @mixin icon-back {
3 | @include hacks();
4 | position: relative;
5 | padding-left: 2.2em;
6 | @include prefixed(transition-duration, $fastDuration);
7 |
8 | &:before {
9 | content: "\f137";
10 | position: absolute;
11 | left: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $fastDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, translateX(-4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-fade.scss:
--------------------------------------------------------------------------------
1 | /* Icon Fade */
2 | @mixin icon-fade {
3 | @include hacks();
4 | position: relative;
5 | padding-right: #{$spaceBetweenTextAndArrows};
6 |
7 | &:before {
8 | content: "\f00c";
9 | position: absolute;
10 | right: 1em;
11 | padding: 0 1px;
12 | font-family: FontAwesome;
13 | @include prefixed(transform, translateZ(0));
14 | @include prefixed(transition-duration, .5s);
15 | @include prefixed(transition-property, color);
16 | }
17 |
18 | &:hover,
19 | &:focus,
20 | &:active {
21 |
22 | &:before {
23 | color: #0F9E5E;
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-float.scss:
--------------------------------------------------------------------------------
1 | /* Icon Float */
2 | @mixin icon-float {
3 | @include hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | @include prefixed(transition-duration, $mediumDuration);
7 |
8 | &:before {
9 | content: "\f01b";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $mediumDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, translateY(-4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-forward.scss:
--------------------------------------------------------------------------------
1 | /* Icon Forward */
2 | @mixin icon-forward {
3 | @include hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | @include prefixed(transition-duration, $fastDuration);
7 |
8 | &:before {
9 | content: "\f138";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $fastDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, translateX(4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-grow-rotate.scss:
--------------------------------------------------------------------------------
1 | /* Icon Grow Rotate */
2 | @mixin icon-grow-rotate {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | padding-right: #{$spaceBetweenTextAndArrows};
8 | @include prefixed(transition-duration, $duration);
9 |
10 | &:before {
11 | content: "\f095";
12 | position: absolute;
13 | right: 1em;
14 | padding: 0 1px;
15 | font-family: FontAwesome;
16 | @include prefixed(transform, translateZ(0));
17 | @include prefixed(transition-duration, $duration);
18 | @include prefixed(transition-property, transform);
19 | @include prefixed(transition-timing-function, ease-out);
20 | }
21 |
22 | &:hover,
23 | &:focus,
24 | &:active {
25 |
26 | &:before {
27 | @include prefixed(transform, scale(1.5) rotate(12deg));
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-grow.scss:
--------------------------------------------------------------------------------
1 | /* Icon Grow */
2 | @mixin icon-grow {
3 | @include hacks();
4 | position: relative;
5 | padding-right: #{$spaceBetweenTextAndArrows};
6 | @include prefixed(transition-duration, $mediumDuration);
7 |
8 | &:before {
9 | content: "\f118";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $mediumDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, scale(1.3) translateZ(0));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-rotate.scss:
--------------------------------------------------------------------------------
1 | /* Icon Rotate */
2 | @mixin icon-rotate {
3 | $duration: $mediumDuration;
4 |
5 | @include hacks();
6 | position: relative;
7 | padding-right: #{$spaceBetweenTextAndArrows};
8 | @include prefixed(transition-duration, $duration);
9 |
10 | &:before {
11 | content: "\f0c6";
12 | position: absolute;
13 | right: 1em;
14 | padding: 0 1px;
15 | font-family: FontAwesome;
16 | @include prefixed(transform, translateZ(0));
17 | @include prefixed(transition-duration, $duration);
18 | @include prefixed(transition-property, transform);
19 | @include prefixed(transition-timing-function, ease-out);
20 | }
21 |
22 | &:hover,
23 | &:focus,
24 | &:active {
25 |
26 | &:before {
27 | @include prefixed(transform, rotate(20deg));
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-shrink.scss:
--------------------------------------------------------------------------------
1 | /* Icon Shrink */
2 | @mixin icon-shrink {
3 | @include hacks();
4 | position: relative;
5 | padding-right: #{$spaceBetweenTextAndArrows};
6 | @include prefixed(transition-duration, $mediumDuration);
7 |
8 | &:before {
9 | content: "\f119";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $mediumDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, scale(.8));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-sink.scss:
--------------------------------------------------------------------------------
1 | /* Icon Sink */
2 | @mixin icon-sink {
3 | @include hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 | @include prefixed(transition-duration, $mediumDuration);
7 |
8 | &:before {
9 | content: "\f01a";
10 | position: absolute;
11 | right: 1em;
12 | padding: 0 1px;
13 | font-family: FontAwesome;
14 | @include prefixed(transform, translateZ(0));
15 | @include prefixed(transition-duration, $mediumDuration);
16 | @include prefixed(transition-property, transform);
17 | @include prefixed(transition-timing-function, ease-out);
18 | }
19 |
20 | &:hover,
21 | &:focus,
22 | &:active {
23 |
24 | &:before {
25 | @include prefixed(transform, translateY(4px));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/icons/_icon-spin.scss:
--------------------------------------------------------------------------------
1 | /* Icon Spin */
2 | @mixin icon-spin {
3 | @include hacks();
4 | position: relative;
5 | padding-right: 2.2em;
6 |
7 | &:before {
8 | content: "\f021";
9 | position: absolute;
10 | right: 1em;
11 | padding: 0 1px;
12 | font-family: FontAwesome;
13 | @include prefixed(transition-duration, 1s);
14 | @include prefixed(transition-property, transform);
15 | @include prefixed(transition-timing-function, ease-in-out);
16 | }
17 |
18 | &:hover,
19 | &:focus,
20 | &:active {
21 |
22 | &:before {
23 | @include prefixed(transform, rotate(360deg));
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/shadow-and-glow-transitions/_box-shadow-inset.scss:
--------------------------------------------------------------------------------
1 | /* Box Shadow Inset */
2 | @mixin box-shadow-inset {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, box-shadow);
6 |
7 | box-shadow: inset 0 0 0 $shadowColor,
8 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
9 |
10 | &:hover,
11 | &:focus,
12 | &:active {
13 | box-shadow: inset 2px 2px 2px $shadowColor,
14 | 0 0 1px rgba(0, 0, 0, 0); /* Hack to improve aliasing on mobile/tablet devices */
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/shadow-and-glow-transitions/_box-shadow-outset.scss:
--------------------------------------------------------------------------------
1 | /* Box Shadow Outset */
2 | @mixin box-shadow-outset {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 2px 2px 2px $shadowColor;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/shadow-and-glow-transitions/_glow.scss:
--------------------------------------------------------------------------------
1 | /* Glow */
2 | @mixin glow {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 0 8px $shadowColor;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/shadow-and-glow-transitions/_grow-shadow.scss:
--------------------------------------------------------------------------------
1 | /* Grow Shadow */
2 | @mixin grow-shadow {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, "box-shadow, transform");
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
11 | @include prefixed(transform, scale(1.1));
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/shadow-and-glow-transitions/_shadow.scss:
--------------------------------------------------------------------------------
1 | /* Shadow */
2 | @mixin shadow {
3 | @include hacks();
4 | @include prefixed(transition-duration, $mediumDuration);
5 | @include prefixed(transition-property, box-shadow);
6 |
7 | &:hover,
8 | &:focus,
9 | &:active {
10 | box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/speech-bubbles/_bubble-bottom.scss:
--------------------------------------------------------------------------------
1 | /* Bubble Bottom */
2 | @mixin bubble-bottom {
3 | @include hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | @include prefixed(transition-duration, $mediumDuration);
13 | @include prefixed(transition-property, transform);
14 | left: calc(50% - #{$tipWidth});
15 | bottom: 0;
16 | border-width: $tipHeight $tipWidth 0 $tipWidth;
17 | border-color: $tipColor transparent transparent transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | @include prefixed(transform, translateY($tipHeight));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/speech-bubbles/_bubble-left.scss:
--------------------------------------------------------------------------------
1 | /* Bubble Left */
2 | @mixin bubble-left {
3 | @include hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | @include prefixed(transition-duration, $mediumDuration);
13 | @include prefixed(transition-property, transform);
14 | top: calc(50% - #{$tipHeight});
15 | left: 0;
16 | border-width: $tipHeight $tipWidth $tipHeight 0;
17 | border-color: transparent $tipColor transparent transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | @include prefixed(transform, translateX(-($tipWidth)));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/speech-bubbles/_bubble-right.scss:
--------------------------------------------------------------------------------
1 | /* Bubble Right */
2 | @mixin bubble-right {
3 | @include hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | @include prefixed(transition-duration, $mediumDuration);
13 | @include prefixed(transition-property, transform);
14 | top: calc(50% - #{$tipHeight});
15 | right: 0;
16 | border-width: $tipHeight 0 $tipHeight $tipWidth;
17 | border-color: transparent transparent transparent $tipColor;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | @include prefixed(transform, translateX($tipWidth));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/Hover/scss/effects/speech-bubbles/_bubble-top.scss:
--------------------------------------------------------------------------------
1 | /* Bubble Top */
2 | @mixin bubble-top {
3 | @include hacks();
4 | position: relative;
5 |
6 | &:before {
7 | pointer-events: none;
8 | position: absolute;
9 | z-index: -1;
10 | content: '';
11 | border-style: solid;
12 | @include prefixed(transition-duration, $mediumDuration);
13 | @include prefixed(transition-property, transform);
14 | left: calc(50% - #{$tipWidth});
15 | top: 0;
16 | border-width: 0 $tipWidth $tipHeight $tipWidth;
17 | border-color: transparent transparent $tipColor transparent;
18 | }
19 |
20 | &:hover:before,
21 | &:focus:before,
22 | &:active:before {
23 | @include prefixed(transform, translateY(-($tipHeight)));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/angular-cookies/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-cookies",
3 | "version": "1.4.3",
4 | "main": "./angular-cookies.js",
5 | "ignore": [],
6 | "dependencies": {
7 | "angular": "1.4.3"
8 | },
9 | "homepage": "https://github.com/angular/bower-angular-cookies",
10 | "_release": "1.4.3",
11 | "_resolution": {
12 | "type": "version",
13 | "tag": "v1.4.3",
14 | "commit": "1ef7a87fc52ed419322aefe14890bdb24e717fc9"
15 | },
16 | "_source": "git://github.com/angular/bower-angular-cookies.git",
17 | "_target": "~1.4.3",
18 | "_originalSource": "angular-cookies",
19 | "_direct": true
20 | }
--------------------------------------------------------------------------------
/static/bower_components/angular-cookies/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-cookies",
3 | "version": "1.4.3",
4 | "main": "./angular-cookies.js",
5 | "ignore": [],
6 | "dependencies": {
7 | "angular": "1.4.3"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/angular-cookies/index.js:
--------------------------------------------------------------------------------
1 | require('./angular-cookies');
2 | module.exports = 'ngCookies';
3 |
--------------------------------------------------------------------------------
/static/bower_components/angular-cookies/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-cookies",
3 | "version": "1.4.3",
4 | "description": "AngularJS module for cookies",
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 | "cookies",
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 |
--------------------------------------------------------------------------------
/static/bower_components/angular-route/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-route",
3 | "version": "1.4.3",
4 | "main": "./angular-route.js",
5 | "ignore": [],
6 | "dependencies": {
7 | "angular": "1.4.3"
8 | },
9 | "homepage": "https://github.com/angular/bower-angular-route",
10 | "_release": "1.4.3",
11 | "_resolution": {
12 | "type": "version",
13 | "tag": "v1.4.3",
14 | "commit": "6d34da91a291260d1826c42f163ac21d094cc0fc"
15 | },
16 | "_source": "git://github.com/angular/bower-angular-route.git",
17 | "_target": "~1.4.3",
18 | "_originalSource": "angular-route",
19 | "_direct": true
20 | }
--------------------------------------------------------------------------------
/static/bower_components/angular-route/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-route",
3 | "version": "1.4.3",
4 | "main": "./angular-route.js",
5 | "ignore": [],
6 | "dependencies": {
7 | "angular": "1.4.3"
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/angular-route/index.js:
--------------------------------------------------------------------------------
1 | require('./angular-route');
2 | module.exports = 'ngRoute';
3 |
--------------------------------------------------------------------------------
/static/bower_components/angular-route/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-route",
3 | "version": "1.4.3",
4 | "description": "AngularJS router module",
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 | "router",
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 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate-storage-cookie/README.md:
--------------------------------------------------------------------------------
1 | # angular-translate-storage-cookie (bower shadow repository)
2 |
3 | This is the _Bower shadow_ repository for *angular-translate-storage-cookie*.
4 |
5 | ## Bugs and issues
6 |
7 | Please file any issues and bugs in our main repository at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate/issues).
8 |
9 | ## Usage
10 |
11 | ### via Bower
12 |
13 | ```bash
14 | $ bower install angular-translate-storage-cookie
15 | ```
16 |
17 | ### via cdnjs
18 |
19 | Please have a look at https://cdnjs.com/libraries/angular-translate-stroage-cookie for specific versions.
20 |
21 | ## License
22 |
23 | Licensed under MIT. See more details at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate).
24 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate-storage-cookie/angular-translate-storage-cookie.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * angular-translate - v2.7.2 - 2015-06-01
3 | * http://github.com/angular-translate/angular-translate
4 | * Copyright (c) 2015 ; Licensed MIT
5 | */
6 | !function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a){"use strict";var b={get:function(b){return a.get(b)},set:function(b,c){a.put(b,c)},put:function(b,c){a.put(b,c)}};return b}return angular.module("pascalprecht.translate").factory("$translateCookieStorage",a),a.$inject=["$cookieStore"],a.displayName="$translateCookieStorage","pascalprecht.translate"});
--------------------------------------------------------------------------------
/static/bower_components/angular-translate-storage-cookie/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-translate-storage-cookie",
3 | "description": "A plugin for Angular Translate",
4 | "version": "2.7.2",
5 | "main": "./angular-translate-storage-cookie.js",
6 | "dependencies": {
7 | "angular-translate": "~2.7.2",
8 | "angular-cookies": ">=1.2.26 <=1.5"
9 | },
10 | "ignore": [],
11 | "author": "Pascal Precht",
12 | "licenses": [
13 | {
14 | "type": "MIT",
15 | "url": "http://www.opensource.org/licenses/MIT"
16 | }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate-storage-local/README.md:
--------------------------------------------------------------------------------
1 | # angular-translate-storage-local (bower shadow repository)
2 |
3 | This is the _Bower shadow_ repository for *angular-translate-storage-local*.
4 |
5 | ## Bugs and issues
6 |
7 | Please file any issues and bugs in our main repository at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate/issues).
8 |
9 | ## Usage
10 |
11 | ### via Bower
12 |
13 | ```bash
14 | $ bower install angular-translate-storage-local
15 | ```
16 |
17 | ### via cdnjs
18 |
19 | Please have a look at https://cdnjs.com/libraries/angular-translate-storage-local for specific versions.
20 |
21 | ## License
22 |
23 | Licensed under MIT. See more details at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate).
24 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate-storage-local/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-translate-storage-local",
3 | "description": "A plugin for Angular Translate",
4 | "version": "2.7.2",
5 | "main": "./angular-translate-storage-local.js",
6 | "dependencies": {
7 | "angular-translate": "~2.7.2",
8 | "angular-translate-storage-cookie": "~2.7.2"
9 | },
10 | "ignore": [],
11 | "author": "Pascal Precht",
12 | "licenses": [
13 | {
14 | "type": "MIT",
15 | "url": "http://www.opensource.org/licenses/MIT"
16 | }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate/README.md:
--------------------------------------------------------------------------------
1 | # angular-translate (bower shadow repository)
2 |
3 | This is the _Bower shadow_ repository for *angular-translate*.
4 |
5 | ## Bugs and issues
6 |
7 | Please file any issues and bugs in our main repository at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate/issues).
8 |
9 | ## Usage
10 |
11 | ### via Bower
12 |
13 | ```bash
14 | $ bower install angular-translate
15 | ```
16 |
17 | ### via cdnjs
18 |
19 | Please have a look at https://cdnjs.com/libraries/angular-translate for specific versions.
20 |
21 | ## License
22 |
23 | Licensed under MIT. See more details at [angular-translate/angular-translate](https://github.com/angular-translate/angular-translate).
24 |
--------------------------------------------------------------------------------
/static/bower_components/angular-translate/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular-translate",
3 | "description": "A translation module for AngularJS",
4 | "version": "2.7.2",
5 | "main": "./angular-translate.js",
6 | "dependencies": {
7 | "angular": ">=1.2.26 <=1.5"
8 | },
9 | "ignore": [],
10 | "author": "Pascal Precht",
11 | "licenses": [
12 | {
13 | "type": "MIT",
14 | "url": "http://www.opensource.org/licenses/MIT"
15 | }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/angular/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular",
3 | "version": "1.4.3",
4 | "main": "./angular.js",
5 | "ignore": [],
6 | "dependencies": {},
7 | "homepage": "https://github.com/angular/bower-angular",
8 | "_release": "1.4.3",
9 | "_resolution": {
10 | "type": "version",
11 | "tag": "v1.4.3",
12 | "commit": "dbd689e8103a6366e53e1f6786727f7c65ccfd75"
13 | },
14 | "_source": "git://github.com/angular/bower-angular.git",
15 | "_target": "~1.4.3",
16 | "_originalSource": "angular",
17 | "_direct": true
18 | }
--------------------------------------------------------------------------------
/static/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 |
--------------------------------------------------------------------------------
/static/bower_components/angular/angular.min.js.gzip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/angular/angular.min.js.gzip
--------------------------------------------------------------------------------
/static/bower_components/angular/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular",
3 | "version": "1.4.3",
4 | "main": "./angular.js",
5 | "ignore": [],
6 | "dependencies": {
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/angular/index.js:
--------------------------------------------------------------------------------
1 | require('./angular');
2 | module.exports = angular;
3 |
--------------------------------------------------------------------------------
/static/bower_components/angular/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "angular",
3 | "version": "1.4.3",
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 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "animate.css",
3 | "version": "3.3.0",
4 | "main": "./animate.css",
5 | "ignore": [
6 | ".*",
7 | "src",
8 | "*.yml",
9 | "Gemfile",
10 | "Gemfile.lock",
11 | "*.md"
12 | ],
13 | "homepage": "https://github.com/daneden/animate.css",
14 | "_release": "3.3.0",
15 | "_resolution": {
16 | "type": "version",
17 | "tag": "3.3.0",
18 | "commit": "31b8e9026143342d14ba4ff9213181394a8b2e90"
19 | },
20 | "_source": "git://github.com/daneden/animate.css.git",
21 | "_target": "~3.3.0",
22 | "_originalSource": "animate.css",
23 | "_direct": true
24 | }
--------------------------------------------------------------------------------
/static/bower_components/animate.css/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "animate.css",
3 | "version": "3.3.0",
4 | "main": "./animate.css",
5 | "ignore": [
6 | ".*",
7 | "src",
8 | "*.yml",
9 | "Gemfile",
10 | "Gemfile.lock",
11 | "*.md"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "animate.css",
3 | "version": "3.3.0",
4 | "repository": {
5 | "type": "git",
6 | "url": "https://github.com/daneden/animate.css.git"
7 | },
8 | "devDependencies": {
9 | "grunt": "~0.4.1",
10 | "grunt-autoprefixer": "~0.4.0",
11 | "grunt-contrib-watch": "~0.5.3",
12 | "grunt-contrib-concat": "~0.3.0",
13 | "grunt-contrib-cssmin": "~0.8.0",
14 | "load-grunt-tasks": "~0.2.0"
15 | },
16 | "spm": {
17 | "main": "./animate.css"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/_base.css:
--------------------------------------------------------------------------------
1 | @charset "UTF-8";
2 | /*!
3 | Animate.css - http://daneden.me/animate
4 | Licensed under the MIT license - http://opensource.org/licenses/MIT
5 |
6 | Copyright (c) 2015 Daniel Eden
7 | */
8 |
9 | .animated {
10 | animation-duration: 1s;
11 | animation-fill-mode: both;
12 | }
13 |
14 | .animated.infinite {
15 | animation-iteration-count: infinite;
16 | }
17 |
18 | .animated.hinge {
19 | animation-duration: 2s;
20 | }
21 |
22 | .animated.bounceIn,
23 | .animated.bounceOut {
24 | animation-duration: .75s;
25 | }
26 |
27 | .animated.flipOutX,
28 | .animated.flipOutY {
29 | animation-duration: .75s;
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/bounce.css:
--------------------------------------------------------------------------------
1 | @keyframes bounce {
2 | 0%, 20%, 53%, 80%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | transform: translate3d(0,0,0);
5 | }
6 |
7 | 40%, 43% {
8 | animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
9 | transform: translate3d(0, -30px, 0);
10 | }
11 |
12 | 70% {
13 | animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
14 | transform: translate3d(0, -15px, 0);
15 | }
16 |
17 | 90% {
18 | transform: translate3d(0,-4px,0);
19 | }
20 | }
21 |
22 | .bounce {
23 | animation-name: bounce;
24 | transform-origin: center bottom;
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/flash.css:
--------------------------------------------------------------------------------
1 | @keyframes flash {
2 | 0%, 50%, 100% {
3 | opacity: 1;
4 | }
5 |
6 | 25%, 75% {
7 | opacity: 0;
8 | }
9 | }
10 |
11 | .flash {
12 | animation-name: flash;
13 | }
14 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/jello.css:
--------------------------------------------------------------------------------
1 | @keyframes jello {
2 | 11.1% {
3 | transform: none
4 | }
5 | 22.2% {
6 | transform: skewX(-12.5deg) skewY(-12.5deg)
7 | }
8 | 33.3% {
9 | transform: skewX(6.25deg) skewY(6.25deg)
10 | }
11 | 44.4% {
12 | transform: skewX(-3.125deg) skewY(-3.125deg)
13 | }
14 | 55.5% {
15 | transform: skewX(1.5625deg) skewY(1.5625deg)
16 | }
17 | 66.6% {
18 | transform: skewX(-0.78125deg) skewY(-0.78125deg)
19 | }
20 | 77.7% {
21 | transform: skewX(0.390625deg) skewY(0.390625deg)
22 | }
23 | 88.8% {
24 | transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
25 | }
26 | 100% {
27 | transform: none
28 | }
29 | }
30 |
31 |
32 |
33 | .jello{
34 | animation-name:jello;
35 | transform-origin: center
36 | }
37 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/pulse.css:
--------------------------------------------------------------------------------
1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2 |
3 | @keyframes pulse {
4 | 0% {
5 | transform: scale3d(1, 1, 1);
6 | }
7 |
8 | 50% {
9 | transform: scale3d(1.05, 1.05, 1.05);
10 | }
11 |
12 | 100% {
13 | transform: scale3d(1, 1, 1);
14 | }
15 | }
16 |
17 | .pulse {
18 | animation-name: pulse;
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/rubberBand.css:
--------------------------------------------------------------------------------
1 | @keyframes rubberBand {
2 | 0% {
3 | transform: scale3d(1, 1, 1);
4 | }
5 |
6 | 30% {
7 | transform: scale3d(1.25, 0.75, 1);
8 | }
9 |
10 | 40% {
11 | transform: scale3d(0.75, 1.25, 1);
12 | }
13 |
14 | 50% {
15 | transform: scale3d(1.15, 0.85, 1);
16 | }
17 |
18 | 65% {
19 | transform: scale3d(.95, 1.05, 1);
20 | }
21 |
22 | 75% {
23 | transform: scale3d(1.05, .95, 1);
24 | }
25 |
26 | 100% {
27 | transform: scale3d(1, 1, 1);
28 | }
29 | }
30 |
31 | .rubberBand {
32 | animation-name: rubberBand;
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/shake.css:
--------------------------------------------------------------------------------
1 | @keyframes shake {
2 | 0%, 100% {
3 | transform: translate3d(0, 0, 0);
4 | }
5 |
6 | 10%, 30%, 50%, 70%, 90% {
7 | transform: translate3d(-10px, 0, 0);
8 | }
9 |
10 | 20%, 40%, 60%, 80% {
11 | transform: translate3d(10px, 0, 0);
12 | }
13 | }
14 |
15 | .shake {
16 | animation-name: shake;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/swing.css:
--------------------------------------------------------------------------------
1 | @keyframes swing {
2 | 20% {
3 | transform: rotate3d(0, 0, 1, 15deg);
4 | }
5 |
6 | 40% {
7 | transform: rotate3d(0, 0, 1, -10deg);
8 | }
9 |
10 | 60% {
11 | transform: rotate3d(0, 0, 1, 5deg);
12 | }
13 |
14 | 80% {
15 | transform: rotate3d(0, 0, 1, -5deg);
16 | }
17 |
18 | 100% {
19 | transform: rotate3d(0, 0, 1, 0deg);
20 | }
21 | }
22 |
23 | .swing {
24 | transform-origin: top center;
25 | animation-name: swing;
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/tada.css:
--------------------------------------------------------------------------------
1 | @keyframes tada {
2 | 0% {
3 | transform: scale3d(1, 1, 1);
4 | }
5 |
6 | 10%, 20% {
7 | transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
8 | }
9 |
10 | 30%, 50%, 70%, 90% {
11 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
12 | }
13 |
14 | 40%, 60%, 80% {
15 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
16 | }
17 |
18 | 100% {
19 | transform: scale3d(1, 1, 1);
20 | }
21 | }
22 |
23 | .tada {
24 | animation-name: tada;
25 | }
26 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/attention_seekers/wobble.css:
--------------------------------------------------------------------------------
1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2 |
3 | @keyframes wobble {
4 | 0% {
5 | transform: none;
6 | }
7 |
8 | 15% {
9 | transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
10 | }
11 |
12 | 30% {
13 | transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
14 | }
15 |
16 | 45% {
17 | transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
18 | }
19 |
20 | 60% {
21 | transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
22 | }
23 |
24 | 75% {
25 | transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
26 | }
27 |
28 | 100% {
29 | transform: none;
30 | }
31 | }
32 |
33 | .wobble {
34 | animation-name: wobble;
35 | }
36 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_entrances/bounceIn.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceIn {
2 | 0%, 20%, 40%, 60%, 80%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | }
5 |
6 | 0% {
7 | opacity: 0;
8 | transform: scale3d(.3, .3, .3);
9 | }
10 |
11 | 20% {
12 | transform: scale3d(1.1, 1.1, 1.1);
13 | }
14 |
15 | 40% {
16 | transform: scale3d(.9, .9, .9);
17 | }
18 |
19 | 60% {
20 | opacity: 1;
21 | transform: scale3d(1.03, 1.03, 1.03);
22 | }
23 |
24 | 80% {
25 | transform: scale3d(.97, .97, .97);
26 | }
27 |
28 | 100% {
29 | opacity: 1;
30 | transform: scale3d(1, 1, 1);
31 | }
32 | }
33 |
34 | .bounceIn {
35 | animation-name: bounceIn;
36 | }
37 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_entrances/bounceInDown.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceInDown {
2 | 0%, 60%, 75%, 90%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | }
5 |
6 | 0% {
7 | opacity: 0;
8 | transform: translate3d(0, -3000px, 0);
9 | }
10 |
11 | 60% {
12 | opacity: 1;
13 | transform: translate3d(0, 25px, 0);
14 | }
15 |
16 | 75% {
17 | transform: translate3d(0, -10px, 0);
18 | }
19 |
20 | 90% {
21 | transform: translate3d(0, 5px, 0);
22 | }
23 |
24 | 100% {
25 | transform: none;
26 | }
27 | }
28 |
29 | .bounceInDown {
30 | animation-name: bounceInDown;
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_entrances/bounceInLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceInLeft {
2 | 0%, 60%, 75%, 90%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | }
5 |
6 | 0% {
7 | opacity: 0;
8 | transform: translate3d(-3000px, 0, 0);
9 | }
10 |
11 | 60% {
12 | opacity: 1;
13 | transform: translate3d(25px, 0, 0);
14 | }
15 |
16 | 75% {
17 | transform: translate3d(-10px, 0, 0);
18 | }
19 |
20 | 90% {
21 | transform: translate3d(5px, 0, 0);
22 | }
23 |
24 | 100% {
25 | transform: none;
26 | }
27 | }
28 |
29 | .bounceInLeft {
30 | animation-name: bounceInLeft;
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_entrances/bounceInRight.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceInRight {
2 | 0%, 60%, 75%, 90%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | }
5 |
6 | 0% {
7 | opacity: 0;
8 | transform: translate3d(3000px, 0, 0);
9 | }
10 |
11 | 60% {
12 | opacity: 1;
13 | transform: translate3d(-25px, 0, 0);
14 | }
15 |
16 | 75% {
17 | transform: translate3d(10px, 0, 0);
18 | }
19 |
20 | 90% {
21 | transform: translate3d(-5px, 0, 0);
22 | }
23 |
24 | 100% {
25 | transform: none;
26 | }
27 | }
28 |
29 | .bounceInRight {
30 | animation-name: bounceInRight;
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_entrances/bounceInUp.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceInUp {
2 | 0%, 60%, 75%, 90%, 100% {
3 | animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
4 | }
5 |
6 | 0% {
7 | opacity: 0;
8 | transform: translate3d(0, 3000px, 0);
9 | }
10 |
11 | 60% {
12 | opacity: 1;
13 | transform: translate3d(0, -20px, 0);
14 | }
15 |
16 | 75% {
17 | transform: translate3d(0, 10px, 0);
18 | }
19 |
20 | 90% {
21 | transform: translate3d(0, -5px, 0);
22 | }
23 |
24 | 100% {
25 | transform: translate3d(0, 0, 0);
26 | }
27 | }
28 |
29 | .bounceInUp {
30 | animation-name: bounceInUp;
31 | }
32 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_exits/bounceOut.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceOut {
2 | 20% {
3 | transform: scale3d(.9, .9, .9);
4 | }
5 |
6 | 50%, 55% {
7 | opacity: 1;
8 | transform: scale3d(1.1, 1.1, 1.1);
9 | }
10 |
11 | 100% {
12 | opacity: 0;
13 | transform: scale3d(.3, .3, .3);
14 | }
15 | }
16 |
17 | .bounceOut {
18 | animation-name: bounceOut;
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_exits/bounceOutDown.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceOutDown {
2 | 20% {
3 | transform: translate3d(0, 10px, 0);
4 | }
5 |
6 | 40%, 45% {
7 | opacity: 1;
8 | transform: translate3d(0, -20px, 0);
9 | }
10 |
11 | 100% {
12 | opacity: 0;
13 | transform: translate3d(0, 2000px, 0);
14 | }
15 | }
16 |
17 | .bounceOutDown {
18 | animation-name: bounceOutDown;
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_exits/bounceOutLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceOutLeft {
2 | 20% {
3 | opacity: 1;
4 | transform: translate3d(20px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 0;
9 | transform: translate3d(-2000px, 0, 0);
10 | }
11 | }
12 |
13 | .bounceOutLeft {
14 | animation-name: bounceOutLeft;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_exits/bounceOutRight.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceOutRight {
2 | 20% {
3 | opacity: 1;
4 | transform: translate3d(-20px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 0;
9 | transform: translate3d(2000px, 0, 0);
10 | }
11 | }
12 |
13 | .bounceOutRight {
14 | animation-name: bounceOutRight;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/bouncing_exits/bounceOutUp.css:
--------------------------------------------------------------------------------
1 | @keyframes bounceOutUp {
2 | 20% {
3 | transform: translate3d(0, -10px, 0);
4 | }
5 |
6 | 40%, 45% {
7 | opacity: 1;
8 | transform: translate3d(0, 20px, 0);
9 | }
10 |
11 | 100% {
12 | opacity: 0;
13 | transform: translate3d(0, -2000px, 0);
14 | }
15 | }
16 |
17 | .bounceOutUp {
18 | animation-name: bounceOutUp;
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeIn.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeIn {
2 | 0% {opacity: 0;}
3 | 100% {opacity: 1;}
4 | }
5 |
6 | .fadeIn {
7 | animation-name: fadeIn;
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInDown.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInDown {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(0, -100%, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInDown {
14 | animation-name: fadeInDown;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInDownBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInDownBig {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(0, -2000px, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInDownBig {
14 | animation-name: fadeInDownBig;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInLeft {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(-100%, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInLeft {
14 | animation-name: fadeInLeft;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInLeftBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInLeftBig {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(-2000px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInLeftBig {
14 | animation-name: fadeInLeftBig;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInRight.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInRight {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(100%, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInRight {
14 | animation-name: fadeInRight;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInRightBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInRightBig {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(2000px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInRightBig {
14 | animation-name: fadeInRightBig;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInUp.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInUp {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(0, 100%, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInUp {
14 | animation-name: fadeInUp;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_entrances/fadeInUpBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeInUpBig {
2 | 0% {
3 | opacity: 0;
4 | transform: translate3d(0, 2000px, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 1;
9 | transform: none;
10 | }
11 | }
12 |
13 | .fadeInUpBig {
14 | animation-name: fadeInUpBig;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOut.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOut {
2 | 0% {opacity: 1;}
3 | 100% {opacity: 0;}
4 | }
5 |
6 | .fadeOut {
7 | animation-name: fadeOut;
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutDown.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutDown {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(0, 100%, 0);
9 | }
10 | }
11 |
12 | .fadeOutDown {
13 | animation-name: fadeOutDown;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutDownBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutDownBig {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(0, 2000px, 0);
9 | }
10 | }
11 |
12 | .fadeOutDownBig {
13 | animation-name: fadeOutDownBig;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutLeft {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(-100%, 0, 0);
9 | }
10 | }
11 |
12 | .fadeOutLeft {
13 | animation-name: fadeOutLeft;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutLeftBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutLeftBig {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(-2000px, 0, 0);
9 | }
10 | }
11 |
12 | .fadeOutLeftBig {
13 | animation-name: fadeOutLeftBig;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutRight.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutRight {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(100%, 0, 0);
9 | }
10 | }
11 |
12 | .fadeOutRight {
13 | animation-name: fadeOutRight;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutRightBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutRightBig {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(2000px, 0, 0);
9 | }
10 | }
11 |
12 | .fadeOutRightBig {
13 | animation-name: fadeOutRightBig;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutUp.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutUp {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(0, -100%, 0);
9 | }
10 | }
11 |
12 | .fadeOutUp {
13 | animation-name: fadeOutUp;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/fading_exits/fadeOutUpBig.css:
--------------------------------------------------------------------------------
1 | @keyframes fadeOutUpBig {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | opacity: 0;
8 | transform: translate3d(0, -2000px, 0);
9 | }
10 | }
11 |
12 | .fadeOutUpBig {
13 | animation-name: fadeOutUpBig;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/flippers/flipInX.css:
--------------------------------------------------------------------------------
1 | @keyframes flipInX {
2 | 0% {
3 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
4 | animation-timing-function: ease-in;
5 | opacity: 0;
6 | }
7 |
8 | 40% {
9 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
10 | animation-timing-function: ease-in;
11 | }
12 |
13 | 60% {
14 | transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
15 | opacity: 1;
16 | }
17 |
18 | 80% {
19 | transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
20 | }
21 |
22 | 100% {
23 | transform: perspective(400px);
24 | }
25 | }
26 |
27 | .flipInX {
28 | backface-visibility: visible !important;
29 | animation-name: flipInX;
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/flippers/flipInY.css:
--------------------------------------------------------------------------------
1 | @keyframes flipInY {
2 | 0% {
3 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
4 | animation-timing-function: ease-in;
5 | opacity: 0;
6 | }
7 |
8 | 40% {
9 | transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
10 | animation-timing-function: ease-in;
11 | }
12 |
13 | 60% {
14 | transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
15 | opacity: 1;
16 | }
17 |
18 | 80% {
19 | transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
20 | }
21 |
22 | 100% {
23 | transform: perspective(400px);
24 | }
25 | }
26 |
27 | .flipInY {
28 | backface-visibility: visible !important;
29 | animation-name: flipInY;
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/flippers/flipOutX.css:
--------------------------------------------------------------------------------
1 | @keyframes flipOutX {
2 | 0% {
3 | transform: perspective(400px);
4 | }
5 |
6 | 30% {
7 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
8 | opacity: 1;
9 | }
10 |
11 | 100% {
12 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
13 | opacity: 0;
14 | }
15 | }
16 |
17 | .flipOutX {
18 | animation-name: flipOutX;
19 | backface-visibility: visible !important;
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/flippers/flipOutY.css:
--------------------------------------------------------------------------------
1 | @keyframes flipOutY {
2 | 0% {
3 | transform: perspective(400px);
4 | }
5 |
6 | 30% {
7 | transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
8 | opacity: 1;
9 | }
10 |
11 | 100% {
12 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
13 | opacity: 0;
14 | }
15 | }
16 |
17 | .flipOutY {
18 | backface-visibility: visible !important;
19 | animation-name: flipOutY;
20 | }
21 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/lightspeed/lightSpeedIn.css:
--------------------------------------------------------------------------------
1 | @keyframes lightSpeedIn {
2 | 0% {
3 | transform: translate3d(100%, 0, 0) skewX(-30deg);
4 | opacity: 0;
5 | }
6 |
7 | 60% {
8 | transform: skewX(20deg);
9 | opacity: 1;
10 | }
11 |
12 | 80% {
13 | transform: skewX(-5deg);
14 | opacity: 1;
15 | }
16 |
17 | 100% {
18 | transform: none;
19 | opacity: 1;
20 | }
21 | }
22 |
23 | .lightSpeedIn {
24 | animation-name: lightSpeedIn;
25 | animation-timing-function: ease-out;
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/lightspeed/lightSpeedOut.css:
--------------------------------------------------------------------------------
1 | @keyframes lightSpeedOut {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 100% {
7 | transform: translate3d(100%, 0, 0) skewX(30deg);
8 | opacity: 0;
9 | }
10 | }
11 |
12 | .lightSpeedOut {
13 | animation-name: lightSpeedOut;
14 | animation-timing-function: ease-in;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_entrances/rotateIn.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateIn {
2 | 0% {
3 | transform-origin: center;
4 | transform: rotate3d(0, 0, 1, -200deg);
5 | opacity: 0;
6 | }
7 |
8 | 100% {
9 | transform-origin: center;
10 | transform: none;
11 | opacity: 1;
12 | }
13 | }
14 |
15 | .rotateIn {
16 | animation-name: rotateIn;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_entrances/rotateInDownLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateInDownLeft {
2 | 0% {
3 | transform-origin: left bottom;
4 | transform: rotate3d(0, 0, 1, -45deg);
5 | opacity: 0;
6 | }
7 |
8 | 100% {
9 | transform-origin: left bottom;
10 | transform: none;
11 | opacity: 1;
12 | }
13 | }
14 |
15 | .rotateInDownLeft {
16 | animation-name: rotateInDownLeft;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_entrances/rotateInDownRight.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateInDownRight {
2 | 0% {
3 | transform-origin: right bottom;
4 | transform: rotate3d(0, 0, 1, 45deg);
5 | opacity: 0;
6 | }
7 |
8 | 100% {
9 | transform-origin: right bottom;
10 | transform: none;
11 | opacity: 1;
12 | }
13 | }
14 |
15 | .rotateInDownRight {
16 | animation-name: rotateInDownRight;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_entrances/rotateInUpLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateInUpLeft {
2 | 0% {
3 | transform-origin: left bottom;
4 | transform: rotate3d(0, 0, 1, 45deg);
5 | opacity: 0;
6 | }
7 |
8 | 100% {
9 | transform-origin: left bottom;
10 | transform: none;
11 | opacity: 1;
12 | }
13 | }
14 |
15 | .rotateInUpLeft {
16 | animation-name: rotateInUpLeft;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_entrances/rotateInUpRight.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateInUpRight {
2 | 0% {
3 | transform-origin: right bottom;
4 | transform: rotate3d(0, 0, 1, -90deg);
5 | opacity: 0;
6 | }
7 |
8 | 100% {
9 | transform-origin: right bottom;
10 | transform: none;
11 | opacity: 1;
12 | }
13 | }
14 |
15 | .rotateInUpRight {
16 | animation-name: rotateInUpRight;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_exits/rotateOut.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateOut {
2 | 0% {
3 | transform-origin: center;
4 | opacity: 1;
5 | }
6 |
7 | 100% {
8 | transform-origin: center;
9 | transform: rotate3d(0, 0, 1, 200deg);
10 | opacity: 0;
11 | }
12 | }
13 |
14 | .rotateOut {
15 | animation-name: rotateOut;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_exits/rotateOutDownLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateOutDownLeft {
2 | 0% {
3 | transform-origin: left bottom;
4 | opacity: 1;
5 | }
6 |
7 | 100% {
8 | transform-origin: left bottom;
9 | transform: rotate3d(0, 0, 1, 45deg);
10 | opacity: 0;
11 | }
12 | }
13 |
14 | .rotateOutDownLeft {
15 | animation-name: rotateOutDownLeft;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_exits/rotateOutDownRight.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateOutDownRight {
2 | 0% {
3 | transform-origin: right bottom;
4 | opacity: 1;
5 | }
6 |
7 | 100% {
8 | transform-origin: right bottom;
9 | transform: rotate3d(0, 0, 1, -45deg);
10 | opacity: 0;
11 | }
12 | }
13 |
14 | .rotateOutDownRight {
15 | animation-name: rotateOutDownRight;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_exits/rotateOutUpLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateOutUpLeft {
2 | 0% {
3 | transform-origin: left bottom;
4 | opacity: 1;
5 | }
6 |
7 | 100% {
8 | transform-origin: left bottom;
9 | transform: rotate3d(0, 0, 1, -45deg);
10 | opacity: 0;
11 | }
12 | }
13 |
14 | .rotateOutUpLeft {
15 | animation-name: rotateOutUpLeft;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/rotating_exits/rotateOutUpRight.css:
--------------------------------------------------------------------------------
1 | @keyframes rotateOutUpRight {
2 | 0% {
3 | transform-origin: right bottom;
4 | opacity: 1;
5 | }
6 |
7 | 100% {
8 | transform-origin: right bottom;
9 | transform: rotate3d(0, 0, 1, 90deg);
10 | opacity: 0;
11 | }
12 | }
13 |
14 | .rotateOutUpRight {
15 | animation-name: rotateOutUpRight;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_entrances/slideInDown.css:
--------------------------------------------------------------------------------
1 | @keyframes slideInDown {
2 | 0% {
3 | transform: translate3d(0, -100%, 0);
4 | visibility: visible;
5 | }
6 |
7 | 100% {
8 | transform: translate3d(0, 0, 0);
9 | }
10 | }
11 |
12 | .slideInDown {
13 | animation-name: slideInDown;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_entrances/slideInLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes slideInLeft {
2 | 0% {
3 | transform: translate3d(-100%, 0, 0);
4 | visibility: visible;
5 | }
6 |
7 | 100% {
8 | transform: translate3d(0, 0, 0);
9 | }
10 | }
11 |
12 | .slideInLeft {
13 | animation-name: slideInLeft;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_entrances/slideInRight.css:
--------------------------------------------------------------------------------
1 | @keyframes slideInRight {
2 | 0% {
3 | transform: translate3d(100%, 0, 0);
4 | visibility: visible;
5 | }
6 |
7 | 100% {
8 | transform: translate3d(0, 0, 0);
9 | }
10 | }
11 |
12 | .slideInRight {
13 | animation-name: slideInRight;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_entrances/slideInUp.css:
--------------------------------------------------------------------------------
1 | @keyframes slideInUp {
2 | 0% {
3 | transform: translate3d(0, 100%, 0);
4 | visibility: visible;
5 | }
6 |
7 | 100% {
8 | transform: translate3d(0, 0, 0);
9 | }
10 | }
11 |
12 | .slideInUp {
13 | animation-name: slideInUp;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_exits/slideOutDown.css:
--------------------------------------------------------------------------------
1 | @keyframes slideOutDown {
2 | 0% {
3 | transform: translate3d(0, 0, 0);
4 | }
5 |
6 | 100% {
7 | visibility: hidden;
8 | transform: translate3d(0, 100%, 0);
9 | }
10 | }
11 |
12 | .slideOutDown {
13 | animation-name: slideOutDown;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_exits/slideOutLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes slideOutLeft {
2 | 0% {
3 | transform: translate3d(0, 0, 0);
4 | }
5 |
6 | 100% {
7 | visibility: hidden;
8 | transform: translate3d(-100%, 0, 0);
9 | }
10 | }
11 |
12 | .slideOutLeft {
13 | animation-name: slideOutLeft;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_exits/slideOutRight.css:
--------------------------------------------------------------------------------
1 | @keyframes slideOutRight {
2 | 0% {
3 | transform: translate3d(0, 0, 0);
4 | }
5 |
6 | 100% {
7 | visibility: hidden;
8 | transform: translate3d(100%, 0, 0);
9 | }
10 | }
11 |
12 | .slideOutRight {
13 | animation-name: slideOutRight;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/sliding_exits/slideOutUp.css:
--------------------------------------------------------------------------------
1 | @keyframes slideOutUp {
2 | 0% {
3 | transform: translate3d(0, 0, 0);
4 | }
5 |
6 | 100% {
7 | visibility: hidden;
8 | transform: translate3d(0, -100%, 0);
9 | }
10 | }
11 |
12 | .slideOutUp {
13 | animation-name: slideOutUp;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/specials/hinge.css:
--------------------------------------------------------------------------------
1 | @keyframes hinge {
2 | 0% {
3 | transform-origin: top left;
4 | animation-timing-function: ease-in-out;
5 | }
6 |
7 | 20%, 60% {
8 | transform: rotate3d(0, 0, 1, 80deg);
9 | transform-origin: top left;
10 | animation-timing-function: ease-in-out;
11 | }
12 |
13 | 40%, 80% {
14 | transform: rotate3d(0, 0, 1, 60deg);
15 | transform-origin: top left;
16 | animation-timing-function: ease-in-out;
17 | opacity: 1;
18 | }
19 |
20 | 100% {
21 | transform: translate3d(0, 700px, 0);
22 | opacity: 0;
23 | }
24 | }
25 |
26 | .hinge {
27 | animation-name: hinge;
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/specials/rollIn.css:
--------------------------------------------------------------------------------
1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2 |
3 | @keyframes rollIn {
4 | 0% {
5 | opacity: 0;
6 | transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
7 | }
8 |
9 | 100% {
10 | opacity: 1;
11 | transform: none;
12 | }
13 | }
14 |
15 | .rollIn {
16 | animation-name: rollIn;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/specials/rollOut.css:
--------------------------------------------------------------------------------
1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
2 |
3 | @keyframes rollOut {
4 | 0% {
5 | opacity: 1;
6 | }
7 |
8 | 100% {
9 | opacity: 0;
10 | transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
11 | }
12 | }
13 |
14 | .rollOut {
15 | animation-name: rollOut;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_entrances/zoomIn.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomIn {
2 | 0% {
3 | opacity: 0;
4 | transform: scale3d(.3, .3, .3);
5 | }
6 |
7 | 50% {
8 | opacity: 1;
9 | }
10 | }
11 |
12 | .zoomIn {
13 | animation-name: zoomIn;
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_entrances/zoomInDown.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomInDown {
2 | 0% {
3 | opacity: 0;
4 | transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 60% {
9 | opacity: 1;
10 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
12 | }
13 | }
14 |
15 | .zoomInDown {
16 | animation-name: zoomInDown;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_entrances/zoomInLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomInLeft {
2 | 0% {
3 | opacity: 0;
4 | transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 60% {
9 | opacity: 1;
10 | transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
12 | }
13 | }
14 |
15 | .zoomInLeft {
16 | animation-name: zoomInLeft;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_entrances/zoomInRight.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomInRight {
2 | 0% {
3 | opacity: 0;
4 | transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 60% {
9 | opacity: 1;
10 | transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
12 | }
13 | }
14 |
15 | .zoomInRight {
16 | animation-name: zoomInRight;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_entrances/zoomInUp.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomInUp {
2 | 0% {
3 | opacity: 0;
4 | transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 60% {
9 | opacity: 1;
10 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
12 | }
13 | }
14 |
15 | .zoomInUp {
16 | animation-name: zoomInUp;
17 | }
18 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_exits/zoomOut.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomOut {
2 | 0% {
3 | opacity: 1;
4 | }
5 |
6 | 50% {
7 | opacity: 0;
8 | transform: scale3d(.3, .3, .3);
9 | }
10 |
11 | 100% {
12 | opacity: 0;
13 | }
14 | }
15 |
16 | .zoomOut {
17 | animation-name: zoomOut;
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_exits/zoomOutDown.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomOutDown {
2 | 40% {
3 | opacity: 1;
4 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 100% {
9 | opacity: 0;
10 | transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
11 | transform-origin: center bottom;
12 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
13 | }
14 | }
15 |
16 | .zoomOutDown {
17 | animation-name: zoomOutDown;
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_exits/zoomOutLeft.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomOutLeft {
2 | 40% {
3 | opacity: 1;
4 | transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 0;
9 | transform: scale(.1) translate3d(-2000px, 0, 0);
10 | transform-origin: left center;
11 | }
12 | }
13 |
14 | .zoomOutLeft {
15 | animation-name: zoomOutLeft;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_exits/zoomOutRight.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomOutRight {
2 | 40% {
3 | opacity: 1;
4 | transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
5 | }
6 |
7 | 100% {
8 | opacity: 0;
9 | transform: scale(.1) translate3d(2000px, 0, 0);
10 | transform-origin: right center;
11 | }
12 | }
13 |
14 | .zoomOutRight {
15 | animation-name: zoomOutRight;
16 | }
17 |
--------------------------------------------------------------------------------
/static/bower_components/animate.css/source/zooming_exits/zoomOutUp.css:
--------------------------------------------------------------------------------
1 | @keyframes zoomOutUp {
2 | 40% {
3 | opacity: 1;
4 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
6 | }
7 |
8 | 100% {
9 | opacity: 0;
10 | transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
11 | transform-origin: center bottom;
12 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
13 | }
14 | }
15 |
16 | .zoomOutUp {
17 | animation-name: zoomOutUp;
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "components"
3 | }
4 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/.gitignore:
--------------------------------------------------------------------------------
1 | .grunt
2 | npm-debug.log
3 | node_modules
4 | components
5 | .DS_Store
6 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap-switch",
3 | "description": "Turn checkboxes and radio buttons in toggle switches.",
4 | "version": "3.3.2",
5 | "main": [
6 | "./dist/js/bootstrap-switch.js",
7 | "./dist/css/bootstrap3/bootstrap-switch.css"
8 | ],
9 | "ignore": [
10 | "docs",
11 | "test",
12 | "CNAME",
13 | "coffeelint.json",
14 | "composer.json",
15 | "CONTRIBUTING.md",
16 | "gulpfile.coffee",
17 | "gulpfile.js",
18 | "index.html",
19 | "package.json"
20 | ],
21 | "dependencies": {
22 | "bootstrap": ">=2.3.2",
23 | "jquery": ">=1.9.0"
24 | },
25 | "devDependencies": {
26 | "jquery": "~2.1",
27 | "bootstrap": "~3.3"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/karma.json:
--------------------------------------------------------------------------------
1 | {
2 | "frameworks": ["jasmine"],
3 | "files": [
4 | "bower_components/jquery/dist/jquery.js",
5 | "bower_components/bootstrap/dist/js/bootstrap.js",
6 | "test/bootstrap-switch.js",
7 | "test/bootstrap-switch.tests.js"
8 | ],
9 | "reporters": ["progress"],
10 | "port": 9876,
11 | "colors": true,
12 | "autoWatch": true,
13 | "browsers": ["Firefox"],
14 | "singleRun": false,
15 | "plugins": [
16 | "karma-jasmine",
17 | "karma-firefox-launcher"
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/src/less/bootstrap2/build.less:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 | @import "bootstrap-switch";
--------------------------------------------------------------------------------
/static/bower_components/bootstrap-switch/src/less/bootstrap3/build.less:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "mixins";
3 | @import "bootstrap-switch";
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap",
3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
4 | "keywords": [
5 | "css",
6 | "js",
7 | "less",
8 | "mobile-first",
9 | "responsive",
10 | "front-end",
11 | "framework",
12 | "web"
13 | ],
14 | "homepage": "http://getbootstrap.com",
15 | "license": "MIT",
16 | "moduleType": "globals",
17 | "main": [
18 | "less/bootstrap.less",
19 | "dist/js/bootstrap.js"
20 | ],
21 | "ignore": [
22 | "/.*",
23 | "_config.yml",
24 | "CNAME",
25 | "composer.json",
26 | "CONTRIBUTING.md",
27 | "docs",
28 | "js/tests",
29 | "test-infra"
30 | ],
31 | "dependencies": {
32 | "jquery": ">= 1.9.1"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/dist/js/npm.js:
--------------------------------------------------------------------------------
1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
2 | require('../../js/transition.js')
3 | require('../../js/alert.js')
4 | require('../../js/button.js')
5 | require('../../js/carousel.js')
6 | require('../../js/collapse.js')
7 | require('../../js/dropdown.js')
8 | require('../../js/modal.js')
9 | require('../../js/tooltip.js')
10 | require('../../js/popover.js')
11 | require('../../js/scrollspy.js')
12 | require('../../js/tab.js')
13 | require('../../js/affix.js')
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/grunt/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends" : "../js/.jshintrc",
3 | "asi" : false,
4 | "browser" : false,
5 | "es3" : false,
6 | "node" : true
7 | }
8 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/js/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "asi" : true,
3 | "browser" : true,
4 | "eqeqeq" : false,
5 | "eqnull" : true,
6 | "es3" : true,
7 | "expr" : true,
8 | "jquery" : true,
9 | "latedef" : true,
10 | "laxbreak" : true,
11 | "nonbsp" : true,
12 | "strict" : true,
13 | "undef" : true,
14 | "unused" : true
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/.csslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "adjoining-classes": false,
3 | "box-sizing": false,
4 | "box-model": false,
5 | "compatible-vendor-prefixes": false,
6 | "floats": false,
7 | "font-sizes": false,
8 | "gradients": false,
9 | "important": false,
10 | "known-properties": false,
11 | "outline-none": false,
12 | "qualified-headings": false,
13 | "regex-selectors": false,
14 | "shorthand": false,
15 | "text-indent": false,
16 | "unique-headings": false,
17 | "universal-selector": false,
18 | "unqualified-attributes": false
19 | }
20 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/breadcrumbs.less:
--------------------------------------------------------------------------------
1 | //
2 | // Breadcrumbs
3 | // --------------------------------------------------
4 |
5 |
6 | .breadcrumb {
7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;
8 | margin-bottom: @line-height-computed;
9 | list-style: none;
10 | background-color: @breadcrumb-bg;
11 | border-radius: @border-radius-base;
12 |
13 | > li {
14 | display: inline-block;
15 |
16 | + li:before {
17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space
18 | padding: 0 5px;
19 | color: @breadcrumb-color;
20 | }
21 | }
22 |
23 | > .active {
24 | color: @breadcrumb-active-color;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/component-animations.less:
--------------------------------------------------------------------------------
1 | //
2 | // Component animations
3 | // --------------------------------------------------
4 |
5 | // Heads up!
6 | //
7 | // We don't use the `.opacity()` mixin here since it causes a bug with text
8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552.
9 |
10 | .fade {
11 | opacity: 0;
12 | .transition(opacity .15s linear);
13 | &.in {
14 | opacity: 1;
15 | }
16 | }
17 |
18 | .collapse {
19 | display: none;
20 |
21 | &.in { display: block; }
22 | tr&.in { display: table-row; }
23 | tbody&.in { display: table-row-group; }
24 | }
25 |
26 | .collapsing {
27 | position: relative;
28 | height: 0;
29 | overflow: hidden;
30 | .transition-property(~"height, visibility");
31 | .transition-duration(.35s);
32 | .transition-timing-function(ease);
33 | }
34 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/alerts.less:
--------------------------------------------------------------------------------
1 | // Alerts
2 |
3 | .alert-variant(@background; @border; @text-color) {
4 | background-color: @background;
5 | border-color: @border;
6 | color: @text-color;
7 |
8 | hr {
9 | border-top-color: darken(@border, 5%);
10 | }
11 | .alert-link {
12 | color: darken(@text-color, 10%);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/background-variant.less:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | .bg-variant(@color) {
4 | background-color: @color;
5 | a&:hover,
6 | a&:focus {
7 | background-color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/border-radius.less:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | .border-top-radius(@radius) {
4 | border-top-right-radius: @radius;
5 | border-top-left-radius: @radius;
6 | }
7 | .border-right-radius(@radius) {
8 | border-bottom-right-radius: @radius;
9 | border-top-right-radius: @radius;
10 | }
11 | .border-bottom-radius(@radius) {
12 | border-bottom-right-radius: @radius;
13 | border-bottom-left-radius: @radius;
14 | }
15 | .border-left-radius(@radius) {
16 | border-bottom-left-radius: @radius;
17 | border-top-left-radius: @radius;
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/center-block.less:
--------------------------------------------------------------------------------
1 | // Center-align a block level element
2 |
3 | .center-block() {
4 | display: block;
5 | margin-left: auto;
6 | margin-right: auto;
7 | }
8 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/clearfix.less:
--------------------------------------------------------------------------------
1 | // Clearfix
2 | //
3 | // For modern browsers
4 | // 1. The space content is one way to avoid an Opera bug when the
5 | // contenteditable attribute is included anywhere else in the document.
6 | // Otherwise it causes space to appear at the top and bottom of elements
7 | // that are clearfixed.
8 | // 2. The use of `table` rather than `block` is only necessary if using
9 | // `:before` to contain the top-margins of child elements.
10 | //
11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/
12 |
13 | .clearfix() {
14 | &:before,
15 | &:after {
16 | content: " "; // 1
17 | display: table; // 2
18 | }
19 | &:after {
20 | clear: both;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/hide-text.less:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | //
3 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for
4 | // mixins being reused as classes with the same name, this doesn't hold up. As
5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
6 | //
7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
8 |
9 | // Deprecated as of v3.0.1 (will be removed in v4)
10 | .hide-text() {
11 | font: ~"0/0" a;
12 | color: transparent;
13 | text-shadow: none;
14 | background-color: transparent;
15 | border: 0;
16 | }
17 |
18 | // New mixin to use as of v3.0.1
19 | .text-hide() {
20 | .hide-text();
21 | }
22 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/labels.less:
--------------------------------------------------------------------------------
1 | // Labels
2 |
3 | .label-variant(@color) {
4 | background-color: @color;
5 |
6 | &[href] {
7 | &:hover,
8 | &:focus {
9 | background-color: darken(@color, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/list-group.less:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | .list-group-item-variant(@state; @background; @color) {
4 | .list-group-item-@{state} {
5 | color: @color;
6 | background-color: @background;
7 |
8 | a&,
9 | button& {
10 | color: @color;
11 |
12 | .list-group-item-heading {
13 | color: inherit;
14 | }
15 |
16 | &:hover,
17 | &:focus {
18 | color: @color;
19 | background-color: darken(@background, 5%);
20 | }
21 | &.active,
22 | &.active:hover,
23 | &.active:focus {
24 | color: #fff;
25 | background-color: @color;
26 | border-color: @color;
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/nav-divider.less:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | .nav-divider(@color: #e5e5e5) {
6 | height: 1px;
7 | margin: ((@line-height-computed / 2) - 1) 0;
8 | overflow: hidden;
9 | background-color: @color;
10 | }
11 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/nav-vertical-align.less:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | .navbar-vertical-align(@element-height) {
7 | margin-top: ((@navbar-height - @element-height) / 2);
8 | margin-bottom: ((@navbar-height - @element-height) / 2);
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/opacity.less:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | .opacity(@opacity) {
4 | opacity: @opacity;
5 | // IE8 filter
6 | @opacity-ie: (@opacity * 100);
7 | filter: ~"alpha(opacity=@{opacity-ie})";
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/pagination.less:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
4 | > li {
5 | > a,
6 | > span {
7 | padding: @padding-vertical @padding-horizontal;
8 | font-size: @font-size;
9 | line-height: @line-height;
10 | }
11 | &:first-child {
12 | > a,
13 | > span {
14 | .border-left-radius(@border-radius);
15 | }
16 | }
17 | &:last-child {
18 | > a,
19 | > span {
20 | .border-right-radius(@border-radius);
21 | }
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/panels.less:
--------------------------------------------------------------------------------
1 | // Panels
2 |
3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
4 | border-color: @border;
5 |
6 | & > .panel-heading {
7 | color: @heading-text-color;
8 | background-color: @heading-bg-color;
9 | border-color: @heading-border;
10 |
11 | + .panel-collapse > .panel-body {
12 | border-top-color: @border;
13 | }
14 | .badge {
15 | color: @heading-bg-color;
16 | background-color: @heading-text-color;
17 | }
18 | }
19 | & > .panel-footer {
20 | + .panel-collapse > .panel-body {
21 | border-bottom-color: @border;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/progress-bar.less:
--------------------------------------------------------------------------------
1 | // Progress bars
2 |
3 | .progress-bar-variant(@color) {
4 | background-color: @color;
5 |
6 | // Deprecated parent class requirement as of v3.2.0
7 | .progress-striped & {
8 | #gradient > .striped();
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/reset-filter.less:
--------------------------------------------------------------------------------
1 | // Reset filters for IE
2 | //
3 | // When you need to remove a gradient background, do not forget to use this to reset
4 | // the IE filter for IE9 and below.
5 |
6 | .reset-filter() {
7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/reset-text.less:
--------------------------------------------------------------------------------
1 | .reset-text() {
2 | font-family: @font-family-base;
3 | // We deliberately do NOT reset font-size.
4 | font-style: normal;
5 | font-weight: normal;
6 | letter-spacing: normal;
7 | line-break: auto;
8 | line-height: @line-height-base;
9 | text-align: left; // Fallback for where `start` is not supported
10 | text-align: start;
11 | text-decoration: none;
12 | text-shadow: none;
13 | text-transform: none;
14 | white-space: normal;
15 | word-break: normal;
16 | word-spacing: normal;
17 | word-wrap: normal;
18 | }
19 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/resize.less:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | .resizable(@direction) {
4 | resize: @direction; // Options: horizontal, vertical, both
5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
6 | }
7 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/responsive-visibility.less:
--------------------------------------------------------------------------------
1 | // Responsive utilities
2 |
3 | //
4 | // More easily include all the states for responsive-utilities.less.
5 | .responsive-visibility() {
6 | display: block !important;
7 | table& { display: table !important; }
8 | tr& { display: table-row !important; }
9 | th&,
10 | td& { display: table-cell !important; }
11 | }
12 |
13 | .responsive-invisibility() {
14 | display: none !important;
15 | }
16 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/size.less:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | .size(@width; @height) {
4 | width: @width;
5 | height: @height;
6 | }
7 |
8 | .square(@size) {
9 | .size(@size; @size);
10 | }
11 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/tab-focus.less:
--------------------------------------------------------------------------------
1 | // WebKit-style focus
2 |
3 | .tab-focus() {
4 | // Default
5 | outline: thin dotted;
6 | // WebKit
7 | outline: 5px auto -webkit-focus-ring-color;
8 | outline-offset: -2px;
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/text-emphasis.less:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | .text-emphasis-variant(@color) {
4 | color: @color;
5 | a&:hover,
6 | a&:focus {
7 | color: darken(@color, 10%);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/mixins/text-overflow.less:
--------------------------------------------------------------------------------
1 | // Text overflow
2 | // Requires inline-block or block for proper styling
3 |
4 | .text-overflow() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/responsive-embed.less:
--------------------------------------------------------------------------------
1 | // Embeds responsive
2 | //
3 | // Credit: Nicolas Gallagher and SUIT CSS.
4 |
5 | .embed-responsive {
6 | position: relative;
7 | display: block;
8 | height: 0;
9 | padding: 0;
10 | overflow: hidden;
11 |
12 | .embed-responsive-item,
13 | iframe,
14 | embed,
15 | object,
16 | video {
17 | position: absolute;
18 | top: 0;
19 | left: 0;
20 | bottom: 0;
21 | height: 100%;
22 | width: 100%;
23 | border: 0;
24 | }
25 | }
26 |
27 | // Modifier class for 16:9 aspect ratio
28 | .embed-responsive-16by9 {
29 | padding-bottom: 56.25%;
30 | }
31 |
32 | // Modifier class for 4:3 aspect ratio
33 | .embed-responsive-4by3 {
34 | padding-bottom: 75%;
35 | }
36 |
--------------------------------------------------------------------------------
/static/bower_components/bootstrap/less/wells.less:
--------------------------------------------------------------------------------
1 | //
2 | // Wells
3 | // --------------------------------------------------
4 |
5 |
6 | // Base class
7 | .well {
8 | min-height: 20px;
9 | padding: 19px;
10 | margin-bottom: 20px;
11 | background-color: @well-bg;
12 | border: 1px solid @well-border;
13 | border-radius: @border-radius-base;
14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
15 | blockquote {
16 | border-color: #ddd;
17 | border-color: rgba(0,0,0,.15);
18 | }
19 | }
20 |
21 | // Sizes
22 | .well-lg {
23 | padding: 24px;
24 | border-radius: @border-radius-large;
25 | }
26 | .well-sm {
27 | padding: 9px;
28 | border-radius: @border-radius-small;
29 | }
30 |
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery.gritter",
3 | "version": "1.7.4",
4 | "main": [
5 | "./js/jquery.gritter.js",
6 | "./css/jquery.gritter.css"
7 | ],
8 | "dependencies": {
9 | "jquery": ">=1.8.2"
10 | },
11 | "homepage": "https://github.com/jboesch/Gritter",
12 | "_release": "1.7.4",
13 | "_resolution": {
14 | "type": "version",
15 | "tag": "1.7.4",
16 | "commit": "7f0c27823f8862ad22860420d26eca933e60169d"
17 | },
18 | "_source": "git://github.com/jboesch/Gritter.git",
19 | "_target": "~1.7.4",
20 | "_originalSource": "jquery.gritter",
21 | "_direct": true
22 | }
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery.gritter",
3 | "version": "1.7.4",
4 | "main": ["./js/jquery.gritter.js", "./css/jquery.gritter.css"],
5 | "dependencies": {
6 | "jquery": ">=1.8.2"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/images/gritter-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/jquery.gritter/images/gritter-light.png
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/images/gritter-long.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/jquery.gritter/images/gritter-long.png
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/images/gritter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/jquery.gritter/images/gritter.png
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/images/ie-spacer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/jquery.gritter/images/ie-spacer.gif
--------------------------------------------------------------------------------
/static/bower_components/jquery.gritter/images/trees.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ArchCI/archci/20171d715f6ae0e3fcbfd22354087f1b50460a05/static/bower_components/jquery.gritter/images/trees.jpg
--------------------------------------------------------------------------------
/static/bower_components/jquery/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery",
3 | "version": "2.1.4",
4 | "main": "dist/jquery.js",
5 | "license": "MIT",
6 | "ignore": [
7 | "**/.*",
8 | "build",
9 | "dist/cdn",
10 | "speed",
11 | "test",
12 | "*.md",
13 | "AUTHORS.txt",
14 | "Gruntfile.js",
15 | "package.json"
16 | ],
17 | "devDependencies": {
18 | "sizzle": "2.1.1-jquery.2.1.2",
19 | "requirejs": "2.1.10",
20 | "qunit": "1.14.0",
21 | "sinon": "1.8.1"
22 | },
23 | "keywords": [
24 | "jquery",
25 | "javascript",
26 | "library"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/ajax/parseJSON.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Support: Android 2.3
6 | // Workaround failure to string-cast null input
7 | jQuery.parseJSON = function( data ) {
8 | return JSON.parse( data + "" );
9 | };
10 |
11 | return jQuery.parseJSON;
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/ajax/parseXML.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // Cross-browser xml parsing
6 | jQuery.parseXML = function( data ) {
7 | var xml, tmp;
8 | if ( !data || typeof data !== "string" ) {
9 | return null;
10 | }
11 |
12 | // Support: IE9
13 | try {
14 | tmp = new DOMParser();
15 | xml = tmp.parseFromString( data, "text/xml" );
16 | } catch ( e ) {
17 | xml = undefined;
18 | }
19 |
20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
21 | jQuery.error( "Invalid XML: " + data );
22 | }
23 | return xml;
24 | };
25 |
26 | return jQuery.parseXML;
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/ajax/var/nonce.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core"
3 | ], function( jQuery ) {
4 | return jQuery.now();
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/ajax/var/rquery.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\?/);
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/attributes.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./attributes/attr",
4 | "./attributes/prop",
5 | "./attributes/classes",
6 | "./attributes/val"
7 | ], function( jQuery ) {
8 |
9 | // Return jQuery for attributes-only inclusion
10 | return jQuery;
11 | });
12 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/core/var/rsingleTag.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // Match a standalone tag
3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/);
4 | });
5 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/addGetHookIf.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 |
3 | function addGetHookIf( conditionFn, hookFn ) {
4 | // Define the hook, we'll check on the first run if it's really needed.
5 | return {
6 | get: function() {
7 | if ( conditionFn() ) {
8 | // Hook not needed (or it's not possible to use it due
9 | // to missing dependency), remove it.
10 | delete this.get;
11 | return;
12 | }
13 |
14 | // Hook needed; redefine it so that the support test is not executed again.
15 | return (this.get = hookFn).apply( this, arguments );
16 | }
17 | };
18 | }
19 |
20 | return addGetHookIf;
21 |
22 | });
23 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/hiddenVisibleSelectors.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../selector"
4 | ], function( jQuery ) {
5 |
6 | jQuery.expr.filters.hidden = function( elem ) {
7 | // Support: Opera <= 12.12
8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements
9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
10 | };
11 | jQuery.expr.filters.visible = function( elem ) {
12 | return !jQuery.expr.filters.hidden( elem );
13 | };
14 |
15 | });
16 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/swap.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | // A method for quickly swapping in/out CSS properties to get correct calculations.
6 | jQuery.swap = function( elem, options, callback, args ) {
7 | var ret, name,
8 | old = {};
9 |
10 | // Remember the old values, and insert the new ones
11 | for ( name in options ) {
12 | old[ name ] = elem.style[ name ];
13 | elem.style[ name ] = options[ name ];
14 | }
15 |
16 | ret = callback.apply( elem, args || [] );
17 |
18 | // Revert the old values
19 | for ( name in options ) {
20 | elem.style[ name ] = old[ name ];
21 | }
22 |
23 | return ret;
24 | };
25 |
26 | return jQuery.swap;
27 |
28 | });
29 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/var/cssExpand.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [ "Top", "Right", "Bottom", "Left" ];
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/var/getStyles.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return function( elem ) {
3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150)
4 | // IE throws on elements created in popups
5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
6 | if ( elem.ownerDocument.defaultView.opener ) {
7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null );
8 | }
9 |
10 | return window.getComputedStyle( elem, null );
11 | };
12 | });
13 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/var/isHidden.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | // css is assumed
5 | ], function( jQuery ) {
6 |
7 | return function( elem, el ) {
8 | // isHidden might be called from jQuery#filter function;
9 | // in that case, element will be second argument
10 | elem = el || elem;
11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
12 | };
13 | });
14 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/var/rmargin.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^margin/);
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/css/var/rnumnonpx.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../var/pnum"
3 | ], function( pnum ) {
4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/data/accepts.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core"
3 | ], function( jQuery ) {
4 |
5 | /**
6 | * Determines whether an object can have data
7 | */
8 | jQuery.acceptData = function( owner ) {
9 | // Accepts only:
10 | // - Node
11 | // - Node.ELEMENT_NODE
12 | // - Node.DOCUMENT_NODE
13 | // - Object
14 | // - Any
15 | /* jshint -W018 */
16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
17 | };
18 |
19 | return jQuery.acceptData;
20 | });
21 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/data/var/data_priv.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../Data"
3 | ], function( Data ) {
4 | return new Data();
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/data/var/data_user.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../Data"
3 | ], function( Data ) {
4 | return new Data();
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/deprecated.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./traversing"
4 | ], function( jQuery ) {
5 |
6 | // The number of elements contained in the matched element set
7 | jQuery.fn.size = function() {
8 | return this.length;
9 | };
10 |
11 | jQuery.fn.andSelf = jQuery.fn.addBack;
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/effects/animatedSelector.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../selector",
4 | "../effects"
5 | ], function( jQuery ) {
6 |
7 | jQuery.expr.filters.animated = function( elem ) {
8 | return jQuery.grep(jQuery.timers, function( fn ) {
9 | return elem === fn.elem;
10 | }).length;
11 | };
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/event/ajax.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../event"
4 | ], function( jQuery ) {
5 |
6 | // Attach a bunch of functions for handling common AJAX events
7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
8 | jQuery.fn[ type ] = function( fn ) {
9 | return this.on( type, fn );
10 | };
11 | });
12 |
13 | });
14 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/event/support.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../var/support"
3 | ], function( support ) {
4 |
5 | support.focusinBubbles = "onfocusin" in window;
6 |
7 | return support;
8 |
9 | });
10 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/exports/global.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../var/strundefined"
4 | ], function( jQuery, strundefined ) {
5 |
6 | var
7 | // Map over jQuery in case of overwrite
8 | _jQuery = window.jQuery,
9 |
10 | // Map over the $ in case of overwrite
11 | _$ = window.$;
12 |
13 | jQuery.noConflict = function( deep ) {
14 | if ( window.$ === jQuery ) {
15 | window.$ = _$;
16 | }
17 |
18 | if ( deep && window.jQuery === jQuery ) {
19 | window.jQuery = _jQuery;
20 | }
21 |
22 | return jQuery;
23 | };
24 |
25 | // Expose jQuery and $ identifiers, even in AMD
26 | // (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
27 | // and CommonJS for browser emulators (#13566)
28 | if ( typeof noGlobal === strundefined ) {
29 | window.jQuery = window.$ = jQuery;
30 | }
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/jquery.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "./selector",
4 | "./traversing",
5 | "./callbacks",
6 | "./deferred",
7 | "./core/ready",
8 | "./data",
9 | "./queue",
10 | "./queue/delay",
11 | "./attributes",
12 | "./event",
13 | "./event/alias",
14 | "./manipulation",
15 | "./manipulation/_evalUrl",
16 | "./wrap",
17 | "./css",
18 | "./css/hiddenVisibleSelectors",
19 | "./serialize",
20 | "./ajax",
21 | "./ajax/xhr",
22 | "./ajax/script",
23 | "./ajax/jsonp",
24 | "./ajax/load",
25 | "./event/ajax",
26 | "./effects",
27 | "./effects/animatedSelector",
28 | "./offset",
29 | "./dimensions",
30 | "./deprecated",
31 | "./exports/amd",
32 | "./exports/global"
33 | ], function( jQuery ) {
34 |
35 | return jQuery;
36 |
37 | });
38 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/manipulation/_evalUrl.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../ajax"
3 | ], function( jQuery ) {
4 |
5 | jQuery._evalUrl = function( url ) {
6 | return jQuery.ajax({
7 | url: url,
8 | type: "GET",
9 | dataType: "script",
10 | async: false,
11 | global: false,
12 | "throws": true
13 | });
14 | };
15 |
16 | return jQuery._evalUrl;
17 |
18 | });
19 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/manipulation/var/rcheckableType.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/^(?:checkbox|radio)$/i);
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/outro.js:
--------------------------------------------------------------------------------
1 | }));
2 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/queue/delay.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../core",
3 | "../queue",
4 | "../effects" // Delay is optional because of this dependency
5 | ], function( jQuery ) {
6 |
7 | // Based off of the plugin by Clint Helfers, with permission.
8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/
9 | jQuery.fn.delay = function( time, type ) {
10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
11 | type = type || "fx";
12 |
13 | return this.queue( type, function( next, hooks ) {
14 | var timeout = setTimeout( next, time );
15 | hooks.stop = function() {
16 | clearTimeout( timeout );
17 | };
18 | });
19 | };
20 |
21 | return jQuery.fn.delay;
22 | });
23 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/selector-sizzle.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./core",
3 | "sizzle"
4 | ], function( jQuery, Sizzle ) {
5 |
6 | jQuery.find = Sizzle;
7 | jQuery.expr = Sizzle.selectors;
8 | jQuery.expr[":"] = jQuery.expr.pseudos;
9 | jQuery.unique = Sizzle.uniqueSort;
10 | jQuery.text = Sizzle.getText;
11 | jQuery.isXMLDoc = Sizzle.isXML;
12 | jQuery.contains = Sizzle.contains;
13 |
14 | });
15 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/selector.js:
--------------------------------------------------------------------------------
1 | define([ "./selector-sizzle" ]);
2 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/traversing/var/rneedsContext.js:
--------------------------------------------------------------------------------
1 | define([
2 | "../../core",
3 | "../../selector"
4 | ], function( jQuery ) {
5 | return jQuery.expr.match.needsContext;
6 | });
7 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/arr.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return [];
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/class2type.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // [[Class]] -> type pairs
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/concat.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.concat;
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/hasOwn.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.hasOwnProperty;
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/indexOf.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.indexOf;
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/pnum.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/push.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.push;
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/rnotwhite.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return (/\S+/g);
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/slice.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./arr"
3 | ], function( arr ) {
4 | return arr.slice;
5 | });
6 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/strundefined.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | return typeof undefined;
3 | });
4 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/support.js:
--------------------------------------------------------------------------------
1 | define(function() {
2 | // All support tests are defined in their respective modules.
3 | return {};
4 | });
5 |
--------------------------------------------------------------------------------
/static/bower_components/jquery/src/var/toString.js:
--------------------------------------------------------------------------------
1 | define([
2 | "./class2type"
3 | ], function( class2type ) {
4 | return class2type.toString;
5 | });
6 |
--------------------------------------------------------------------------------
/static/css/style.css:
--------------------------------------------------------------------------------
1 |
2 | .form-group.required .control-label:before {
3 | content:"*";
4 | color:red;
5 | }
6 |
--------------------------------------------------------------------------------
/static/js/style.js:
--------------------------------------------------------------------------------
1 |
2 | $("[name='my-checkbox']").bootstrapSwitch();
3 |
--------------------------------------------------------------------------------
/test/test_api.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | curl 127.0.0.1:10010/v1/builds/123/logs/all
4 |
--------------------------------------------------------------------------------