diff --git a/.env.emp b/.env.emp deleted file mode 100644 index fc3c700..0000000 --- a/.env.emp +++ /dev/null @@ -1,15 +0,0 @@ -app_debug=true -app_trace=true - -db_connection=mysql -db_host=localhost -db_database=thinking -db_username=user -db_port=3306 -db_password=password - -redis_host= -redis_port= -redis_password= - - diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 2b6f52c..0000000 --- a/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/.idea -/.vscode -/vendor -*.log -thinkphp -.env -.DS_Store diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 36f7b6f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,42 +0,0 @@ -sudo: false - -language: php - -branches: - only: - - stable - -cache: - directories: - - $HOME/.composer/cache - -before_install: - - composer self-update - -install: - - composer install --no-dev --no-interaction --ignore-platform-reqs - - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip . - - composer require --update-no-dev --no-interaction "topthink/think-image:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0" - - composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0" - - composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0" - - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip . - -script: - - php think unit - -deploy: - provider: releases - api_key: - secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw= - file: - - ThinkPHP_Core.zip - - ThinkPHP_Full.zip - skip_cleanup: true - on: - tags: true diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 85dc6ce..0000000 --- a/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 JaguarJack - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 40b6356..0000000 --- a/README.md +++ /dev/null @@ -1,81 +0,0 @@ -# think-admin -# ENV -- php >= 7.1.3 -- mysql >= 5.5 - -# install -- curl -sS http://install.phpcomposer.com/installer | php -- composer config -g repo.packagist composer https://packagist.laravel-china.org -- composer update -- 修改根目录下 .env.emp .env -- .env 配置数据库信息 -- php think migrate:run -- php think seed:run - -# Use -- 配置虚拟域名 OR 在根目录下执行 php think run -- yourUrl/login -- 默认用户名 admin 密码 admin - -# nginx 配置 -``` -server { - listen 端口; - server_name 域名; - - access_log logs/wenwen.access.log; - - root 项目目录/public; - index index.php index.html index.htm; - - location / { - index index.php index.html index.htm; - - if (!-e $request_filename) { - rewrite ^(.*)$ /index.php?s=$1 last; - break; - } - } - - #error_page 404 /404.html; - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root html; - } - - location ~ \.php$ { - root 项目目录/public; - fastcgi_pass phpfastcgi; - fastcgi_index index.php; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - include fastcgi_params; - } - - location ^~ /data { - deny all; - } - } - -``` -# Problem -> SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'updated_at' - -设置 sql_mode; -``` -show variables like 'sql_mode' ; -``` -> remove 'NO_ZERO_IN_DATE,NO_ZERO_DATE' -``` -SET GLOBAL sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' -``` -# Test Address -测试地址 -- 账号:admin -- 密码: 123456 - -# Talking -- 可以提 ISSUE,请按照 issue 模板提问 -- 欢迎进入 Q 群,可以及时反馈一些问题。 -- ![输入图片说明](https://images.gitee.com/uploads/images/2018/1219/110300_0257b6c0_810218.jpeg "微信图片_20181219105915.jpg") - -仅供学习 \ No newline at end of file diff --git a/application/.htaccess b/application/.htaccess deleted file mode 100644 index 3418e55..0000000 --- a/application/.htaccess +++ /dev/null @@ -1 +0,0 @@ -deny from all \ No newline at end of file diff --git a/application/admin/controller/Base.php b/application/admin/controller/Base.php deleted file mode 100644 index 1fa2045..0000000 --- a/application/admin/controller/Base.php +++ /dev/null @@ -1,48 +0,0 @@ -limit = $params['limit'] ?? $this->limit; - $this->page = $params['page'] ?? $this->page; - - foreach ($params as $key => $param) { - if (!$param || $key == 'limit' || $key == 'page') { - unset($params[$key]); - } - } - $this->start = $this->start(); - } - - /** - * Table ID Start - * - * @time at 2018年11月16日 - * @return float|int - */ - protected function start() - { - return (int)$this->limit * ((int)$this->page - 1) + 1; - } -} diff --git a/application/admin/controller/Database.php b/application/admin/controller/Database.php deleted file mode 100644 index aad5291..0000000 --- a/application/admin/controller/Database.php +++ /dev/null @@ -1,63 +0,0 @@ -tables = Db::query('SHOW TABLE STATUS'); - - return $this->fetch(); - } - - /** - * 优化表 - * - * @time at 2019年01月18日 - * @return void - */ - public function optimize() - { - $table = $this->request->post('table'); - - if (!$table) { - $this->error('参数错误, 未指定表'); - } - - Db::query(sprintf('optimize table %s', $table)) ? $this->success('优化成功') : $this->error('优化失败'); - - } - - /** - * - * - * @time at 2019年01月18日 - * @return void - */ - public function view() - { - $table = $this->request->param('table'); - - if (!$table) { - $this->error('参数错误', '未指定表'); - } - - $this->table = Db::query('show full columns from ' . $table); - - return $this->fetch(); - } -} \ No newline at end of file diff --git a/application/admin/controller/Index.php b/application/admin/controller/Index.php deleted file mode 100644 index 3e79451..0000000 --- a/application/admin/controller/Index.php +++ /dev/null @@ -1,43 +0,0 @@ -getLoginUser(); - $userHasRoles = $loginUser->getRoles(); - $permissionIds = []; - $userHasRoles->each(function ($role, $key) use (&$permissionIds) { - $permissionIds = array_merge($permissionIds, Roles::getRoleBy($role->id)->getPermissions(false)); - }); - $permissions = Permissions::whereIn('id', $permissionIds)->where('is_show', 1)->select(); - $this->permissions = $menuService->tree($permissions); - $this->loginUser = $loginUser; - return $this->fetch(); - } - - /** - * main - * - * @time at 2018年11月16日 - * @return mixed|string - */ - public function main() - { - return $this->fetch(); - } -} \ No newline at end of file diff --git a/application/admin/controller/Log.php b/application/admin/controller/Log.php deleted file mode 100644 index 6833fd7..0000000 --- a/application/admin/controller/Log.php +++ /dev/null @@ -1,30 +0,0 @@ -request->param(); - $this->checkParams($params); - - $this->list = $logRecordModel->getAll($params, $this->limit); - - return $this->fetch(); - } -} \ No newline at end of file diff --git a/application/admin/controller/Login.php b/application/admin/controller/Login.php deleted file mode 100644 index be37883..0000000 --- a/application/admin/controller/Login.php +++ /dev/null @@ -1,55 +0,0 @@ -request->isPost()) { - $this->authLogin($this->request); - } - - return $this->fetch('/index/login'); - } - - /** - * 登出 - * - * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|\think\response\Redirect - */ - public function logout() - { - $this->authLogout(); - - return redirect(url('login')); - } - - /** - * 验证规则 - * - * @time at 2018年11月13日 - * @return array - */ - protected function rule() - { - return [ - $this->name() => 'require', - 'password|密码' => 'require', - 'captcha|验证码' => 'require|captcha' - ]; - } - -} \ No newline at end of file diff --git a/application/admin/controller/Permission.php b/application/admin/controller/Permission.php deleted file mode 100644 index cc4799f..0000000 --- a/application/admin/controller/Permission.php +++ /dev/null @@ -1,78 +0,0 @@ -permissions = new Collection($menuService->sort(Permissions::select())); - return $this->fetch(); - } - - /** - * Create Data - * - * @time at 2018年11月13日 - * @return mixed|string - */ - public function create(PermissionRequest $request, MenuService $menuService) - { - if ($request->isPost()) { - $data = $request->post(); - Permissions::store($data) ? $this->success('添加成功', url('permission/index')) : $this->error('添加失败'); - } - - $this->permissions = $menuService->sort(Permissions::select()); - $this->permissionId = $this->request->param('id') ?? 0; - return $this->fetch(); - } - - /** - * Edit Data - * - * @time at 2018年11月13日 - * @return mixed|string - */ - public function edit(PermissionRequest $request, MenuService $menuService) - { - if ($request->isPost()) { - $data = $request->post(); - Permissions::updateBy($data['id'], $data) !== false ? $this->success('编辑成功', url('permission/index')) : $this->error(''); - } - $permissionId = $this->request->param('id'); - if (!$permissionId) { - $this->error('不存在的数据'); - } - $this->permissions = $menuService->sort(Permissions::select()); - $this->permission = Permissions::getPermissionBy($permissionId); - return $this->fetch(); - } - - /** - * Delete Data - * - * @time at 2018年11月13日 - * @return void - */ - public function delete() - { - $permissionId = $this->request->post('id'); - if (!$permissionId) { - $this->error('不存在数据'); - } - if (Permissions::where('pid', $permissionId)->find()) { - $this->error('请先删除子菜单'); - } - // 删除权限关联的角色信息 - Permissions::detachRole($permissionId); - if (Permissions::deleteBy($permissionId)) { - $this->success('删除成功', url('permission/index')); - } - $this->error('删除失败'); - } -} \ No newline at end of file diff --git a/application/admin/controller/Role.php b/application/admin/controller/Role.php deleted file mode 100644 index c4c724d..0000000 --- a/application/admin/controller/Role.php +++ /dev/null @@ -1,115 +0,0 @@ -roles = Roles::paginate(10); - return $this->fetch(); - } - - /** - * create Data - * - * @time at 2018年11月13日 - * @return mixed|string - */ - public function create(RoleRequest $request) - { - if ($request->isPost()) { - Roles::store($request->post()) ? $this->success('创建成功', url('role/index')) : $this->error('创建失败'); - } - return $this->fetch(); - } - - /** - * Edit Data - * - * @time at 2018年11月13日 - * @return mixed|string - */ - public function edit(RoleRequest $request) - { - if ($this->request->isPost()) { - Roles::updateBy($request->post('id'), $request->post()) !== false ? $this->success('编辑成功', url('role/index')) : $this->error('编辑失败'); - } - - $this->role = Roles::getRoleBy($this->request->param('id')); - return $this->fetch(); - } - - /** - * Delete Data - * - * @time at 2018年11月13日 - * @return void - */ - public function delete() - { - $roleId = $this->request->post('id'); - if (!$roleId) { - $this->error('角色信息不存在'); - } - // 删除角色相关的用户 - Roles::detachUsers($roleId); - // 删除角色相关的权限 - Roles::detachPermissions($roleId); - if (Roles::deleteBy($roleId)) { - $this->success('删除成功', url('role/index')); - } - $this->error('删除失败'); - } - - /** - * 获取角色权限 - * - * @time at 2018年09月21日 - * @return void - */ - public function getPermissionsOfRole(MenuService $menuService) - { - $field = ['name', 'id', 'pid']; - $roleId = $this->request->post('role_id'); - $permissions = Permissions::field($field)->all(); - $roleHasPermissions = Roles::getRoleBy($roleId)->getPermissions(false); - $permissions = $permissions->each(function ($item, $key) use ($roleHasPermissions){ - if (!$item->pid) { - $item->open = true; - } - $item->checked = in_array($item->id, $roleHasPermissions) ? true : false; - return $item; - }); - - header('content-Type: application/json'); - exit(json_encode($menuService->sort($permissions))); - } - - /** - * 分配权限 - * - * @time at 2018年11月15日 - * @return mixed|string - */ - public function givePermissions() - { - if ($this->request->isPost()) { - $postData = $this->request->post(); - $roleId = $postData['role_id']; - if (!isset($postData['permissions'])) { - Roles::detachPermissions($roleId); - $this->success('分配成功', url('role/index')); - } - $permissions = $postData['permissions']; - Roles::detachPermissions($roleId); - Roles::attachPermissions($roleId, $permissions) ? $this->success('分配成功', url('role/index')) : $this->error('分配失败'); - } - $this->role_id = $this->request->param('id'); - return $this->fetch('role/givePermissions'); - } -} \ No newline at end of file diff --git a/application/admin/controller/User.php b/application/admin/controller/User.php deleted file mode 100644 index 97b7208..0000000 --- a/application/admin/controller/User.php +++ /dev/null @@ -1,126 +0,0 @@ -request->param(); - $this->checkParams($params); - $this->users = $userModel->getList($params, $this->limit); - - return $this->fetch(); - } - - /** - * create Data - * - * @time at 2018年11月12日 - * @return mixed|string - */ - public function create(UserModel $userModel, UserRequest $request) - { - if ($request->isPost()) { - $data = $request->post(); - $data['password'] = generatePassword($data['password']); - - if ($userId = $userModel->store($data)) { - // 分配角色 - $this->giveRoles($userModel, $userId, $data); - $this->success('添加成功', url('user/index')); - } - $this->error('添加失败'); - } - - $this->roles = Roles::all(); - return $this->fetch(); - } - - /** - * Edit Data - * - * @time at 2018年11月12日 - * @return mixed|string - */ - public function edit(UserModel $userModel, UserRequest $request) - { - if ($request->isPost()) { - $data = $request->post(); - $this->giveRoles($userModel, $data['id'], $data); - $data['password'] = generatePassword($data['password']); - $userModel->updateBy($data['id'], $data) ? $this->success('修改成功', url('user/index')) : $this->error('修改失败'); - } - - $id = $this->request->param('id'); - if (!$id) { - $this->error('数据不存在'); - } - $user = $userModel->findBy($id); - $userHasRoles = $user->getRoles(false); - $roles = Roles::all()->each(function($item, $key) use ($userHasRoles){ - $item->checked = in_array($item->id, $userHasRoles) ? true : false; - return $item; - }); - - $this->user = $user; - $this->roles = $roles; - return $this->fetch(); - } - - /** - * Delete Data - * - * @time at 2018年11月12日 - * @return void - */ - public function delete(UserModel $userModel) - { - $id = $this->request->post('id'); - - if (!$id) { - $this->error('不存在的数据'); - } - // 删除用户相关的角色 - $userModel->detachRoles($id); - if ($userModel->deleteBy($id)) { - $this->success('删除成功', url('user/index')); - } - $this->error('删除失败'); - } - - /** - * 分配角色 - * - * @time at 2018年11月15日 - * @param \app\model\UserModel $userModel - * @param int $userId - * @param $data - * @return bool - */ - protected function giveRoles(UserModel $userModel, int $userId, &$data) - { - if (isset($data['roles'])) { - $rolesIds = $data['roles']; - if (!is_array($rolesIds)) { - $rolesIds = [$rolesIds]; - } - $userModel->detachRoles($userId); - $userModel->attachRoles($userId, $rolesIds); - unset($data['roles']); - return true; - } - $userModel->detachRoles($userId); - return true; - } -} \ No newline at end of file diff --git a/application/admin/request/FormRequest.php b/application/admin/request/FormRequest.php deleted file mode 100644 index 5eef447..0000000 --- a/application/admin/request/FormRequest.php +++ /dev/null @@ -1,30 +0,0 @@ - - * Date: 2018/11/29 0029 21:56 - */ -namespace app\admin\request; - -use think\exception\HttpResponseException; -use think\Request; - -abstract class FormRequest extends Request -{ - - /** - * FormRequest constructor. - */ - public function __construct() - { - parent::__construct(); - - if ($this->withServer($_SERVER)->isAjax(true) && $err = $this->validate()) { - throw new HttpResponseException(json([ - 'code' => 0, - 'msg' => $err, - 'wait' => 3, - ])); - } - } -} \ No newline at end of file diff --git a/application/admin/request/PermissionRequest.php b/application/admin/request/PermissionRequest.php deleted file mode 100644 index 1c36b1f..0000000 --- a/application/admin/request/PermissionRequest.php +++ /dev/null @@ -1,17 +0,0 @@ - - * Date: 2018/11/29 0029 21:56 - */ -namespace app\admin\request; - -use app\admin\validates\PermissionValidate; - -class PermissionRequest extends FormRequest -{ - public function validate() - { - return (new PermissionValidate())->getErrors($this->post()); - } -} \ No newline at end of file diff --git a/application/admin/request/RoleRequest.php b/application/admin/request/RoleRequest.php deleted file mode 100644 index 0728039..0000000 --- a/application/admin/request/RoleRequest.php +++ /dev/null @@ -1,17 +0,0 @@ - - * Date: 2018/11/29 0029 21:56 - */ -namespace app\admin\request; - -use app\admin\validates\RoleValidate; - -class RoleRequest extends FormRequest -{ - public function validate() - { - return (new RoleValidate())->getErrors($this->post()); - } -} \ No newline at end of file diff --git a/application/admin/request/UserRequest.php b/application/admin/request/UserRequest.php deleted file mode 100644 index ece3885..0000000 --- a/application/admin/request/UserRequest.php +++ /dev/null @@ -1,17 +0,0 @@ - - * Date: 2018/11/29 0029 21:56 - */ -namespace app\admin\request; - -use app\admin\validates\UserValidate; - -class UserRequest extends FormRequest -{ - public function validate() - { - return (new UserValidate())->getErrors($this->post()); - } -} \ No newline at end of file diff --git a/application/admin/validates/AbstractValidate.php b/application/admin/validates/AbstractValidate.php deleted file mode 100644 index bbbc103..0000000 --- a/application/admin/validates/AbstractValidate.php +++ /dev/null @@ -1,35 +0,0 @@ -check($data); - - return $this->getError(); - } - - - public function __set($name, $value) - { - // TODO: Implement __set() method. - $this->rule[$name] = $value; - } -} \ No newline at end of file diff --git a/application/admin/validates/PermissionValidate.php b/application/admin/validates/PermissionValidate.php deleted file mode 100644 index f3359f3..0000000 --- a/application/admin/validates/PermissionValidate.php +++ /dev/null @@ -1,19 +0,0 @@ - 'require|min:2|max:10|chs|unique:permissions', - 'module|模块名称' => 'require|min:2|max:10|alpha', - 'controller|控制器名称' => 'require|min:2|max:50|alpha', - 'action|方法名称' => 'require|min:2|max:50|alpha', - ]; -} \ No newline at end of file diff --git a/application/admin/validates/RoleValidate.php b/application/admin/validates/RoleValidate.php deleted file mode 100644 index d06240a..0000000 --- a/application/admin/validates/RoleValidate.php +++ /dev/null @@ -1,15 +0,0 @@ - 'require|min:3|max:15|chs|unique:roles', - ]; -} \ No newline at end of file diff --git a/application/admin/validates/UserValidate.php b/application/admin/validates/UserValidate.php deleted file mode 100644 index 59d9245..0000000 --- a/application/admin/validates/UserValidate.php +++ /dev/null @@ -1,18 +0,0 @@ - 'require|min:3|max:15|alphaNum|unique:users', - 'email|邮箱' => 'email|unique:users', - 'password|密码' => 'confirm|min:6|max:20|alphaDash', - ]; -} \ No newline at end of file diff --git a/application/behavior/LoginRecord.php b/application/behavior/LoginRecord.php deleted file mode 100644 index 25c6e5b..0000000 --- a/application/behavior/LoginRecord.php +++ /dev/null @@ -1,20 +0,0 @@ -login_at = date('Y-m-d h:i:s', time()); - $user->login_ip = request()->ip(); - $user->save(); - } -} \ No newline at end of file diff --git a/application/command.php b/application/command.php deleted file mode 100644 index b069390..0000000 --- a/application/command.php +++ /dev/null @@ -1,15 +0,0 @@ - -// +---------------------------------------------------------------------- - -return [ - 'make:curd' => app\command\MakeCurd::class, - 'rbac:publish' => think\permissions\command\PermissionPublish::class, -]; diff --git a/application/command/MakeCurd.php b/application/command/MakeCurd.php deleted file mode 100644 index 735b361..0000000 --- a/application/command/MakeCurd.php +++ /dev/null @@ -1,154 +0,0 @@ -appPath = env('app_path'); - $this->stubPath = $this->appPath . 'command' . DIRECTORY_SEPARATOR . 'stub' .DIRECTORY_SEPARATOR; - } - - protected function configure() - { - $this->setName('make:curd') - ->addArgument('controller', Argument::OPTIONAL, "controller name") - ->addArgument('model', Argument::OPTIONAL, "model name") - ->addOption('module', null, Option::VALUE_REQUIRED, 'module name') - ->setDescription('Create curd option controller model --module?'); - } - - protected function execute(Input $input, Output $output) - { - // 首先获取默认模块 - $moduleName = config('app.default_module'); - $controllerName = trim($input->getArgument('controller')); - if (!$controllerName) { - $output->writeln('Controller Name Must Set');exit; - } - - $modelName = trim($input->getArgument('model')); - - if (!$modelName) { - $output->writeln('Model Name Must Set');exit; - } - - if ($input->hasOption('module')) { - $moduleName = $input->getOption('module'); - } - - $this->makeController($controllerName, $moduleName); - $output->writeln($controllerName . ' controller create success'); - $this->makeModel($modelName, $moduleName); - $output->writeln($modelName . ' model create success'); - $this->makeView($controllerName, $moduleName); - $output->writeln($controllerName . ' view create success'); - } - // 创建控制器文件 - protected function makeController($controllerName, $moduleName) - { - $controllerStub = $this->stubPath . 'Controller.stub'; - $controllerStub = str_replace(['$controller', '$module'], [ucfirst($controllerName), strtolower($moduleName)], file_get_contents($controllerStub)); - $controllerPath = $this->appPath . $moduleName . DIRECTORY_SEPARATOR . 'controller' . DIRECTORY_SEPARATOR; - if (!is_dir($controllerPath)) { - mkdir($controllerPath, 0777, true); - } - return file_put_contents( $controllerPath . $controllerName . '.php', $controllerStub); - } - // 创建模型文件 - public function makeModel($modelName, $moduleName) - { - $modelPath = $this->appPath . DIRECTORY_SEPARATOR . 'model'; - if (!is_dir($modelPath)) { - mkdir($modelPath, 0777, true); - } - $modelContents = "writeField($modelContents, $modelName); - $modelContents = str_replace('$model', ucfirst($modelName), $modelContents); - $modelContents = str_replace('$_table', $this->unCamelize($modelName), $modelContents); - $modelContents .= "\r\n }"; - - return file_put_contents($modelPath . DIRECTORY_SEPARATOR . $modelName . 'Model.php', $modelContents); - } - - private function writeField($modelContents, $modelName) - { - $info = Db::query('show full columns from ' . config('database.prefix') . $this->unCamelize($modelName)); - foreach ($info as $value) { - $modelContents .= sprintf("\r\n %s \t protected $%s = '%s'; \r\n", $this->fieldComment($value['Comment']), $this->combine($value['Field']), $value['Field']); - } - - return $modelContents; - } - // 创建模板 - public function makeView($controllerName, $moduleName) - { - $viewStub = $this->stubPath . 'View.stub'; - $viewPath = (config('template.view_base') ? config('template.view_base') . $moduleName . DIRECTORY_SEPARATOR : env('app_path') . $moduleName . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR) . strtolower($controllerName); - if (!is_dir($viewPath)) { - mkdir($viewPath, 0777, true); - } - - $stub = explode('||', file_get_contents($viewStub)); - - foreach ($this->views as $view) { - if ($view == 'index') { - file_put_contents($viewPath . DIRECTORY_SEPARATOR . $view .'.html', trim($stub[0])); - } else { - file_put_contents($viewPath . DIRECTORY_SEPARATOR . $view .'.html', trim($stub[1])); - } - } - } - - /** - * 字符注释 - * - * @time at 2019年01月08日 - * @param $comment - * @return string - */ - private function fieldComment($comment) - { - return sprintf("\t /** \r\n \t * @var string \r\n \t * @desc %s \r\n \t */ \r\n", $comment); - } - /** - * 驼峰分割 - * - * @time at 2019年01月02日 - * @param string $camelCaps - * @param string $separator - * @return string - */ - private function unCamelize(string $string, string $separator = '_') - { - return strtolower(preg_replace('/(?<=[a-z])([A-Z])/', $separator . '$1', $string)); - } - - private function combine(string $string) - { - $s = explode('_', $string); - array_walk($s, function (&$value, $key) { - if ($key) { - $value = ucfirst($value); - } - }); - return implode($s, ''); - } -} \ No newline at end of file diff --git a/application/command/stub/Controller.stub b/application/command/stub/Controller.stub deleted file mode 100644 index a417fc9..0000000 --- a/application/command/stub/Controller.stub +++ /dev/null @@ -1,20 +0,0 @@ -fetch(); - } - public function create() - { - return $this->fetch(); - } - public function edit() - { - return $this->fetch(); - } - public function delete() - {} -} \ No newline at end of file diff --git a/application/command/stub/View.stub b/application/command/stub/View.stub deleted file mode 100644 index afd9c52..0000000 --- a/application/command/stub/View.stub +++ /dev/null @@ -1,12 +0,0 @@ -{extend name="public:base" /} -{block name="menu"}{/block} -{block name="search"}{/block} -{block name="button-create"}{/block} -{block name="table-head"}{/block} -{block name="table-body"}{/block} -{block name="paginate"}{/block} -|| -{extend name="public:form" /} -{block name="menu"}{/block} -{block name='action'}{/block} -{block name="form"}{/block} diff --git a/application/common.php b/application/common.php deleted file mode 100644 index 4c0eca6..0000000 --- a/application/common.php +++ /dev/null @@ -1,67 +0,0 @@ - -// +---------------------------------------------------------------------- - -// 应用公共文件 - -/** - * 钩子行为 - */ -if (!function_exists('hook')) { - function hook($behavior, $params) { - \think\facade\Hook::exec($behavior, $params); - } -} - -/** - * 编辑按钮 - */ -if (!function_exists('editButton')) { - function editButton(string $url, string $name = '编辑') { - return sprintf('', $url, $name); - } -} - -/** - * 增加按钮 - */ -if (!function_exists('createButton')) { - function createButton(string $url, string $name, $isBig = true) { - return $isBig ? sprintf(' ', $url, $name) : - sprintf(' ', $url, $name); - } -} - -/** - * 删除按钮 - */ -if (!function_exists('deleteButton')) { - function deleteButton(string $url, int $id, string $name="删除") { - return sprintf('', $url, $id, $name); - } -} - -/** - * 搜索按钮 - */ -if (!function_exists('searchButton')) { - function searchButton(string $name="搜索") { - return sprintf('', $name); - } -} - -/** - * 生成密码 - */ -if (!function_exists('generatePassword')) { - function generatePassword(string $password, int $algo = PASSWORD_DEFAULT) { - return password_hash($password, $algo); - } -} diff --git a/application/component/upload/LocalUpload.php b/application/component/upload/LocalUpload.php deleted file mode 100644 index 81c92c1..0000000 --- a/application/component/upload/LocalUpload.php +++ /dev/null @@ -1,60 +0,0 @@ -name); - if (!$this->name) { - throw new UploadException('请选择上传的图片'); - } - $info = $file->validate(config('admin.image'))->move(config('admin.local_upload_path')); - if (!$info) { - throw new UploadException($file->getError()); - } - return $info->getSaveName(); - } catch (UploadException $exception) { - return $exception->getMessage(); - } - } - /** - * Set Image Name - * - * @time at 2018年11月16日 - * @param $name - * @return $this - */ - public function name($name) - { - $this->name = $name; - return $this; - } -} \ No newline at end of file diff --git a/application/component/upload/UploadInterface.php b/application/component/upload/UploadInterface.php deleted file mode 100644 index f538216..0000000 --- a/application/component/upload/UploadInterface.php +++ /dev/null @@ -1,15 +0,0 @@ -session('user')) { - return redirect(url('login')); - } - - return $next($request); - } -} diff --git a/application/http/middleware/LogRecord.php b/application/http/middleware/LogRecord.php deleted file mode 100644 index 38e32f1..0000000 --- a/application/http/middleware/LogRecord.php +++ /dev/null @@ -1,16 +0,0 @@ -record($request); - - return $next($request); - } -} diff --git a/application/model/BaseModel.php b/application/model/BaseModel.php deleted file mode 100644 index d3bf2d7..0000000 --- a/application/model/BaseModel.php +++ /dev/null @@ -1,64 +0,0 @@ -save($data) ? $this->id : false; - } - - /** - * Find By ID - * - * @time at 2018年11月12日 - * @param int $id - * @return array|false|\PDOStatement|string|\think\Model - */ - public function findBy(int $id) - { - return $this->where('id', $id)->find(); - } - - /** - * Update By ID && Data - * - * @time at 2018年11月12日 - * @param int $id - * @param array $data - * @return bool - */ - public function updateBy(int $id, array $data) - { - return $this->save($data, ['id' => $id]); - } - - /** - * Delete By ID - * - * @time at 2018年11月12日 - * @param int $id - * @return bool|null - */ - public function deleteBy(int $id) - { - return $this->where('id', $id)->delete(); - } -} \ No newline at end of file diff --git a/application/model/LogRecordModel.php b/application/model/LogRecordModel.php deleted file mode 100644 index fadc25f..0000000 --- a/application/model/LogRecordModel.php +++ /dev/null @@ -1,36 +0,0 @@ -order('created_at', 'desc')->paginate($limit, false, ['query' => request()->param()]); - } - - if (isset($params['name'])) { - $list = $this->whereLike('user_name', '%'.$params['name'].'%'); - } - - return $list->order('created_at', 'desc')->paginate($limit, false, ['query' => request()->param()]); - } -} \ No newline at end of file diff --git a/application/model/UserModel.php b/application/model/UserModel.php deleted file mode 100644 index d71e1a9..0000000 --- a/application/model/UserModel.php +++ /dev/null @@ -1,37 +0,0 @@ -paginate($limit); - } - - - if (isset($params['name'])) { - $user = $this->whereLike('name', '%'.$params['name'].'%'); - } - if (isset($params['email'])) { - $user = $this->whereLike('email', '%'.$params['email'].'%'); - } - - return $user->paginate($limit, false, ['query' => request()->param()]); - } - -} \ No newline at end of file diff --git a/application/provider.php b/application/provider.php deleted file mode 100644 index e474e82..0000000 --- a/application/provider.php +++ /dev/null @@ -1,15 +0,0 @@ - -// +---------------------------------------------------------------------- - -// 应用容器绑定定义 -return [ - -]; diff --git a/application/service/LogService.php b/application/service/LogService.php deleted file mode 100644 index b013f59..0000000 --- a/application/service/LogService.php +++ /dev/null @@ -1,35 +0,0 @@ -module(); - $controller = $request->controller(); - $action = $request->action(); - $user = $request->session('user'); - $permission = Permissions::getPermissionByModuleAnd($module, $controller, $action); - - (new LogRecordModel())->store([ - 'user_id' => $user->id, - 'user_name' => $user->name, - 'module' => $module, - 'controller' => $controller, - 'action' => $action, - 'option' => $permission->name, - 'method' => $request->method(), - ]); - } -} diff --git a/application/service/MenuService.php b/application/service/MenuService.php deleted file mode 100644 index 1491119..0000000 --- a/application/service/MenuService.php +++ /dev/null @@ -1,55 +0,0 @@ -each(function ($item, $key) use ($pid, $menus, $collection){ - if ($item->pid == $pid) { - $collection[$key] = $item; - $collection[$key][$item->id] = $this->tree($menus, $item->id); - } - }); - - return $collection; - } - - /** - * 顺序结构 - * - * @time at 2018年11月13日 - * @param $menu - * @return Collection - */ - public function sort(Collection $menus, int $pid = 0, int $level = 0) - { - $collection = []; - foreach ($menus as $menu) { - if ($menu->pid == $pid) { - $menu->level = $level; - $collection[] = $menu; - $collection = array_merge($collection, $this->sort($menus, $menu->id, $level+1)); - } - } - return $collection; - } -} \ No newline at end of file diff --git a/application/service/PaginateService.php b/application/service/PaginateService.php deleted file mode 100644 index 07106e1..0000000 --- a/application/service/PaginateService.php +++ /dev/null @@ -1,63 +0,0 @@ -hasPages()) { - if ($this->simple) { - return sprintf( - '', - $this->getPreviousButton(), - $this->getNextButton() - ); - } else { - return sprintf( - '', - $this->getPreviousButton(), - $this->getLinks(), - $this->getNextButton(), - $this->changeLimit() - ); - } - } - } - - - protected function changeLimit() - { - $query = $this->options['query']; - $html = ' 
  • '; - - $pageLimit = config('admin.page_limit'); - $html .= '
  •  
  • '; - - $html .= sprintf(' 页 ', $query['page'] ?? 1); - $html .='
  • '; - - $html .= '
  • '; - return $html; - } -} \ No newline at end of file diff --git a/application/tags.php b/application/tags.php deleted file mode 100644 index 4b18d10..0000000 --- a/application/tags.php +++ /dev/null @@ -1,28 +0,0 @@ - -// +---------------------------------------------------------------------- - -// 应用行为扩展定义文件 -return [ - // 应用初始化 - 'app_init' => [], - // 应用开始 - 'app_begin' => [], - // 模块初始化 - 'module_init' => [], - // 操作开始执行 - 'action_begin' => [], - // 视图内容过滤 - 'view_filter' => [], - // 日志写入 - 'log_write' => [], - // 应用结束 - 'app_end' => [], -]; diff --git a/application/traits/Auth.php b/application/traits/Auth.php deleted file mode 100644 index fa406c1..0000000 --- a/application/traits/Auth.php +++ /dev/null @@ -1,183 +0,0 @@ -validateLogin($request); - if ($err) { - $this->error($err); - } - - // 正常输入登录 - $userModel = new User(); - $field = explode('|', $this->name()); - $user = $userModel::where($field[0], $request->param($field[0]))->find(); - - if (!$user) { - $this->error('登录失败'); - } - if (password_verify($request->param('password'), $user->password)) { - Session::set($this->loginUserKey, $user); - # 记住登录 - $this->LoginRemember($user, $request); - # 登录记录 - hook(LoginRecord::class, ['user' => $user]); - $this->success('登录成功', url($this->redirect)); - } - - $this->error('登录失败'); - - } - - /** - * 记住登录 - * @return bool - */ - public function rememberLogin() - { - // 如果记住登录 - if (!Session::get($this->loginUserKey) && Cookie::get('remember_token') && $this->checkRememberToken()) { - return true; - } - - return false; - } - - /** - * 退出 - * @return void - */ - public function authLogout() - { - $user = Session::get($this->loginUserKey); - $this->deleteToken($user); - Session::delete($this->loginUserKey); - } - - protected function deleteToken($user) - { - if ($user->remember_token) { - $user->remember_token = null; - $user->save(); - Cookie::delete('remember_token'); - } - } - /** - * 验证 - * @param Request $request - * @return array|bool - */ - protected function validateLogin(Request $request) - { - $validate = new Validate($this->rule()); - if (!$validate->check($request->except(['remember']))) { - return $validate->getError(); - } - - return false; - } - - /** - * 登录验证规则 - * @return array - */ - protected function rule() - { - return [ - $this->name() => 'require|token|alphaDash', - 'password|密码' => 'require|alphaDash', - 'captcha|验证码' => 'require|captcha' - ]; - } - - /** - * 设置登录字段 - * - * @return string - */ - protected function name() - { - return 'name|用户名'; - } - - /** - * Remember Token - * - * @return string - */ - public function generateRememberToken() - { - return uniqid(md5(time()+rand(10000, 99999))); - } - - /** - * 加密 TOKEN - * - * @param $user_id - * @param $remember_token - * @return string - */ - protected function secretRememberToken($user_id, $remember_token) - { - list($key, $method, $iv) = $this->getSecret(); - return base64_encode(openssl_encrypt($user_id . ':' . $remember_token, $method, $key, OPENSSL_RAW_DATA, $iv)); - } - - /** - * 检查remember token 是否正确 - * - * @return bool - */ - protected function checkRememberToken() - { - if (!Cookie::has('remember_token')) { - return false; - } - $rememberToken = Cookie::get('remember_token'); - // 解密 - list($key, $method, $iv) = $this->getSecret(); - list($userID) = explode(':', (openssl_decrypt(base64_decode($rememberToken), $method, $key, OPENSSL_RAW_DATA, $iv))); - // 校验 - $user = (new User())->findBy($userID); - Session::set('user', $user); - return $user->remember_token == $rememberToken; - } - - /** - * 加密 - * - * @return array - */ - protected function getSecret() - { - return ['admin_auth', 'AES-128-CBC', '1234567890123412']; - } - - /** - * 记住 - * - * @param $user - * @return void - */ - protected function LoginRemember($user, Request $request) - { - if ($request->has('remember')) { - $rememberToken = $this->secretRememberToken($user->id, $this->generateRememberToken()); - $user->remember_token = $rememberToken; - Cookie::forever('remember_token', $rememberToken); - } - } - -} \ No newline at end of file diff --git a/application/traits/ControllerTrait.php b/application/traits/ControllerTrait.php deleted file mode 100644 index 02370da..0000000 --- a/application/traits/ControllerTrait.php +++ /dev/null @@ -1,80 +0,0 @@ -getLoginUser() ? true : false; - } - - /** - * 获取登录用户 - * - * @time at 2018年11月15日 - * @return mixed - */ - protected function getLoginUser() - { - return Session::get('user'); - } - - /** - * fetch 重写 - * - * @time at 2018年11月15日 - * @param string $template - * @param array $vars - * @param array $config - * @return mixed - */ - protected function fetch($template = '', $vars = [], $config = []) - { - $vars = array_merge($this->vars, $vars); - - return $this->view->fetch($template, $vars, $config); - } - - /** - * Set Template Vars - * - * @time at 2018年11月12日 - * @param $name - * @param $value - * @return void - */ - public function __set($name, $value) - { - // TODO: Implement __set() method. - $this->vars[$name] = $value; - } -} \ No newline at end of file diff --git a/build.php b/build.php deleted file mode 100644 index 34ba3c8..0000000 --- a/build.php +++ /dev/null @@ -1,26 +0,0 @@ - -// +---------------------------------------------------------------------- - -return [ - // 生成应用公共文件 - '__file__' => ['common.php'], - - // 定义demo模块的自动生成 (按照实际定义的文件名生成) - 'demo' => [ - '__file__' => ['common.php'], - '__dir__' => ['behavior', 'controller', 'model', 'view'], - 'controller' => ['Index', 'Test', 'UserType'], - 'model' => ['User', 'UserType'], - 'view' => ['index/index'], - ], - - // 其他更多的模块定义 -]; diff --git a/composer.json b/composer.json deleted file mode 100644 index 0eda9cc..0000000 --- a/composer.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "topthink/think", - "description": "the new thinkphp framework", - "type": "project", - "keywords": [ - "framework", - "thinkphp", - "ORM" - ], - "homepage": "http://thinkphp.cn/", - "license": "Apache-2.0", - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - } - ], - "require": { - "php": ">=5.6.0", - "topthink/framework": "5.1.*", - "wyw/permission": "dev-master", - "topthink/think-captcha": "^2.0", - "guzzlehttp/guzzle": "~6.0", - "ext-json": "*" - }, - "autoload": { - "psr-4": { - "app\\": "application", - "thinking\\socialite\\": "extend/socialite/src", - "thinking\\icloud\\": "extend/icloud/src" - } - }, - "extra": { - "think-path": "thinkphp" - }, - "config": { - "preferred-install": "dist" - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 0d023ae..0000000 --- a/composer.lock +++ /dev/null @@ -1,261 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "2cce6ba66072812ae910895229605fa7", - "packages": [ - { - "name": "topthink/framework", - "version": "v5.1.30", - "source": { - "type": "git", - "url": "https://github.com/top-think/framework.git", - "reference": "4fefa5ed2f9dc8a15fcf7bb271d0d918fb48dacc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/framework/zipball/4fefa5ed2f9dc8a15fcf7bb271d0d918fb48dacc", - "reference": "4fefa5ed2f9dc8a15fcf7bb271d0d918fb48dacc", - "shasum": "", - "mirrors": [ - { - "url": "https://dl.laravel-china.org/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "php": ">=5.6.0", - "topthink/think-installer": "2.*" - }, - "require-dev": { - "johnkary/phpunit-speedtrap": "^1.0", - "mikey179/vfsstream": "~1.6", - "phpdocumentor/reflection-docblock": "^2.0", - "phploc/phploc": "2.*", - "phpunit/phpunit": "^5.0|^6.0", - "sebastian/phpcpd": "2.*", - "squizlabs/php_codesniffer": "2.*" - }, - "type": "think-framework", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "liu21st", - "email": "liu21st@gmail.com" - }, - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "description": "the new thinkphp framework", - "homepage": "http://thinkphp.cn/", - "keywords": [ - "framework", - "orm", - "thinkphp" - ], - "time": "2018-11-30T07:46:23+00:00" - }, - { - "name": "topthink/think-captcha", - "version": "v2.0.2", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-captcha.git", - "reference": "54c8a51552f99ff9ea89ea9c272383a8f738ceee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-captcha/zipball/54c8a51552f99ff9ea89ea9c272383a8f738ceee", - "reference": "54c8a51552f99ff9ea89ea9c272383a8f738ceee", - "shasum": "", - "mirrors": [ - { - "url": "https://dl.laravel-china.org/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "topthink/framework": "5.1.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\captcha\\": "src/" - }, - "files": [ - "src/helper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "description": "captcha package for thinkphp5", - "time": "2017-12-31T16:37:49+00:00" - }, - { - "name": "topthink/think-installer", - "version": "v2.0.0", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-installer.git", - "reference": "f5400a12c60e513911aef41fe443fa6920952675" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-installer/zipball/f5400a12c60e513911aef41fe443fa6920952675", - "reference": "f5400a12c60e513911aef41fe443fa6920952675", - "shasum": "", - "mirrors": [ - { - "url": "https://dl.laravel-china.org/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "composer-plugin-api": "^1.0" - }, - "require-dev": { - "composer/composer": "1.0.*@dev" - }, - "type": "composer-plugin", - "extra": { - "class": "think\\composer\\Plugin" - }, - "autoload": { - "psr-4": { - "think\\composer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "time": "2018-05-11T06:45:42+00:00" - }, - { - "name": "topthink/think-migration", - "version": "v2.0.3", - "source": { - "type": "git", - "url": "https://github.com/top-think/think-migration.git", - "reference": "70c89850ca29c2eab988c7c3475d1d5331901bb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/top-think/think-migration/zipball/70c89850ca29c2eab988c7c3475d1d5331901bb8", - "reference": "70c89850ca29c2eab988c7c3475d1d5331901bb8", - "shasum": "", - "mirrors": [ - { - "url": "https://dl.laravel-china.org/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "topthink/framework": "5.1.*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Phinx\\": "phinx/src/Phinx", - "think\\migration\\": "src" - }, - "files": [ - "src/config.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "yunwuxin", - "email": "448901948@qq.com" - } - ], - "time": "2017-12-31T16:32:22+00:00" - }, - { - "name": "wyw/permission", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/yanwenwu/thinkphp-permission.git", - "reference": "c9341e22c73e30c963a3aebc6da842af7ebc3f26" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/yanwenwu/thinkphp-permission/zipball/c9341e22c73e30c963a3aebc6da842af7ebc3f26", - "reference": "c9341e22c73e30c963a3aebc6da842af7ebc3f26", - "shasum": "", - "mirrors": [ - { - "url": "https://dl.laravel-china.org/%package%/%reference%.%type%", - "preferred": true - } - ] - }, - "require": { - "topthink/think-migration": "^2.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "think\\permissions\\": "src/" - }, - "files": [ - "src/helper.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "yanwenwu", - "email": "njphper@gmail.com" - } - ], - "description": "rbac", - "time": "2018-11-30T02:01:37+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": { - "wyw/permission": 20 - }, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "php": ">=5.6.0" - }, - "platform-dev": [] -} diff --git a/config/admin.php b/config/admin.php deleted file mode 100644 index a9a9f56..0000000 --- a/config/admin.php +++ /dev/null @@ -1,20 +0,0 @@ - '后台管理', - - 'page_limit' => [ 10, 20, 30 ], - - 'image' => [ - 'ext' => 'gif, jpg, jpeg', - 'size' => 1024 * 1024 - ], - - 'local_upload_path' => env('root_path') . DIRECTORY_SEPARATOR . 'upload', -]; \ No newline at end of file diff --git a/config/app.php b/config/app.php deleted file mode 100644 index f87caf9..0000000 --- a/config/app.php +++ /dev/null @@ -1,146 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 应用设置 -// +---------------------------------------------------------------------- - -return [ - // 应用名称 - 'app_name' => '', - // 应用地址 - 'app_host' => '', - // 应用调试模式 - 'app_debug' => env('app_debug'), - // 应用Trace - 'app_trace' => env('app_trace'), - // 是否支持多模块 - 'app_multi_module' => true, - // 入口自动绑定模块 - 'auto_bind_module' => false, - // 注册的根命名空间 - 'root_namespace' => [], - // 默认输出类型 - 'default_return_type' => 'html', - // 默认AJAX 数据返回格式,可选json xml ... - 'default_ajax_return' => 'json', - // 默认JSONP格式返回的处理方法 - 'default_jsonp_handler' => 'jsonpReturn', - // 默认JSONP处理方法 - 'var_jsonp_handler' => 'callback', - // 默认时区 - 'default_timezone' => 'Asia/Shanghai', - // 是否开启多语言 - 'lang_switch_on' => false, - // 默认全局过滤方法 用逗号分隔多个 - 'default_filter' => '', - // 默认语言 - 'default_lang' => 'zh-cn', - // 应用类库后缀 - 'class_suffix' => false, - // 控制器类后缀 - 'controller_suffix' => false, - - // +---------------------------------------------------------------------- - // | 模块设置 - // +---------------------------------------------------------------------- - - // 默认模块名 - 'default_module' => 'admin', - // 禁止访问模块 - 'deny_module_list' => ['common'], - // 默认控制器名 - 'default_controller' => 'Index', - // 默认操作名 - 'default_action' => 'index', - // 默认验证器 - 'default_validate' => '', - // 默认的空模块名 - 'empty_module' => '', - // 默认的空控制器名 - 'empty_controller' => 'Error', - // 操作方法前缀 - 'use_action_prefix' => false, - // 操作方法后缀 - 'action_suffix' => '', - // 自动搜索控制器 - 'controller_auto_search' => false, - - // +---------------------------------------------------------------------- - // | URL设置 - // +---------------------------------------------------------------------- - - // PATHINFO变量名 用于兼容模式 - 'var_pathinfo' => 's', - // 兼容PATH_INFO获取 - 'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL'], - // pathinfo分隔符 - 'pathinfo_depr' => '/', - // HTTPS代理标识 - 'https_agent_name' => '', - // IP代理获取标识 - 'http_agent_ip' => 'X-REAL-IP', - // URL伪静态后缀 - 'url_html_suffix' => 'html', - // URL普通方式参数 用于自动生成 - 'url_common_param' => false, - // URL参数方式 0 按名称成对解析 1 按顺序解析 - 'url_param_type' => 0, - // 是否开启路由延迟解析 - 'url_lazy_route' => false, - // 是否强制使用路由 - 'url_route_must' => false, - // 合并路由规则 - 'route_rule_merge' => false, - // 路由是否完全匹配 - 'route_complete_match' => false, - // 使用注解路由 - 'route_annotation' => false, - // 域名根,如thinkphp.cn - 'url_domain_root' => '', - // 是否自动转换URL中的控制器和操作名 - 'url_convert' => true, - // 默认的访问控制器层 - 'url_controller_layer' => 'controller', - // 表单请求类型伪装变量 - 'var_method' => '_method', - // 表单ajax伪装变量 - 'var_ajax' => '_ajax', - // 表单pjax伪装变量 - 'var_pjax' => '_pjax', - // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则 - 'request_cache' => false, - // 请求缓存有效期 - 'request_cache_expire' => null, - // 全局请求缓存排除规则 - 'request_cache_except' => [], - // 是否开启路由缓存 - 'route_check_cache' => false, - // 路由缓存的Key自定义设置(闭包),默认为当前URL和请求类型的md5 - 'route_check_cache_key' => '', - // 路由缓存类型及参数 - 'route_cache_option' => [], - - // 默认跳转页面对应的模板文件 - 'dispatch_success_tmpl' => Env::get('root_path') . 'views' . DIRECTORY_SEPARATOR . 'admin/message.html',//Env::get('think_path') . 'tpl/dispatch_jump.tpl', - 'dispatch_error_tmpl' => Env::get('root_path') . 'views' . DIRECTORY_SEPARATOR . 'admin/message.html',//Env::get('think_path') . 'tpl/dispatch_jump.tpl', - - // 异常页面的模板文件 - 'exception_tmpl' => Env::get('think_path') . 'tpl/think_exception.tpl', - - // 错误显示信息,非调试模式有效 - 'error_message' => '页面错误!请稍后再试~', - // 显示错误信息 - 'show_error_msg' => false, - // 异常处理handle类 留空使用 \think\exception\Handle - 'exception_handle' => '' - -]; diff --git a/config/cache.php b/config/cache.php deleted file mode 100644 index 985dbb1..0000000 --- a/config/cache.php +++ /dev/null @@ -1,25 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 缓存设置 -// +---------------------------------------------------------------------- - -return [ - // 驱动方式 - 'type' => 'File', - // 缓存保存目录 - 'path' => '', - // 缓存前缀 - 'prefix' => '', - // 缓存有效期 0表示永久缓存 - 'expire' => 0, -]; diff --git a/config/captcha.php b/config/captcha.php deleted file mode 100644 index 3bce4fa..0000000 --- a/config/captcha.php +++ /dev/null @@ -1,16 +0,0 @@ - 20, - // 验证码位数 - 'length' => 4, - // 关闭验证码杂点 - 'useNoise' => false, -]; \ No newline at end of file diff --git a/config/cloud.php b/config/cloud.php deleted file mode 100644 index a0341dc..0000000 --- a/config/cloud.php +++ /dev/null @@ -1,78 +0,0 @@ - [ - 'default' => 'qiniu', - // 七牛驱动 - 'qiniu' => \thinking\icloud\cloud\QiNiuCloud::class, - // 又拍驱动 - 'uppay' => \thinking\icloud\cloud\UpYunCloud::class, - // 七牛驱动认证 - 'qiniuAuth' => \thinking\icloud\auth\QiNiuAuth::class, - // 又拍驱动认证 - 'uppayAuth' => \thinking\icloud\auth\UpYunAuth::class, - ], - - /* 七牛配置信息 */ - 'qiniu' => [ - 'app_key' => '', - 'app_secret' => '', - - //上传策略字段,上传凭证校验使用 - 'policyFields' => [ - 'callbackUrl', - 'callbackBody', - 'callbackHost', - 'callbackBodyType', - 'callbackFetchKey', - 'returnUrl', - 'returnBody', - 'endUser', - 'saveKey', - 'insertOnly', - 'detectMime', - 'mimeLimit', - 'fsizeMin', - 'fsizeLimit', - 'persistentOps', - 'persistentNotifyUrl', - 'persistentPipeline', - 'deleteAfterDays', - 'fileType', - 'isPrefixalScope', - ], - ], - - /* 又拍云配置信息 */ - 'upyun' => [ - 'opreator' => '', - 'password' => '', - - 'buckets' => [''], - ], - 'oss' => [ - 'access_key' => '', - 'access_secret' => '', - ], - //api接口 - 'host' => [ - //七牛host - 'rs' => 'rs.qbox.me', - 'api' => 'api.qiniu.com', - 'uc' => 'uc.qbox.me', - 'rsf' => 'rsf.qbox.me', - 'iovip' => 'iovip.qbox.me', - 'up' => 'up.qiniu.com', - //又拍host - 'v0' => 'v0.api.upyun.com', - 'v1' => 'v1.api.upyun.com', - 'v2' => 'v2.api.upyun.com', - 'v3' => 'v3.api.upyun.com', - ], -]; \ No newline at end of file diff --git a/config/console.php b/config/console.php deleted file mode 100644 index a7fabca..0000000 --- a/config/console.php +++ /dev/null @@ -1,20 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 控制台配置 -// +---------------------------------------------------------------------- -return [ - 'name' => 'Think Console', - 'version' => '0.1', - 'user' => null, - 'auto_path' => env('app_path') . 'command' . DIRECTORY_SEPARATOR, -]; diff --git a/config/cookie.php b/config/cookie.php deleted file mode 100644 index 1de0708..0000000 --- a/config/cookie.php +++ /dev/null @@ -1,30 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | Cookie设置 -// +---------------------------------------------------------------------- -return [ - // cookie 名称前缀 - 'prefix' => '', - // cookie 保存时间 - 'expire' => 0, - // cookie 保存路径 - 'path' => '/', - // cookie 有效域名 - 'domain' => '', - // cookie 启用安全传输 - 'secure' => false, - // httponly设置 - 'httponly' => '', - // 是否使用 setcookie - 'setcookie' => true, -]; diff --git a/config/database.php b/config/database.php deleted file mode 100644 index e475ba8..0000000 --- a/config/database.php +++ /dev/null @@ -1,63 +0,0 @@ - -// +---------------------------------------------------------------------- - -return [ - // 数据库类型 - 'type' => env('db_connection'), - // 服务器地址 - 'hostname' => env('db_host'), - // 数据库名 - 'database' => env('db_database'), - // 用户名 - 'username' => env('db_username'), - // 密码 - 'password' => env('db_password'), - // 端口 - 'hostport' => env('db_port'), - // 连接dsn - 'dsn' => '', - // 数据库连接参数 - 'params' => [], - // 数据库编码默认采用utf8 - 'charset' => 'utf8', - // 数据库表前缀 - 'prefix' => 'cms_', - // 数据库调试模式 - 'debug' => true, - // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) - 'deploy' => 0, - // 数据库读写是否分离 主从式有效 - 'rw_separate' => false, - // 读写分离后 主服务器数量 - 'master_num' => 1, - // 指定从服务器序号 - 'slave_no' => '', - // 自动读取主库数据 - 'read_master' => false, - // 是否严格检查字段是否存在 - 'fields_strict' => true, - // 数据集返回类型 - 'resultset_type' => 'array', - // 自动写入时间戳字段 - 'auto_timestamp' => false, - // 时间字段取出后的默认时间格式 - 'datetime_format' => 'Y-m-d H:i:s', - // 是否需要进行SQL性能分析 - 'sql_explain' => false, - // Builder类 - 'builder' => '', - // Query类 - 'query' => '\\think\\db\\Query', - // 是否需要断线重连 - 'break_reconnect' => false, - // 断线标识字符串 - 'break_match_str' => [], -]; diff --git a/config/log.php b/config/log.php deleted file mode 100644 index b3d87b4..0000000 --- a/config/log.php +++ /dev/null @@ -1,30 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 日志设置 -// +---------------------------------------------------------------------- -return [ - // 日志记录方式,内置 file socket 支持扩展 - 'type' => 'File', - // 日志保存目录 - 'path' => '', - // 日志记录级别 - 'level' => [], - // 单文件日志写入 - 'single' => false, - // 独立日志级别 - 'apart_level' => [], - // 最大日志文件数量 - 'max_files' => 0, - // 是否关闭日志写入 - 'close' => false, -]; diff --git a/config/middleware.php b/config/middleware.php deleted file mode 100644 index b29e15c..0000000 --- a/config/middleware.php +++ /dev/null @@ -1,21 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 中间件配置 -// +---------------------------------------------------------------------- -return [ - // 默认中间件命名空间 - 'default_namespace' => 'app\\http\\middleware\\', - 'auth' => \think\permissions\PermissionMiddleware::class, - 'checkLogin' => app\http\middleware\CheckLogin::class, - 'logRecord' => app\http\middleware\LogRecord::class, -]; diff --git a/config/paginate.php b/config/paginate.php deleted file mode 100644 index b26f12b..0000000 --- a/config/paginate.php +++ /dev/null @@ -1,12 +0,0 @@ - \app\service\PaginateService::class, - 'var_page' => 'page', -]; \ No newline at end of file diff --git a/config/permissions.php b/config/permissions.php deleted file mode 100644 index 11e338c..0000000 --- a/config/permissions.php +++ /dev/null @@ -1,25 +0,0 @@ - - * Date: 2018/9/26 0026 20:23 - */ - -return [ - 'table' => [ - 'permission' => 'permissions', - 'role' => 'roles', - 'user_has_roles' => 'user_has_roles', - 'role_has_permissions' => 'role_has_permissions', - ], - - 'model' => [ - 'permission' => think\permissions\model\Permissions::class, - 'role' => think\permissions\model\Roles::class, - // Must set User Model Class - 'user' => app\model\UserModel::class, - ], - - // Login User Session Key - 'user' => 'user', -]; diff --git a/config/session.php b/config/session.php deleted file mode 100644 index 1d7b6c6..0000000 --- a/config/session.php +++ /dev/null @@ -1,26 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 会话设置 -// +---------------------------------------------------------------------- - -return [ - 'id' => '', - // SESSION_ID的提交变量,解决flash上传跨域 - 'var_session_id' => '', - // SESSION 前缀 - 'prefix' => 'think', - // 驱动方式 支持redis memcache memcached - 'type' => '', - // 是否自动开启 SESSION - 'auto_start' => true, -]; diff --git a/config/template.php b/config/template.php deleted file mode 100644 index 3f13529..0000000 --- a/config/template.php +++ /dev/null @@ -1,43 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | 模板设置 -// +---------------------------------------------------------------------- - -return [ - // 模板引擎类型 支持 php think 支持扩展 - 'type' => 'Think', - // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法 - 'auto_rule' => 1, - 'view_base' => env('root_path') . 'views' . DIRECTORY_SEPARATOR, - // 模板路径 - 'view_path' => '', - // 模板后缀 - 'view_suffix' => 'html', - // 模板文件名分隔符 - 'view_depr' => DIRECTORY_SEPARATOR, - // 模板引擎普通标签开始标记 - 'tpl_begin' => '{', - // 模板引擎普通标签结束标记 - 'tpl_end' => '}', - // 标签库标签开始标记 - 'taglib_begin' => '{', - // 标签库标签结束标记 - 'taglib_end' => '}', - - 'tpl_replace_string' => [ - '__PLUGINS__' => '/assets/plugins', - '__CSS__' => '/assets/css', - '__JS__' => '/assets/js', - '__IMG__' => '/assets/img', - ], -]; diff --git a/config/trace.php b/config/trace.php deleted file mode 100644 index 425d301..0000000 --- a/config/trace.php +++ /dev/null @@ -1,18 +0,0 @@ - -// +---------------------------------------------------------------------- - -// +---------------------------------------------------------------------- -// | Trace设置 开启 app_trace 后 有效 -// +---------------------------------------------------------------------- -return [ - // 内置Html Console 支持扩展 - 'type' => 'Html', -]; diff --git a/database/migrations/20180928122842_rbac.php b/database/migrations/20180928122842_rbac.php deleted file mode 100644 index 942b679..0000000 --- a/database/migrations/20180928122842_rbac.php +++ /dev/null @@ -1,72 +0,0 @@ -up(); - } - - public function up() - { - $table = $this->table(config('permissions.table.role'), [ 'engine'=>'InnoDB', 'comment' => '角色表']); - $table->addColumn('name', 'string',['limit' => 50, 'default'=>'','comment'=>'角色名称']) - ->addColumn('created_at', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '创建时间']) - ->addColumn('updated_at', 'timestamp', [ 'default' => null,'comment' => '更新时间']) - ->addIndex(['name'], ['unique' => true]) - ->create(); - - $table = $this->table(config('permissions.table.permission'), ['engine' => 'InnoDB', 'comment' => '权限菜单']); - $table->addColumn('name', 'string',['limit' => 50, 'default'=>'','comment'=>'菜单名称']) - ->addColumn('icon', 'string', ['limit' => 50, 'default'=>'', 'comment'=>'菜单图标']) - ->addColumn('pid', 'integer', ['limit' => MysqlAdapter::INT_SMALL, 'comment'=>'父级菜单ID']) - ->addColumn('module', 'string',['limit' => 50, 'default'=>'','comment'=>'模块名称']) - ->addColumn('controller', 'string',['limit' => 50, 'default'=>'','comment'=>'控制器名称']) - ->addColumn('action', 'string',['limit' => 50, 'default'=>'1','comment'=>'方法名称']) - ->addColumn('is_show', 'integer',['limit' => MysqlAdapter::INT_TINY, 'default'=> 1,'comment'=>'1 展示 2 隐藏']) - ->addColumn('created_at', 'timestamp', [ 'default' => 'CURRENT_TIMESTAMP','comment' => '创建时间']) - ->addColumn('updated_at', 'timestamp', ['default' => null, 'comment' => '更新时间']) - ->addIndex(['name'], ['unique' => true]) - ->create(); - - $table = $this->table(config('permissions.table.user_has_roles'), ['engine' => 'InnoDB', 'identity' => true, 'comment' => '用户角色关联']); - $table->addColumn('uid', 'integer',['limit' => 11, 'comment'=>'用户ID']) - ->addColumn('role_id', 'integer', [ 'comment' => '角色ID']) - ->create(); - - $table = $this->table(config('permissions.table.role_has_permissions'), ['engine' => 'InnoDB', 'identity' => true, 'comment' => '角色权限关联']); - $table->addColumn('role_id', 'integer',['limit' => 11, 'comment'=>'角色ID']) - ->addColumn('permission_id', 'integer', [ 'comment' => '权限ID']) - ->create(); - } - - public function down() - { - - } -} diff --git a/database/migrations/20181112081014_users.php b/database/migrations/20181112081014_users.php deleted file mode 100644 index b3a653d..0000000 --- a/database/migrations/20181112081014_users.php +++ /dev/null @@ -1,42 +0,0 @@ -table('users', ['engine' => 'InnoDB', 'comment' => '用户表']); - $table->addColumn('name', 'string',['limit' => 50, 'default'=>'','comment'=>'用户名']) - ->addColumn('email', 'string',['limit' => 255, 'default'=>'','comment'=>'邮箱']) - ->addColumn('password', 'string',['limit' => 255, 'default'=>'','comment'=>'密码']) - ->addColumn('remember_token', 'string',['limit' => 255, 'default'=>'','comment'=>'记住token']) - ->addColumn('login_ip', 'string',['limit' => 50, 'default'=>'','comment'=>'登录IP']) - ->addColumn('created_at', 'timestamp', ['default' => 'CURRENT_TIMESTAMP', 'comment' => '更新时间']) - ->addColumn('login_at', 'timestamp', [ 'default' => null, 'comment' => '最近登录时间']) - ->addIndex(['name', 'email'], ['unique' => true]) - ->create(); - } -} diff --git a/database/migrations/20190117094442_log.php b/database/migrations/20190117094442_log.php deleted file mode 100644 index b42a5fe..0000000 --- a/database/migrations/20190117094442_log.php +++ /dev/null @@ -1,44 +0,0 @@ -table('option_log', ['engine' => 'InnoDB', 'comment' => '操作日志表']); - $table->addColumn('user_name', 'string',['limit' => 50, 'default'=>'','comment'=>'用户名']) - ->addColumn('user_id', 'integer', ['limit' => MysqlAdapter::INT_REGULAR, 'comment' => '用户ID']) - ->addColumn('module', 'string',['limit' => 20, 'default'=>'','comment'=>'模块']) - ->addColumn('controller', 'string',['limit' => 20, 'default'=>'','comment'=>'控制器']) - ->addColumn('action', 'string',['limit' => 20, 'default'=>'','comment'=>'方法']) - ->addColumn('option', 'string',['limit' => 50, 'default'=>'','comment'=>'操作']) - ->addColumn('method', 'string',['limit' => 15, 'default'=>'','comment'=>'请求方法']) - ->addColumn('created_at', 'timestamp', [ 'default' => 'CURRENT_TIMESTAMP','comment' => '更新时间']) - ->create(); - } -} diff --git a/database/seeds/Permissions.php b/database/seeds/Permissions.php deleted file mode 100644 index b259fb2..0000000 --- a/database/seeds/Permissions.php +++ /dev/null @@ -1,244 +0,0 @@ - 1, - 'name' => '权限管理', - 'icon' => '', - 'pid' => 0, - 'module' => '', - 'controller' => '', - 'action' => '', - 'is_show' => 1, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 2, - 'name' => '用户管理', - 'icon' => '', - 'pid' => 1, - 'module' => 'admin', - 'controller' => 'user', - 'action' => 'index', - 'is_show' => 1, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 3, - 'name' => '角色管理', - 'icon' => '', - 'pid' => 1, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'index', - 'is_show' => 1, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 4, - 'name' => '菜单管理', - 'icon' => '', - 'pid' => 1, - 'module' => 'admin', - 'controller' => 'permission', - 'action' => 'index', - 'is_show' => 1, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 5, - 'name' => '创建用户', - 'icon' => '', - 'pid' => 2, - 'module' => 'admin', - 'controller' => 'user', - 'action' => 'create', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 6, - 'name' => '编辑用户', - 'icon' => '', - 'pid' => 2, - 'module' => 'admin', - 'controller' => 'user', - 'action' => 'edit', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 7, - 'name' => '删除用户', - 'icon' => '', - 'pid' => 2, - 'module' => 'admin', - 'controller' => 'user', - 'action' => 'delete', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 8, - 'name' => '创建角色', - 'icon' => '', - 'pid' => 3, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'create', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 9, - 'name' => '编辑角色', - 'icon' => '', - 'pid' => 3, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'edit', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 10, - 'name' => '删除角色', - 'icon' => '', - 'pid' => 3, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'delete', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 11, - 'name' => '获取角色权限', - 'icon' => '', - 'pid' => 3, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'getPermissionsOfRole', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 12, - 'name' => '分配权限', - 'icon' => '', - 'pid' => 3, - 'module' => 'admin', - 'controller' => 'role', - 'action' => 'givePermissions', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 13, - 'name' => '分配角色', - 'icon' => '', - 'pid' => 2, - 'module' => 'admin', - 'controller' => 'user', - 'action' => 'giveRoles', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 14, - 'name' => '创建菜单', - 'icon' => '', - 'pid' => 4, - 'module' => 'admin', - 'controller' => 'permission', - 'action' => 'create', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 15, - 'name' => '编辑菜单', - 'icon' => '', - 'pid' => 4, - 'module' => 'admin', - 'controller' => 'permission', - 'action' => 'edit', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 16, - 'name' => '删除菜单', - 'icon' => '', - 'pid' => 4, - 'module' => 'admin', - 'controller' => 'permission', - 'action' => 'delete', - 'is_show' => 2, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - - [ - 'id' => 17, - 'name' => '日志记录', - 'icon' => '', - 'pid' => 1, - 'module' => 'admin', - 'controller' => 'Log', - 'action' => 'index', - 'is_show' => 1, - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ], - ]; - - $this->table(config('permissions.table.permission'))->insert($data)->save(); - - - } -} \ No newline at end of file diff --git a/database/seeds/RoleHasPermissions.php b/database/seeds/RoleHasPermissions.php deleted file mode 100644 index c40db0c..0000000 --- a/database/seeds/RoleHasPermissions.php +++ /dev/null @@ -1,28 +0,0 @@ - 1, - 'permission_id' => $v->id, - ]; - } - - $this->table(config('permissions.table.role_has_permissions'))->insert($data)->save(); - } -} \ No newline at end of file diff --git a/database/seeds/Roles.php b/database/seeds/Roles.php deleted file mode 100644 index 784bc74..0000000 --- a/database/seeds/Roles.php +++ /dev/null @@ -1,26 +0,0 @@ - '超级管理员', - 'created_at' => date('Y-m-d H:i:s'), - 'updated_at' => date('Y-m-d H:i:s'), - ]; - - $this->table(config('permissions.table.role'))->insert($data)->save(); - } -} \ No newline at end of file diff --git a/database/seeds/UserHasRoles.php b/database/seeds/UserHasRoles.php deleted file mode 100644 index 8ad7749..0000000 --- a/database/seeds/UserHasRoles.php +++ /dev/null @@ -1,24 +0,0 @@ - 1, - 'role_id' => 1, - ]; - - $this->table(config('permissions.table.user_has_roles'))->insert($data)->save(); - } -} \ No newline at end of file diff --git a/database/seeds/Users.php b/database/seeds/Users.php deleted file mode 100644 index 5eb9335..0000000 --- a/database/seeds/Users.php +++ /dev/null @@ -1,27 +0,0 @@ - 'admin', - 'email' => 'admin@gmail.com', - 'password' => password_hash('admin', PASSWORD_DEFAULT), - 'created_at' => date('Y-m-d H:i:s'), - 'login_at' => date('Y-m-d H:i:s'), - ]; - - $this->table('users')->insert([$data])->save(); - } -} \ No newline at end of file diff --git a/extend/icloud/src/AbstractCloud.php b/extend/icloud/src/AbstractCloud.php deleted file mode 100644 index c9df72d..0000000 --- a/extend/icloud/src/AbstractCloud.php +++ /dev/null @@ -1,102 +0,0 @@ -host = config('cloud.host'); - } - - - /** - * 获取 api url - * - * @time at 2019年01月26日 - * @param string $host - * @param bool $isHttps - * @throws NotFoundException - * @return string - */ - protected function host($host = 'rs', bool $isHttps = false) - { - if (!array_key_exists($host, $this->host)) { - throw NotFoundException::NotFoundKey("Host Key '{$host}' Not Found In Config File"); - } - return self::getHost($host, $isHttps); - } - - /** - * 指定目标资源空间与目标资源名编码 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $resourceName - * @return mixed - */ - protected function encodedEntry(string $bucket, string $resourceName) - { - return self::urlSafeBase64Encode(sprintf('%s:%s', $bucket, $resourceName)); - } - - public function __call($name, $arguments) - { - // TODO: Implement __call() method. - $client = new Client; - $client->uri = $arguments[0]; - $client->method = $name; - if (isset($arguments[1]['headers']['Authorization'])) { - $client->params = $arguments[1]; - } else { - $headers = AuthFactory::authorization($arguments[0], $name); - $client->params = array_merge_recursive(['headers' => $headers], $arguments[1] ?? []); - } - return $client->send(); - } - - protected function send(string $uri, string $method, array $options = []) - { - $client = new Client; - $client->uri = $uri; - $client->method = $method; - - if (isset($options['headers']['Authorization'])) { - $client->params = $options; - } else { - $headers = AuthFactory::authorization($uri, $method); - $client->params = array_merge_recursive(['headers' => $headers], $options); - } - - return $client->send(); - } - - /** - * 上传凭证 - * - * @time at 2019年01月26日 - * @param mixed ...$argument - * @return mixed - */ - public function uploadToken(...$argument) - { - return AuthFactory::uploadToken(...$argument); - } -} \ No newline at end of file diff --git a/extend/icloud/src/Utility.php b/extend/icloud/src/Utility.php deleted file mode 100644 index 9100732..0000000 --- a/extend/icloud/src/Utility.php +++ /dev/null @@ -1,51 +0,0 @@ - sprintf('QBox %s', self::getAccessToken($uri, '', 'application/x-www-form-urlencoded'))]; - } - - /** - * 管理 Token - * - * @time at 2019年01月26日 - * @param string $urlString - * @param string $body - * @param string $contentType - * @return string - */ - public static function getAccessToken(string $urlString, string $body, string $contentType = '') - { - $appKey = config('cloud.qiniu.app_key'); - $appSecret = config('cloud.qiniu.app_secret'); - $url = parse_url($urlString); - $data = ''; - if (array_key_exists('path', $url)) { - $data = $url['path']; - } - if (array_key_exists('query', $url)) { - $data .= '?' . $url['query']; - } - $data .= "\n"; - if ($body && $contentType === 'application/x-www-form-urlencoded') { - $data .= $body; - } - $data = hash_hmac('sha1', $data, $appSecret, true); - $encodedSign = self::urlSafeBase64Encode($data); - $accessToken = sprintf('%s:%s', $appKey, $encodedSign); - return $accessToken; - } - - /** - * 获取上传凭证 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $key - * @param int $expires - * @param string $policy - * @param bool $strictPolicy - * @return string - */ - public static function uploadToken( - string $bucket, - string $key = '', - int $expires = 3600, - string $policy = '', - bool $strictPolicy = true - ){ - $appKey = config('cloud.qiniu.app_key'); - $appSecret = config('cloud.qiniu.app_secret'); - - $scope = $key ? sprintf('%s:%s', $bucket, $key) : $bucket; - $deadline = time() + $expires; - $args = self::copyPolicy($args, $policy, $strictPolicy); - - $args['scope'] = $scope; - $args['deadline'] = $deadline; - - $encodedPutPolicy = self::urlSafeBase64Encode(json_encode($args)); - $sign = hash_hmac('sha1', $encodedPutPolicy, $appSecret, true); - $encodedSign = self::urlSafeBase64Encode($sign); - - return sprintf('%s:%s:%s', $appKey, $encodedSign, $encodedPutPolicy); - } - - private static function copyPolicy(&$policy, $originPolicy, $strictPolicy) - { - if (!$originPolicy) { - return []; - } - - $policyFields = config('cloud.qiniu.policyFields'); - - foreach ($originPolicy as $key => $value) { - if (!$strictPolicy || in_array((string)$key, $policyFields, true)) { - $policy[$key] = $value; - } - } - - return $policy; - } - - /** - * 下载凭证 - * - * @time at 2019年01月26日 - * @param string $uri - * @param int $expires - * @return string - */ - public static function dowmloadToken(string $uri, int $expires = 3600) - { - $appSecret = config('cloud.qiniu.app_secret'); - $appKey = config('cloud.qiniu.app_key'); - - $uri = sprintf('%s?e=%s', $uri, time() + $expires); - - $sign = hash_hmac('sha1', $uri, $appSecret, true); - - $encodedSign = self::urlSafeBase64Encode($sign); - - return sprintf('%s:%s', $appKey, $encodedSign); - - } -} \ No newline at end of file diff --git a/extend/icloud/src/auth/UpYunAuth.php b/extend/icloud/src/auth/UpYunAuth.php deleted file mode 100644 index fb7c37a..0000000 --- a/extend/icloud/src/auth/UpYunAuth.php +++ /dev/null @@ -1,60 +0,0 @@ - sprintf('UPYUN %s:%s', config('cloud.upyun.opreator'), $sign), - 'Date' => $date, - ]; - } - - - /** - * 获取 token - * - * @time at 2019年01月26日 - * @param string $method - * @param int $expire - * @param string $uriPrefix - * @param string $uriPostfix - * @return string - */ - public static function uploadToken(string $method, int $expire = 3888000, string $uriPrefix = '', string $uriPostfix= '') - { - $operator = config('cloud.upyun.opreator'); - $password = config('cloud.upyun.password'); - - $tokenArr = [$operator, $password, $method, $expire]; - - if ($uriPrefix) $tokenArr[] = $uriPrefix; - if ($uriPostfix) $tokenArr[] = $uriPostfix; - - $token = base64_encode(hash_hmac('sha1',implode('&', $tokenArr) , $password, true)); - - return sprintf('UPYUN %s:%s', $operator, $token); - } -} \ No newline at end of file diff --git a/extend/icloud/src/cloud/QiNiuCloud.php b/extend/icloud/src/cloud/QiNiuCloud.php deleted file mode 100644 index fbb439a..0000000 --- a/extend/icloud/src/cloud/QiNiuCloud.php +++ /dev/null @@ -1,417 +0,0 @@ -host() . '/buckets' ; - - return $this->get($uri); - } - - /** - * 创建 bucket - * - * @time at 2019年01月26日 - * @param string $bucket (bucket名称) - * @param string $region 地区)[z0华东 z1华北 z2华南 na0北美 as0新加坡 ] - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function create(string $bucket, string $region) - { - $uri = sprintf($this->host() . '/mkbucketv2/%s/region/%s', self::urlSafeBase64Encode($bucket), $region); - - return $this->post($uri); - } - - /** - * 删除空间 - * - * @time at 2019年01月26日 - * @param string $bucket - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function drop(string $bucket) - { - $uri = sprintf($this->host() . '/drop/%s', $bucket); - - return $this->post($uri); - } - - /** - * 获取空间名称 - * - * @time at 2019年01月26日 - * @param string $bucket - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function getDomainListOfBucket(string $bucket) - { - $uri = sprintf($this->host( 'api') . '/v6/domain/list?tbl=%s', $bucket); - - return $this->get($uri); - } - - /** - * 设置空间权限 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param int $private (0 公开 1 私有) - * @throws \thinking\icloud\exception\NotFoundException - * @return bool - */ - public function setPrivate(string $bucket, int $private = 0) - { - if (!in_array($private, [0, 1])) return false; - - $uri = sprintf('%s?%s', $this->host( 'uc') . '/private', http_build_query(['bucket' => $bucket, 'private' => $private])); - - return $this->post($uri); - } - - /** - * - * 资源统计 - * @space 获取标准存储的存储量统计 - * @count 获取标准存储的文件数量统计 - * @space_line 获取低频存储的存储量统计 - * @count_line 获取低频存储的文件数量统计 - * @blob_transfer 获取跨区域同步流量统计 - * @rs_chtype 获取存储类型请求次数统计 - * @blob_io 获取外网流出流量统计和 GET 请求次数统计 - * @rs_put 获取 PUT 请求次数统计 - * @time at 2019年01月26日 - * @param string $begin - * @param string $end - * @param string $type - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function statistics(string $begin, string $end, $type = 'space') - { - $urls = [ - 'space' => '/v6/space?begin=%s&end=%s&g=day', - 'count' => '/v6/count?begin=%s&end=%s&g=day', - 'space_line' => '/v6/space_line?begin=%s&end=%s&g=day', - 'count_line' => '/v6/count_line?begin=%s&end=%s&g=day', - 'blob_transfer' => '/v6/blob_transfer?begin=%s&end=%s&g=day&select=size', - 'rs_chtype' => '/v6/rs_chtype?begin=%s&end=%s&g=day&select=hits', - 'blob_io' => '/v6/blob_io?begin=%s&end=%s&g=day&select=flow&$src=origin', - 'rs_put' => '/v6/rs_put?begin=%s&end=%s&g=day&select=hits', - ]; - - $uri = sprintf($this->host('api') . $urls[$type], $begin, $end); - - return $this->get($uri); - } - - /** - * 列出空间所有资源 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $marker - * @param int $limit - * @param string $prefix - * @param string $delimiter - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function list(string $bucket, string $marker = '', int $limit = 10, string $prefix = '', string $delimiter = '') - { - $uri = sprintf($this->host('rsf') .'/list?bucket=%s&marker=%s&limit=%d&prefix=%s&delimiter=%s', $bucket, $marker, $limit, $prefix, $delimiter); - - return $this->get($uri); - } - - /** - * 获取资源原信息 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $resourceName - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function stat(string $bucket, string $resourceName) - { - //1372-the-dawn-of-hope-tomasz-chistowski.jpg - - $encodedEntryUri = $this->encodedEntry($bucket, $resourceName); - - $uri = sprintf($this->host() . '/stat/%s', $encodedEntryUri); - - return $this->get($uri); - } - - /** - * 将资源从一个空间移动到另一个空间, 该操作不支持跨账号操作, 不支持跨区域操作 - * - * @time at 2019年01月26日 - * @param string $localBucket - * @param string $destBucket - * @param string $localResourceName - * @param string $destResourceName - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function move(string $localBucket, string $destBucket, string $localResourceName, string $destResourceName = '') - { - $encodedEntryURISrc = $this->encodedEntry($localBucket, $localResourceName); - $encodedEntryURIDest = $this->encodedEntry($destBucket, $destResourceName ? : $localResourceName); - - $uri = sprintf($this->host() .'/move/%s/%s' , $encodedEntryURISrc, $encodedEntryURIDest); - - return $this->post($uri); - } - - /** - * 将资源从一个空间复制到另一个空间, 该操作不支持跨账号操作, 不支持跨区域操作 - * - * @time at 2019年01月26日 - * @param string $localBucket - * @param string $destBucket - * @param string $localResourceName - * @param string $destResourceName - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function copy(string $localBucket, string $destBucket, string $localResourceName, string $destResourceName = '') - { - $encodedEntryURISrc = $this->encodedEntry($localBucket, $localResourceName); - $encodedEntryURIDest = $this->encodedEntry($destBucket, $destResourceName ? : $localResourceName); - - $uri = sprintf($this->host() . '/copy/%s/%s', $encodedEntryURISrc, $encodedEntryURIDest); - - return $this->post($uri); - } - - /** - * 删除指定空间资源 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $resourceName - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function delete(string $bucket, string $resourceName) - { - $encodedEntryUri = $this->encodedEntry($bucket, $resourceName); - - $uri = sprintf($this->host() . '/delete/%s', $encodedEntryUri); - - return $this->post($uri); - } - - /** - * 主权远程 IMG 到指定空间 - * - * @time at 2019年01月26日 - * @param string $remoteImgUri - * @param string $destBucket - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function fetch(string $remoteImgUri, string $destBucket) - { - $imgEncodedUri = self::urlSafeBase64Encode($remoteImgUri); - $encodedEntryUri = self::urlSafeBase64Encode($destBucket); - - $uri = sprintf($this->host( 'iovip') . '/fetch/%s/to/%s', $imgEncodedUri, $encodedEntryUri); - - return $this->post($uri); - } - - /** - * 批量操作 - * - * @说明 - * 数组格式 - * [ - * stat => ['bucket', 'resourceName'] - * delete => ['bucket', 'resourceName'] - * move => ['localbucket', 'destbucket', 'resourceName', 'destResourceName'(可不写)] - * copy => ['localbucket', 'destbucket', 'resourceName', 'destResourceName'(可不写)] - * ] - * @time at 2019年01月26日 - * @param array $batchOptions - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function batch(array $batchOptions) - { - $requestParams = ''; - - foreach ($batchOptions as $option => $param) - { - if ($option === 'stat' || $option === 'delete') { - $requestParams .= sprintf('op=/%s/%s&', $option, $this->encodedEntry($param[0], $param[1])); - } else if($option === 'move' || $option === 'copy') { - $encodedEntryURISrc = $this->encodedEntry($param[0], $param[2]); - $encodedEntryURIDest = $this->encodedEntry($param[1], count($param) >= 4 ? $param[3] : $param[2]); - $requestParams .= sprintf('op=/%s/%s/%s&', $option, $encodedEntryURISrc, $encodedEntryURIDest); - } else { - continue; - } - } - - $uri = sprintf('%s?%s', $this->host() . '/batch', $requestParams); - - return $this->post($uri); - } - - /** - * 镜像资源更新 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $resourceName - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function prefetch(string $bucket, string $resourceName) - { - $encodedEntryUri = $this->encodedEntry($bucket, $resourceName); - - $uri = sprintf($this->host('iovip') .'/prefetch/%s' , $encodedEntryUri); - - return $this->post($uri); - } - - /** - * Http 直传文件 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param resource $file - * @param array $params 直传可选参数 => https://developer.qiniu.com/kodo/api/1312/upload - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - public function uploadFile(string $bucket, $file, array $params = []) - { - if (!is_resource($file)) { - throw new \Exception('$file Must Be Resource Type'); - } - - $uri = $this->host( 'up'); - $stream = new Stream($file); - //判断如果文件大于4M则使用分块上传 - if ($stream->getSize() > self::BLOCK_SIZE) { - return $this->uploadFileByBlocks($bucket, $file); - } - - //$filename = md5(basename($stream->getMetadata('uri')) . time()); - $uploadToken = $this->UploadToken($bucket); - - $options['multipart'] = [ - ['name' => 'key', 'contents' => basename($stream->getMetadata('uri'))], - ['name' => 'file', 'contents' => $stream, 'filename' => basename($stream->getMetadata('uri'))], - ['name' => 'token', 'contents' => $uploadToken], - ['name' => 'crc32', 'contents' => self::crc32_data($stream)], - ['name' => 'Content-Type', 'contents' => 'application/octet-stream'], - ]; - - if (!empty($params)) { - $options['multipart'] = array_merge($params, $options['multipart']); - } - - return $this->post($uri, $options); - } - - /** - * 创建块 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param $file - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - protected function uploadFileByBlocks(string $bucket, $file) - { - //需要安装fileinfo扩展 - if (!extension_loaded('fileinfo')) { - throw NotFoundException::NotFoundExtension('PHPExtension Fileinfo Not Found, Please Install It First'); - } - $stream = new Stream($file); - $filezie = $stream->getSize(); - //保存ctx值, 用于后续合并文件 - $ctxArr = []; - //已上传文件大小 - $uploadSize = 0; - while ($uploadSize < $filezie) { - //剩余文件大小 - $remainsize = $filezie - $uploadSize; - //需要读取的文件大小 - $needReadSize = $remainsize > self::BLOCK_SIZE ? self::BLOCK_SIZE : $remainsize; - $content = $stream->read($needReadSize); - //创建块并且上传第一个片 - $options['body'] = $content; - $headers = [ - 'Content-Type' => 'application/octet-stream', - 'Content-Length' => $needReadSize, - ]; - $options['headers'] = $headers; - $uri = sprintf($this->host( 'up') .'/mkblk/%s' , $needReadSize); - $response = $this->post($uri, $options); - $data = json_decode($response->getBody()->getContents(), true); - - array_push($ctxArr, $data['ctx']); - $uploadSize += $needReadSize; - } - - return $this->mkfile($stream, $bucket, $ctxArr); - } - - /** - * 创建文件 - * - * @time at 2019年01月26日 - * @param Stream $stream - * @param string $bucket - * @param array $ctx - * @throws \thinking\icloud\exception\NotFoundException - * @return mixed - */ - protected function mkfile(Stream $stream, string $bucket, array $ctx) - { - $file = $stream->getMetadata('uri'); - $key = self::urlSafeBase64Encode(sprintf('%s', basename($file))); - $mimetype = (new finfo(FILEINFO_MIME_TYPE))->file($file); - $filesize = $stream->getSize(); - $userVar = md5(time()); - - $options['headers'] = ['Authorization' => 'UpToken ' . $this->UploadToken($bucket, basename($file))]; - $options['body'] = implode(',', $ctx); - - $uri = sprintf($this->host( 'up') . '/mkfile/%s/key/%s/mimeType/%s/x:user-var/%s', $filesize, $key, self::urlSafeBase64Encode($mimetype), self::urlSafeBase64Encode($userVar)); - return $this->post($uri, $options); - } -} \ No newline at end of file diff --git a/extend/icloud/src/cloud/UpYunCloud.php b/extend/icloud/src/cloud/UpYunCloud.php deleted file mode 100644 index 4448622..0000000 --- a/extend/icloud/src/cloud/UpYunCloud.php +++ /dev/null @@ -1,270 +0,0 @@ -host( 'v0') . '/%s/', $bucket . $directory ); - - return $this->post($uri); - } - - /** - * 删除空间 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $directory - * @throws NotFoundException - * @return mixed - */ - public function drop(string $bucket, string $directory) - { - $uri = sprintf($this->host( 'v0') . '/%s/', $bucket . $directory ); - - return $this->delete($uri); - } - - /** - * 获取文件列表 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $directory - * @param array $options ['x-list-iter' => '分页开始位置', 'x-list-limit' => '获取文件数量', 'x-list-order' => '排序' ] - * @throws NotFoundException - * @return mixed - */ - public function list(string $bucket, string $directory, array $options = ['x-list-limit' => 1]) - { - $uri = sprintf($this->host( 'v0') . '/%s/', $bucket . $directory ); - - return $this->get($uri, $options); - } - - /** - * 获取服务容量 - * - * @time at 2019年01月26日 - * @param string $bucket - * @throws NotFoundException - * @return mixed - */ - public function usage(string $bucket) - { - $uri = sprintf($this->host( 'v0') . '/%s/?usage', $bucket ); - - return $this->get($uri); - } - - /** - * 删除文件 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $fileDir - * @throws NotFoundException - * @return mixed - */ - public function deleteFile(string $bucket, string $fileDir) - { - $uri = sprintf($this->host( 'v0') . '/%s/%s' , $bucket, $fileDir ); - - return $this->delete($uri); - } - - /** - * 下载文件 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $fileDir - * @throws NotFoundException - * @return mixed - */ - public function downloadFile(string $bucket, string $fileDir) - { - $uri = sprintf($this->host( 'v0') . '/%s/%s' , $bucket, $fileDir ); - - return $this->get($uri, ['stream' => true]); - } - - /** - * 上传文件 - * - * @time at 2019年01月26日 - * @param string $bucket - * @param string $fileDir - * @param $locationFile - * @param array $options => 参考http://docs.upyun.com/api/rest_api/#_2 - * @throws NotFoundException - * @return mixed - */ - public function uploadFile(string $bucket, string $fileDir, $locationFile, array $options = []) - { - if (!is_resource($locationFile)) { - throw new \Exception('$localfile Must Be Resource Type', 500); - } - $stream = new Stream($locationFile); - - $this->bucket = $bucket; - $this->fileDir = $fileDir; - $this->stream = $stream; - $this->options = $options; - $this->filename = basename($stream->getMetadata('uri')); - #上传文件大于限制文件大小, 则断点续传 - if ( $stream->getSize() > self::BLOCK_SIZE ) { - return $this->uploadComplete(); - } - - $uri = sprintf($this->host('v0') . '/%s/%s', $this->bucket, $this->fileDir . $this->filename); - - if (!empty($this->options)) $options['headers'] = $this->options; - $options['headers'] = ['Content-Length' => $stream->getSize()]; - $options['body'] = $this->stream; - - return $this->put($uri, $this->options); - } - - /** - * 初始化断电续传 - * - * @time at 2019年01月26日 - * @throws NotFoundException - * @return void - */ - protected function initUpload() - { - $mimeType = (new finfo(FILEINFO_MIME_TYPE))->file($this->stream->getMetadata('uri')); - - $headers = [ - 'x-upyun-multi-stage' => 'initiate', - 'x-upyun-multi-length' => $this->stream->getSize(), - 'x-upyun-multi-type' => $mimeType ? : 'application/octet-stream', - ]; - $this->options['headers'] = $headers; - - $uri = sprintf($this->host( 'v0') . '/%s/%s', $this->bucket, $this->fileDir . $this->filename); - $response = $this->put($uri, $this->options); - - if ( !($response->getStatusCode() == self::SUCCESS_CODE) ) { - throw new \Exception('Failed To Respond'); - } - - $headers = $response->getHeaders(); - - if (!isset($headers['x-upyun-multi-uuid'])) { - throw NotFoundException::NotFoundKey('Response Headers Not Found Key "x-upyun-multi-uuid"'); - } - - if (!isset($headers['x-upyun-next-part-id'])) { - throw NotFoundException::NotFoundKey('Response Headers Not Found Key "x-upyun-next-part-id"'); - } - - $this->multiuuid = $headers['x-upyun-multi-uuid']; - $this->nextpartid = $headers['x-upyun-next-part-id']; - } - - /** - * 上传分块 - * - * @time at 2019年01月26日 - * @throws NotFoundException - * @return void - */ - protected function uploading() - { - $uploadSize = 0; - - $filesize = $this->stream->getSize(); - while ($uploadSize < $filesize) { - //剩余文件大小 - $remainsize = $filesize - $uploadSize; - //需要读取的文件大小 - $needReadSize = $remainsize > self::BLOCK_SIZE ? self::BLOCK_SIZE : $remainsize; - $content = $this->stream->read($needReadSize); - - $headrs = [ - 'x-upyun-multi-stage' => 'upload', - 'x-upyun-multi-uuid' => $this->multiuuid, - 'x-upyun-part-id' => $this->nextpartid, - ]; - - $this->options['body'] = $content; - $this->options['headers'] = $headrs; - $uri = sprintf($this->host( 'v0') . '/%s/%s', $this->bucket, $this->fileDir . $this->filename); - $response = $this->put($uri, $this->options); - if ( !($response->getStatusCode() == self::SUCCESS_CODE) ) { - throw new \Exception('Failed To Respond'); - } - $headers = $response->getHeaders(); - if (!isset($headers['x-upyun-multi-uuid'])) { - throw NotFoundException::NotFoundKey('Response Headers Not Found Key "x-upyun-multi-uuid"'); - } - if (!isset($headers['x-upyun-next-part-id'])) { - throw NotFoundException::NotFoundKey('Response Headers Not Found Key "x-upyun-next-part-id"'); - } - $this->multiuuid = $headers['x-upyun-multi-uuid']; - $this->nextpartid = $headers['x-upyun-next-part-id']; - $uploadSize += $needReadSize; - } - } - - /** - * 完成上传 - * - * @time at 2019年01月26日 - * @throws NotFoundException - * @return mixed - */ - protected function uploadComplete() - { - //初始化 - $this->initUpload(); - //上传 - $this->uploading(); - //合并完成上传 - $headers = [ - 'x-upyun-multi-stage' => 'complete', - 'x-upyun-multi-uuid' => $this->multiuuid, - ]; - $this->options['headers'] = $headers; - - $uri = sprintf($this->host( 'v0') .'/%s/%s', $this->bucket, $this->fileDir . $this->filename); - return $this->put($uri, $this->options); - } -} \ No newline at end of file diff --git a/extend/icloud/src/exception/NotFoundException.php b/extend/icloud/src/exception/NotFoundException.php deleted file mode 100644 index d75c227..0000000 --- a/extend/icloud/src/exception/NotFoundException.php +++ /dev/null @@ -1,50 +0,0 @@ -$name(...$arguments); - } - -} \ No newline at end of file diff --git a/extend/icloud/src/httpclient/Client.php b/extend/icloud/src/httpclient/Client.php deleted file mode 100644 index 06b9a6e..0000000 --- a/extend/icloud/src/httpclient/Client.php +++ /dev/null @@ -1,70 +0,0 @@ -request($this->method, $this->uri, $this->params); - } - - public function set($offset, $value) - { - $this->$offset = $value; - } - - /** - * 魔术方法 - * - * @time at 2019年01月26日 - * @param string $key - * @param $value - * @return void - */ - public function __set(string $key, $value) - { - $this->$key = $value; - } - - public function offsetSet($offset, $value) - { - $this->params[$offset] = $value; - } - - public function offsetGet($offset) - { - return $this->params[$offset]; - } - - public function offsetExists($offset) - { - return isset($this->params[$offset]); - } - - public function offsetUnset($offset) - { - unset($this->params[$offset]); - } -} diff --git a/extend/socialite/command/SocialiteCommand.php b/extend/socialite/command/SocialiteCommand.php deleted file mode 100644 index 006139c..0000000 --- a/extend/socialite/command/SocialiteCommand.php +++ /dev/null @@ -1,30 +0,0 @@ -setName('socialite publish') - ->setDescription('publish socialite config'); - } - - protected function execute(Input $input, Output $output) - { - $config = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'socialite.php'; - - copy($config, app('config_path')); - - $output->writeln('publish successfully, check it' . PHP_EOL); - } -} \ No newline at end of file diff --git a/extend/socialite/composer.json b/extend/socialite/composer.json deleted file mode 100644 index cf223fd..0000000 --- a/extend/socialite/composer.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "thinking/socialite", - "description": "a socialite package for thinkphp5.1*", - "license": "MIT", - "authors": [ - { - "name": "yanwnewu", - "email": "82664165@qq.com" - } - ], - "minimum-stability": "dev", - "require": { - "php": "^7.1.3", - "ext-json": "*", - "guzzlehttp/guzzle": "~6.0" - } -} diff --git a/extend/socialite/config/socialite.php b/extend/socialite/config/socialite.php deleted file mode 100644 index afec1ca..0000000 --- a/extend/socialite/config/socialite.php +++ /dev/null @@ -1,35 +0,0 @@ - 'qq', - - 'qq' => [ - 'app_id' => '', - 'app_secret' => '', - 'redirect_url' => 'http://127.0.0.1:8000/oauth', - ], - - 'weibo' => [ - 'app_id' => '', - 'app_secret' => '', - 'redirect_url' => 'http://www.rllady.com/home/index/sinaLogin', - ], - - 'github' => [ - 'app_id' => '', - 'app_secret' => '', - 'redirect_url' => 'http://127.0.0.1:8000/oauth', - ], - - 'wx' => [ - 'app_id' => '', - 'app_secret' => '', - 'redirect_url' => 'http://127.0.0.1:8000/oauth', - 'scope' => '', - ], -]; \ No newline at end of file diff --git a/extend/socialite/src/Socialite.php b/extend/socialite/src/Socialite.php deleted file mode 100644 index b7b1ed7..0000000 --- a/extend/socialite/src/Socialite.php +++ /dev/null @@ -1,110 +0,0 @@ -createDriver($type); - - $driver->oauth(); - - return $driver; - } - - /** - * create oauth provider - * - * @time at 2018年12月29日 - * @param $type - * @return mixed - */ - protected function createDriver($type) - { - $defaultDriver = config('socialite.default'); - - $driver = $type ? : $defaultDriver; - - $function = $driver . 'Driver'; - - return call_user_func([$this, $function]); - } -} \ No newline at end of file diff --git a/extend/socialite/src/User.php b/extend/socialite/src/User.php deleted file mode 100644 index 2a1d871..0000000 --- a/extend/socialite/src/User.php +++ /dev/null @@ -1,165 +0,0 @@ -id; - } - - /** - * get nickname - * - * @time at 2018年12月29日 - * @return string - */ - public function getNickName() - { - return $this->nickname; - } - - /** - * get email - * - * @time at 2018年12月29日 - * @return string - */ - public function getEmail() - { - return $this->email; - } - - /** - * get avatar - * - * @time at 2018年12月29日 - * @return string - */ - public function getAvatar() - { - return $this->avatar; - } - - /** - * get name - * - * @time at 2018年12月29日 - * @return string - */ - public function getName() - { - return $this->name; - } - - /** - * set user - * - * @time at 2018年12月29日 - * @param $user - * @return $this - */ - public function setUser($user) - { - $this->user = $user; - - return $this; - } - - /** - * set property - * - * @time at 2018年12月29日 - * @param $user - * @return $this - */ - public function map($user) - { - foreach ($user as $attr => $value) { - if ($this->hasProperty($attr)) { - $this->{$attr} = $value; - } - } - - return $this; - } - - /** - * has property - * - * @time at 2018年12月29日 - * @param $attr - * @return bool - */ - protected function hasProperty($attr) - { - return property_exists($this, $attr); - } - - public function __get($name) - { - // TODO: Implement __get() method. - return $this->user[$name]; - } - - public function __isset($name) - { - // TODO: Implement __isset() method. - return isset($this->user[$name]); - } - - public function __set($name, $value) - { - // TODO: Implement __set() method. - $this->user[$name] = $value; - } - - public function __unset($name) - { - // TODO: Implement __unset() method. - unset($this->user[$name]); - } - -} \ No newline at end of file diff --git a/extend/socialite/src/contract/Provider.php b/extend/socialite/src/contract/Provider.php deleted file mode 100644 index dea0eaa..0000000 --- a/extend/socialite/src/contract/Provider.php +++ /dev/null @@ -1,14 +0,0 @@ -appId = $appId; - $this->appSecret = $appSecret; - $this->redirectUrl = $redirectUrl; - $this->scope = $scope; - $this->request = app('request'); - } - - protected function getHttpClient() - { - if (is_null($this->httpClient)) { - $this->httpClient = new Client(); - } - return $this->httpClient; - } - - /** - * oauth login - * - * @time at 2018年12月29日 - * @return void - */ - public function oauth() - { - if (!$this->request->get('code')) { - throw new HttpResponseException(redirect($this->authorizeUrl . '?' . http_build_query($this->createOauthParams()))); - } - } - - /** - * create oauth params - * - * @time at 2018年12月29日 - * @return array - */ - protected function createOauthParams() - { - return [ - 'response_type' => 'code', - $this->clientIdKey => $this->appId, - 'redirect_uri' => $this->redirectUrl, - 'scope' => $this->getScope(), - 'state' => $this->state(), - ]; - } - - /** - * set scope - * - * @time at 2018年12月29日 - * @param $scope - * @return $this - */ - public function setScope($scope) - { - $this->scope = $scope; - - return $this; - } - - /** - * get scope - * - * @time at 2018年12月29日 - * @return string - */ - protected function getScope() - { - return is_array($this->scope) ? trim(implode($this->scope), ',') : $this->scope; - } - - /** - * get state - * - * @time at 2018年12月29日 - * @return mixed - */ - protected function getState() - { - $state = $this->request->session('state'); - - $this->request->session('state', null); - - return $state; - } - - /** - * check state - * - * @time at 2018年12月29日 - * @return void - */ - protected function checkState() - { - if ($this->request->param('state') != $this->getState()) { - throw new HttpException(401, 'Authorized login State verification failed, Please check it'); - } - } - - /** - * generate state - * - * @time at 2018年12月29日 - * @return string - */ - protected function state() - { - $state = md5(rand(1,100000)); - - Session::set('state', $state); - - return $state; - } - - /** - * get token params - * - * @time at 2018年12月29日 - * @return array - */ - protected function getTokenParams() - { - $this->checkState(); - - return [ - 'code' => $this->request->get('code'), - 'client_secret' => $this->appSecret, - $this->clientIdKey => $this->appId, - 'redirect_uri' => $this->redirectUrl, - ]; - } - - protected function getPostKey() - { - return (version_compare(ClientInterface::VERSION, '6') === 1) ? 'form_params' : 'body'; - } -} \ No newline at end of file diff --git a/extend/socialite/src/provider/GithubProvider.php b/extend/socialite/src/provider/GithubProvider.php deleted file mode 100644 index 724180c..0000000 --- a/extend/socialite/src/provider/GithubProvider.php +++ /dev/null @@ -1,68 +0,0 @@ -getHttpClient()->post($this->accessTokenUrl, [ - 'verify' => false, - 'headers' => ['Accept' => 'application/json'], - $this->getPostKey() => array_merge($this->getTokenParams()) - ]); - - $token = json_decode($response->getBody()->getContents(), true); - - if (!isset($token['access_token'])) { - throw new HttpException(401, 'Access Token Missing, Please ReLogin'); - } - - return $token['access_token']; - } - - - /** - * 获取用户信息 - * - * @time at 2018年12月28日 - * @return mixed - */ - public function user() - { - $response = $this->getHttpClient()->get($this->userUrl,[ - 'verify' => false, - 'headers' => ['Authorization' => sprintf('token %s', $this->getAccessToken())] - ]); - - $user = json_decode($response->getBody(), true); - - return (new User)->setUser($user)->map([ - 'id' => $user['id'], - 'nickname' => $user['login'], - 'name' => $user['name'], - 'email' => $user['email'], - 'avatar' => $user['avatar_url'], - ]); - } -} \ No newline at end of file diff --git a/extend/socialite/src/provider/QqProvider.php b/extend/socialite/src/provider/QqProvider.php deleted file mode 100644 index e22b2be..0000000 --- a/extend/socialite/src/provider/QqProvider.php +++ /dev/null @@ -1,100 +0,0 @@ -getHttpClient()->get($this->accessTokenUrl, [ - 'verify' => false, - 'query' => array_merge($this->getTokenParams(), ['grant_type' => 'authorization_code']) - ]); - - parse_str($response->getBody()->getContents(), $token); - - if (!isset($token['access_token'])) { - throw new HttpException(401, 'Access Token Missing, Please ReLogin'); - } - return $token['access_token']; - } - - /** - * 获取 Open ID - * - * @time at 2018年12月28日 - * @return array - */ - protected function getOpenId() - { - $accessToken = $this->getAccessToken(); - - $response = $this->getHttpClient()->get($this->openIdUrl, [ - 'verify' => false, - 'query' => ['access_token' => $accessToken] - ]); - - $openidStr = (string)$response->getBody()->getContents(); - - $openIdArr = json_decode(substr($openidStr,strpos($openidStr,'(')+1,-3),true); - - return array_merge($openIdArr, ['access_token' => $accessToken]); - } - - /** - * 获取用户信息 - * - * @time at 2018年12月28日 - * @return mixed - */ - public function user() - { - $getUserParams = $this->getOpenId(); - - unset($getUserParams['app_id']); - $getUserParams['oauth_consumer_key'] = $this->appId; - - $response = $this->getHttpClient()->get($this->userUrl, [ - 'verify' => false, - 'headers' => ['Accept' => 'application/json'], - 'query' => $getUserParams, - ]); - - $user = json_decode($response->getBody()->getContents(), true); - - $user['open_id'] = $getUserParams['openid']; - - return (new User)->setUser($user)->map([ - 'id' => $getUserParams['openid'], - 'nickname' => $user['nickname'], - 'avatar' => $user['figureurl_2'], - ]); - - } - -} \ No newline at end of file diff --git a/extend/socialite/src/provider/WeiBoProvider.php b/extend/socialite/src/provider/WeiBoProvider.php deleted file mode 100644 index d48c9a0..0000000 --- a/extend/socialite/src/provider/WeiBoProvider.php +++ /dev/null @@ -1,87 +0,0 @@ -getHttpClient()->post($this->accessTokenUrl, [ - 'verify' => false, - $this->getPostKey() => array_merge($this->getTokenParams(), ['grant_type' => 'authorization_code']) - ]); - - $token = json_decode($response->getBody()->getContents(), true); - - if (!isset($token['access_token'])) { - throw new HttpException(401, 'Access Token Missing, Please ReLogin'); - } - - return $token['access_token']; - } - - /** - * 获取 Open ID - * - * @time at 2018年12月28日 - * @return array - */ - protected function getTokenInfo() - { - $accessToken = $this->getAccessToken(); - - $response = $this->getHttpClient()->post($this->tokenInfoUrl, [ - 'verify' => false, - $this->getPostKey() => ['access_token' => $accessToken] - ]); - - $tokenInfo = json_decode($response->getBody()->getContents(), true); - - return ['access_token' => $accessToken, 'uid' => $tokenInfo['uid']]; - } - - /** - * 获取用户信息 - * - * @time at 2018年12月28日 - * @return mixed - */ - public function user() - { - $response = $this->getHttpClient()->get($this->userUrl,[ - 'verify' => false, - 'query' => $this->getTokenInfo(), - ]); - - $user = json_decode($response->getBody(), true); - - return (new User)->setUser($user)->map([ - 'id' => $user['idstr'], - 'nickname' => $user['name'], - 'avatar' => $user['profile_image_url'], - ]); - } -} \ No newline at end of file diff --git a/extend/socialite/src/provider/WxProvider.php b/extend/socialite/src/provider/WxProvider.php deleted file mode 100644 index 1f4ac02..0000000 --- a/extend/socialite/src/provider/WxProvider.php +++ /dev/null @@ -1,101 +0,0 @@ -getHttpClient()->get($this->accessTokenUrl, [ - 'verify' => false, - 'query' => array_merge($this->getTokenParams(), ['grant_type' => 'authorization_code']) - ]); - - parse_str($response->getBody()->getContents(), $token); - - if (!isset($token['access_token'])) { - throw new HttpException(401, 'Access Token Missing, Please ReLogin'); - } - return $token['access_token']; - } - - /** - * 获取 Open ID - * - * @time at 2018年12月28日 - * @return array - */ - protected function getOpenId() - { - $accessToken = $this->getAccessToken(); - - $response = $this->getHttpClient()->get($this->openIdUrl, [ - 'verify' => false, - 'query' => ['access_token' => $accessToken] - ]); - - $openidStr = (string)$response->getBody()->getContents(); - - $openIdArr = json_decode(substr($openidStr,strpos($openidStr,'(')+1,-3),true); - - return array_merge($openIdArr, ['access_token' => $accessToken]); - } - - /** - * 获取用户信息 - * - * @time at 2018年12月28日 - * @return mixed - */ - public function user() - { - $getUserParams = $this->getOpenId(); - - unset($getUserParams['app_id']); - $getUserParams['oauth_consumer_key'] = $this->appId; - - $response = $this->getHttpClient()->get($this->userUrl, [ - 'verify' => false, - 'headers' => ['Accept' => 'application/json'], - 'query' => $getUserParams, - ]); - - $user = json_decode($response->getBody()->getContents(), true); - - $user['open_id'] = $getUserParams['openid']; - - return (new User)->setUser($user)->map([ - 'id' => $getUserParams['openid'], - 'nickname' => $user['nickname'], - 'avatar' => $user['figureurl_2'], - ]); - - } - -} \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess deleted file mode 100644 index cbc7868..0000000 --- a/public/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ - - Options +FollowSymlinks -Multiviews - RewriteEngine On - - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] - diff --git a/public/assets/.gitignore b/public/assets/.gitignore deleted file mode 100644 index 2b6f52c..0000000 --- a/public/assets/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/.idea -/.vscode -/vendor -*.log -thinkphp -.env -.DS_Store diff --git a/public/assets/css/animate.css b/public/assets/css/animate.css deleted file mode 100644 index b051d5f..0000000 --- a/public/assets/css/animate.css +++ /dev/null @@ -1,2848 +0,0 @@ -@charset "UTF-8"; - -/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - -Copyright (c) 2013 Daniel Eden - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; - z-index: 100; -} - -.animated.infinite { - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; -} - -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} - -@-webkit-keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 40% { - -webkit-transform: translateY(-30px); - transform: translateY(-30px); - } - - 60% { - -webkit-transform: translateY(-15px); - transform: translateY(-15px); - } -} - -@keyframes bounce { - 0%, 20%, 50%, 80%, 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 40% { - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); - } - - 60% { - -webkit-transform: translateY(-15px); - -ms-transform: translateY(-15px); - transform: translateY(-15px); - } -} - -.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; -} - -@-webkit-keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -@keyframes flash { - 0%, 50%, 100% { - opacity: 1; - } - - 25%, 75% { - opacity: 0; - } -} - -.flash { - -webkit-animation-name: flash; - animation-name: flash; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 50% { - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 50% { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} - -@-webkit-keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); - } - - 40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); - } - - 60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); - } - - 100% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - -ms-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); - } - - 40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - -ms-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); - } - - 60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - -ms-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); - } - - 100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} - -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); - } -} - -@keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); - } - - 20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); - } -} - -.shake { - -webkit-animation-name: shake; - animation-name: shake; -} - -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); - } - - 40% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 60% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - - 80% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - - 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } -} - -@keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - -ms-transform: rotate(15deg); - transform: rotate(15deg); - } - - 40% { - -webkit-transform: rotate(-10deg); - -ms-transform: rotate(-10deg); - transform: rotate(-10deg); - } - - 60% { - -webkit-transform: rotate(5deg); - -ms-transform: rotate(5deg); - transform: rotate(5deg); - } - - 80% { - -webkit-transform: rotate(-5deg); - -ms-transform: rotate(-5deg); - transform: rotate(-5deg); - } - - 100% { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); - } -} - -.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} - -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); - } - - 100% { - -webkit-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); - } -} - -@keyframes tada { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - -ms-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); - } - - 30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - -ms-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); - } - - 40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - -ms-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); - } - - 100% { - -webkit-transform: scale(1) rotate(0); - -ms-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); - } -} - -.tada { - -webkit-animation-name: tada; - animation-name: tada; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - transform: translateX(0%); - } - - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); - } - - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); - } - - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -webkit-transform: translateX(0%); - transform: translateX(0%); - } -} - -@keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); - } - - 15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - -ms-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); - } - - 30% { - -webkit-transform: translateX(20%) rotate(3deg); - -ms-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); - } - - 45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - -ms-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); - } - - 60% { - -webkit-transform: translateX(10%) rotate(2deg); - -ms-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); - } - - 75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - -ms-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); - } - - 100% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); - } -} - -.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} - -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(.9); - transform: scale(.9); - } - - 100% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); - } - - 70% { - -webkit-transform: scale(.9); - -ms-transform: scale(.9); - transform: scale(.9); - } - - 100% { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } -} - -.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} - -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(30px); - -ms-transform: translateY(30px); - transform: translateY(30px); - } - - 80% { - -webkit-transform: translateY(-10px); - -ms-transform: translateY(-10px); - transform: translateY(-10px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} - -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); - } - - 80% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} - -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateX(-30px); - -ms-transform: translateX(-30px); - transform: translateX(-30px); - } - - 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} - -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 60% { - opacity: 1; - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); - } - - 80% { - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} - -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - transform: scale(1); - } - - 25% { - -webkit-transform: scale(.95); - transform: scale(.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); - } -} - -@keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); - } - - 25% { - -webkit-transform: scale(.95); - -ms-transform: scale(.95); - transform: scale(.95); - } - - 50% { - opacity: 1; - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); - } - - 100% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); - } -} - -.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} - -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} - -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} - -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} - -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 20% { - opacity: 1; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} - -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} - -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} - -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(40px); - -ms-transform: translateX(40px); - transform: translateX(40px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} - -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} - -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} - -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } - - 100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} - -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -@keyframes fadeOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} - -.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} - -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); - } -} - -@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); - } -} - -.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} - -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} - -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); - } -} - -.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} - -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} - -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); - } -} - -@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); - } -} - -.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} - -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} - -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); - } -} - -.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} - -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} - -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -@keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; - } - - 50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } - - 100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; - } -} - -.animated.flip { - -webkit-backface-visibility: visible; - -ms-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} - -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - -ms-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - -ms-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - -.flipInX { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} - -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } - - 40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - -ms-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateY(10deg); - -ms-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } -} - -.flipInY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} - -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } -} - -.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; -} - -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; - } -} - -.flipOutY { - -webkit-backface-visibility: visible !important; - -ms-backface-visibility: visible !important; - backface-visibility: visible !important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} - -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -@keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } - - 60% { - -webkit-transform: translateX(-20%) skewX(30deg); - -ms-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; - } - - 80% { - -webkit-transform: translateX(0%) skewX(-15deg); - -ms-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } -} - -.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} - -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -@keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; - } - - 100% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; - } -} - -.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} - -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - -ms-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} - -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} - -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} - -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} - -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } -} - -.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} - -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; - } -} - -@keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - -ms-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; - } -} - -.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} - -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} - -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} - -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; - } -} - -.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} - -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; - } - - 100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; - } -} - -.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} - -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} - -@keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } - - 100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } -} - -.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} - -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} - -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} - -@keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } - - 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } -} - -.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} - -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); - } -} - -.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} - -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); - } -} - -.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} - -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); - } -} - -.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} - -@-webkit-keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -@keyframes slideOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); - } - - 100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); - } -} - -.slideOutDown { - -webkit-animation-name: slideOutDown; - animation-name: slideOutDown; -} - -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 80% { - -webkit-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; - } -} - -@keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 20%, 60% { - -webkit-transform: rotate(80deg); - -ms-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 40% { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - } - - 80% { - -webkit-transform: rotate(60deg) translateY(0); - -ms-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; - } - - 100% { - -webkit-transform: translateY(700px); - -ms-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; - } -} - -.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } -} - -@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - -ms-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); - } - - 100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } -} - -.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} - -/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ - -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); - } -} - -@keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); - } - - 100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - -ms-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); - } -} - -.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} diff --git a/public/assets/css/bootstrap-rtl.css b/public/assets/css/bootstrap-rtl.css deleted file mode 100644 index 30014e6..0000000 --- a/public/assets/css/bootstrap-rtl.css +++ /dev/null @@ -1,1468 +0,0 @@ -/******************************************************************************* - * bootstrap-rtl (version 3.3.1) - * Author: Morteza Ansarinia (http://github.com/morteza) - * Created on: January 21,2015 - * Project: bootstrap-rtl - * Copyright: Unlicensed Public Domain - *******************************************************************************/ - -html { - direction: rtl; -} -body { - direction: rtl; -} -.list-unstyled { - padding-right: 0; - padding-left: initial; -} -.list-inline { - padding-right: 0; - padding-left: initial; - margin-right: -5px; - margin-left: 0; -} -dd { - margin-right: 0; - margin-left: initial; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: right; - clear: right; - text-align: left; - } - .dl-horizontal dd { - margin-right: 180px; - margin-left: 0; - } -} -blockquote { - border-right: 5px solid #eeeeee; - border-left: 0; -} -.blockquote-reverse, -blockquote.pull-left { - padding-left: 15px; - padding-right: 0; - border-left: 5px solid #eeeeee; - border-right: 0; - text-align: left; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-left: 15px; - padding-right: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: right; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666667%; -} -.col-xs-10 { - width: 83.33333333%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666667%; -} -.col-xs-7 { - width: 58.33333333%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666667%; -} -.col-xs-4 { - width: 33.33333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.66666667%; -} -.col-xs-1 { - width: 8.33333333%; -} -.col-xs-pull-12 { - left: 100%; - right: auto; -} -.col-xs-pull-11 { - left: 91.66666667%; - right: auto; -} -.col-xs-pull-10 { - left: 83.33333333%; - right: auto; -} -.col-xs-pull-9 { - left: 75%; - right: auto; -} -.col-xs-pull-8 { - left: 66.66666667%; - right: auto; -} -.col-xs-pull-7 { - left: 58.33333333%; - right: auto; -} -.col-xs-pull-6 { - left: 50%; - right: auto; -} -.col-xs-pull-5 { - left: 41.66666667%; - right: auto; -} -.col-xs-pull-4 { - left: 33.33333333%; - right: auto; -} -.col-xs-pull-3 { - left: 25%; - right: auto; -} -.col-xs-pull-2 { - left: 16.66666667%; - right: auto; -} -.col-xs-pull-1 { - left: 8.33333333%; - right: auto; -} -.col-xs-pull-0 { - left: auto; - right: auto; -} -.col-xs-push-12 { - right: 100%; - left: 0; -} -.col-xs-push-11 { - right: 91.66666667%; - left: 0; -} -.col-xs-push-10 { - right: 83.33333333%; - left: 0; -} -.col-xs-push-9 { - right: 75%; - left: 0; -} -.col-xs-push-8 { - right: 66.66666667%; - left: 0; -} -.col-xs-push-7 { - right: 58.33333333%; - left: 0; -} -.col-xs-push-6 { - right: 50%; - left: 0; -} -.col-xs-push-5 { - right: 41.66666667%; - left: 0; -} -.col-xs-push-4 { - right: 33.33333333%; - left: 0; -} -.col-xs-push-3 { - right: 25%; - left: 0; -} -.col-xs-push-2 { - right: 16.66666667%; - left: 0; -} -.col-xs-push-1 { - right: 8.33333333%; - left: 0; -} -.col-xs-push-0 { - right: auto; - left: 0; -} -.col-xs-offset-12 { - margin-right: 100%; - margin-left: 0; -} -.col-xs-offset-11 { - margin-right: 91.66666667%; - margin-left: 0; -} -.col-xs-offset-10 { - margin-right: 83.33333333%; - margin-left: 0; -} -.col-xs-offset-9 { - margin-right: 75%; - margin-left: 0; -} -.col-xs-offset-8 { - margin-right: 66.66666667%; - margin-left: 0; -} -.col-xs-offset-7 { - margin-right: 58.33333333%; - margin-left: 0; -} -.col-xs-offset-6 { - margin-right: 50%; - margin-left: 0; -} -.col-xs-offset-5 { - margin-right: 41.66666667%; - margin-left: 0; -} -.col-xs-offset-4 { - margin-right: 33.33333333%; - margin-left: 0; -} -.col-xs-offset-3 { - margin-right: 25%; - margin-left: 0; -} -.col-xs-offset-2 { - margin-right: 16.66666667%; - margin-left: 0; -} -.col-xs-offset-1 { - margin-right: 8.33333333%; - margin-left: 0; -} -.col-xs-offset-0 { - margin-right: 0%; - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: right; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666667%; - } - .col-sm-10 { - width: 83.33333333%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666667%; - } - .col-sm-7 { - width: 58.33333333%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666667%; - } - .col-sm-4 { - width: 33.33333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.66666667%; - } - .col-sm-1 { - width: 8.33333333%; - } - .col-sm-pull-12 { - left: 100%; - right: auto; - } - .col-sm-pull-11 { - left: 91.66666667%; - right: auto; - } - .col-sm-pull-10 { - left: 83.33333333%; - right: auto; - } - .col-sm-pull-9 { - left: 75%; - right: auto; - } - .col-sm-pull-8 { - left: 66.66666667%; - right: auto; - } - .col-sm-pull-7 { - left: 58.33333333%; - right: auto; - } - .col-sm-pull-6 { - left: 50%; - right: auto; - } - .col-sm-pull-5 { - left: 41.66666667%; - right: auto; - } - .col-sm-pull-4 { - left: 33.33333333%; - right: auto; - } - .col-sm-pull-3 { - left: 25%; - right: auto; - } - .col-sm-pull-2 { - left: 16.66666667%; - right: auto; - } - .col-sm-pull-1 { - left: 8.33333333%; - right: auto; - } - .col-sm-pull-0 { - left: auto; - right: auto; - } - .col-sm-push-12 { - right: 100%; - left: 0; - } - .col-sm-push-11 { - right: 91.66666667%; - left: 0; - } - .col-sm-push-10 { - right: 83.33333333%; - left: 0; - } - .col-sm-push-9 { - right: 75%; - left: 0; - } - .col-sm-push-8 { - right: 66.66666667%; - left: 0; - } - .col-sm-push-7 { - right: 58.33333333%; - left: 0; - } - .col-sm-push-6 { - right: 50%; - left: 0; - } - .col-sm-push-5 { - right: 41.66666667%; - left: 0; - } - .col-sm-push-4 { - right: 33.33333333%; - left: 0; - } - .col-sm-push-3 { - right: 25%; - left: 0; - } - .col-sm-push-2 { - right: 16.66666667%; - left: 0; - } - .col-sm-push-1 { - right: 8.33333333%; - left: 0; - } - .col-sm-push-0 { - right: auto; - left: 0; - } - .col-sm-offset-12 { - margin-right: 100%; - margin-left: 0; - } - .col-sm-offset-11 { - margin-right: 91.66666667%; - margin-left: 0; - } - .col-sm-offset-10 { - margin-right: 83.33333333%; - margin-left: 0; - } - .col-sm-offset-9 { - margin-right: 75%; - margin-left: 0; - } - .col-sm-offset-8 { - margin-right: 66.66666667%; - margin-left: 0; - } - .col-sm-offset-7 { - margin-right: 58.33333333%; - margin-left: 0; - } - .col-sm-offset-6 { - margin-right: 50%; - margin-left: 0; - } - .col-sm-offset-5 { - margin-right: 41.66666667%; - margin-left: 0; - } - .col-sm-offset-4 { - margin-right: 33.33333333%; - margin-left: 0; - } - .col-sm-offset-3 { - margin-right: 25%; - margin-left: 0; - } - .col-sm-offset-2 { - margin-right: 16.66666667%; - margin-left: 0; - } - .col-sm-offset-1 { - margin-right: 8.33333333%; - margin-left: 0; - } - .col-sm-offset-0 { - margin-right: 0%; - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: right; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666667%; - } - .col-md-10 { - width: 83.33333333%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666667%; - } - .col-md-7 { - width: 58.33333333%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666667%; - } - .col-md-4 { - width: 33.33333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.66666667%; - } - .col-md-1 { - width: 8.33333333%; - } - .col-md-pull-12 { - left: 100%; - right: auto; - } - .col-md-pull-11 { - left: 91.66666667%; - right: auto; - } - .col-md-pull-10 { - left: 83.33333333%; - right: auto; - } - .col-md-pull-9 { - left: 75%; - right: auto; - } - .col-md-pull-8 { - left: 66.66666667%; - right: auto; - } - .col-md-pull-7 { - left: 58.33333333%; - right: auto; - } - .col-md-pull-6 { - left: 50%; - right: auto; - } - .col-md-pull-5 { - left: 41.66666667%; - right: auto; - } - .col-md-pull-4 { - left: 33.33333333%; - right: auto; - } - .col-md-pull-3 { - left: 25%; - right: auto; - } - .col-md-pull-2 { - left: 16.66666667%; - right: auto; - } - .col-md-pull-1 { - left: 8.33333333%; - right: auto; - } - .col-md-pull-0 { - left: auto; - right: auto; - } - .col-md-push-12 { - right: 100%; - left: 0; - } - .col-md-push-11 { - right: 91.66666667%; - left: 0; - } - .col-md-push-10 { - right: 83.33333333%; - left: 0; - } - .col-md-push-9 { - right: 75%; - left: 0; - } - .col-md-push-8 { - right: 66.66666667%; - left: 0; - } - .col-md-push-7 { - right: 58.33333333%; - left: 0; - } - .col-md-push-6 { - right: 50%; - left: 0; - } - .col-md-push-5 { - right: 41.66666667%; - left: 0; - } - .col-md-push-4 { - right: 33.33333333%; - left: 0; - } - .col-md-push-3 { - right: 25%; - left: 0; - } - .col-md-push-2 { - right: 16.66666667%; - left: 0; - } - .col-md-push-1 { - right: 8.33333333%; - left: 0; - } - .col-md-push-0 { - right: auto; - left: 0; - } - .col-md-offset-12 { - margin-right: 100%; - margin-left: 0; - } - .col-md-offset-11 { - margin-right: 91.66666667%; - margin-left: 0; - } - .col-md-offset-10 { - margin-right: 83.33333333%; - margin-left: 0; - } - .col-md-offset-9 { - margin-right: 75%; - margin-left: 0; - } - .col-md-offset-8 { - margin-right: 66.66666667%; - margin-left: 0; - } - .col-md-offset-7 { - margin-right: 58.33333333%; - margin-left: 0; - } - .col-md-offset-6 { - margin-right: 50%; - margin-left: 0; - } - .col-md-offset-5 { - margin-right: 41.66666667%; - margin-left: 0; - } - .col-md-offset-4 { - margin-right: 33.33333333%; - margin-left: 0; - } - .col-md-offset-3 { - margin-right: 25%; - margin-left: 0; - } - .col-md-offset-2 { - margin-right: 16.66666667%; - margin-left: 0; - } - .col-md-offset-1 { - margin-right: 8.33333333%; - margin-left: 0; - } - .col-md-offset-0 { - margin-right: 0%; - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: right; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666667%; - } - .col-lg-10 { - width: 83.33333333%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666667%; - } - .col-lg-7 { - width: 58.33333333%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666667%; - } - .col-lg-4 { - width: 33.33333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.66666667%; - } - .col-lg-1 { - width: 8.33333333%; - } - .col-lg-pull-12 { - left: 100%; - right: auto; - } - .col-lg-pull-11 { - left: 91.66666667%; - right: auto; - } - .col-lg-pull-10 { - left: 83.33333333%; - right: auto; - } - .col-lg-pull-9 { - left: 75%; - right: auto; - } - .col-lg-pull-8 { - left: 66.66666667%; - right: auto; - } - .col-lg-pull-7 { - left: 58.33333333%; - right: auto; - } - .col-lg-pull-6 { - left: 50%; - right: auto; - } - .col-lg-pull-5 { - left: 41.66666667%; - right: auto; - } - .col-lg-pull-4 { - left: 33.33333333%; - right: auto; - } - .col-lg-pull-3 { - left: 25%; - right: auto; - } - .col-lg-pull-2 { - left: 16.66666667%; - right: auto; - } - .col-lg-pull-1 { - left: 8.33333333%; - right: auto; - } - .col-lg-pull-0 { - left: auto; - right: auto; - } - .col-lg-push-12 { - right: 100%; - left: 0; - } - .col-lg-push-11 { - right: 91.66666667%; - left: 0; - } - .col-lg-push-10 { - right: 83.33333333%; - left: 0; - } - .col-lg-push-9 { - right: 75%; - left: 0; - } - .col-lg-push-8 { - right: 66.66666667%; - left: 0; - } - .col-lg-push-7 { - right: 58.33333333%; - left: 0; - } - .col-lg-push-6 { - right: 50%; - left: 0; - } - .col-lg-push-5 { - right: 41.66666667%; - left: 0; - } - .col-lg-push-4 { - right: 33.33333333%; - left: 0; - } - .col-lg-push-3 { - right: 25%; - left: 0; - } - .col-lg-push-2 { - right: 16.66666667%; - left: 0; - } - .col-lg-push-1 { - right: 8.33333333%; - left: 0; - } - .col-lg-push-0 { - right: auto; - left: 0; - } - .col-lg-offset-12 { - margin-right: 100%; - margin-left: 0; - } - .col-lg-offset-11 { - margin-right: 91.66666667%; - margin-left: 0; - } - .col-lg-offset-10 { - margin-right: 83.33333333%; - margin-left: 0; - } - .col-lg-offset-9 { - margin-right: 75%; - margin-left: 0; - } - .col-lg-offset-8 { - margin-right: 66.66666667%; - margin-left: 0; - } - .col-lg-offset-7 { - margin-right: 58.33333333%; - margin-left: 0; - } - .col-lg-offset-6 { - margin-right: 50%; - margin-left: 0; - } - .col-lg-offset-5 { - margin-right: 41.66666667%; - margin-left: 0; - } - .col-lg-offset-4 { - margin-right: 33.33333333%; - margin-left: 0; - } - .col-lg-offset-3 { - margin-right: 25%; - margin-left: 0; - } - .col-lg-offset-2 { - margin-right: 16.66666667%; - margin-left: 0; - } - .col-lg-offset-1 { - margin-right: 8.33333333%; - margin-left: 0; - } - .col-lg-offset-0 { - margin-right: 0%; - margin-left: 0; - } -} -caption { - text-align: right; -} -th { - text-align: right; -} -@media screen and (max-width: 767px) { - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-right: 0; - border-left: initial; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-left: 0; - border-right: initial; - } -} -.radio label, -.checkbox label { - padding-right: 20px; - padding-left: initial; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - margin-right: -20px; - margin-left: auto; -} -.radio-inline, -.checkbox-inline { - padding-right: 20px; - padding-left: 0; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-right: 10px; - margin-left: 0; -} -.has-feedback .form-control { - padding-left: 42.5px; - padding-right: 12px; -} -.form-control-feedback { - left: 0; - right: auto; -} -@media (min-width: 768px) { - .form-inline label { - padding-right: 0; - padding-left: initial; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - margin-right: 0; - margin-left: auto; - } -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: left; - } -} -.form-horizontal .has-feedback .form-control-feedback { - left: 15px; - right: auto; -} -.caret { - margin-right: 2px; - margin-left: 0; -} -.dropdown-menu { - right: 0; - left: auto; - float: left; - text-align: right; -} -.dropdown-menu.pull-right { - left: 0; - right: auto; - float: right; -} -.dropdown-menu-right { - left: auto; - right: 0; -} -.dropdown-menu-left { - left: 0; - right: auto; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - left: auto; - right: 0; - } - .navbar-right .dropdown-menu-left { - left: 0; - right: auto; - } -} -.btn-group > .btn, -.btn-group-vertical > .btn { - float: right; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-right: -1px; - margin-left: 0px; -} -.btn-toolbar { - margin-right: -5px; - margin-left: 0px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: right; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-right: 5px; - margin-left: 0px; -} -.btn-group > .btn:first-child { - margin-right: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn-group > .btn-group { - float: right; -} -.btn-group.btn-group-justified > .btn, -.btn-group.btn-group-justified > .btn-group { - float: none; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.btn-group > .btn-group:last-child > .btn:first-child { - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.btn .caret { - margin-right: 0; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-right: 0; -} -.input-group .form-control { - float: right; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.input-group-addon:first-child { - border-right-width: 1px; - border-right-style: solid; - border-left: 0px; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.input-group-addon:last-child { - border-left-width: 1px; - border-left-style: solid; - border-right: 0px; -} -.input-group-btn > .btn + .btn { - margin-right: -1px; - margin-left: auto; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-left: -1px; - margin-right: auto; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-right: -1px; - margin-left: auto; -} -.nav { - padding-right: 0; - padding-left: initial; -} -.nav-tabs > li { - float: right; -} -.nav-tabs > li > a { - margin-left: auto; - margin-right: -2px; - border-radius: 4px 4px 0 0; -} -.nav-pills > li { - float: right; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-right: 2px; - margin-left: auto; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-right: 0; - margin-left: auto; -} -.nav-justified > .dropdown .dropdown-menu { - right: auto; -} -.nav-tabs-justified > li > a { - margin-left: 0; - margin-right: auto; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-radius: 4px 4px 0 0; - } -} -@media (min-width: 768px) { - .navbar-header { - float: right; - } -} -.navbar-collapse { - padding-right: 15px; - padding-left: 15px; -} -.navbar-brand { - float: right; -} -@media (min-width: 768px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-right: -15px; - margin-left: auto; - } -} -.navbar-toggle { - float: left; - margin-left: 15px; - margin-right: auto; -} -@media (max-width: 767px) { - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 25px 5px 15px; - } -} -@media (min-width: 768px) { - .navbar-nav { - float: right; - } - .navbar-nav > li { - float: right; - } -} -@media (min-width: 768px) { - .navbar-left.flip { - float: right !important; - } - .navbar-right:last-child { - margin-left: -15px; - margin-right: auto; - } - .navbar-right.flip { - float: left !important; - margin-left: -15px; - margin-right: auto; - } - .navbar-right .dropdown-menu { - left: 0; - right: auto; - } -} -@media (min-width: 768px) { - .navbar-text { - float: right; - } - .navbar-text.navbar-right:last-child { - margin-left: 0; - margin-right: auto; - } -} -.pagination { - padding-right: 0; -} -.pagination > li > a, -.pagination > li > span { - float: right; - margin-right: -1px; - margin-left: 0px; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-bottom-right-radius: 4px; - border-top-right-radius: 4px; - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - margin-right: -1px; - border-bottom-left-radius: 4px; - border-top-left-radius: 4px; - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} -.pager { - padding-right: 0; - padding-left: initial; -} -.pager .next > a, -.pager .next > span { - float: left; -} -.pager .previous > a, -.pager .previous > span { - float: right; -} -.nav-pills > li > a > .badge { - margin-left: 0px; - margin-right: 3px; -} -.list-group-item > .badge { - float: left; -} -.list-group-item > .badge + .badge { - margin-left: 5px; - margin-right: auto; -} -.alert-dismissable, -.alert-dismissible { - padding-left: 35px; - padding-right: 15px; -} -.alert-dismissable .close, -.alert-dismissible .close { - right: auto; - left: -21px; -} -.progress-bar { - float: right; -} -.media > .pull-left { - margin-right: 10px; -} -.media > .pull-left.flip { - margin-right: 0; - margin-left: 10px; -} -.media > .pull-right { - margin-left: 10px; -} -.media > .pull-right.flip { - margin-left: 0; - margin-right: 10px; -} -.media-right, -.media > .pull-right { - padding-right: 10px; - padding-left: initial; -} -.media-left, -.media > .pull-left { - padding-left: 10px; - padding-right: initial; -} -.media-list { - padding-right: 0; - padding-left: initial; - list-style: none; -} -.list-group { - padding-right: 0; - padding-left: initial; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-right-radius: 3px; - border-top-left-radius: 0; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-left-radius: 3px; - border-top-right-radius: 0; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; - border-top-right-radius: 0; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; - border-top-left-radius: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-right: 0; - border-left: none; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: none; - border-left: 0; -} -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object { - right: 0; - left: auto; -} -.close { - float: left; -} -.modal-footer { - text-align: left; -} -.modal-footer .btn + .btn { - margin-left: auto; - margin-right: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-right: -1px; - margin-left: auto; -} -.modal-footer .btn-block + .btn-block { - margin-right: 0; - margin-left: auto; -} -.popover { - left: auto; - text-align: right; -} -.popover.top > .arrow { - right: 50%; - left: auto; - margin-right: -11px; - margin-left: auto; -} -.popover.top > .arrow:after { - margin-right: -10px; - margin-left: auto; -} -.popover.bottom > .arrow { - right: 50%; - left: auto; - margin-right: -11px; - margin-left: auto; -} -.popover.bottom > .arrow:after { - margin-right: -10px; - margin-left: auto; -} -.carousel-control { - right: 0; - bottom: 0; -} -.carousel-control.left { - right: auto; - left: 0; - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); -} -.carousel-control.right { - left: auto; - right: 0; - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); - background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; - right: auto; - margin-right: -10px; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; - left: auto; - margin-left: -10px; -} -.carousel-indicators { - right: 50%; - left: 0; - margin-right: -30%; - margin-left: 0; - padding-left: 0; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicon-chevron-left, - .carousel-control .icon-prev { - margin-left: 0; - margin-right: -15px; - } - .carousel-control .glyphicon-chevron-right, - .carousel-control .icon-next { - margin-left: 0; - margin-right: -15px; - } - .carousel-caption { - left: 20%; - right: 20%; - padding-bottom: 30px; - } -} -.pull-right.flip { - float: left !important; -} -.pull-left.flip { - float: right !important; -} -/*# sourceMappingURL=bootstrap-rtl.css.map */ diff --git a/public/assets/css/bootstrap.min.css b/public/assets/css/bootstrap.min.css deleted file mode 100644 index f7bca0a..0000000 --- a/public/assets/css/bootstrap.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} -/*# sourceMappingURL=bootstrap.min.css.map */ diff --git a/public/assets/css/demo/webuploader-demo.css b/public/assets/css/demo/webuploader-demo.css deleted file mode 100644 index fd34471..0000000 --- a/public/assets/css/demo/webuploader-demo.css +++ /dev/null @@ -1,358 +0,0 @@ -#container { - color: #838383; - font-size: 12px; -} - -#uploader .queueList { - margin: 20px; - border: 3px dashed #e6e6e6; -} -#uploader .queueList.filled { - padding: 17px; - margin: 0; - border: 3px dashed transparent; -} -#uploader .queueList.webuploader-dnd-over { - border: 3px dashed #999999; -} - -#uploader p {margin: 0;} - -.element-invisible { - position: absolute !important; - clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ - clip: rect(1px,1px,1px,1px); -} - -#uploader .placeholder { - min-height: 350px; - padding-top: 178px; - text-align: center; - background: url(../../../img/webuploader.png) center 93px no-repeat; - color: #cccccc; - font-size: 18px; - position: relative; -} - -#uploader .placeholder .webuploader-pick { - font-size: 18px; - background: #00b7ee; - border-radius: 3px; - line-height: 44px; - padding: 0 30px; - *width: 120px; - color: #fff; - display: inline-block; - margin: 0 auto 20px auto; - cursor: pointer; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -} - -#uploader .placeholder .webuploader-pick-hover { - background: #00a2d4; -} - -#uploader .placeholder .flashTip { - color: #666666; - font-size: 12px; - position: absolute; - width: 100%; - text-align: center; - bottom: 20px; -} -#uploader .placeholder .flashTip a { - color: #0785d1; - text-decoration: none; -} -#uploader .placeholder .flashTip a:hover { - text-decoration: underline; -} - -#uploader .filelist { - list-style: none; - margin: 0; - padding: 0; -} - -#uploader .filelist:after { - content: ''; - display: block; - width: 0; - height: 0; - overflow: hidden; - clear: both; -} - -#uploader .filelist li { - width: 110px; - height: 110px; - background: url(../../img/bg.png) no-repeat; - text-align: center; - margin: 0 8px 20px 0; - position: relative; - display: inline; - float: left; - overflow: hidden; - font-size: 12px; -} - -#uploader .filelist li p.log { - position: relative; - top: -45px; -} - -#uploader .filelist li p.title { - position: absolute; - top: 0; - left: 0; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-overflow : ellipsis; - top: 5px; - text-indent: 5px; - text-align: left; -} - -#uploader .filelist li p.progress { - position: absolute; - width: 100%; - bottom: 0; - left: 0; - height: 8px; - overflow: hidden; - z-index: 50; - margin: 0; - border-radius: 0; - background: none; - -webkit-box-shadow: 0 0 0; -} -#uploader .filelist li p.progress span { - display: none; - overflow: hidden; - width: 0; - height: 100%; - background: #1483d8 url(../../img/progress.png) repeat-x; - - -webit-transition: width 200ms linear; - -moz-transition: width 200ms linear; - -o-transition: width 200ms linear; - -ms-transition: width 200ms linear; - transition: width 200ms linear; - - -webkit-animation: progressmove 2s linear infinite; - -moz-animation: progressmove 2s linear infinite; - -o-animation: progressmove 2s linear infinite; - -ms-animation: progressmove 2s linear infinite; - animation: progressmove 2s linear infinite; - - -webkit-transform: translateZ(0); -} - -@-webkit-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} -@-moz-keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} -@keyframes progressmove { - 0% { - background-position: 0 0; - } - 100% { - background-position: 17px 0; - } -} - -#uploader .filelist li p.imgWrap { - position: relative; - z-index: 2; - line-height: 110px; - vertical-align: middle; - overflow: hidden; - width: 110px; - height: 110px; - - -webkit-transform-origin: 50% 50%; - -moz-transform-origin: 50% 50%; - -o-transform-origin: 50% 50%; - -ms-transform-origin: 50% 50%; - transform-origin: 50% 50%; - - -webit-transition: 200ms ease-out; - -moz-transition: 200ms ease-out; - -o-transition: 200ms ease-out; - -ms-transition: 200ms ease-out; - transition: 200ms ease-out; -} - -#uploader .filelist li img { - width: 100%; -} - -#uploader .filelist li p.error { - background: #f43838; - color: #fff; - position: absolute; - bottom: 0; - left: 0; - height: 28px; - line-height: 28px; - width: 100%; - z-index: 100; -} - -#uploader .filelist li .success { - display: block; - position: absolute; - left: 0; - bottom: 0; - height: 40px; - width: 100%; - z-index: 200; - background: url(../../img/success.png) no-repeat right bottom; -} - -#uploader .filelist div.file-panel { - position: absolute; - height: 0; - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80000000', endColorstr='#80000000')\0; - background: rgba( 0, 0, 0, 0.5 ); - width: 100%; - top: 0; - left: 0; - overflow: hidden; - z-index: 300; -} - -#uploader .filelist div.file-panel span { - width: 24px; - height: 24px; - display: inline; - float: right; - text-indent: -9999px; - overflow: hidden; - background: url(../../img/icons.png) no-repeat; - margin: 5px 1px 1px; - cursor: pointer; -} - -#uploader .filelist div.file-panel span.rotateLeft { - background-position: 0 -24px; -} -#uploader .filelist div.file-panel span.rotateLeft:hover { - background-position: 0 0; -} - -#uploader .filelist div.file-panel span.rotateRight { - background-position: -24px -24px; -} -#uploader .filelist div.file-panel span.rotateRight:hover { - background-position: -24px 0; -} - -#uploader .filelist div.file-panel span.cancel { - background-position: -48px -24px; -} -#uploader .filelist div.file-panel span.cancel:hover { - background-position: -48px 0; -} - -#uploader .statusBar { - height: 63px; - border-top: 1px solid #dadada; - padding: 0 20px; - line-height: 63px; - vertical-align: middle; - position: relative; -} - -#uploader .statusBar .progress { - border: 1px solid #1483d8; - width: 198px; - background: #fff; - height: 18px; - position: relative; - display: inline-block; - text-align: center; - line-height: 20px; - color: #6dbfff; - position: relative; - margin: 0 10px 0 0; -} -#uploader .statusBar .progress span.percentage { - width: 0; - height: 100%; - left: 0; - top: 0; - background: #1483d8; - position: absolute; -} -#uploader .statusBar .progress span.text { - position: relative; - z-index: 10; -} - -#uploader .statusBar .info { - display: inline-block; - font-size: 14px; - color: #666666; -} - -#uploader .statusBar .btns { - position: absolute; - top: 10px; - right: 20px; - line-height: 40px; -} - -#filePicker2 { - display: inline-block; - float: left; -} - -#uploader .statusBar .btns .webuploader-pick, -#uploader .statusBar .btns .uploadBtn, -#uploader .statusBar .btns .uploadBtn.state-uploading, -#uploader .statusBar .btns .uploadBtn.state-paused { - background: #ffffff; - border: 1px solid #cfcfcf; - color: #565656; - padding: 0 18px; - display: inline-block; - border-radius: 3px; - margin-left: 10px; - cursor: pointer; - font-size: 14px; - float: left; -} -#uploader .statusBar .btns .webuploader-pick-hover, -#uploader .statusBar .btns .uploadBtn:hover, -#uploader .statusBar .btns .uploadBtn.state-uploading:hover, -#uploader .statusBar .btns .uploadBtn.state-paused:hover { - background: #f0f0f0; -} - -#uploader .statusBar .btns .uploadBtn { - background: #00b7ee; - color: #fff; - border-color: transparent; -} -#uploader .statusBar .btns .uploadBtn:hover { - background: #00a2d4; -} - -#uploader .statusBar .btns .uploadBtn.disabled { - pointer-events: none; - opacity: 0.6; -} diff --git a/public/assets/css/font-awesome.css b/public/assets/css/font-awesome.css deleted file mode 100644 index 880eb82..0000000 --- a/public/assets/css/font-awesome.css +++ /dev/null @@ -1,2026 +0,0 @@ -/*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.4.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font: normal normal normal 14px/1 FontAwesome; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.fa-pull-left { - float: left; -} -.fa-pull-right { - float: right; -} -.fa.fa-pull-left { - margin-right: .3em; -} -.fa.fa-pull-right { - margin-left: .3em; -} -/* Deprecated as of 4.4.0 */ -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: fa-spin 2s infinite linear; - animation: fa-spin 2s infinite linear; -} -.fa-pulse { - -webkit-animation: fa-spin 1s infinite steps(8); - animation: fa-spin 1s infinite steps(8); -} -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -ms-transform: scale(1, -1); - transform: scale(1, -1); -} -:root .fa-rotate-90, -:root .fa-rotate-180, -:root .fa-rotate-270, -:root .fa-flip-horizontal, -:root .fa-flip-vertical { - filter: none; -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-remove:before, -.fa-close:before, -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before, -.fa-bar-chart:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook-f:before, -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-feed:before, -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before, -.fa-gratipay:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-buoy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-y-combinator-square:before, -.fa-yc-square:before, -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} -.fa-soccer-ball-o:before, -.fa-futbol-o:before { - content: "\f1e3"; -} -.fa-tty:before { - content: "\f1e4"; -} -.fa-binoculars:before { - content: "\f1e5"; -} -.fa-plug:before { - content: "\f1e6"; -} -.fa-slideshare:before { - content: "\f1e7"; -} -.fa-twitch:before { - content: "\f1e8"; -} -.fa-yelp:before { - content: "\f1e9"; -} -.fa-newspaper-o:before { - content: "\f1ea"; -} -.fa-wifi:before { - content: "\f1eb"; -} -.fa-calculator:before { - content: "\f1ec"; -} -.fa-paypal:before { - content: "\f1ed"; -} -.fa-google-wallet:before { - content: "\f1ee"; -} -.fa-cc-visa:before { - content: "\f1f0"; -} -.fa-cc-mastercard:before { - content: "\f1f1"; -} -.fa-cc-discover:before { - content: "\f1f2"; -} -.fa-cc-amex:before { - content: "\f1f3"; -} -.fa-cc-paypal:before { - content: "\f1f4"; -} -.fa-cc-stripe:before { - content: "\f1f5"; -} -.fa-bell-slash:before { - content: "\f1f6"; -} -.fa-bell-slash-o:before { - content: "\f1f7"; -} -.fa-trash:before { - content: "\f1f8"; -} -.fa-copyright:before { - content: "\f1f9"; -} -.fa-at:before { - content: "\f1fa"; -} -.fa-eyedropper:before { - content: "\f1fb"; -} -.fa-paint-brush:before { - content: "\f1fc"; -} -.fa-birthday-cake:before { - content: "\f1fd"; -} -.fa-area-chart:before { - content: "\f1fe"; -} -.fa-pie-chart:before { - content: "\f200"; -} -.fa-line-chart:before { - content: "\f201"; -} -.fa-lastfm:before { - content: "\f202"; -} -.fa-lastfm-square:before { - content: "\f203"; -} -.fa-toggle-off:before { - content: "\f204"; -} -.fa-toggle-on:before { - content: "\f205"; -} -.fa-bicycle:before { - content: "\f206"; -} -.fa-bus:before { - content: "\f207"; -} -.fa-ioxhost:before { - content: "\f208"; -} -.fa-angellist:before { - content: "\f209"; -} -.fa-cc:before { - content: "\f20a"; -} -.fa-shekel:before, -.fa-sheqel:before, -.fa-ils:before { - content: "\f20b"; -} -.fa-meanpath:before { - content: "\f20c"; -} -.fa-buysellads:before { - content: "\f20d"; -} -.fa-connectdevelop:before { - content: "\f20e"; -} -.fa-dashcube:before { - content: "\f210"; -} -.fa-forumbee:before { - content: "\f211"; -} -.fa-leanpub:before { - content: "\f212"; -} -.fa-sellsy:before { - content: "\f213"; -} -.fa-shirtsinbulk:before { - content: "\f214"; -} -.fa-simplybuilt:before { - content: "\f215"; -} -.fa-skyatlas:before { - content: "\f216"; -} -.fa-cart-plus:before { - content: "\f217"; -} -.fa-cart-arrow-down:before { - content: "\f218"; -} -.fa-diamond:before { - content: "\f219"; -} -.fa-ship:before { - content: "\f21a"; -} -.fa-user-secret:before { - content: "\f21b"; -} -.fa-motorcycle:before { - content: "\f21c"; -} -.fa-street-view:before { - content: "\f21d"; -} -.fa-heartbeat:before { - content: "\f21e"; -} -.fa-venus:before { - content: "\f221"; -} -.fa-mars:before { - content: "\f222"; -} -.fa-mercury:before { - content: "\f223"; -} -.fa-intersex:before, -.fa-transgender:before { - content: "\f224"; -} -.fa-transgender-alt:before { - content: "\f225"; -} -.fa-venus-double:before { - content: "\f226"; -} -.fa-mars-double:before { - content: "\f227"; -} -.fa-venus-mars:before { - content: "\f228"; -} -.fa-mars-stroke:before { - content: "\f229"; -} -.fa-mars-stroke-v:before { - content: "\f22a"; -} -.fa-mars-stroke-h:before { - content: "\f22b"; -} -.fa-neuter:before { - content: "\f22c"; -} -.fa-genderless:before { - content: "\f22d"; -} -.fa-facebook-official:before { - content: "\f230"; -} -.fa-pinterest-p:before { - content: "\f231"; -} -.fa-whatsapp:before { - content: "\f232"; -} -.fa-server:before { - content: "\f233"; -} -.fa-user-plus:before { - content: "\f234"; -} -.fa-user-times:before { - content: "\f235"; -} -.fa-hotel:before, -.fa-bed:before { - content: "\f236"; -} -.fa-viacoin:before { - content: "\f237"; -} -.fa-train:before { - content: "\f238"; -} -.fa-subway:before { - content: "\f239"; -} -.fa-medium:before { - content: "\f23a"; -} -.fa-yc:before, -.fa-y-combinator:before { - content: "\f23b"; -} -.fa-optin-monster:before { - content: "\f23c"; -} -.fa-opencart:before { - content: "\f23d"; -} -.fa-expeditedssl:before { - content: "\f23e"; -} -.fa-battery-4:before, -.fa-battery-full:before { - content: "\f240"; -} -.fa-battery-3:before, -.fa-battery-three-quarters:before { - content: "\f241"; -} -.fa-battery-2:before, -.fa-battery-half:before { - content: "\f242"; -} -.fa-battery-1:before, -.fa-battery-quarter:before { - content: "\f243"; -} -.fa-battery-0:before, -.fa-battery-empty:before { - content: "\f244"; -} -.fa-mouse-pointer:before { - content: "\f245"; -} -.fa-i-cursor:before { - content: "\f246"; -} -.fa-object-group:before { - content: "\f247"; -} -.fa-object-ungroup:before { - content: "\f248"; -} -.fa-sticky-note:before { - content: "\f249"; -} -.fa-sticky-note-o:before { - content: "\f24a"; -} -.fa-cc-jcb:before { - content: "\f24b"; -} -.fa-cc-diners-club:before { - content: "\f24c"; -} -.fa-clone:before { - content: "\f24d"; -} -.fa-balance-scale:before { - content: "\f24e"; -} -.fa-hourglass-o:before { - content: "\f250"; -} -.fa-hourglass-1:before, -.fa-hourglass-start:before { - content: "\f251"; -} -.fa-hourglass-2:before, -.fa-hourglass-half:before { - content: "\f252"; -} -.fa-hourglass-3:before, -.fa-hourglass-end:before { - content: "\f253"; -} -.fa-hourglass:before { - content: "\f254"; -} -.fa-hand-grab-o:before, -.fa-hand-rock-o:before { - content: "\f255"; -} -.fa-hand-stop-o:before, -.fa-hand-paper-o:before { - content: "\f256"; -} -.fa-hand-scissors-o:before { - content: "\f257"; -} -.fa-hand-lizard-o:before { - content: "\f258"; -} -.fa-hand-spock-o:before { - content: "\f259"; -} -.fa-hand-pointer-o:before { - content: "\f25a"; -} -.fa-hand-peace-o:before { - content: "\f25b"; -} -.fa-trademark:before { - content: "\f25c"; -} -.fa-registered:before { - content: "\f25d"; -} -.fa-creative-commons:before { - content: "\f25e"; -} -.fa-gg:before { - content: "\f260"; -} -.fa-gg-circle:before { - content: "\f261"; -} -.fa-tripadvisor:before { - content: "\f262"; -} -.fa-odnoklassniki:before { - content: "\f263"; -} -.fa-odnoklassniki-square:before { - content: "\f264"; -} -.fa-get-pocket:before { - content: "\f265"; -} -.fa-wikipedia-w:before { - content: "\f266"; -} -.fa-safari:before { - content: "\f267"; -} -.fa-chrome:before { - content: "\f268"; -} -.fa-firefox:before { - content: "\f269"; -} -.fa-opera:before { - content: "\f26a"; -} -.fa-internet-explorer:before { - content: "\f26b"; -} -.fa-tv:before, -.fa-television:before { - content: "\f26c"; -} -.fa-contao:before { - content: "\f26d"; -} -.fa-500px:before { - content: "\f26e"; -} -.fa-amazon:before { - content: "\f270"; -} -.fa-calendar-plus-o:before { - content: "\f271"; -} -.fa-calendar-minus-o:before { - content: "\f272"; -} -.fa-calendar-times-o:before { - content: "\f273"; -} -.fa-calendar-check-o:before { - content: "\f274"; -} -.fa-industry:before { - content: "\f275"; -} -.fa-map-pin:before { - content: "\f276"; -} -.fa-map-signs:before { - content: "\f277"; -} -.fa-map-o:before { - content: "\f278"; -} -.fa-map:before { - content: "\f279"; -} -.fa-commenting:before { - content: "\f27a"; -} -.fa-commenting-o:before { - content: "\f27b"; -} -.fa-houzz:before { - content: "\f27c"; -} -.fa-vimeo:before { - content: "\f27d"; -} -.fa-black-tie:before { - content: "\f27e"; -} -.fa-fonticons:before { - content: "\f280"; -} diff --git a/public/assets/css/font-awesome.min.css b/public/assets/css/font-awesome.min.css deleted file mode 100644 index ee4e978..0000000 --- a/public/assets/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.4.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"} diff --git a/public/assets/css/login.css b/public/assets/css/login.css deleted file mode 100644 index bfe8cb6..0000000 --- a/public/assets/css/login.css +++ /dev/null @@ -1,93 +0,0 @@ -html{height: 100%;} -body.signin { - background: #18c8f6; - height: auto; - background:url("../img/login-background.jpg") no-repeat center fixed; - -webkit-background-size: cover; - -moz-background-size: cover; - -o-background-size: cover; - background-size: cover; - color: rgba(255,255,255,.95); -} - -.signinpanel { - width: 750px; - margin: 10% auto 0 auto; -} - -.signinpanel .logopanel { - float: none; - width: auto; - padding: 0; - background: none; -} - -.signinpanel .signin-info ul { - list-style: none; - padding: 0; - margin: 20px 0; -} - -.signinpanel .form-control { - display: block; - margin-top: 15px; -} - -.signinpanel .uname { - background: #fff url(../img/user.png) no-repeat 95% center;color:#333; -} - -.signinpanel .pword { - background: #fff url(../img/locked.png) no-repeat 95% center;color:#333; -} - -.signinpanel .btn { - margin-top: 15px; -} - -.signinpanel form { - background: rgba(255, 255, 255, 0.2); - border: 1px solid rgba(255,255,255,.3); - -moz-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03); - -webkit-box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03); - box-shadow: 0 3px 0 rgba(12, 12, 12, 0.03); - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - padding: 30px; -} - -.signup-footer{border-top: solid 1px rgba(255,255,255,.3);margin:20px 0;padding-top: 15px;} - -@media screen and (max-width: 768px) { - .signinpanel, - .signuppanel { - margin: 0 auto; - width: 420px!important; - padding: 20px; - } - .signinpanel form { - margin-top: 20px; - } - .signup-footer { - margin-bottom: 10px; - } - .signuppanel .form-control { - margin-bottom: 10px; - } - .signup-footer .pull-left, - .signup-footer .pull-right { - float: none !important; - text-align: center; - } - .signinpanel .signin-info ul { - display: none; - } -} -@media screen and (max-width: 320px) { - .signinpanel, - .signuppanel { - margin:0 20px; - width:auto; - } -} diff --git a/public/assets/css/patterns/header-profile-skin-1.png b/public/assets/css/patterns/header-profile-skin-1.png deleted file mode 100644 index 41c5c08..0000000 Binary files a/public/assets/css/patterns/header-profile-skin-1.png and /dev/null differ diff --git a/public/assets/css/patterns/header-profile-skin-3.png b/public/assets/css/patterns/header-profile-skin-3.png deleted file mode 100644 index 7a80132..0000000 Binary files a/public/assets/css/patterns/header-profile-skin-3.png and /dev/null differ diff --git a/public/assets/css/patterns/header-profile.png b/public/assets/css/patterns/header-profile.png deleted file mode 100644 index 7dea7f2..0000000 Binary files a/public/assets/css/patterns/header-profile.png and /dev/null differ diff --git a/public/assets/css/patterns/shattered.png b/public/assets/css/patterns/shattered.png deleted file mode 100644 index 90ed42b..0000000 Binary files a/public/assets/css/patterns/shattered.png and /dev/null differ diff --git a/public/assets/css/style.css b/public/assets/css/style.css deleted file mode 100644 index 92c10cf..0000000 --- a/public/assets/css/style.css +++ /dev/null @@ -1,7892 +0,0 @@ -/* - * - * H+ - 后台主题UI框架 - * version 4.0 - * -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-weight: 100; -} - -h1 { - font-size: 30px; -} - -h2 { - font-size: 24px; -} - -h3 { - font-size: 16px; -} - -h4 { - font-size: 14px; -} - -h5 { - font-size: 12px; -} - -h6 { - font-size: 10px; -} - -h3, -h4, -h5 { - margin-top: 5px; - font-weight: 600; -} - -a:focus { - outline: none; -} - -.nav > li > a { - color: #a7b1c2; - font-weight: 600; - padding: 14px 20px 14px 25px; -} - -.nav li>a { - display: block; - /*white-space: nowrap;*/ -} - -.nav.navbar-right > li > a { - color: #999c9e; -} - -.nav > li.active > a { - color: #ffffff; -} - -.navbar-default .nav > li > a:hover, -.navbar-default .nav > li > a:focus { - background-color: #293846; - color: white; -} - -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background: #fff; -} - -.nav > li > a i { - margin-right: 6px; -} - -.navbar { - border: 0; -} - -.navbar-default { - background-color: transparent; - border-color: #2f4050; - position: relative; -} - -.navbar-top-links li { - display: inline-block; -} - -.navbar-top-links li:last-child { - margin-right: 30px; -} - -body.body-small .navbar-top-links li:last-child { - margin-right: 10px; -} - -.navbar-top-links li a { - padding: 20px 10px; - min-height: 50px; -} - -.dropdown-menu { - border: medium none; - display: none; - float: left; - font-size: 12px; - left: 0; - list-style: none outside none; - padding: 0; - position: absolute; - text-shadow: none; - top: 100%; - z-index: 1000; - border-radius: 0; - box-shadow: 0 0 3px rgba(86, 96, 117, 0.3); -} - -.dropdown-menu > li > a { - border-radius: 3px; - color: inherit; - line-height: 25px; - margin: 4px; - text-align: left; - font-weight: normal; -} - -.dropdown-menu > li > a.font-bold { - font-weight: 600; -} - -.navbar-top-links .dropdown-menu li { - display: block; -} - -.navbar-top-links .dropdown-menu li:last-child { - margin-right: 0; -} - -.navbar-top-links .dropdown-menu li a { - padding: 3px 20px; - min-height: 0; -} - -.navbar-top-links .dropdown-menu li a div { - white-space: normal; -} - -.navbar-top-links .dropdown-messages, -.navbar-top-links .dropdown-tasks, -.navbar-top-links .dropdown-alerts { - width: 310px; - min-width: 0; -} - -.navbar-top-links .dropdown-messages { - margin-left: 5px; -} - -.navbar-top-links .dropdown-tasks { - margin-left: -59px; -} - -.navbar-top-links .dropdown-alerts { - margin-left: -123px; -} - -.navbar-top-links .dropdown-user { - right: 0; - left: auto; -} - -.dropdown-messages, -.dropdown-alerts { - padding: 10px 10px 10px 10px; -} - -.dropdown-messages li a, -.dropdown-alerts li a { - font-size: 12px; -} - -.dropdown-messages li em, -.dropdown-alerts li em { - font-size: 10px; -} - -.nav.navbar-top-links .dropdown-alerts a { - font-size: 12px; -} - -.nav-header { - padding: 33px 25px; - background: url("patterns/header-profile.png") no-repeat; -} - -.pace-done .nav-header { - -webkit-transition: all 0.5s; - transition: all 0.5s; -} - -.nav > li.active { - border-left: 4px solid #19aa8d; - background: #293846; -} - -.nav.nav-second-level > li.active { - border: none; -} - -.nav.nav-second-level.collapse[style] { - height: auto !important; -} - -.nav-header a { - color: #DFE4ED; -} - -.nav-header .text-muted { - color: #8095a8; -} - -.minimalize-styl-2 { - padding: 4px 12px; - margin: 14px 5px 5px 20px; - font-size: 14px; - float: left; -} - -.navbar-form-custom { - float: left; - height: 50px; - padding: 0; - width: 200px; - display: inline-table; -} - -.navbar-form-custom .form-group { - margin-bottom: 0; -} - -.nav.navbar-top-links a { - font-size: 14px; -} - -.navbar-form-custom .form-control { - background: none repeat scroll 0 0 rgba(0, 0, 0, 0); - border: medium none; - font-size: 14px; - height: 60px; - margin: 0; - z-index: 2000; -} - -.count-info .label { - line-height: 12px; - padding: 1px 5px; - position: absolute; - right: 6px; - top: 12px; -} - -.arrow { - float: right; - margin-top: 2px; -} - -.fa.arrow:before { - content: "\f104"; -} - -.active > a > .fa.arrow:before { - content: "\f107"; -} - -.nav-second-level li, -.nav-third-level li { - border-bottom: none !important; -} - -.nav-second-level li a { - padding: 7px 15px 7px 10px; - padding-left: 52px; -} - -.nav-third-level li a { - padding-left: 62px; -} - -.nav-second-level li:last-child { - margin-bottom: 10px; -} - -body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav li:hover > .nav-second-level, -.mini-navbar .nav li:focus > .nav-second-level { - display: block; - border-radius: 0 2px 2px 0; - min-width: 140px; - height: auto; -} - -body.mini-navbar .navbar-default .nav > li > .nav-second-level li a { - font-size: 12px; - border-radius: 0 2px 2px 0; -} - -.fixed-nav .slimScrollDiv #side-menu { - padding-bottom: 60px; - position: relative; -} - -.slimScrollDiv >* { - overflow: hidden; -} - -.mini-navbar .nav-second-level li a { - padding: 10px 10px 10px 15px; -} - -.canvas-menu.mini-navbar .nav-second-level { - background: #293846; -} - -.mini-navbar li.active .nav-second-level { - left: 65px; -} - -.navbar-default .special_link a { - background: #1ab394; - color: white; -} - -.navbar-default .special_link a:hover { - background: #17987e !important; - color: white; -} - -.navbar-default .special_link a span.label { - background: #fff; - color: #1ab394; -} - -.navbar-default .landing_link a { - background: #1cc09f; - color: white; -} - -.navbar-default .landing_link a:hover { - background: #1ab394 !important; - color: white; -} - -.navbar-default .landing_link a span.label { - background: #fff; - color: #1cc09f; -} - -.logo-element { - text-align: center; - font-size: 18px; - font-weight: 600; - color: white; - display: none; - padding: 18px 0; -} - -.pace-done .navbar-static-side, -.pace-done .nav-header, -.pace-done li.active, -.pace-done #page-wrapper, -.pace-done .footer { - -webkit-transition: all 0.5s; - transition: all 0.5s; -} - -.navbar-fixed-top { - background: #fff; - -webkit-transition-duration: 0.5s; - transition-duration: 0.5s; - z-index: 2030; -} - -.navbar-fixed-top, -.navbar-static-top { - background: #f3f3f4; -} - -.fixed-nav #wrapper { - padding-top: 60px; - box-sizing: border-box; -} - -.fixed-nav .minimalize-styl-2 { - margin: 14px 5px 5px 15px; -} - -.body-small .navbar-fixed-top { - margin-left: 0px; -} - -body.mini-navbar .navbar-static-side { - width: 70px; -} - -body.mini-navbar .profile-element, -body.mini-navbar .nav-label, -body.mini-navbar .navbar-default .nav li a span { - display: none; -} - -body.canvas-menu .profile-element { - display: block; -} - -body:not(.fixed-sidebar):not(.canvas-menu).mini-navbar .nav-second-level { - display: none; -} - -body.mini-navbar .navbar-default .nav > li > a { - font-size: 16px; -} - -body.mini-navbar .logo-element { - display: block; -} - -body.canvas-menu .logo-element { - display: none; -} - -body.mini-navbar .nav-header { - padding: 0; - background-color: #1ab394; -} - -body.canvas-menu .nav-header { - padding: 33px 25px; -} - -body.mini-navbar #page-wrapper { - margin: 0 0 0 70px; -} - -body.canvas-menu.mini-navbar #page-wrapper, -body.canvas-menu.mini-navbar .footer { - margin: 0 0 0 0; -} - -body.fixed-sidebar .navbar-static-side, -body.canvas-menu .navbar-static-side { - position: fixed; - width: 220px; - z-index: 2001; - height: 100%; -} - -body.fixed-sidebar.mini-navbar .navbar-static-side { - width: 70px; -} - -body.fixed-sidebar.mini-navbar #page-wrapper { - margin: 0 0 0 70px; -} - -body.body-small.fixed-sidebar.mini-navbar #page-wrapper { - margin: 0 0 0 70px; -} - -body.body-small.fixed-sidebar.mini-navbar .navbar-static-side { - width: 70px; -} - -.fixed-sidebar.mini-navbar .nav li> .nav-second-level { - display: none; -} - -.fixed-sidebar.mini-navbar .nav li.active { - border-left-width: 0; -} - -.fixed-sidebar.mini-navbar .nav li:hover > .nav-second-level, -.canvas-menu.mini-navbar .nav li:hover > .nav-second-level { - position: absolute; - left: 70px; - top: 0px; - background-color: #2f4050; - padding: 10px 10px 0 10px; - font-size: 12px; - display: block; - min-width: 140px; - border-radius: 2px; -} - -body.fixed-sidebar.mini-navbar .navbar-default .nav > li > .nav-second-level li a { - font-size: 12px; - border-radius: 3px; -} - -body.canvas-menu.mini-navbar .navbar-default .nav > li > .nav-second-level li a { - font-size: 13px; - border-radius: 3px; -} - -.fixed-sidebar.mini-navbar .nav-second-level li a, -.canvas-menu.mini-navbar .nav-second-level li a { - padding: 10px 10px 10px 15px; -} - -.fixed-sidebar.mini-navbar .nav-second-level, -.canvas-menu.mini-navbar .nav-second-level { - position: relative; - padding: 0; - font-size: 13px; -} - -.fixed-sidebar.mini-navbar li.active .nav-second-level, -.canvas-menu.mini-navbar li.active .nav-second-level { - left: 0px; -} - -body.canvas-menu nav.navbar-static-side { - z-index: 2001; - background: #2f4050; - height: 100%; - position: fixed; - display: none; -} - -body.canvas-menu.mini-navbar nav.navbar-static-side { - display: block; - width: 70px; -} - -.top-navigation #page-wrapper { - margin-left: 0; -} - -.top-navigation .navbar-nav .dropdown-menu > .active > a { - background: white; - color: #1ab394; - font-weight: bold; -} - -.white-bg .navbar-fixed-top, -.white-bg .navbar-static-top { - background: #fff; -} - -.top-navigation .navbar { - margin-bottom: 0; -} - -.top-navigation .nav > li > a { - padding: 15px 20px; - color: #676a6c; -} - -.top-navigation .nav > li a:hover, -.top-navigation .nav > li a:focus { - background: #fff; - color: #1ab394; -} - -.top-navigation .nav > li.active { - background: #fff; - border: none; -} - -.top-navigation .nav > li.active > a { - color: #1ab394; -} - -.top-navigation .navbar-right { - padding-right: 10px; -} - -.top-navigation .navbar-nav .dropdown-menu { - box-shadow: none; - border: 1px solid #e7eaec; -} - -.top-navigation .dropdown-menu > li > a { - margin: 0; - padding: 7px 20px; -} - -.navbar .dropdown-menu { - margin-top: 0px; -} - -.top-navigation .navbar-brand { - background: #1ab394; - color: #fff; - padding: 15px 25px; -} - -.top-navigation .navbar-top-links li:last-child { - margin-right: 0; -} - -.top-navigation.mini-navbar #page-wrapper, -.top-navigation.body-small.fixed-sidebar.mini-navbar #page-wrapper, -.mini-navbar .top-navigation #page-wrapper, -.body-small.fixed-sidebar.mini-navbar .top-navigation #page-wrapper, -.canvas-menu #page-wrapper { - margin: 0; -} - -.top-navigation.fixed-nav #wrapper, -.fixed-nav #wrapper.top-navigation { - margin-top: 50px; -} - -.top-navigation .footer.fixed { - margin-left: 0 !important; -} - -.top-navigation .wrapper.wrapper-content { - padding: 40px; -} - -.top-navigation.body-small .wrapper.wrapper-content, -.body-small .top-navigation .wrapper.wrapper-content { - padding: 40px 0px 40px 0px; -} - -.navbar-toggle { - background-color: #1ab394; - color: #fff; - padding: 6px 12px; - font-size: 14px; -} - -.top-navigation .navbar-nav .open .dropdown-menu > li > a, -.top-navigation .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 10px 15px 10px 20px; -} - -@media (max-width: 768px) { - .top-navigation .navbar-header { - display: block; - float: none; - } -} - -.menu-visible-lg, -.menu-visible-md { - display: none !important; -} - -@media (min-width: 1200px) { - .menu-visible-lg { - display: block !important; - } -} - -@media (min-width: 992px) { - .menu-visible-md { - display: block !important; - } -} - -@media (max-width: 767px) { - .menu-visible-md { - display: block !important; - } - .menu-visible-lg { - display: block !important; - } -} - -.btn { - border-radius: 3px; -} - -.float-e-margins .btn { - margin-bottom: 5px; -} - -.btn-w-m { - min-width: 120px; -} - -.btn-primary.btn-outline { - color: #1ab394; -} - -.btn-success.btn-outline { - color: #1c84c6; -} - -.btn-info.btn-outline { - color: #23c6c8; -} - -.btn-warning.btn-outline { - color: #f8ac59; -} - -.btn-danger.btn-outline { - color: #ed5565; -} - -.btn-primary.btn-outline:hover, -.btn-success.btn-outline:hover, -.btn-info.btn-outline:hover, -.btn-warning.btn-outline:hover, -.btn-danger.btn-outline:hover { - color: #fff; -} - -.btn-primary { - background-color: #1ab394; - border-color: #1ab394; - color: #FFFFFF; -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-color: #18a689; - border-color: #18a689; - color: #FFFFFF; -} - -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-image: none; -} - -.btn-primary.disabled, -.btn-primary.disabled:hover, -.btn-primary.disabled:focus, -.btn-primary.disabled:active, -.btn-primary.disabled.active, -.btn-primary[disabled], -.btn-primary[disabled]:hover, -.btn-primary[disabled]:focus, -.btn-primary[disabled]:active, -.btn-primary.active[disabled], -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-primary:hover, -fieldset[disabled] .btn-primary:focus, -fieldset[disabled] .btn-primary:active, -fieldset[disabled] .btn-primary.active { - background-color: #1dc5a3; - border-color: #1dc5a3; -} - -.btn-success { - background-color: #1c84c6; - border-color: #1c84c6; - color: #FFFFFF; -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-color: #1a7bb9; - border-color: #1a7bb9; - color: #FFFFFF; -} - -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-image: none; -} - -.btn-success.disabled, -.btn-success.disabled:hover, -.btn-success.disabled:focus, -.btn-success.disabled:active, -.btn-success.disabled.active, -.btn-success[disabled], -.btn-success[disabled]:hover, -.btn-success[disabled]:focus, -.btn-success[disabled]:active, -.btn-success.active[disabled], -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-success:hover, -fieldset[disabled] .btn-success:focus, -fieldset[disabled] .btn-success:active, -fieldset[disabled] .btn-success.active { - background-color: #1f90d8; - border-color: #1f90d8; -} - -.btn-info { - background-color: #23c6c8; - border-color: #23c6c8; - color: #FFFFFF; -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-color: #21b9bb; - border-color: #21b9bb; - color: #FFFFFF; -} - -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-image: none; -} - -.btn-info.disabled, -.btn-info.disabled:hover, -.btn-info.disabled:focus, -.btn-info.disabled:active, -.btn-info.disabled.active, -.btn-info[disabled], -.btn-info[disabled]:hover, -.btn-info[disabled]:focus, -.btn-info[disabled]:active, -.btn-info.active[disabled], -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-info:hover, -fieldset[disabled] .btn-info:focus, -fieldset[disabled] .btn-info:active, -fieldset[disabled] .btn-info.active { - background-color: #26d7d9; - border-color: #26d7d9; -} - -.btn-default { - background-color: #c2c2c2; - border-color: #c2c2c2; - color: #FFFFFF; -} - -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-color: #bababa; - border-color: #bababa; - color: #FFFFFF; -} - -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-image: none; -} - -.btn-default.disabled, -.btn-default.disabled:hover, -.btn-default.disabled:focus, -.btn-default.disabled:active, -.btn-default.disabled.active, -.btn-default[disabled], -.btn-default[disabled]:hover, -.btn-default[disabled]:focus, -.btn-default[disabled]:active, -.btn-default.active[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-default:hover, -fieldset[disabled] .btn-default:focus, -fieldset[disabled] .btn-default:active, -fieldset[disabled] .btn-default.active { - background-color: #cccccc; - border-color: #cccccc; -} - -.btn-warning { - background-color: #f8ac59; - border-color: #f8ac59; - color: #FFFFFF; -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-color: #f7a54a; - border-color: #f7a54a; - color: #FFFFFF; -} - -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-image: none; -} - -.btn-warning.disabled, -.btn-warning.disabled:hover, -.btn-warning.disabled:focus, -.btn-warning.disabled:active, -.btn-warning.disabled.active, -.btn-warning[disabled], -.btn-warning[disabled]:hover, -.btn-warning[disabled]:focus, -.btn-warning[disabled]:active, -.btn-warning.active[disabled], -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-warning:hover, -fieldset[disabled] .btn-warning:focus, -fieldset[disabled] .btn-warning:active, -fieldset[disabled] .btn-warning.active { - background-color: #f9b66d; - border-color: #f9b66d; -} - -.btn-danger { - background-color: #ed5565; - border-color: #ed5565; - color: #FFFFFF; -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-color: #ec4758; - border-color: #ec4758; - color: #FFFFFF; -} - -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-image: none; -} - -.btn-danger.disabled, -.btn-danger.disabled:hover, -.btn-danger.disabled:focus, -.btn-danger.disabled:active, -.btn-danger.disabled.active, -.btn-danger[disabled], -.btn-danger[disabled]:hover, -.btn-danger[disabled]:focus, -.btn-danger[disabled]:active, -.btn-danger.active[disabled], -fieldset[disabled] .btn-danger, -fieldset[disabled] .btn-danger:hover, -fieldset[disabled] .btn-danger:focus, -fieldset[disabled] .btn-danger:active, -fieldset[disabled] .btn-danger.active { - background-color: #ef6776; - border-color: #ef6776; -} - -.btn-link { - color: inherit; -} - -.btn-link:hover, -.btn-link:focus, -.btn-link:active, -.btn-link.active, -.open .dropdown-toggle.btn-link { - color: #1ab394; - text-decoration: none; -} - -.btn-link:active, -.btn-link.active, -.open .dropdown-toggle.btn-link { - background-image: none; -} - -.btn-link.disabled, -.btn-link.disabled:hover, -.btn-link.disabled:focus, -.btn-link.disabled:active, -.btn-link.disabled.active, -.btn-link[disabled], -.btn-link[disabled]:hover, -.btn-link[disabled]:focus, -.btn-link[disabled]:active, -.btn-link.active[disabled], -fieldset[disabled] .btn-link, -fieldset[disabled] .btn-link:hover, -fieldset[disabled] .btn-link:focus, -fieldset[disabled] .btn-link:active, -fieldset[disabled] .btn-link.active { - color: #cacaca; -} - -.btn-white { - color: inherit; - background: white; - border: 1px solid #e7eaec; -} - -.btn-white:hover, -.btn-white:focus, -.btn-white:active, -.btn-white.active, -.open .dropdown-toggle.btn-white { - color: inherit; - border: 1px solid #d2d2d2; -} - -.btn-white:active, -.btn-white.active { - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset; -} - -.btn-white:active, -.btn-white.active, -.open .dropdown-toggle.btn-white { - background-image: none; -} - -.btn-white.disabled, -.btn-white.disabled:hover, -.btn-white.disabled:focus, -.btn-white.disabled:active, -.btn-white.disabled.active, -.btn-white[disabled], -.btn-white[disabled]:hover, -.btn-white[disabled]:focus, -.btn-white[disabled]:active, -.btn-white.active[disabled], -fieldset[disabled] .btn-white, -fieldset[disabled] .btn-white:hover, -fieldset[disabled] .btn-white:focus, -fieldset[disabled] .btn-white:active, -fieldset[disabled] .btn-white.active { - color: #cacaca; -} - -.form-control, -.form-control:focus, -.has-error .form-control:focus, -.has-success .form-control:focus, -.has-warning .form-control:focus, -.navbar-collapse, -.navbar-form, -.navbar-form-custom .form-control:focus, -.navbar-form-custom .form-control:hover, -.open .btn.dropdown-toggle, -.panel, -.popover, -.progress, -.progress-bar { - box-shadow: none; -} - -.btn-outline { - color: inherit; - background-color: transparent; - -webkit-transition: all .5s; - transition: all .5s; -} - -.btn-rounded { - border-radius: 50px; -} - -.btn-large-dim { - width: 90px; - height: 90px; - font-size: 42px; -} - -button.dim { - display: inline-block; - color: #fff; - text-decoration: none; - text-transform: uppercase; - text-align: center; - padding-top: 6px; - margin-right: 10px; - position: relative; - cursor: pointer; - border-radius: 5px; - font-weight: 600; - margin-bottom: 20px !important; -} - -button.dim:active { - top: 3px; -} - -button.btn-primary.dim { - box-shadow: inset 0px 0px 0px #16987e, 0px 5px 0px 0px #16987e, 0px 10px 5px #999999; -} - -button.btn-primary.dim:active { - box-shadow: inset 0px 0px 0px #16987e, 0px 2px 0px 0px #16987e, 0px 5px 3px #999999; -} - -button.btn-default.dim { - box-shadow: inset 0px 0px 0px #b3b3b3, 0px 5px 0px 0px #b3b3b3, 0px 10px 5px #999999; -} - -button.btn-default.dim:active { - box-shadow: inset 0px 0px 0px #b3b3b3, 0px 2px 0px 0px #b3b3b3, 0px 5px 3px #999999; -} - -button.btn-warning.dim { - box-shadow: inset 0px 0px 0px #f79d3c, 0px 5px 0px 0px #f79d3c, 0px 10px 5px #999999; -} - -button.btn-warning.dim:active { - box-shadow: inset 0px 0px 0px #f79d3c, 0px 2px 0px 0px #f79d3c, 0px 5px 3px #999999; -} - -button.btn-info.dim { - box-shadow: inset 0px 0px 0px #1eacae, 0px 5px 0px 0px #1eacae, 0px 10px 5px #999999; -} - -button.btn-info.dim:active { - box-shadow: inset 0px 0px 0px #1eacae, 0px 2px 0px 0px #1eacae, 0px 5px 3px #999999; -} - -button.btn-success.dim { - box-shadow: inset 0px 0px 0px #1872ab, 0px 5px 0px 0px #1872ab, 0px 10px 5px #999999; -} - -button.btn-success.dim:active { - box-shadow: inset 0px 0px 0px #1872ab, 0px 2px 0px 0px #1872ab, 0px 5px 3px #999999; -} - -button.btn-danger.dim { - box-shadow: inset 0px 0px 0px #ea394c, 0px 5px 0px 0px #ea394c, 0px 10px 5px #999999; -} - -button.btn-danger.dim:active { - box-shadow: inset 0px 0px 0px #ea394c, 0px 2px 0px 0px #ea394c, 0px 5px 3px #999999; -} - -button.dim:before { - font-size: 50px; - line-height: 1em; - font-weight: normal; - color: #fff; - display: block; - padding-top: 10px; -} - -button.dim:active:before { - top: 7px; - font-size: 50px; -} - -.label { - background-color: #d1dade; - color: #5e5e5e; - font-size: 10px; - font-weight: 600; - padding: 3px 8px; - text-shadow: none; -} - -.badge { - background-color: #d1dade; - color: #5e5e5e; - font-size: 11px; - font-weight: 600; - padding-bottom: 4px; - padding-left: 6px; - padding-right: 6px; - text-shadow: none; -} - -.label-primary, -.badge-primary { - background-color: #1ab394; - color: #FFFFFF; -} - -.label-success, -.badge-success { - background-color: #1c84c6; - color: #FFFFFF; -} - -.label-warning, -.badge-warning { - background-color: #f8ac59; - color: #FFFFFF; -} - -.label-warning-light, -.badge-warning-light { - background-color: #f8ac59; - color: #ffffff; -} - -.label-danger, -.badge-danger { - background-color: #ed5565; - color: #FFFFFF; -} - -.label-info, -.badge-info { - background-color: #23c6c8; - color: #FFFFFF; -} - -.label-inverse, -.badge-inverse { - background-color: #262626; - color: #FFFFFF; -} - -.label-white, -.badge-white { - background-color: #FFFFFF; - color: #5E5E5E; -} - -.label-white, -.badge-disable { - background-color: #2A2E36; - color: #8B91A0; -} - - -/* TOOGLE SWICH */ - -.onoffswitch { - position: relative; - width: 64px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -.onoffswitch-checkbox { - display: none; -} - -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #1ab394; - border-radius: 2px; -} - -.onoffswitch-inner { - width: 200%; - margin-left: -100%; - -webkit-transition: margin 0.3s ease-in 0s; - transition: margin 0.3s ease-in 0s; -} - -.onoffswitch-inner:before, -.onoffswitch-inner:after { - float: left; - width: 50%; - height: 20px; - padding: 0; - line-height: 20px; - font-size: 12px; - color: white; - font-family: Trebuchet, Arial, sans-serif; - font-weight: bold; - box-sizing: border-box; -} - -.onoffswitch-inner:before { - content: "ON"; - padding-left: 10px; - background-color: #1ab394; - color: #FFFFFF; -} - -.onoffswitch-inner:after { - content: "OFF"; - padding-right: 10px; - background-color: #FFFFFF; - color: #999999; - text-align: right; -} - -.onoffswitch-switch { - width: 20px; - margin: 0px; - background: #FFFFFF; - border: 2px solid #1ab394; - border-radius: 2px; - position: absolute; - top: 0; - bottom: 0; - right: 44px; - -webkit-transition: all 0.3s ease-in 0s; - transition: all 0.3s ease-in 0s; -} - -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-left: 0; -} - -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 0px; -} - - -/* CHOSEN PLUGIN */ - -.chosen-container-single .chosen-single { - background: #ffffff; - box-shadow: none; - -moz-box-sizing: border-box; - background-color: #FFFFFF; - border: 1px solid #CBD5DD; - border-radius: 2px; - cursor: text; - height: auto !important; - margin: 0; - min-height: 30px; - overflow: hidden; - padding: 4px 12px; - position: relative; - width: 100%; -} - -.chosen-container-multi .chosen-choices li.search-choice { - background: #f1f1f1; - border: 1px solid #ededed; - border-radius: 2px; - box-shadow: none; - color: #333333; - cursor: default; - line-height: 13px; - margin: 3px 0 3px 5px; - padding: 3px 20px 3px 5px; - position: relative; -} - - -/* PAGINATIN */ - -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - background-color: #f4f4f4; - border-color: #DDDDDD; - color: inherit; - cursor: default; - z-index: 2; -} - -.pagination > li > a, -.pagination > li > span { - background-color: #FFFFFF; - border: 1px solid #DDDDDD; - color: inherit; - float: left; - line-height: 1.42857; - margin-left: -1px; - padding: 4px 10px; - position: relative; - text-decoration: none; -} - - -/* TOOLTIPS */ - -.tooltip-inner { - background-color: #2F4050; -} - -.tooltip.top .tooltip-arrow { - border-top-color: #2F4050; -} - -.tooltip.right .tooltip-arrow { - border-right-color: #2F4050; -} - -.tooltip.bottom .tooltip-arrow { - border-bottom-color: #2F4050; -} - -.tooltip.left .tooltip-arrow { - border-left-color: #2F4050; -} - - -/* EASY PIE CHART*/ - -.easypiechart { - position: relative; - text-align: center; -} - -.easypiechart .h2 { - margin-left: 10px; - margin-top: 10px; - display: inline-block; -} - -.easypiechart canvas { - top: 0; - left: 0; -} - -.easypiechart .easypie-text { - line-height: 1; - position: absolute; - top: 33px; - width: 100%; - z-index: 1; -} - -.easypiechart img { - margin-top: -4px; -} - -.jqstooltip { - box-sizing: content-box; -} - - -/* FULLCALENDAR */ - -.fc-state-default { - background-color: #ffffff; - background-image: none; - background-repeat: repeat-x; - box-shadow: none; - color: #333333; - text-shadow: none; -} - -.fc-state-default { - border: 1px solid; -} - -.fc-button { - color: inherit; - border: 1px solid #e7eaec; - cursor: pointer; - display: inline-block; - height: 1.9em; - line-height: 1.9em; - overflow: hidden; - padding: 0 0.6em; - position: relative; - white-space: nowrap; -} - -.fc-state-active { - background-color: #1ab394; - border-color: #1ab394; - color: #ffffff; -} - -.fc-header-title h2 { - font-size: 16px; - font-weight: 600; - color: inherit; -} - -.fc-content .fc-widget-header, -.fc-content .fc-widget-content { - border-color: #e7eaec; - font-weight: normal; -} - -.fc-border-separate tbody { - background-color: #F8F8F8; -} - -.fc-state-highlight { - background: none repeat scroll 0 0 #FCF8E3; -} - -.external-event { - padding: 5px 10px; - border-radius: 2px; - cursor: pointer; - margin-bottom: 5px; -} - -.fc-ltr .fc-event-hori.fc-event-end, -.fc-rtl .fc-event-hori.fc-event-start { - border-radius: 2px; -} - -.fc-event, -.fc-agenda .fc-event-time, -.fc-event a { - padding: 4px 6px; - background-color: #1ab394; - /* background color */ - border-color: #1ab394; - /* border color */ -} - -.fc-event-time, -.fc-event-title { - color: #717171; - padding: 0 1px; -} - -.ui-calendar .fc-event-time, -.ui-calendar .fc-event-title { - color: #fff; -} - - -/* Chat */ - -.chat-activity-list .chat-element { - border-bottom: 1px solid #e7eaec; -} - -.chat-element:first-child { - margin-top: 0; -} - -.chat-element { - padding-bottom: 15px; -} - -.chat-element, -.chat-element .media { - margin-top: 15px; -} - -.chat-element, -.media-body { - overflow: hidden; -} - -.media-body { - display: block; - width: auto; -} - -.chat-element > .pull-left { - margin-right: 10px; -} - -.chat-element img.img-circle, -.dropdown-messages-box img.img-circle { - width: 38px; - height: 38px; -} - -.chat-element .well { - border: 1px solid #e7eaec; - box-shadow: none; - margin-top: 10px; - margin-bottom: 5px; - padding: 10px 20px; - font-size: 11px; - line-height: 16px; -} - -.chat-element .actions { - margin-top: 10px; -} - -.chat-element .photos { - margin: 10px 0; -} - -.right.chat-element > .pull-right { - margin-left: 10px; -} - -.chat-photo { - max-height: 180px; - border-radius: 4px; - overflow: hidden; - margin-right: 10px; - margin-bottom: 10px; -} - -.chat { - margin: 0; - padding: 0; - list-style: none; -} - -.chat li { - margin-bottom: 10px; - padding-bottom: 5px; - border-bottom: 1px dotted #B3A9A9; -} - -.chat li.left .chat-body { - margin-left: 60px; -} - -.chat li.right .chat-body { - margin-right: 60px; -} - -.chat li .chat-body p { - margin: 0; - color: #777777; -} - -.panel .slidedown .glyphicon, -.chat .glyphicon { - margin-right: 5px; -} - -.chat-panel .panel-body { - height: 350px; - overflow-y: scroll; -} - - -/* LIST GROUP */ - -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - background-color: #1ab394; - border-color: #1ab394; - color: #FFFFFF; - z-index: 2; -} - -.list-group-item-heading { - margin-top: 10px; -} - -.list-group-item-text { - margin: 0 0 10px; - color: inherit; - font-size: 12px; - line-height: inherit; -} - -.no-padding .list-group-item { - border-left: none; - border-right: none; - border-bottom: none; -} - -.no-padding .list-group-item:first-child { - border-left: none; - border-right: none; - border-bottom: none; - border-top: none; -} - -.no-padding .list-group { - margin-bottom: 0; -} - -.list-group-item { - background-color: inherit; - border: 1px solid #e7eaec; - display: block; - margin-bottom: -1px; - padding: 10px 15px; - position: relative; -} - -.elements-list .list-group-item { - border-left: none; - border-right: none; - /*border-top: none;*/ - padding: 15px 25px; -} - -.elements-list .list-group-item:first-child { - border-left: none; - border-right: none; - border-top: none !important; -} - -.elements-list .list-group { - margin-bottom: 0; -} - -.elements-list a { - color: inherit; -} - -.elements-list .list-group-item.active, -.elements-list .list-group-item:hover { - background: #f3f3f4; - color: inherit; - border-color: #e7eaec; - /*border-bottom: 1px solid #e7eaec;*/ - /*border-top: 1px solid #e7eaec;*/ - border-radius: 0; -} - -.elements-list li.active { - -webkit-transition: none; - transition: none; -} - -.element-detail-box { - padding: 25px; -} - - -/* FLOT CHART */ - -.flot-chart { - display: block; - height: 200px; -} - -.widget .flot-chart.dashboard-chart { - display: block; - height: 120px; - margin-top: 40px; -} - -.flot-chart.dashboard-chart { - display: block; - height: 180px; - margin-top: 40px; -} - -.flot-chart-content { - width: 100%; - height: 100%; -} - -.flot-chart-pie-content { - width: 200px; - height: 200px; - margin: auto; -} - -.jqstooltip { - position: absolute; - display: block; - left: 0px; - top: 0px; - visibility: hidden; - background: #2b303a; - background-color: rgba(43, 48, 58, 0.8); - color: white; - text-align: left; - white-space: nowrap; - z-index: 10000; - padding: 5px 5px 5px 5px; - min-height: 22px; - border-radius: 3px; -} - -.jqsfield { - color: white; - text-align: left; -} - -.h-200 { - min-height: 200px; -} - -.legendLabel { - padding-left: 5px; -} - -.stat-list li:first-child { - margin-top: 0; -} - -.stat-list { - list-style: none; - padding: 0; - margin: 0; -} - -.stat-percent { - float: right; -} - -.stat-list li { - margin-top: 15px; - position: relative; -} - - -/* DATATABLES */ - -table.dataTable thead .sorting, -table.dataTable thead .sorting_asc:after, -table.dataTable thead .sorting_desc, -table.dataTable thead .sorting_asc_disabled, -table.dataTable thead .sorting_desc_disabled { - background: transparent; -} - -table.dataTable thead .sorting_asc:after { - float: right; - font-family: fontawesome; -} - -table.dataTable thead .sorting_desc:after { - content: "\f0dd"; - float: right; - font-family: fontawesome; -} - -table.dataTable thead .sorting:after { - content: "\f0dc"; - float: right; - font-family: fontawesome; - color: rgba(50, 50, 50, 0.5); -} - -.dataTables_wrapper { - padding-bottom: 30px; -} - - -/* CIRCLE */ - -.img-circle { - border-radius: 50%; -} - -.btn-circle { - width: 30px; - height: 30px; - padding: 6px 0; - border-radius: 15px; - text-align: center; - font-size: 12px; - line-height: 1.428571429; -} - -.btn-circle.btn-lg { - width: 50px; - height: 50px; - padding: 10px 16px; - border-radius: 25px; - font-size: 18px; - line-height: 1.33; -} - -.btn-circle.btn-xl { - width: 70px; - height: 70px; - padding: 10px 16px; - border-radius: 35px; - font-size: 24px; - line-height: 1.33; -} - -.show-grid [class^="col-"] { - padding-top: 10px; - padding-bottom: 10px; - border: 1px solid #ddd; - background-color: #eee !important; -} - -.show-grid { - margin: 15px 0; -} - - -/* ANIMATION */ - -.css-animation-box h1 { - font-size: 44px; -} - -.animation-efect-links a { - padding: 4px 6px; - font-size: 12px; -} - -#animation_box { - background-color: #f9f8f8; - border-radius: 16px; - width: 80%; - margin: 0 auto; - padding-top: 80px; -} - -.animation-text-box { - position: absolute; - margin-top: 40px; - left: 50%; - margin-left: -100px; - width: 200px; -} - -.animation-text-info { - position: absolute; - margin-top: -60px; - left: 50%; - margin-left: -100px; - width: 200px; - font-size: 10px; -} - -.animation-text-box h2 { - font-size: 54px; - font-weight: 600; - margin-bottom: 5px; -} - -.animation-text-box p { - font-size: 12px; - text-transform: uppercase; -} - - -/* PEACE */ - -.pace { - -webkit-pointer-events: none; - pointer-events: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.pace-inactive { - display: none; -} - -.pace .pace-progress { - background: #1ab394; - position: fixed; - z-index: 2000; - top: 0; - width: 100%; - height: 2px; -} - -.pace-inactive { - display: none; -} - - -/* WIDGETS */ - -.widget { - border-radius: 5px; - padding: 15px 20px; - margin-bottom: 10px; - margin-top: 10px; -} - -.widget.style1 h2 { - font-size: 30px; -} - -.widget h2, -.widget h3 { - margin-top: 5px; - margin-bottom: 0; -} - -.widget-text-box { - padding: 20px; - border: 1px solid #e7eaec; - background: #ffffff; -} - -.widget-head-color-box { - border-radius: 5px 5px 0px 0px; - margin-top: 10px; -} - -.widget .flot-chart { - height: 100px; -} - -.vertical-align div { - display: inline-block; - vertical-align: middle; -} - -.vertical-align h2, -.vertical-align h3 { - margin: 0; -} - -.todo-list { - list-style: none outside none; - margin: 0; - padding: 0; - font-size: 14px; -} - -.todo-list.small-list { - font-size: 12px; -} - -.todo-list.small-list > li { - background: #f3f3f4; - border-left: none; - border-right: none; - border-radius: 4px; - color: inherit; - margin-bottom: 2px; - padding: 6px 6px 6px 12px; -} - -.todo-list.small-list .btn-xs, -.todo-list.small-list .btn-group-xs > .btn { - border-radius: 5px; - font-size: 10px; - line-height: 1.5; - padding: 1px 2px 1px 5px; -} - -.todo-list > li { - background: #f3f3f4; - border-left: 6px solid #e7eaec; - border-right: 6px solid #e7eaec; - border-radius: 4px; - color: inherit; - margin-bottom: 2px; - padding: 10px; -} - -.todo-list .handle { - cursor: move; - display: inline-block; - font-size: 16px; - margin: 0 5px; -} - -.todo-list > li .label { - font-size: 9px; - margin-left: 10px; -} - -.check-link { - font-size: 16px; -} - -.todo-completed { - text-decoration: line-through; -} - -.geo-statistic h1 { - font-size: 36px; - margin-bottom: 0; -} - -.glyphicon.fa { - font-family: "FontAwesome"; -} - - -/* INPUTS */ - -.inline { - display: inline-block !important; -} - -.input-s-sm { - width: 120px; -} - -.input-s { - width: 200px; -} - -.input-s-lg { - width: 250px; -} - -.i-checks { - padding-left: 0; -} - -.form-control, -.single-line { - background-color: #FFFFFF; - background-image: none; - border: 1px solid #e5e6e7; - border-radius: 1px; - color: inherit; - display: block; - padding: 6px 12px; - -webkit-transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; - transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; - width: 100%; - font-size: 14px; -} - -.form-control:focus, -.single-line:focus { - border-color: #1ab394 !important; -} - -.has-success .form-control { - border-color: #1ab394; -} - -.has-warning .form-control { - border-color: #f8ac59; -} - -.has-error .form-control { - border-color: #ed5565; -} - -.has-success .control-label { - color: #1ab394; -} - -.has-warning .control-label { - color: #f8ac59; -} - -.has-error .control-label { - color: #ed5565; -} - -.input-group-addon { - background-color: #fff; - border: 1px solid #E5E6E7; - border-radius: 1px; - color: inherit; - font-size: 14px; - font-weight: 400; - line-height: 1; - padding: 6px 12px; - text-align: center; -} - -.spinner-buttons.input-group-btn .btn-xs { - line-height: 1.13; -} - -.spinner-buttons.input-group-btn { - width: 20%; -} - -.noUi-connect { - background: none repeat scroll 0 0 #1ab394; - box-shadow: none; -} - -.slider_red .noUi-connect { - background: none repeat scroll 0 0 #ed5565; - box-shadow: none; -} - - -/* UI Sortable */ - -.ui-sortable .ibox-title { - cursor: move; -} - -.ui-sortable-placeholder { - border: 1px dashed #cecece !important; - visibility: visible !important; - background: #e7eaec; -} - -.ibox.ui-sortable-placeholder { - margin: 0px 0px 23px !important; -} - - -/* Tabs */ - -.tabs-container .panel-body { - background: #fff; - border: 1px solid #e7eaec; - border-radius: 2px; - padding: 20px; - position: relative; -} - -.tabs-container .nav-tabs > li.active > a, -.tabs-container .nav-tabs > li.active > a:hover, -.tabs-container .nav-tabs > li.active > a:focus { - border: 1px solid #e7eaec; - border-bottom-color: transparent; - background-color: #fff; -} - -.tabs-container .nav-tabs > li { - float: left; - margin-bottom: -1px; -} - -.tabs-container .tab-pane .panel-body { - border-top: none; -} - -.tabs-container .nav-tabs > li.active > a, -.tabs-container .nav-tabs > li.active > a:hover, -.tabs-container .nav-tabs > li.active > a:focus { - border: 1px solid #e7eaec; - border-bottom-color: transparent; -} - -.tabs-container .nav-tabs { - border-bottom: 1px solid #e7eaec; -} - -.tabs-container .tab-pane .panel-body { - border-top: none; -} - -.tabs-container .tabs-left .tab-pane .panel-body, -.tabs-container .tabs-right .tab-pane .panel-body { - border-top: 1px solid #e7eaec; -} - -.tabs-container .nav-tabs > li a:hover { - background: transparent; - border-color: transparent; -} - -.tabs-container .tabs-below > .nav-tabs, -.tabs-container .tabs-right > .nav-tabs, -.tabs-container .tabs-left > .nav-tabs { - border-bottom: 0; -} - -.tabs-container .tabs-left .panel-body { - position: static; -} - -.tabs-container .tabs-left > .nav-tabs, -.tabs-container .tabs-right > .nav-tabs { - width: 20%; -} - -.tabs-container .tabs-left .panel-body { - width: 80%; - margin-left: 20%; -} - -.tabs-container .tabs-right .panel-body { - width: 80%; - margin-right: 20%; -} - -.tabs-container .tab-content > .tab-pane, -.tabs-container .pill-content > .pill-pane { - display: none; -} - -.tabs-container .tab-content > .active, -.tabs-container .pill-content > .active { - display: block; -} - -.tabs-container .tabs-below > .nav-tabs { - border-top: 1px solid #e7eaec; -} - -.tabs-container .tabs-below > .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} - -.tabs-container .tabs-below > .nav-tabs > li > a { - border-radius: 0 0 4px 4px; -} - -.tabs-container .tabs-below > .nav-tabs > li > a:hover, -.tabs-container .tabs-below > .nav-tabs > li > a:focus { - border-top-color: #e7eaec; - border-bottom-color: transparent; -} - -.tabs-container .tabs-left > .nav-tabs > li, -.tabs-container .tabs-right > .nav-tabs > li { - float: none; -} - -.tabs-container .tabs-left > .nav-tabs > li > a, -.tabs-container .tabs-right > .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} - -.tabs-container .tabs-left > .nav-tabs { - float: left; - margin-right: 19px; -} - -.tabs-container .tabs-left > .nav-tabs > li > a { - margin-right: -1px; - border-radius: 4px 0 0 4px; -} - -.tabs-container .tabs-left > .nav-tabs .active > a, -.tabs-container .tabs-left > .nav-tabs .active > a:hover, -.tabs-container .tabs-left > .nav-tabs .active > a:focus { - border-color: #e7eaec transparent #e7eaec #e7eaec; - *border-right-color: #ffffff; -} - -.tabs-container .tabs-right > .nav-tabs { - float: right; - margin-left: 19px; -} - -.tabs-container .tabs-right > .nav-tabs > li > a { - margin-left: -1px; - border-radius: 0 4px 4px 0; -} - -.tabs-container .tabs-right > .nav-tabs .active > a, -.tabs-container .tabs-right > .nav-tabs .active > a:hover, -.tabs-container .tabs-right > .nav-tabs .active > a:focus { - border-color: #e7eaec #e7eaec #e7eaec transparent; - *border-left-color: #ffffff; - z-index: 1; -} - - -/* SWITCHES */ - -.onoffswitch { - position: relative; - width: 54px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; -} - -.onoffswitch-checkbox { - display: none; -} - -.onoffswitch-label { - display: block; - overflow: hidden; - cursor: pointer; - border: 2px solid #1AB394; - border-radius: 3px; -} - -.onoffswitch-inner { - display: block; - width: 200%; - margin-left: -100%; - -webkit-transition: margin 0.3s ease-in 0s; - transition: margin 0.3s ease-in 0s; -} - -.onoffswitch-inner:before, -.onoffswitch-inner:after { - display: block; - float: left; - width: 50%; - height: 16px; - padding: 0; - line-height: 16px; - font-size: 10px; - color: white; - font-family: Trebuchet, Arial, sans-serif; - font-weight: bold; - box-sizing: border-box; -} - -.onoffswitch-inner:before { - content: "ON"; - padding-left: 7px; - background-color: #1AB394; - color: #FFFFFF; -} - -.onoffswitch-inner:after { - content: "OFF"; - padding-right: 7px; - background-color: #FFFFFF; - color: #919191; - text-align: right; -} - -.onoffswitch-switch { - display: block; - width: 18px; - margin: 0px; - background: #FFFFFF; - border: 2px solid #1AB394; - border-radius: 3px; - position: absolute; - top: 0; - bottom: 0; - right: 36px; - -webkit-transition: all 0.3s ease-in 0s; - transition: all 0.3s ease-in 0s; -} - -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner { - margin-left: 0; -} - -.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch { - right: 0px; -} - - -/* Nestable list */ - -.dd { - position: relative; - display: block; - margin: 0; - padding: 0; - list-style: none; - font-size: 13px; - line-height: 20px; -} - -.dd-list { - display: block; - position: relative; - margin: 0; - padding: 0; - list-style: none; -} - -.dd-list .dd-list { - padding-left: 30px; -} - -.dd-collapsed .dd-list { - display: none; -} - -.dd-item, -.dd-empty, -.dd-placeholder { - display: block; - position: relative; - margin: 0; - padding: 0; - min-height: 20px; - font-size: 13px; - line-height: 20px; -} - -.dd-handle { - display: block; - margin: 5px 0; - padding: 5px 10px; - color: #333; - text-decoration: none; - border: 1px solid #e7eaec; - background: #f5f5f5; - border-radius: 3px; - box-sizing: border-box; - -moz-box-sizing: border-box; -} - -.dd-handle span { - font-weight: bold; -} - -.dd-handle:hover { - background: #f0f0f0; - cursor: pointer; - font-weight: bold; -} - -.dd-item > button { - display: block; - position: relative; - cursor: pointer; - float: left; - width: 25px; - height: 20px; - margin: 5px 0; - padding: 0; - text-indent: 100%; - white-space: nowrap; - overflow: hidden; - border: 0; - background: transparent; - font-size: 12px; - line-height: 1; - text-align: center; - font-weight: bold; -} - -.dd-item > button:before { - content: '+'; - display: block; - position: absolute; - width: 100%; - text-align: center; - text-indent: 0; -} - -.dd-item > button[data-action="collapse"]:before { - content: '-'; -} - -#nestable2 .dd-item > button { - font-family: FontAwesome; - height: 34px; - width: 33px; - color: #c1c1c1; -} - -#nestable2 .dd-item > button:before { - content: "\f067"; -} - -#nestable2 .dd-item > button[data-action="collapse"]:before { - content: "\f068"; -} - -.dd-placeholder, -.dd-empty { - margin: 5px 0; - padding: 0; - min-height: 30px; - background: #f2fbff; - border: 1px dashed #b6bcbf; - box-sizing: border-box; - -moz-box-sizing: border-box; -} - -.dd-empty { - border: 1px dashed #bbb; - min-height: 100px; - background-color: #e5e5e5; - background-image: -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), -webkit-linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff); - background-image: linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff), linear-gradient(45deg, #ffffff 25%, transparent 25%, transparent 75%, #ffffff 75%, #ffffff); - background-size: 60px 60px; - background-position: 0 0, 30px 30px; -} - -.dd-dragel { - position: absolute; - z-index: 9999; - pointer-events: none; -} - -.dd-dragel > .dd-item .dd-handle { - margin-top: 0; -} - -.dd-dragel .dd-handle { - box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); -} - - -/** -* Nestable Extras -*/ - -.nestable-lists { - display: block; - clear: both; - padding: 30px 0; - width: 100%; - border: 0; - border-top: 2px solid #ddd; - border-bottom: 2px solid #ddd; -} - -#nestable-menu { - padding: 0; - margin: 10px 0 20px 0; -} - -#nestable-output, -#nestable2-output { - width: 100%; - font-size: 0.75em; - line-height: 1.333333em; - font-family: lucida grande, lucida sans unicode, helvetica, arial, sans-serif; - padding: 5px; - box-sizing: border-box; - -moz-box-sizing: border-box; -} - -#nestable2 .dd-handle { - color: inherit; - border: 1px dashed #e7eaec; - background: #f3f3f4; - padding: 10px; -} - -#nestable2 .dd-handle:hover { - /*background: #bbb;*/ -} - -#nestable2 span.label { - margin-right: 10px; -} - -#nestable-output, -#nestable2-output { - font-size: 12px; - padding: 25px; - box-sizing: border-box; - -moz-box-sizing: border-box; -} - - -/* CodeMirror */ - -.CodeMirror { - border: 1px solid #eee; - height: auto; -} - -.CodeMirror-scroll { - overflow-y: hidden; - overflow-x: auto; -} - - -/* Google Maps */ - -.google-map { - height: 300px; -} - - -/* Validation */ - -label.error { - color: #cc5965; - display: inline-block; - margin-left: 5px; -} - -.form-control.error { - border: 1px dotted #cc5965; -} - - -/* ngGrid */ - -.gridStyle { - border: 1px solid #d4d4d4; - width: 100%; - height: 400px; -} - -.gridStyle2 { - border: 1px solid #d4d4d4; - width: 500px; - height: 300px; -} - -.ngH eaderCell { - border-right: none; - border-bottom: 1px solid #e7eaec; -} - -.ngCell { - border-right: none; -} - -.ngTopPanel { - background: #F5F5F6; -} - -.ngRow.even { - background: #f9f9f9; -} - -.ngRow.selected { - background: #EBF2F1; -} - -.ngRow { - border-bottom: 1px solid #e7eaec; -} - -.ngCell { - background-color: transparent; -} - -.ngHeaderCell { - border-right: none; -} - - -/* Toastr custom style */ - -#toast-container > .toast { - background-image: none !important; -} - -#toast-container > .toast:before { - position: fixed; - font-family: FontAwesome; - font-size: 24px; - line-height: 24px; - float: left; - color: #FFF; - padding-right: 0.5em; - margin: auto 0.5em auto -1.5em; -} - -#toast-container > div { - box-shadow: 0 0 3px #999; - opacity: .9; - -ms-filter: alpha(opacity=90); - filter: alpha(opacity=90); -} - -#toast-container >:hover { - box-shadow: 0 0 4px #999; - opacity: 1; - -ms-filter: alpha(opacity=100); - filter: alpha(opacity=100); - cursor: pointer; -} - -.toast { - background-color: #1ab394; -} - -.toast-success { - background-color: #1ab394; -} - -.toast-error { - background-color: #ed5565; -} - -.toast-info { - background-color: #23c6c8; -} - -.toast-warning { - background-color: #f8ac59; -} - -.toast-top-full-width { - margin-top: 20px; -} - -.toast-bottom-full-width { - margin-bottom: 20px; -} - - -/* Image cropper style */ - -.img-container, -.img-preview { - overflow: hidden; - text-align: center; - width: 100%; -} - -.img-preview-sm { - height: 130px; - width: 200px; -} - - -/* Forum styles */ - -.forum-post-container .media { - margin: 10px 10px 10px 10px; - padding: 20px 10px 20px 10px; - border-bottom: 1px solid #f1f1f1; -} - -.forum-avatar { - float: left; - margin-right: 20px; - text-align: center; - width: 110px; -} - -.forum-avatar .img-circle { - height: 48px; - width: 48px; -} - -.author-info { - color: #676a6c; - font-size: 11px; - margin-top: 5px; - text-align: center; -} - -.forum-post-info { - padding: 9px 12px 6px 12px; - background: #f9f9f9; - border: 1px solid #f1f1f1; -} - -.media-body > .media { - background: #f9f9f9; - border-radius: 3px; - border: 1px solid #f1f1f1; -} - -.forum-post-container .media-body .photos { - margin: 10px 0; -} - -.forum-photo { - max-width: 140px; - border-radius: 3px; -} - -.media-body > .media .forum-avatar { - width: 70px; - margin-right: 10px; -} - -.media-body > .media .forum-avatar .img-circle { - height: 38px; - width: 38px; -} - -.mid-icon { - font-size: 66px; -} - -.forum-item { - margin: 10px 0; - padding: 10px 0 20px; - border-bottom: 1px solid #f1f1f1; -} - -.views-number { - font-size: 24px; - line-height: 18px; - font-weight: 400; -} - -.forum-container, -.forum-post-container { - padding: 30px !important; -} - -.forum-item small { - color: #999; -} - -.forum-item .forum-sub-title { - color: #999; - margin-left: 50px; -} - -.forum-title { - margin: 15px 0 15px 0; -} - -.forum-info { - text-align: center; -} - -.forum-desc { - color: #999; -} - -.forum-icon { - float: left; - width: 30px; - margin-right: 20px; - text-align: center; -} - -a.forum-item-title { - color: inherit; - display: block; - font-size: 18px; - font-weight: 600; -} - -a.forum-item-title:hover { - color: inherit; -} - -.forum-icon .fa { - font-size: 30px; - margin-top: 8px; - color: #9b9b9b; -} - -.forum-item.active .fa { - color: #1ab394; -} - -.forum-item.active a.forum-item-title { - color: #1ab394; -} - -@media (max-width: 992px) { - .forum-info { - margin: 15px 0 10px 0px; - /* Comment this is you want to show forum info in small devices */ - display: none; - } - .forum-desc { - float: none !important; - } -} - - -/* New Timeline style */ - -.vertical-container { - /* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */ - width: 90%; - max-width: 1170px; - margin: 0 auto; -} - -.vertical-container::after { - /* clearfix */ - content: ''; - display: table; - clear: both; -} - -#vertical-timeline { - position: relative; - padding: 0; - margin-top: 2em; - margin-bottom: 2em; -} - -#vertical-timeline::before { - content: ''; - position: absolute; - top: 0; - left: 18px; - height: 100%; - width: 4px; - background: #f1f1f1; -} - -.vertical-timeline-content .btn { - float: right; -} - -#vertical-timeline.light-timeline:before { - background: #e7eaec; -} - -.dark-timeline .vertical-timeline-content:before { - border-color: transparent #f5f5f5 transparent transparent; -} - -.dark-timeline.center-orientation .vertical-timeline-content:before { - border-color: transparent transparent transparent #f5f5f5; -} - -.dark-timeline .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before, -.dark-timeline.center-orientation .vertical-timeline-block:nth-child(2n) .vertical-timeline-content:before { - border-color: transparent #f5f5f5 transparent transparent; -} - -.dark-timeline .vertical-timeline-content, -.dark-timeline.center-orientation .vertical-timeline-content { - background: #f5f5f5; -} - -@media only screen and (min-width: 1170px) { - #vertical-timeline.center-orientation { - margin-top: 3em; - margin-bottom: 3em; - } - #vertical-timeline.center-orientation:before { - left: 50%; - margin-left: -2px; - } -} - -@media only screen and (max-width: 1170px) { - .center-orientation.dark-timeline .vertical-timeline-content:before { - border-color: transparent #f5f5f5 transparent transparent; - } -} - -.vertical-timeline-block { - position: relative; - margin: 2em 0; -} - -.vertical-timeline-block:after { - content: ""; - display: table; - clear: both; -} - -.vertical-timeline-block:first-child { - margin-top: 0; -} - -.vertical-timeline-block:last-child { - margin-bottom: 0; -} - -@media only screen and (min-width: 1170px) { - .center-orientation .vertical-timeline-block { - margin: 4em 0; - } - .center-orientation .vertical-timeline-block:first-child { - margin-top: 0; - } - .center-orientation .vertical-timeline-block:last-child { - margin-bottom: 0; - } -} - -.vertical-timeline-icon { - position: absolute; - top: 0; - left: 0; - width: 40px; - height: 40px; - border-radius: 50%; - font-size: 16px; - border: 3px solid #f1f1f1; - text-align: center; -} - -.vertical-timeline-icon i { - display: block; - width: 24px; - height: 24px; - position: relative; - left: 50%; - top: 50%; - margin-left: -12px; - margin-top: -9px; -} - -@media only screen and (min-width: 1170px) { - .center-orientation .vertical-timeline-icon { - width: 50px; - height: 50px; - left: 50%; - margin-left: -25px; - -webkit-transform: translateZ(0); - -webkit-backface-visibility: hidden; - font-size: 19px; - } - .center-orientation .vertical-timeline-icon i { - margin-left: -12px; - margin-top: -10px; - } - .center-orientation .cssanimations .vertical-timeline-icon.is-hidden { - visibility: hidden; - } -} - -.vertical-timeline-content { - position: relative; - margin-left: 60px; - background: white; - border-radius: 0.25em; - padding: 1em; -} - -.vertical-timeline-content:after { - content: ""; - display: table; - clear: both; -} - -.vertical-timeline-content h2 { - font-weight: 400; - margin-top: 4px; -} - -.vertical-timeline-content p { - margin: 1em 0; - line-height: 1.6; -} - -.vertical-timeline-content .vertical-date { - float: left; - font-weight: 500; -} - -.vertical-date small { - color: #1ab394; - font-weight: 400; -} - -.vertical-timeline-content::before { - content: ''; - position: absolute; - top: 16px; - right: 100%; - height: 0; - width: 0; - border: 7px solid transparent; - border-right: 7px solid white; -} - -@media only screen and (min-width: 768px) { - .vertical-timeline-content h2 { - font-size: 18px; - } - .vertical-timeline-content p { - font-size: 13px; - } -} - -@media only screen and (min-width: 1170px) { - .center-orientation .vertical-timeline-content { - margin-left: 0; - padding: 1.6em; - width: 45%; - } - .center-orientation .vertical-timeline-content::before { - top: 24px; - left: 100%; - border-color: transparent; - border-left-color: white; - } - .center-orientation .vertical-timeline-content .btn { - float: left; - } - .center-orientation .vertical-timeline-content .vertical-date { - position: absolute; - width: 100%; - left: 122%; - top: 2px; - font-size: 14px; - } - .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content { - float: right; - } - .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content::before { - top: 24px; - left: auto; - right: 100%; - border-color: transparent; - border-right-color: white; - } - .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .btn { - float: right; - } - .center-orientation .vertical-timeline-block:nth-child(even) .vertical-timeline-content .vertical-date { - left: auto; - right: 122%; - text-align: right; - } - .center-orientation .cssanimations .vertical-timeline-content.is-hidden { - visibility: hidden; - } -} - -.sidebard-panel { - width: 220px; - background: #ebebed; - padding: 10px 20px; - position: absolute; - right: 0; -} - -.sidebard-panel .feed-element img.img-circle { - width: 32px; - height: 32px; -} - -.sidebard-panel .feed-element, -.media-body, -.sidebard-panel p { - font-size: 12px; -} - -.sidebard-panel .feed-element { - margin-top: 20px; - padding-bottom: 0; -} - -.sidebard-panel .list-group { - margin-bottom: 10px; -} - -.sidebard-panel .list-group .list-group-item { - padding: 5px 0; - font-size: 12px; - border: 0; -} - -.sidebar-content .wrapper, -.wrapper.sidebar-content { - padding-right: 240px !important; -} - -#right-sidebar { - background-color: #fff; - border-left: 1px solid #e7eaec; - border-top: 1px solid #e7eaec; - overflow: hidden; - position: fixed; - top: 60px; - width: 260px !important; - z-index: 1009; - bottom: 0; - right: -260px; -} - -#right-sidebar.sidebar-open { - right: 0; -} - -#right-sidebar.sidebar-open.sidebar-top { - top: 0; - border-top: none; -} - -.sidebar-container ul.nav-tabs { - border: none; -} - -.sidebar-container ul.nav-tabs.navs-4 li { - width: 25%; -} - -.sidebar-container ul.nav-tabs.navs-3 li { - width: 33.3333%; -} - -.sidebar-container ul.nav-tabs.navs-2 li { - width: 50%; -} - -.sidebar-container ul.nav-tabs li { - border: none; -} - -.sidebar-container ul.nav-tabs li a { - border: none; - padding: 12px 10px; - margin: 0; - border-radius: 0; - background: #2f4050; - color: #fff; - text-align: center; - border-right: 1px solid #334556; -} - -.sidebar-container ul.nav-tabs li.active a { - border: none; - background: #f9f9f9; - color: #676a6c; - font-weight: bold; -} - -.sidebar-container .nav-tabs > li.active > a:hover, -.sidebar-container .nav-tabs > li.active > a:focus { - border: none; -} - -.sidebar-container ul.sidebar-list { - margin: 0; - padding: 0; -} - -.sidebar-container ul.sidebar-list li { - border-bottom: 1px solid #e7eaec; - padding: 15px 20px; - list-style: none; - font-size: 12px; -} - -.sidebar-container .sidebar-message:nth-child(2n+2) { - background: #f9f9f9; -} - -.sidebar-container ul.sidebar-list li a { - text-decoration: none; - color: inherit; -} - -.sidebar-container .sidebar-content { - padding: 15px 20px; - font-size: 12px; -} - -.sidebar-container .sidebar-title { - background: #f9f9f9; - padding: 20px; - border-bottom: 1px solid #e7eaec; -} - -.sidebar-container .sidebar-title h3 { - margin-bottom: 3px; - padding-left: 2px; -} - -.sidebar-container .tab-content h4 { - margin-bottom: 5px; -} - -.sidebar-container .sidebar-message > a > .pull-left { - margin-right: 10px; -} - -.sidebar-container .sidebar-message > a { - text-decoration: none; - color: inherit; -} - -.sidebar-container .sidebar-message { - padding: 15px 20px; -} - -.sidebar-container .sidebar-message .message-avatar { - height: 38px; - width: 38px; - border-radius: 50%; -} - -.sidebar-container .setings-item { - padding: 15px 20px; - border-bottom: 1px solid #e7eaec; -} - -body { - font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - color: #676a6c; - overflow-x: hidden; -} - -html, -body { - height: 100%; -} - -body.full-height-layout #wrapper, -body.full-height-layout #page-wrapper { - height: 100%; -} - -#page-wrapper { - min-height: auto; -} - -body.boxed-layout { - background: url('patterns/shattered.png'); -} - -body.boxed-layout #wrapper { - background-color: #2f4050; - max-width: 1200px; - margin: 0 auto; -} - -.top-navigation.boxed-layout #wrapper, -.boxed-layout #wrapper.top-navigation { - max-width: 1300px !important; -} - -.block { - display: block; -} - -.clear { - display: block; - overflow: hidden; -} - -a { - cursor: pointer; -} - -a:hover, -a:focus { - text-decoration: none; -} - -.border-bottom { - border-bottom: 1px solid #e7eaec !important; -} - -.font-bold { - font-weight: 600; -} - -.font-noraml { - font-weight: 400; -} - -.text-uppercase { - text-transform: uppercase; -} - -.b-r { - border-right: 1px solid #e7eaec; -} - -.hr-line-dashed { - border-top: 1px dashed #e7eaec; - color: #ffffff; - background-color: #ffffff; - height: 1px; - margin: 20px 0; -} - -.hr-line-solid { - border-bottom: 1px solid #e7eaec; - background-color: rgba(0, 0, 0, 0); - border-style: solid !important; - margin-top: 15px; - margin-bottom: 15px; -} - -video { - width: 100% !important; - height: auto !important; -} - - -/* GALLERY */ - -.gallery > .row > div { - margin-bottom: 15px; -} - -.fancybox img { - margin-bottom: 5px; - /* Only for demo */ - width: 24%; -} - - -/* Summernote text editor */ - -.note-editor { - height: auto!important; - min-height: 100px; - border: solid 1px #e5e6e7; -} - - -/* MODAL */ - -.modal-content { - background-clip: padding-box; - background-color: #FFFFFF; - border: 1px solid rgba(0, 0, 0, 0); - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); - outline: 0 none; -} - -.modal-dialog { - z-index: 1200; -} - -.modal-body { - padding: 20px 30px 30px 30px; -} - -.inmodal .modal-body { - background: #f8fafb; -} - -.inmodal .modal-header { - padding: 30px 15px; - text-align: center; -} - -.animated.modal.fade .modal-dialog { - -webkit-transform: none; - -ms-transform: none; - transform: none; -} - -.inmodal .modal-title { - font-size: 26px; -} - -.inmodal .modal-icon { - font-size: 84px; - color: #e2e3e3; -} - -.modal-footer { - margin-top: 0; -} - - -/* WRAPPERS */ - -#wrapper { - width: 100%; - overflow-x: hidden; - background-color: #2f4050; -} - -.wrapper { - padding: 0 20px; -} - -.wrapper-content { - padding: 20px; -} - -#page-wrapper { - padding: 0 15px; - position: inherit; - margin: 0 0 0 220px; -} - -.title-action { - text-align: right; - padding-top: 30px; -} - -.ibox-content h1, -.ibox-content h2, -.ibox-content h3, -.ibox-content h4, -.ibox-content h5, -.ibox-title h1, -.ibox-title h2, -.ibox-title h3, -.ibox-title h4, -.ibox-title h5 { - margin-top: 5px; -} - -ul.unstyled, -ol.unstyled { - list-style: none outside none; - margin-left: 0; -} - -.big-icon { - font-size: 160px; - color: #e5e6e7; -} - - -/* FOOTER */ - -.footer { - background: none repeat scroll 0 0 white; - border-top: 1px solid #e7eaec; - overflow: hidden; - padding: 10px 20px; - margin: 0 -15px; - height: 36px; -} - -.footer.fixed_full { - position: fixed; - bottom: 0; - left: 0; - right: 0; - z-index: 1000; - padding: 10px 20px; - background: white; - border-top: 1px solid #e7eaec; -} - -.footer.fixed { - position: fixed; - bottom: 0; - left: 0; - right: 0; - z-index: 1000; - padding: 10px 20px; - background: white; - border-top: 1px solid #e7eaec; - margin-left: 220px; -} - -body.mini-navbar .footer.fixed, -body.body-small.mini-navbar .footer.fixed { - margin: 0 0 0 70px; -} - -body.mini-navbar.canvas-menu .footer.fixed, -body.canvas-menu .footer.fixed { - margin: 0 !important; -} - -body.fixed-sidebar.body-small.mini-navbar .footer.fixed { - margin: 0 0 0 220px; -} - -body.body-small .footer.fixed { - margin-left: 0px; -} - - -/* PANELS */ - -.page-heading { - border-top: 0; - padding: 0px 20px 20px; -} - -.panel-heading h1, -.panel-heading h2 { - margin-bottom: 5px; -} - - -/*CONTENTTABS*/ - -.content-tabs { - position: relative; - height: 42px; - background: #fafafa; - line-height: 40px; -} - -.content-tabs .roll-nav, -.page-tabs-list { - position: absolute; - width: 40px; - height: 40px; - text-align: center; - color: #999; - z-index: 2; - top: 0; -} - -.content-tabs .roll-left { - left: 0; - border-right: solid 1px #eee; -} - -.content-tabs .roll-right { - right: 0; - border-left: solid 1px #eee; -} - -.content-tabs button { - background: #fff; - border: 0; - height: 40px; - width: 40px; - outline: none; -} - -.content-tabs button:hover { - background: #fafafa; -} - -nav.page-tabs { - margin-left: 40px; - width: 100000px; - height: 40px; - overflow: hidden; -} - -nav.page-tabs .page-tabs-content { - float: left; -} - -.page-tabs a { - display: block; - float: left; - border-right: solid 1px #eee; - padding: 0 15px; -} - -.page-tabs a i:hover { - color: #c00; -} - -.page-tabs a:hover, -.content-tabs .roll-nav:hover { - color: #777; - background: #f2f2f2; - cursor: pointer; -} - -.roll-right.J_tabRight { - right: 140px; -} - -.roll-right.btn-group { - right: 60px; - width: 80px; - padding: 0; -} - -.roll-right.btn-group button { - width: 80px; -} - -.roll-right.J_tabExit { - background: #fff; - height: 40px; - width: 60px; - outline: none; -} - -.dropdown-menu-right { - left: auto; -} - -#content-main { - height: calc(100% - 140px); - overflow: hidden; -} - -.fixed-nav #content-main { - height: calc(100% - 80px); - overflow: hidden; -} - - -/* TABLES */ - -.table-bordered { - border: 1px solid #EBEBEB; -} - -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - background-color: #F5F5F6; - border-bottom-width: 1px; -} - -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #e7e7e7; -} - -.table > thead > tr > th { - border-bottom: 1px solid #DDDDDD; - vertical-align: bottom; -} - -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - border-top: 1px solid #e7eaec; - line-height: 1.42857; - padding: 8px; - vertical-align: middle; -} - - -/* PANELS */ - -.panel.blank-panel { - background: none; - margin: 0; -} - -.blank-panel .panel-heading { - padding-bottom: 0; -} - -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - -moz-border-bottom-colors: none; - -moz-border-left-colors: none; - -moz-border-right-colors: none; - -moz-border-top-colors: none; - background: none; - border-color: #dddddd #dddddd rgba(0, 0, 0, 0); - border-bottom: #f3f3f4; - -webkit-border-image: none; - -o-border-image: none; - border-image: none; - border-style: solid; - border-width: 1px; - color: #555555; - cursor: default; -} - -.nav.nav-tabs li { - background: none; - border: none; -} - -.nav-tabs > li > a { - color: #A7B1C2; - font-weight: 600; - padding: 10px 20px 10px 25px; -} - -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus { - background-color: #e6e6e6; - color: #676a6c; -} - -.ui-tab .tab-content { - padding: 20px 0px; -} - - -/* GLOBAL */ - -.no-padding { - padding: 0 !important; -} - -.no-borders { - border: none !important; -} - -.no-margins { - margin: 0 !important; -} - -.no-top-border { - border-top: 0 !important; -} - -.ibox-content.text-box { - padding-bottom: 0px; - padding-top: 15px; -} - -.border-left-right { - border-left: 1px solid #e7eaec; - border-right: 1px solid #e7eaec; - border-top: none; - border-bottom: none; -} - -.border-left { - border-left: 1px solid #e7eaec; - border-right: none; - border-top: none; - border-bottom: none; -} - -.border-right { - border-left: none; - border-right: 1px solid #e7eaec; - border-top: none; - border-bottom: none; -} - -.full-width { - width: 100% !important; -} - -.link-block { - font-size: 12px; - padding: 10px; -} - -.nav.navbar-top-links .link-block a { - font-size: 12px; -} - -.link-block a { - font-size: 10px; - color: inherit; -} - -body.mini-navbar .branding { - display: none; -} - -img.circle-border { - border: 6px solid #FFFFFF; - border-radius: 50%; -} - -.branding { - float: left; - color: #FFFFFF; - font-size: 18px; - font-weight: 600; - padding: 17px 20px; - text-align: center; - background-color: #1ab394; -} - -.login-panel { - margin-top: 25%; -} - -.page-header { - padding: 20px 0 9px; - margin: 0 0 20px; - border-bottom: 1px solid #eeeeee; -} - -.fontawesome-icon-list { - margin-top: 22px; -} - -.fontawesome-icon-list .fa-hover a { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - display: block; - color: #222222; - line-height: 32px; - height: 32px; - padding-left: 10px; - border-radius: 4px; -} - -.fontawesome-icon-list .fa-hover a .fa { - width: 32px; - font-size: 14px; - display: inline-block; - text-align: right; - margin-right: 10px; -} - -.fontawesome-icon-list .fa-hover a:hover { - background-color: #1d9d74; - color: #ffffff; - text-decoration: none; -} - -.fontawesome-icon-list .fa-hover a:hover .fa { - font-size: 30px; - vertical-align: -6px; -} - -.fontawesome-icon-list .fa-hover a:hover .text-muted { - color: #bbe2d5; -} - -.feature-list .col-md-4 { - margin-bottom: 22px; -} - -.feature-list h4 .fa:before { - vertical-align: -10%; - font-size: 28px; - display: inline-block; - width: 1.07142857em; - text-align: center; - margin-right: 5px; -} - -.ui-draggable .ibox-title { - cursor: move; -} - -.breadcrumb { - background-color: #ffffff; - padding: 0; - margin-bottom: 0; -} - -.breadcrumb > li a { - color: inherit; -} - -.breadcrumb > .active { - color: inherit; -} - -code { - background-color: #F9F2F4; - border-radius: 4px; - color: #ca4440; - font-size: 90%; - padding: 2px 4px; - white-space: nowrap; -} - -.ibox { - clear: both; - margin-bottom: 25px; - margin-top: 0; - padding: 0; -} - -.ibox.collapsed .ibox-content { - display: none; -} - -.ibox.collapsed .fa.fa-chevron-up:before { - content: "\f078"; -} - -.ibox.collapsed .fa.fa-chevron-down:before { - content: "\f077"; -} - -.ibox:after, -.ibox:before { - display: table; -} - -.ibox-title { - -moz-border-bottom-colors: none; - -moz-border-left-colors: none; - -moz-border-right-colors: none; - -moz-border-top-colors: none; - background-color: #ffffff; - border-color: #e7eaec; - -webkit-border-image: none; - -o-border-image: none; - border-image: none; - border-style: solid solid none; - border-width: 4px 0px 0; - color: inherit; - margin-bottom: 0; - padding: 14px 15px 7px; - min-height: 48px; -} - -.ibox-content { - background-color: #ffffff; - color: inherit; - padding: 15px 20px 20px 20px; - border-color: #e7eaec; - -webkit-border-image: none; - -o-border-image: none; - border-image: none; - border-style: solid solid none; - border-width: 1px 0px; -} - -table.table-mail tr td { - padding: 12px; -} - -.table-mail .check-mail { - padding-left: 20px; -} - -.table-mail .mail-date { - padding-right: 20px; -} - -.star-mail, -.check-mail { - width: 40px; -} - -.unread td a, -.unread td { - font-weight: 600; - color: inherit; -} - -.read td a, -.read td { - font-weight: normal; - color: inherit; -} - -.unread td { - background-color: #f9f8f8; -} - -.ibox-content { - clear: both; -} - -.ibox-heading { - background-color: #f3f6fb; - border-bottom: none; -} - -.ibox-heading h3 { - font-weight: 200; - font-size: 24px; -} - -.ibox-title h5 { - display: inline-block; - font-size: 14px; - margin: 0 0 7px; - padding: 0; - text-overflow: ellipsis; - float: left; -} - -.ibox-title .label { - float: left; - margin-left: 4px; -} - -.ibox-tools { - display: inline-block; - float: right; - margin-top: 0; - position: relative; - padding: 0; -} - -.ibox-tools a { - cursor: pointer; - margin-left: 5px; - color: #c4c4c4; -} - -.ibox-tools a.btn-primary { - color: #fff; -} - -.ibox-tools .dropdown-menu > li > a { - padding: 4px 10px; - font-size: 12px; -} - -.ibox .open > .dropdown-menu { - left: auto; - right: 0; -} - - -/* BACKGROUNDS */ - -.gray-bg { - background-color: #f3f3f4; -} - -.white-bg { - background-color: #ffffff; -} - -.navy-bg { - background-color: #1ab394; - color: #ffffff; -} - -.blue-bg { - background-color: #1c84c6; - color: #ffffff; -} - -.lazur-bg { - background-color: #23c6c8; - color: #ffffff; -} - -.yellow-bg { - background-color: #f8ac59; - color: #ffffff; -} - -.red-bg { - background-color: #ed5565; - color: #ffffff; -} - -.black-bg { - background-color: #262626; -} - -.panel-primary { - border-color: #1ab394; -} - -.panel-primary > .panel-heading { - background-color: #1ab394; - border-color: #1ab394; -} - -.panel-success { - border-color: #1c84c6; -} - -.panel-success > .panel-heading { - background-color: #1c84c6; - border-color: #1c84c6; - color: #ffffff; -} - -.panel-info { - border-color: #23c6c8; -} - -.panel-info > .panel-heading { - background-color: #23c6c8; - border-color: #23c6c8; - color: #ffffff; -} - -.panel-warning { - border-color: #f8ac59; -} - -.panel-warning > .panel-heading { - background-color: #f8ac59; - border-color: #f8ac59; - color: #ffffff; -} - -.panel-danger { - border-color: #ed5565; -} - -.panel-danger > .panel-heading { - background-color: #ed5565; - border-color: #ed5565; - color: #ffffff; -} - -.progress-bar { - background-color: #1ab394; -} - -.progress-small, -.progress-small .progress-bar { - height: 10px; -} - -.progress-small, -.progress-mini { - margin-top: 5px; -} - -.progress-mini, -.progress-mini .progress-bar { - height: 5px; - margin-bottom: 0px; -} - -.progress-bar-navy-light { - background-color: #3dc7ab; -} - -.progress-bar-success { - background-color: #1c84c6; -} - -.progress-bar-info { - background-color: #23c6c8; -} - -.progress-bar-warning { - background-color: #f8ac59; -} - -.progress-bar-danger { - background-color: #ed5565; -} - -.panel-title { - font-size: inherit; -} - -.jumbotron { - border-radius: 6px; - padding: 40px; -} - -.jumbotron h1 { - margin-top: 0; -} - - -/* COLORS */ - -.text-navy { - color: #1ab394; -} - -.text-primary { - color: inherit; -} - -.text-success { - color: #1c84c6; -} - -.text-info { - color: #23c6c8; -} - -.text-warning { - color: #f8ac59; -} - -.text-danger { - color: #ed5565; -} - -.text-muted { - color: #888888; -} - -.simple_tag { - background-color: #f3f3f4; - border: 1px solid #e7eaec; - border-radius: 2px; - color: inherit; - font-size: 10px; - margin-right: 5px; - margin-top: 5px; - padding: 5px 12px; - display: inline-block; -} - -.img-shadow { - box-shadow: 0px 0px 3px 0px #919191; -} - - -/* For handle diferent bg color in AngularJS version */ - -.dashboards\.dashboard_2 nav.navbar, -.dashboards\.dashboard_3 nav.navbar, -.mailbox\.inbox nav.navbar, -.mailbox\.email_view nav.navbar, -.mailbox\.email_compose nav.navbar, -.dashboards\.dashboard_4_1 nav.navbar { - background: #fff; -} - - -/* For handle diferent bg color in MVC version */ - -.Dashboard_2 .navbar.navbar-static-top, -.Dashboard_3 .navbar.navbar-static-top, -.Dashboard_4_1 .navbar.navbar-static-top, -.ComposeEmail .navbar.navbar-static-top, -.EmailView .navbar.navbar-static-top, -.Inbox .navbar.navbar-static-top { - background: #fff; -} - -a.close-canvas-menu { - position: absolute; - top: 10px; - right: 15px; - z-index: 1011; - color: #a7b1c2; -} - -a.close-canvas-menu:hover { - color: #fff; -} - - -/* FULL HEIGHT */ - -.full-height { - height: 100%; -} - -.fh-breadcrumb { - height: calc(100% - 196px); - margin: 0 -15px; - position: relative; -} - -.fh-no-breadcrumb { - height: calc(100% - 99px); - margin: 0 -15px; - position: relative; -} - -.fh-column { - background: #fff; - height: 100%; - width: 240px; - float: left; -} - -.modal-backdrop { - z-index: 2040 !important; -} - -.modal { - z-index: 2050 !important; -} - -.spiner-example { - height: 200px; - padding-top: 70px; -} - - -/* MARGINS & PADDINGS */ - -.p-xxs { - padding: 5px; -} - -.p-xs { - padding: 10px; -} - -.p-sm { - padding: 15px; -} - -.p-m { - padding: 20px; -} - -.p-md { - padding: 25px; -} - -.p-lg { - padding: 30px; -} - -.p-xl { - padding: 40px; -} - -.m-xxs { - margin: 2px 4px; -} - -.m-xs { - margin: 5px; -} - -.m-sm { - margin: 10px; -} - -.m { - margin: 15px; -} - -.m-md { - margin: 20px; -} - -.m-lg { - margin: 30px; -} - -.m-xl { - margin: 50px; -} - -.m-n { - margin: 0 !important; -} - -.m-l-none { - margin-left: 0; -} - -.m-l-xs { - margin-left: 5px; -} - -.m-l-sm { - margin-left: 10px; -} - -.m-l { - margin-left: 15px; -} - -.m-l-md { - margin-left: 20px; -} - -.m-l-lg { - margin-left: 30px; -} - -.m-l-xl { - margin-left: 40px; -} - -.m-l-n-xxs { - margin-left: -1px; -} - -.m-l-n-xs { - margin-left: -5px; -} - -.m-l-n-sm { - margin-left: -10px; -} - -.m-l-n { - margin-left: -15px; -} - -.m-l-n-md { - margin-left: -20px; -} - -.m-l-n-lg { - margin-left: -30px; -} - -.m-l-n-xl { - margin-left: -40px; -} - -.m-t-none { - margin-top: 0; -} - -.m-t-xxs { - margin-top: 1px; -} - -.m-t-xs { - margin-top: 5px; -} - -.m-t-sm { - margin-top: 10px; -} - -.m-t { - margin-top: 15px; -} - -.m-t-md { - margin-top: 20px; -} - -.m-t-lg { - margin-top: 30px; -} - -.m-t-xl { - margin-top: 40px; -} - -.m-t-n-xxs { - margin-top: -1px; -} - -.m-t-n-xs { - margin-top: -5px; -} - -.m-t-n-sm { - margin-top: -10px; -} - -.m-t-n { - margin-top: -15px; -} - -.m-t-n-md { - margin-top: -20px; -} - -.m-t-n-lg { - margin-top: -30px; -} - -.m-t-n-xl { - margin-top: -40px; -} - -.m-r-none { - margin-right: 0; -} - -.m-r-xxs { - margin-right: 1px; -} - -.m-r-xs { - margin-right: 5px; -} - -.m-r-sm { - margin-right: 10px; -} - -.m-r { - margin-right: 15px; -} - -.m-r-md { - margin-right: 20px; -} - -.m-r-lg { - margin-right: 30px; -} - -.m-r-xl { - margin-right: 40px; -} - -.m-r-n-xxs { - margin-right: -1px; -} - -.m-r-n-xs { - margin-right: -5px; -} - -.m-r-n-sm { - margin-right: -10px; -} - -.m-r-n { - margin-right: -15px; -} - -.m-r-n-md { - margin-right: -20px; -} - -.m-r-n-lg { - margin-right: -30px; -} - -.m-r-n-xl { - margin-right: -40px; -} - -.m-b-none { - margin-bottom: 0; -} - -.m-b-xxs { - margin-bottom: 1px; -} - -.m-b-xs { - margin-bottom: 5px; -} - -.m-b-sm { - margin-bottom: 10px; -} - -.m-b { - margin-bottom: 15px; -} - -.m-b-md { - margin-bottom: 20px; -} - -.m-b-lg { - margin-bottom: 30px; -} - -.m-b-xl { - margin-bottom: 40px; -} - -.m-b-n-xxs { - margin-bottom: -1px; -} - -.m-b-n-xs { - margin-bottom: -5px; -} - -.m-b-n-sm { - margin-bottom: -10px; -} - -.m-b-n { - margin-bottom: -15px; -} - -.m-b-n-md { - margin-bottom: -20px; -} - -.m-b-n-lg { - margin-bottom: -30px; -} - -.m-b-n-xl { - margin-bottom: -40px; -} - -.space-15 { - margin: 15px 0; -} - -.space-20 { - margin: 20px 0; -} - -.space-25 { - margin: 25px 0; -} - -.space-30 { - margin: 30px 0; -} - -body.modal-open { - padding-right: inherit !important; -} - - -/* SEARCH PAGE */ - -.search-form { - margin-top: 10px; -} - -.search-result h3 { - margin-bottom: 0; - color: #1E0FBE; -} - -.search-result .search-link { - color: #006621; -} - -.search-result p { - font-size: 12px; - margin-top: 5px; -} - - -/* CONTACTS */ - -.contact-box { - background-color: #ffffff; - border: 1px solid #e7eaec; - padding: 20px; - margin-bottom: 20px; -} - -.contact-box a { - color: inherit; -} - - -/* INVOICE */ - -.invoice-table tbody > tr > td:last-child, -.invoice-table tbody > tr > td:nth-child(4), -.invoice-table tbody > tr > td:nth-child(3), -.invoice-table tbody > tr > td:nth-child(2) { - text-align: right; -} - -.invoice-table thead > tr > th:last-child, -.invoice-table thead > tr > th:nth-child(4), -.invoice-table thead > tr > th:nth-child(3), -.invoice-table thead > tr > th:nth-child(2) { - text-align: right; -} - -.invoice-total > tbody > tr > td:first-child { - text-align: right; -} - -.invoice-total > tbody > tr > td { - border: 0 none; -} - -.invoice-total > tbody > tr > td:last-child { - border-bottom: 1px solid #DDDDDD; - text-align: right; - width: 15%; -} - - -/* ERROR & LOGIN & LOCKSCREEN*/ - -.middle-box { - max-width: 400px; - z-index: 100; - margin: 0 auto; - padding-top: 40px; -} - -.lockscreen.middle-box { - width: 200px; - padding-top: 110px; -} - -.loginscreen.middle-box { - width: 300px; -} - -.loginColumns { - max-width: 800px; - margin: 0 auto; - padding: 100px 20px 20px 20px; -} - -.passwordBox { - max-width: 460px; - margin: 0 auto; - padding: 100px 20px 20px 20px; -} - -.logo-name { - color: #e6e6e6; - font-size: 180px; - font-weight: 800; - letter-spacing: -10px; - margin-bottom: 0px; -} - -.middle-box h1 { - font-size: 170px; -} - -.wrapper .middle-box { - margin-top: 140px; -} - -.lock-word { - z-index: 10; - position: absolute; - top: 110px; - left: 50%; - margin-left: -470px; -} - -.lock-word span { - font-size: 100px; - font-weight: 600; - color: #e9e9e9; - display: inline-block; -} - -.lock-word .first-word { - margin-right: 160px; -} - - -/* DASBOARD */ - -.dashboard-header { - border-top: 0; - padding: 20px 20px 20px 20px; -} - -.dashboard-header h2 { - margin-top: 10px; - font-size: 26px; -} - -.fist-item { - border-top: none !important; -} - -.statistic-box { - margin-top: 40px; -} - -.dashboard-header .list-group-item span.label { - margin-right: 10px; -} - -.list-group.clear-list .list-group-item { - border-top: 1px solid #e7eaec; - border-bottom: 0; - border-right: 0; - border-left: 0; - padding: 10px 0; -} - -ul.clear-list:first-child { - border-top: none !important; -} - - -/* Intimeline */ - -.timeline-item .date i { - position: absolute; - top: 0; - right: 0; - padding: 5px; - width: 30px; - text-align: center; - border-top: 1px solid #e7eaec; - border-bottom: 1px solid #e7eaec; - border-left: 1px solid #e7eaec; - background: #f8f8f8; -} - -.timeline-item .date { - text-align: right; - width: 110px; - position: relative; - padding-top: 30px; -} - -.timeline-item .content { - border-left: 1px solid #e7eaec; - border-top: 1px solid #e7eaec; - padding-top: 10px; - min-height: 100px; -} - -.timeline-item .content:hover { - background: #f6f6f6; -} - - -/* PIN BOARD */ - -ul.notes li, -ul.tag-list li { - list-style: none; -} - -ul.notes li h4 { - margin-top: 20px; - font-size: 16px; -} - -ul.notes li div { - text-decoration: none; - color: #000; - background: #ffc; - display: block; - height: 140px; - width: 140px; - padding: 1em; - position: relative; -} - -ul.notes li div small { - position: absolute; - top: 5px; - right: 5px; - font-size: 10px; -} - -ul.notes li div a { - position: absolute; - right: 10px; - bottom: 10px; - color: inherit; -} - -ul.notes li { - margin: 10px 40px 50px 0px; - float: left; -} - -ul.notes li div p { - font-size: 12px; -} - -ul.notes li div { - text-decoration: none; - color: #000; - background: #ffc; - display: block; - height: 140px; - width: 140px; - padding: 1em; - /* Firefox */ - /* Safari+Chrome */ - /* Opera */ - box-shadow: 5px 5px 2px rgba(33, 33, 33, 0.7); -} - -ul.notes li div { - -webkit-transform: rotate(-6deg); - -o-transform: rotate(-6deg); - -moz-transform: rotate(-6deg); -} - -ul.notes li:nth-child(even) div { - -o-transform: rotate(4deg); - -webkit-transform: rotate(4deg); - -moz-transform: rotate(4deg); - position: relative; - top: 5px; -} - -ul.notes li:nth-child(3n) div { - -o-transform: rotate(-3deg); - -webkit-transform: rotate(-3deg); - -moz-transform: rotate(-3deg); - position: relative; - top: -5px; -} - -ul.notes li:nth-child(5n) div { - -o-transform: rotate(5deg); - -webkit-transform: rotate(5deg); - -moz-transform: rotate(5deg); - position: relative; - top: -10px; -} - -ul.notes li div:hover, -ul.notes li div:focus { - -webkit-transform: scale(1.1); - -moz-transform: scale(1.1); - -o-transform: scale(1.1); - position: relative; - z-index: 5; -} - -ul.notes li div { - text-decoration: none; - color: #000; - background: #ffc; - display: block; - height: 210px; - width: 210px; - padding: 1em; - box-shadow: 5px 5px 7px rgba(33, 33, 33, 0.7); - -webkit-transition: -webkit-transform 0.15s linear; -} - - -/* FILE MANAGER */ - -.file-box { - float: left; - width: 220px; -} - -.file-manager h5 { - text-transform: uppercase; -} - -.file-manager { - list-style: none outside none; - margin: 0; - padding: 0; -} - -.folder-list li a { - color: #666666; - display: block; - padding: 5px 0; -} - -.folder-list li { - border-bottom: 1px solid #e7eaec; - display: block; -} - -.folder-list li i { - margin-right: 8px; - color: #3d4d5d; -} - -.category-list li a { - color: #666666; - display: block; - padding: 5px 0; -} - -.category-list li { - display: block; -} - -.category-list li i { - margin-right: 8px; - color: #3d4d5d; -} - -.category-list li a .text-navy { - color: #1ab394; -} - -.category-list li a .text-primary { - color: #1c84c6; -} - -.category-list li a .text-info { - color: #23c6c8; -} - -.category-list li a .text-danger { - color: #EF5352; -} - -.category-list li a .text-warning { - color: #F8AC59; -} - -.file-manager h5.tag-title { - margin-top: 20px; -} - -.tag-list li { - float: left; -} - -.tag-list li a { - font-size: 10px; - background-color: #f3f3f4; - padding: 5px 12px; - color: inherit; - border-radius: 2px; - border: 1px solid #e7eaec; - margin-right: 5px; - margin-top: 5px; - display: block; -} - -.file { - border: 1px solid #e7eaec; - padding: 0; - background-color: #ffffff; - position: relative; - margin-bottom: 20px; - margin-right: 20px; -} - -.file-manager .hr-line-dashed { - margin: 15px 0; -} - -.file .icon, -.file .image { - height: 100px; - overflow: hidden; -} - -.file .icon { - padding: 15px 10px; - text-align: center; -} - -.file-control { - color: inherit; - font-size: 11px; - margin-right: 10px; -} - -.file-control.active { - text-decoration: underline; -} - -.file .icon i { - font-size: 70px; - color: #dadada; -} - -.file .file-name { - padding: 10px; - background-color: #f8f8f8; - border-top: 1px solid #e7eaec; -} - -.file-name small { - color: #676a6c; -} - -.corner { - position: absolute; - display: inline-block; - width: 0; - height: 0; - line-height: 0; - border: 0.6em solid transparent; - border-right: 0.6em solid #f1f1f1; - border-bottom: 0.6em solid #f1f1f1; - right: 0em; - bottom: 0em; -} - -a.compose-mail { - padding: 8px 10px; -} - -.mail-search { - max-width: 300px; -} - - -/* PROFILE */ - -.profile-content { - border-top: none !important; -} - -.feed-activity-list .feed-element { - border-bottom: 1px solid #e7eaec; -} - -.feed-element:first-child { - margin-top: 0; -} - -.feed-element { - padding-bottom: 15px; -} - -.feed-element, -.feed-element .media { - margin-top: 15px; -} - -.feed-element, -.media-body { - overflow: hidden; -} - -.feed-element > .pull-left { - margin-right: 10px; -} - -.feed-element img.img-circle, -.dropdown-messages-box img.img-circle { - width: 38px; - height: 38px; -} - -.feed-element .well { - border: 1px solid #e7eaec; - box-shadow: none; - margin-top: 10px; - margin-bottom: 5px; - padding: 10px 20px; - font-size: 11px; - line-height: 16px; -} - -.feed-element .actions { - margin-top: 10px; -} - -.feed-element .photos { - margin: 10px 0; -} - -.feed-photo { - max-height: 180px; - border-radius: 4px; - overflow: hidden; - margin-right: 10px; - margin-bottom: 10px; -} - - -/* MAILBOX */ - -.mail-box { - background-color: #ffffff; - border: 1px solid #e7eaec; - border-top: 0; - padding: 0px; - margin-bottom: 20px; -} - -.mail-box-header { - background-color: #ffffff; - border: 1px solid #e7eaec; - border-bottom: 0; - padding: 30px 20px 20px 20px; -} - -.mail-box-header h2 { - margin-top: 0px; -} - -.mailbox-content .tag-list li a { - background: #ffffff; -} - -.mail-body { - border-top: 1px solid #e7eaec; - padding: 20px; -} - -.mail-text { - border-top: 1px solid #e7eaec; -} - -.mail-text .note-toolbar { - padding: 10px 15px; -} - -.mail-body .form-group { - margin-bottom: 5px; -} - -.mail-text .note-editor .note-toolbar { - background-color: #F9F8F8; -} - -.mail-attachment { - border-top: 1px solid #e7eaec; - padding: 20px; - font-size: 12px; -} - -.mailbox-content { - background: none; - border: none; - padding: 10px; -} - -.mail-ontact { - width: 23%; -} - - -/* PROJECTS */ - -.project-people, -.project-actions { - text-align: right; - vertical-align: middle; -} - -dd.project-people { - text-align: left; - margin-top: 5px; -} - -.project-people img { - width: 32px; - height: 32px; -} - -.project-title a { - font-size: 14px; - color: #676a6c; - font-weight: 600; -} - -.project-list table tr td { - border-top: none; - border-bottom: 1px solid #e7eaec; - padding: 15px 10px; - vertical-align: middle; -} - -.project-manager .tag-list li a { - font-size: 10px; - background-color: white; - padding: 5px 12px; - color: inherit; - border-radius: 2px; - border: 1px solid #e7eaec; - margin-right: 5px; - margin-top: 5px; - display: block; -} - -.project-files li a { - font-size: 11px; - color: #676a6c; - margin-left: 10px; - line-height: 22px; -} - - -/* FAQ */ - -.faq-item { - padding: 20px; - margin-bottom: 2px; - background: #fff; -} - -.faq-question { - font-size: 18px; - font-weight: 600; - color: #1ab394; - display: block; -} - -.faq-question:hover { - color: #179d82; -} - -.faq-answer { - margin-top: 10px; - background: #f3f3f4; - border: 1px solid #e7eaec; - border-radius: 3px; - padding: 15px; -} - -.faq-item .tag-item { - background: #f3f3f4; - padding: 2px 6px; - font-size: 10px; - text-transform: uppercase; -} - - -/* Chat view */ - -.message-input { - height: 90px !important; -} - -.chat-avatar { - white: 36px; - height: 36px; - float: left; - margin-right: 10px; -} - -.chat-user-name { - padding: 10px; -} - -.chat-user { - padding: 8px 10px; - border-bottom: 1px solid #e7eaec; -} - -.chat-user a { - color: inherit; -} - -.chat-view { - z-index: 20012; -} - -.chat-users, -.chat-statistic { - margin-left: -30px; -} - -@media (max-width: 992px) { - .chat-users, - .chat-statistic { - margin-left: 0px; - } -} - -.chat-view .ibox-content { - padding: 0; -} - -.chat-message { - padding: 10px 20px; -} - -.message-avatar { - height: 48px; - width: 48px; - border: 1px solid #e7eaec; - border-radius: 4px; - margin-top: 1px; -} - -.chat-discussion .chat-message:nth-child(2n+1) .message-avatar { - float: left; - margin-right: 10px; -} - -.chat-discussion .chat-message:nth-child(2n) .message-avatar { - float: right; - margin-left: 10px; -} - -.message { - background-color: #fff; - border: 1px solid #e7eaec; - text-align: left; - display: block; - padding: 10px 20px; - position: relative; - border-radius: 4px; -} - -.chat-discussion .chat-message:nth-child(2n+1) .message-date { - float: right; -} - -.chat-discussion .chat-message:nth-child(2n) .message-date { - float: left; -} - -.chat-discussion .chat-message:nth-child(2n+1) .message { - text-align: left; - margin-left: 55px; -} - -.chat-discussion .chat-message:nth-child(2n) .message { - text-align: right; - margin-right: 55px; -} - -.message-date { - font-size: 10px; - color: #888888; -} - -.message-content { - display: block; -} - -.chat-discussion { - background: #eee; - padding: 15px; - height: 400px; - overflow-y: auto; -} - -.chat-users { - overflow-y: auto; - height: 400px; -} - -.chat-message-form .form-group { - margin-bottom: 0; -} - - -/* jsTree */ - -.jstree-open > .jstree-anchor > .fa-folder:before { - content: "\f07c"; -} - -.jstree-default .jstree-icon.none { - width: 0; -} - - -/* CLIENTS */ - -.clients-list { - margin-top: 20px; -} - -.clients-list .tab-pane { - position: relative; - height: 600px; -} - -.client-detail { - position: relative; - height: 620px; -} - -.clients-list table tr td { - height: 46px; - vertical-align: middle; - border: none; -} - -.client-link { - font-weight: 600; - color: inherit; -} - -.client-link:hover { - color: inherit; -} - -.client-avatar { - width: 42px; -} - -.client-avatar img { - width: 28px; - height: 28px; - border-radius: 50%; -} - -.contact-type { - width: 20px; - color: #c1c3c4; -} - -.client-status { - text-align: left; -} - -.client-detail .vertical-timeline-content p { - margin: 0; -} - -.client-detail .vertical-timeline-icon.gray-bg { - color: #a7aaab; -} - -.clients-list .nav-tabs > li.active > a, -.clients-list .nav-tabs > li.active > a:hover, -.clients-list .nav-tabs > li.active > a:focus { - border-bottom: 1px solid #fff; -} - - -/* BLOG ARTICLE */ - -.blog h2 { - font-weight: 700; -} - -.blog h5 { - margin: 0 0 5px 0; -} - -.blog .btn { - margin: 0 0 5px 0; -} - -.article h1 { - font-size: 48px; - font-weight: 700; - color: #2F4050; -} - -.article p { - font-size: 15px; - line-height: 26px; -} - -.article-title { - text-align: center; - margin: 60px 0 40px 0; -} - -.article .ibox-content { - padding: 40px; -} - - -/* ISSUE TRACKER */ - -.issue-tracker .btn-link { - color: #1ab394; -} - -table.issue-tracker tbody tr td { - vertical-align: middle; - height: 50px; -} - -.issue-info { - width: 50%; -} - -.issue-info a { - font-weight: 600; - color: #676a6c; -} - -.issue-info small { - display: block; -} - - -/* TEAMS */ - -.team-members { - margin: 10px 0; -} - -.team-members img.img-circle { - width: 42px; - height: 42px; - margin-bottom: 5px; -} - - -/* AGILE BOARD */ - -.sortable-list { - padding: 10px 0; -} - -.agile-list { - list-style: none; - margin: 0; -} - -.agile-list li { - background: #FAFAFB; - border: 1px solid #e7eaec; - margin: 0px 0 10px 0; - padding: 10px; - border-radius: 2px; -} - -.agile-list li:hover { - cursor: pointer; - background: #fff; -} - -.agile-list li.warning-element { - border-left: 3px solid #f8ac59; -} - -.agile-list li.danger-element { - border-left: 3px solid #ed5565; -} - -.agile-list li.info-element { - border-left: 3px solid #1c84c6; -} - -.agile-list li.success-element { - border-left: 3px solid #1ab394; -} - -.agile-detail { - margin-top: 5px; - font-size: 12px; -} - - -/* DIFF */ - -ins { - background-color: #c6ffc6; - text-decoration: none; -} - -del { - background-color: #ffc6c6; -} - -#small-chat { - position: fixed; - bottom: 50px; - right: 26px; - z-index: 100; -} - -#small-chat .badge { - position: absolute; - top: -3px; - right: -4px; -} - -.open-small-chat { - height: 38px; - width: 38px; - display: block; - background: #1ab394; - padding: 9px 8px; - text-align: center; - color: #fff; - border-radius: 50%; -} - -.open-small-chat:hover { - color: white; - background: #1ab394; -} - -.small-chat-box { - display: none; - position: fixed; - bottom: 50px; - right: 80px; - background: #fff; - border: 1px solid #e7eaec; - width: 230px; - height: 320px; - border-radius: 4px; -} - -.small-chat-box.ng-small-chat { - display: block; -} - -.body-small .small-chat-box { - bottom: 70px; - right: 20px; -} - -.small-chat-box.active { - display: block; -} - -.small-chat-box .heading { - background: #2f4050; - padding: 8px 15px; - font-weight: bold; - color: #fff; -} - -.small-chat-box .chat-date { - opacity: 0.6; - font-size: 10px; - font-weight: normal; -} - -.small-chat-box .content { - padding: 15px 15px; -} - -.small-chat-box .content .author-name { - font-weight: bold; - margin-bottom: 3px; - font-size: 11px; -} - -.small-chat-box .content > div { - padding-bottom: 20px; -} - -.small-chat-box .content .chat-message { - padding: 5px 10px; - border-radius: 6px; - font-size: 11px; - line-height: 14px; - max-width: 80%; - background: #f3f3f4; - margin-bottom: 10px; -} - -.small-chat-box .content .chat-message.active { - background: #1ab394; - color: #fff; -} - -.small-chat-box .content .left { - text-align: left; - clear: both; -} - -.small-chat-box .content .left .chat-message { - float: left; -} - -.small-chat-box .content .right { - text-align: right; - clear: both; -} - -.small-chat-box .content .right .chat-message { - float: right; -} - -.small-chat-box .form-chat { - padding: 10px 10px; -} - - -/* - * Usage: - * - *
    - * - */ - -.sk-spinner-rotating-plane.sk-spinner { - width: 30px; - height: 30px; - background-color: #1ab394; - margin: 0 auto; - -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out; - animation: sk-rotatePlane 1.2s infinite ease-in-out; -} - -@-webkit-keyframes sk-rotatePlane { - 0% { - -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); - transform: perspective(120px) rotateX(0deg) rotateY(0deg); - } - 50% { - -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); - transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); - } - 100% { - -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); - transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); - } -} - -@keyframes sk-rotatePlane { - 0% { - -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg); - transform: perspective(120px) rotateX(0deg) rotateY(0deg); - } - 50% { - -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); - transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); - } - 100% { - -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); - transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-double-bounce.sk-spinner { - width: 40px; - height: 40px; - position: relative; - margin: 0 auto; -} - -.sk-spinner-double-bounce .sk-double-bounce1, -.sk-spinner-double-bounce .sk-double-bounce2 { - width: 100%; - height: 100%; - border-radius: 50%; - background-color: #1ab394; - opacity: 0.6; - position: absolute; - top: 0; - left: 0; - -webkit-animation: sk-doubleBounce 2s infinite ease-in-out; - animation: sk-doubleBounce 2s infinite ease-in-out; -} - -.sk-spinner-double-bounce .sk-double-bounce2 { - -webkit-animation-delay: -1s; - animation-delay: -1s; -} - -@-webkit-keyframes sk-doubleBounce { - 0%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes sk-doubleBounce { - 0%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-wave.sk-spinner { - margin: 0 auto; - width: 50px; - height: 30px; - text-align: center; - font-size: 10px; -} - -.sk-spinner-wave div { - background-color: #1ab394; - height: 100%; - width: 6px; - display: inline-block; - -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out; - animation: sk-waveStretchDelay 1.2s infinite ease-in-out; -} - -.sk-spinner-wave .sk-rect2 { - -webkit-animation-delay: -1.1s; - animation-delay: -1.1s; -} - -.sk-spinner-wave .sk-rect3 { - -webkit-animation-delay: -1s; - animation-delay: -1s; -} - -.sk-spinner-wave .sk-rect4 { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} - -.sk-spinner-wave .sk-rect5 { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; -} - -@-webkit-keyframes sk-waveStretchDelay { - 0%, - 40%, - 100% { - -webkit-transform: scaleY(0.4); - transform: scaleY(0.4); - } - 20% { - -webkit-transform: scaleY(1); - transform: scaleY(1); - } -} - -@keyframes sk-waveStretchDelay { - 0%, - 40%, - 100% { - -webkit-transform: scaleY(0.4); - transform: scaleY(0.4); - } - 20% { - -webkit-transform: scaleY(1); - transform: scaleY(1); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-wandering-cubes.sk-spinner { - margin: 0 auto; - width: 32px; - height: 32px; - position: relative; -} - -.sk-spinner-wandering-cubes .sk-cube1, -.sk-spinner-wandering-cubes .sk-cube2 { - background-color: #1ab394; - width: 10px; - height: 10px; - position: absolute; - top: 0; - left: 0; - -webkit-animation: sk-wanderingCubeMove 1.8s infinite ease-in-out; - animation: sk-wanderingCubeMove 1.8s infinite ease-in-out; -} - -.sk-spinner-wandering-cubes .sk-cube2 { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} - -@-webkit-keyframes sk-wanderingCubeMove { - 25% { - -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); - transform: translateX(42px) rotate(-90deg) scale(0.5); - } - 50% { - /* Hack to make FF rotate in the right direction */ - -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); - transform: translateX(42px) translateY(42px) rotate(-179deg); - } - 50.1% { - -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); - transform: translateX(42px) translateY(42px) rotate(-180deg); - } - 75% { - -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); - transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); - } - 100% { - -webkit-transform: rotate(-360deg); - transform: rotate(-360deg); - } -} - -@keyframes sk-wanderingCubeMove { - 25% { - -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); - transform: translateX(42px) rotate(-90deg) scale(0.5); - } - 50% { - /* Hack to make FF rotate in the right direction */ - -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); - transform: translateX(42px) translateY(42px) rotate(-179deg); - } - 50.1% { - -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); - transform: translateX(42px) translateY(42px) rotate(-180deg); - } - 75% { - -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); - transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); - } - 100% { - -webkit-transform: rotate(-360deg); - transform: rotate(-360deg); - } -} - - -/* - * Usage: - * - *
    - * - */ - -.sk-spinner-pulse.sk-spinner { - width: 40px; - height: 40px; - margin: 0 auto; - background-color: #1ab394; - border-radius: 100%; - -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out; - animation: sk-pulseScaleOut 1s infinite ease-in-out; -} - -@-webkit-keyframes sk-pulseScaleOut { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 0; - } -} - -@keyframes sk-pulseScaleOut { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 0; - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-chasing-dots.sk-spinner { - margin: 0 auto; - width: 40px; - height: 40px; - position: relative; - text-align: center; - -webkit-animation: sk-chasingDotsRotate 2s infinite linear; - animation: sk-chasingDotsRotate 2s infinite linear; -} - -.sk-spinner-chasing-dots .sk-dot1, -.sk-spinner-chasing-dots .sk-dot2 { - width: 60%; - height: 60%; - display: inline-block; - position: absolute; - top: 0; - background-color: #1ab394; - border-radius: 100%; - -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out; - animation: sk-chasingDotsBounce 2s infinite ease-in-out; -} - -.sk-spinner-chasing-dots .sk-dot2 { - top: auto; - bottom: 0px; - -webkit-animation-delay: -1s; - animation-delay: -1s; -} - -@-webkit-keyframes sk-chasingDotsRotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes sk-chasingDotsRotate { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@-webkit-keyframes sk-chasingDotsBounce { - 0%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes sk-chasingDotsBounce { - 0%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-three-bounce.sk-spinner { - margin: 0 auto; - width: 70px; - text-align: center; -} - -.sk-spinner-three-bounce div { - width: 18px; - height: 18px; - background-color: #1ab394; - border-radius: 100%; - display: inline-block; - -webkit-animation: sk-threeBounceDelay 1.4s infinite ease-in-out; - animation: sk-threeBounceDelay 1.4s infinite ease-in-out; - /* Prevent first frame from flickering when animation starts */ - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.sk-spinner-three-bounce .sk-bounce1 { - -webkit-animation-delay: -0.32s; - animation-delay: -0.32s; -} - -.sk-spinner-three-bounce .sk-bounce2 { - -webkit-animation-delay: -0.16s; - animation-delay: -0.16s; -} - -@-webkit-keyframes sk-threeBounceDelay { - 0%, - 80%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes sk-threeBounceDelay { - 0%, - 80%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-circle.sk-spinner { - margin: 0 auto; - width: 22px; - height: 22px; - position: relative; -} - -.sk-spinner-circle .sk-circle { - width: 100%; - height: 100%; - position: absolute; - left: 0; - top: 0; -} - -.sk-spinner-circle .sk-circle:before { - content: ''; - display: block; - margin: 0 auto; - width: 20%; - height: 20%; - background-color: #1ab394; - border-radius: 100%; - -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out; - animation: sk-circleBounceDelay 1.2s infinite ease-in-out; - /* Prevent first frame from flickering when animation starts */ - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.sk-spinner-circle .sk-circle2 { - -webkit-transform: rotate(30deg); - -ms-transform: rotate(30deg); - transform: rotate(30deg); -} - -.sk-spinner-circle .sk-circle3 { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); -} - -.sk-spinner-circle .sk-circle4 { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} - -.sk-spinner-circle .sk-circle5 { - -webkit-transform: rotate(120deg); - -ms-transform: rotate(120deg); - transform: rotate(120deg); -} - -.sk-spinner-circle .sk-circle6 { - -webkit-transform: rotate(150deg); - -ms-transform: rotate(150deg); - transform: rotate(150deg); -} - -.sk-spinner-circle .sk-circle7 { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.sk-spinner-circle .sk-circle8 { - -webkit-transform: rotate(210deg); - -ms-transform: rotate(210deg); - transform: rotate(210deg); -} - -.sk-spinner-circle .sk-circle9 { - -webkit-transform: rotate(240deg); - -ms-transform: rotate(240deg); - transform: rotate(240deg); -} - -.sk-spinner-circle .sk-circle10 { - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} - -.sk-spinner-circle .sk-circle11 { - -webkit-transform: rotate(300deg); - -ms-transform: rotate(300deg); - transform: rotate(300deg); -} - -.sk-spinner-circle .sk-circle12 { - -webkit-transform: rotate(330deg); - -ms-transform: rotate(330deg); - transform: rotate(330deg); -} - -.sk-spinner-circle .sk-circle2:before { - -webkit-animation-delay: -1.1s; - animation-delay: -1.1s; -} - -.sk-spinner-circle .sk-circle3:before { - -webkit-animation-delay: -1s; - animation-delay: -1s; -} - -.sk-spinner-circle .sk-circle4:before { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} - -.sk-spinner-circle .sk-circle5:before { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; -} - -.sk-spinner-circle .sk-circle6:before { - -webkit-animation-delay: -0.7s; - animation-delay: -0.7s; -} - -.sk-spinner-circle .sk-circle7:before { - -webkit-animation-delay: -0.6s; - animation-delay: -0.6s; -} - -.sk-spinner-circle .sk-circle8:before { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -.sk-spinner-circle .sk-circle9:before { - -webkit-animation-delay: -0.4s; - animation-delay: -0.4s; -} - -.sk-spinner-circle .sk-circle10:before { - -webkit-animation-delay: -0.3s; - animation-delay: -0.3s; -} - -.sk-spinner-circle .sk-circle11:before { - -webkit-animation-delay: -0.2s; - animation-delay: -0.2s; -} - -.sk-spinner-circle .sk-circle12:before { - -webkit-animation-delay: -0.1s; - animation-delay: -0.1s; -} - -@-webkit-keyframes sk-circleBounceDelay { - 0%, - 80%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - -@keyframes sk-circleBounceDelay { - 0%, - 80%, - 100% { - -webkit-transform: scale(0); - transform: scale(0); - } - 40% { - -webkit-transform: scale(1); - transform: scale(1); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-cube-grid { - /* - * Spinner positions - * 1 2 3 - * 4 5 6 - * 7 8 9 - */ -} - -.sk-spinner-cube-grid.sk-spinner { - width: 30px; - height: 30px; - margin: 0 auto; -} - -.sk-spinner-cube-grid .sk-cube { - width: 33%; - height: 33%; - background-color: #1ab394; - float: left; - -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; - animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(1) { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(2) { - -webkit-animation-delay: 0.3s; - animation-delay: 0.3s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(3) { - -webkit-animation-delay: 0.4s; - animation-delay: 0.4s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(4) { - -webkit-animation-delay: 0.1s; - animation-delay: 0.1s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(5) { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(6) { - -webkit-animation-delay: 0.3s; - animation-delay: 0.3s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(7) { - -webkit-animation-delay: 0s; - animation-delay: 0s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(8) { - -webkit-animation-delay: 0.1s; - animation-delay: 0.1s; -} - -.sk-spinner-cube-grid .sk-cube:nth-child(9) { - -webkit-animation-delay: 0.2s; - animation-delay: 0.2s; -} - -@-webkit-keyframes sk-cubeGridScaleDelay { - 0%, - 70%, - 100% { - -webkit-transform: scale3D(1, 1, 1); - transform: scale3D(1, 1, 1); - } - 35% { - -webkit-transform: scale3D(0, 0, 1); - transform: scale3D(0, 0, 1); - } -} - -@keyframes sk-cubeGridScaleDelay { - 0%, - 70%, - 100% { - -webkit-transform: scale3D(1, 1, 1); - transform: scale3D(1, 1, 1); - } - 35% { - -webkit-transform: scale3D(0, 0, 1); - transform: scale3D(0, 0, 1); - } -} - - -/* - * Usage: - * - *
    - * - *
    - * - */ - -.sk-spinner-wordpress.sk-spinner { - background-color: #1ab394; - width: 30px; - height: 30px; - border-radius: 30px; - position: relative; - margin: 0 auto; - -webkit-animation: sk-innerCircle 1s linear infinite; - animation: sk-innerCircle 1s linear infinite; -} - -.sk-spinner-wordpress .sk-inner-circle { - display: block; - background-color: #fff; - width: 8px; - height: 8px; - position: absolute; - border-radius: 8px; - top: 5px; - left: 5px; -} - -@-webkit-keyframes sk-innerCircle { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - -@keyframes sk-innerCircle { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} - - -/* - * Usage: - * - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - *
    - * - */ - -.sk-spinner-fading-circle.sk-spinner { - margin: 0 auto; - width: 22px; - height: 22px; - position: relative; -} - -.sk-spinner-fading-circle .sk-circle { - width: 100%; - height: 100%; - position: absolute; - left: 0; - top: 0; -} - -.sk-spinner-fading-circle .sk-circle:before { - content: ''; - display: block; - margin: 0 auto; - width: 18%; - height: 18%; - background-color: #1ab394; - border-radius: 100%; - -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out; - animation: sk-circleFadeDelay 1.2s infinite ease-in-out; - /* Prevent first frame from flickering when animation starts */ - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} - -.sk-spinner-fading-circle .sk-circle2 { - -webkit-transform: rotate(30deg); - -ms-transform: rotate(30deg); - transform: rotate(30deg); -} - -.sk-spinner-fading-circle .sk-circle3 { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); -} - -.sk-spinner-fading-circle .sk-circle4 { - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); -} - -.sk-spinner-fading-circle .sk-circle5 { - -webkit-transform: rotate(120deg); - -ms-transform: rotate(120deg); - transform: rotate(120deg); -} - -.sk-spinner-fading-circle .sk-circle6 { - -webkit-transform: rotate(150deg); - -ms-transform: rotate(150deg); - transform: rotate(150deg); -} - -.sk-spinner-fading-circle .sk-circle7 { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); -} - -.sk-spinner-fading-circle .sk-circle8 { - -webkit-transform: rotate(210deg); - -ms-transform: rotate(210deg); - transform: rotate(210deg); -} - -.sk-spinner-fading-circle .sk-circle9 { - -webkit-transform: rotate(240deg); - -ms-transform: rotate(240deg); - transform: rotate(240deg); -} - -.sk-spinner-fading-circle .sk-circle10 { - -webkit-transform: rotate(270deg); - -ms-transform: rotate(270deg); - transform: rotate(270deg); -} - -.sk-spinner-fading-circle .sk-circle11 { - -webkit-transform: rotate(300deg); - -ms-transform: rotate(300deg); - transform: rotate(300deg); -} - -.sk-spinner-fading-circle .sk-circle12 { - -webkit-transform: rotate(330deg); - -ms-transform: rotate(330deg); - transform: rotate(330deg); -} - -.sk-spinner-fading-circle .sk-circle2:before { - -webkit-animation-delay: -1.1s; - animation-delay: -1.1s; -} - -.sk-spinner-fading-circle .sk-circle3:before { - -webkit-animation-delay: -1s; - animation-delay: -1s; -} - -.sk-spinner-fading-circle .sk-circle4:before { - -webkit-animation-delay: -0.9s; - animation-delay: -0.9s; -} - -.sk-spinner-fading-circle .sk-circle5:before { - -webkit-animation-delay: -0.8s; - animation-delay: -0.8s; -} - -.sk-spinner-fading-circle .sk-circle6:before { - -webkit-animation-delay: -0.7s; - animation-delay: -0.7s; -} - -.sk-spinner-fading-circle .sk-circle7:before { - -webkit-animation-delay: -0.6s; - animation-delay: -0.6s; -} - -.sk-spinner-fading-circle .sk-circle8:before { - -webkit-animation-delay: -0.5s; - animation-delay: -0.5s; -} - -.sk-spinner-fading-circle .sk-circle9:before { - -webkit-animation-delay: -0.4s; - animation-delay: -0.4s; -} - -.sk-spinner-fading-circle .sk-circle10:before { - -webkit-animation-delay: -0.3s; - animation-delay: -0.3s; -} - -.sk-spinner-fading-circle .sk-circle11:before { - -webkit-animation-delay: -0.2s; - animation-delay: -0.2s; -} - -.sk-spinner-fading-circle .sk-circle12:before { - -webkit-animation-delay: -0.1s; - animation-delay: -0.1s; -} - -@-webkit-keyframes sk-circleFadeDelay { - 0%, - 39%, - 100% { - opacity: 0; - } - 40% { - opacity: 1; - } -} - -@keyframes sk-circleFadeDelay { - 0%, - 39%, - 100% { - opacity: 0; - } - 40% { - opacity: 1; - } -} - -body.rtls { - /* Theme config */ -} - -body.rtls #page-wrapper { - margin: 0 220px 0 0; -} - -body.rtls .nav-second-level li a { - padding: 7px 35px 7px 10px; -} - -body.rtls .ibox-title h5 { - float: right; -} - -body.rtls .pull-right { - float: left !important; -} - -body.rtls .pull-left { - float: right !important; -} - -body.rtls .ibox-tools { - float: left; -} - -body.rtls .stat-percent { - float: left; -} - -body.rtls .navbar-right { - float: left !important; -} - -body.rtls .navbar-top-links li:last-child { - margin-left: 40px; - margin-right: 0; -} - -body.rtls .minimalize-styl-2 { - float: right; - margin: 14px 20px 5px 5px; -} - -body.rtls .feed-element > .pull-left { - margin-left: 10px; - margin-right: 0; -} - -body.rtls .timeline-item .date { - text-align: left; -} - -body.rtls .timeline-item .date i { - left: 0; - right: auto; -} - -body.rtls .timeline-item .content { - border-right: 1px solid #e7eaec; - border-left: none; -} - -body.rtls .toast-close-button { - float: left; -} - -body.rtls #toast-container > .toast:before { - margin: auto -1.5em auto 0.5em; -} - -body.rtls #toast-container > div { - padding: 15px 50px 15px 15px; -} - -body.rtls .center-orientation .vertical-timeline-icon i { - margin-left: 0; - margin-right: -12px; -} - -body.rtls .vertical-timeline-icon i { - right: 50%; - left: auto; - margin-left: auto; - margin-right: -12px; -} - -body.rtls .file-box { - float: right; -} - -body.rtls ul.notes li { - float: right; -} - -body.rtls .chat-users, -body.rtls .chat-statistic { - margin-right: -30px; - margin-left: auto; -} - -body.rtls .dropdown-menu > li > a { - text-align: right; -} - -body.rtls .b-r { - border-left: 1px solid #e7eaec; - border-right: none; -} - -body.rtls .dd-list .dd-list { - padding-right: 30px; - padding-left: 0; -} - -body.rtls .dd-item > button { - float: right; -} - -body.rtls .skin-setttings { - margin-right: 40px; - margin-left: 0; -} - -body.rtls .skin-setttings { - direction: ltr; -} - -body.rtls .footer.fixed { - margin-right: 220px; - margin-left: 0; -} - -@media (max-width: 992px) { - body.rtls .chat-users, - body.rtls .chat-statistic { - margin-right: 0px; - } -} - -body.rtls.mini-navbar .footer.fixed, -body.body-small.mini-navbar .footer.fixed { - margin: 0 70px 0 0; -} - -body.rtls.mini-navbar.fixed-sidebar .footer.fixed, -body.body-small.mini-navbar .footer.fixed { - margin: 0 0 0 0; -} - -body.rtls.top-navigation .navbar-toggle { - float: right; - margin-left: 15px; - margin-right: 15px; -} - -.body-small.rtls.top-navigation .navbar-header { - float: none; -} - -body.rtls.top-navigation #page-wrapper { - margin: 0; -} - -body.rtls.mini-navbar #page-wrapper { - margin: 0 70px 0 0; -} - -body.rtls.mini-navbar.fixed-sidebar #page-wrapper { - margin: 0 0 0 0; -} - -body.rtls.body-small.fixed-sidebar.mini-navbar #page-wrapper { - margin: 0 220px 0 0; -} - -body.rtls.body-small.fixed-sidebar.mini-navbar .navbar-static-side { - width: 220px; -} - -.body-small.rtls .navbar-fixed-top { - margin-right: 0px; -} - -.body-small.rtls .navbar-header { - float: right; -} - -body.rtls .navbar-top-links li:last-child { - margin-left: 20px; -} - -body.rtls .top-navigation #page-wrapper, -body.rtls.mini-navbar .top-navigation #page-wrapper, -body.rtls.mini-navbar.top-navigation #page-wrapper { - margin: 0; -} - -body.rtls .top-navigation .footer.fixed, -body.rtls.top-navigation .footer.fixed { - margin: 0; -} - -@media (max-width: 768px) { - body.rtls .navbar-top-links li:last-child { - margin-left: 20px; - } - .body-small.rtls #page-wrapper { - position: inherit; - margin: 0 0 0 0px; - min-height: 1000px; - } - .body-small.rtls .navbar-static-side { - display: none; - z-index: 2001; - position: absolute; - width: 70px; - } - .body-small.rtls.mini-navbar .navbar-static-side { - display: block; - } - .rtls.fixed-sidebar.body-small .navbar-static-side { - display: none; - z-index: 2001; - position: fixed; - width: 220px; - } - .rtls.fixed-sidebar.body-small.mini-navbar .navbar-static-side { - display: block; - } -} - -.rtls .ltr-support { - direction: ltr; -} - - -/* - * - * This is style for skin config - * Use only in demo theme - * -*/ - -.skin-setttings .title { - background: #efefef; - text-align: center; - text-transform: uppercase; - font-weight: 600; - display: block; - padding: 10px 15px; - font-size: 12px; -} - -.setings-item { - padding: 10px 30px; -} - -.setings-item.nb { - border: none; -} - -.setings-item.skin { - text-align: center; -} - -.setings-item .switch { - float: right; -} - -.skin-name a { - text-transform: uppercase; -} - -.setings-item a { - color: #fff; -} - -.default-skin, -.blue-skin, -.ultra-skin, -.yellow-skin { - text-align: center; -} - -.default-skin { - font-weight: 600; - background: #1ab394; -} - -.default-skin:hover { - background: #199d82; -} - -.blue-skin { - font-weight: 600; - background: url("patterns/header-profile-skin-1.png") repeat scroll 0 0; -} - -.blue-skin:hover { - background: #0d8ddb; -} - -.yellow-skin { - font-weight: 600; - background: url("patterns/header-profile-skin-3.png") repeat scroll 0 100%; -} - -.yellow-skin:hover { - background: #ce8735; -} - -.content-tabs { - border-bottom: solid 2px #2f4050; -} - -.page-tabs a { - color: #999; -} - -.page-tabs a i { - color: #ccc; -} - -.page-tabs a.active { - background: #2f4050; - color: #a7b1c2; -} - -.page-tabs a.active:hover, -.page-tabs a.active i:hover { - background: #293846; - color: #fff; -} - - -/* - * - * SKIN 1 - H+ - 后台主题UI框架 - * NAME - Blue light - * -*/ - -.skin-1 .minimalize-styl-2 { - margin: 14px 5px 5px 30px; -} - -.skin-1 .navbar-top-links li:last-child { - margin-right: 30px; -} - -.skin-1.fixed-nav .minimalize-styl-2 { - margin: 14px 5px 5px 15px; -} - -.skin-1 .spin-icon { - background: #0e9aef !important; -} - -.skin-1 .nav-header { - background: #0e9aef; - background: url('patterns/header-profile-skin-1.png'); -} - -.skin-1.mini-navbar .nav-second-level { - background: #3e495f; -} - -.skin-1 .breadcrumb { - background: transparent; -} - -.skin-1 .page-heading { - border: none; -} - -.skin-1 .nav > li.active { - background: #3a4459; -} - -.skin-1 .nav > li > a { - color: #9ea6b9; -} - -.skin-1 .nav > li.active > a { - color: #fff; -} - -.skin-1 .navbar-minimalize { - background: #0e9aef; - border-color: #0e9aef; -} - -body.skin-1 { - background: #3e495f; -} - -.skin-1 .navbar-static-top { - background: #ffffff; -} - -.skin-1 .dashboard-header { - background: transparent; - border-bottom: none !important; - border-top: none; - padding: 20px 30px 10px 30px; -} - -.fixed-nav.skin-1 .navbar-fixed-top { - background: #fff; -} - -.skin-1 .wrapper-content { - padding: 30px 15px; -} - -.skin-1 #page-wrapper { - background: #f4f6fa; -} - -.skin-1 .ibox-title, -.skin-1 .ibox-content { - border-width: 1px; -} - -.skin-1 .ibox-content:last-child { - border-style: solid solid solid solid; -} - -.skin-1 .nav > li.active { - border: none; -} - -.skin-1 .nav-header { - padding: 35px 25px 25px 25px; -} - -.skin-1 .nav-header a.dropdown-toggle { - color: #fff; - margin-top: 10px; -} - -.skin-1 .nav-header a.dropdown-toggle .text-muted { - color: #fff; - opacity: 0.8; -} - -.skin-1 .profile-element { - text-align: center; -} - -.skin-1 .img-circle { - border-radius: 5px; -} - -.skin-1 .navbar-default .nav > li > a:hover, -.skin-1 .navbar-default .nav > li > a:focus { - background: #39aef5; - color: #fff; -} - -.skin-1 .nav.nav-tabs > li.active > a { - color: #555; -} - -.skin-1 .content-tabs { - border-bottom: solid 2px #39aef5; -} - -.skin-1 .nav.nav-tabs > li.active { - background: transparent; -} - -.skin-1 .page-tabs a.active { - background: #39aef5; - color: #fff; -} - -.skin-1 .page-tabs a.active:hover, -.skin-1 .page-tabs a.active i:hover { - background: #0e9aef; - color: #fff; -} - - -/* - * - * SKIN 3 - H+ - 后台主题UI框架 - * NAME - Yellow/purple - * -*/ - -.skin-3 .minimalize-styl-2 { - margin: 14px 5px 5px 30px; -} - -.skin-3 .navbar-top-links li:last-child { - margin-right: 30px; -} - -.skin-3.fixed-nav .minimalize-styl-2 { - margin: 14px 5px 5px 15px; -} - -.skin-3 .spin-icon { - background: #ecba52 !important; -} - -body.boxed-layout.skin-3 #wrapper { - background: #3e2c42; -} - -.skin-3 .nav-header { - background: #ecba52; - background: url('patterns/header-profile-skin-3.png'); -} - -.skin-3.mini-navbar .nav-second-level { - background: #3e2c42; -} - -.skin-3 .breadcrumb { - background: transparent; -} - -.skin-3 .page-heading { - border: none; -} - -.skin-3 .nav > li.active { - background: #38283c; -} - -.fixed-nav.skin-3 .navbar-fixed-top { - background: #fff; -} - -.skin-3 .nav > li > a { - color: #948b96; -} - -.skin-3 .nav > li.active > a { - color: #fff; -} - -.skin-3 .navbar-minimalize { - background: #ecba52; - border-color: #ecba52; -} - -body.skin-3 { - background: #3e2c42; -} - -.skin-3 .navbar-static-top { - background: #ffffff; -} - -.skin-3 .dashboard-header { - background: transparent; - border-bottom: none !important; - border-top: none; - padding: 20px 30px 10px 30px; -} - -.skin-3 .wrapper-content { - padding: 30px 15px; -} - -.skin-3 #page-wrapper { - background: #f4f6fa; -} - -.skin-3 .ibox-title, -.skin-3 .ibox-content { - border-width: 1px; -} - -.skin-3 .ibox-content:last-child { - border-style: solid solid solid solid; -} - -.skin-3 .nav > li.active { - border: none; -} - -.skin-3 .nav-header { - padding: 35px 25px 25px 25px; -} - -.skin-3 .nav-header a.dropdown-toggle { - color: #fff; - margin-top: 10px; -} - -.skin-3 .nav-header a.dropdown-toggle .text-muted { - color: #fff; - opacity: 0.8; -} - -.skin-3 .profile-element { - text-align: center; -} - -.skin-3 .img-circle { - border-radius: 5px; -} - -.skin-3 .navbar-default .nav > li > a:hover, -.skin-3 .navbar-default .nav > li > a:focus { - background: #38283c; - color: #fff; -} - -.skin-3 .nav.nav-tabs > li.active > a { - color: #555; -} - -.skin-3 .nav.nav-tabs > li.active { - background: transparent; -} - -.skin-3 .content-tabs { - border-bottom: solid 2px #3e2c42; -} - -.skin-3 .nav.nav-tabs > li.active { - background: transparent; -} - -.skin-3 .page-tabs a.active { - background: #3e2c42; - color: #fff; -} - -.skin-3 .page-tabs a.active:hover, -.skin-3 .page-tabs a.active i:hover { - background: #38283c; - color: #fff; -} - -@media (min-width: 768px) { - .navbar-top-links .dropdown-messages, - .navbar-top-links .dropdown-tasks, - .navbar-top-links .dropdown-alerts { - margin-left: auto; - } -} - -@media (max-width: 768px) { - body.fixed-sidebar .navbar-static-side { - display: none; - } - body.fixed-sidebar.mini-navbar .navbar-static-side { - width: 70px; - } - .lock-word { - display: none; - } - .navbar-form-custom { - display: none; - } - .navbar-header { - display: inline; - float: left; - } - .sidebard-panel { - z-index: 2; - position: relative; - width: auto; - min-height: 100% !important; - } - .sidebar-content .wrapper { - padding-right: 0px; - z-index: 1; - } - .fixed-sidebar.body-small .navbar-static-side { - display: none; - z-index: 2001; - position: fixed; - width: 220px; - } - .fixed-sidebar.body-small.mini-navbar .navbar-static-side { - display: block; - } - .ibox-tools { - float: none; - text-align: right; - display: block; - } - .content-tabs { - display: none; - } - #content-main { - height: calc(100% - 100px); - } - .fixed-nav #content-main { - height: calc(100% - 38px); - } -} - -.navbar-static-side { - background: #2f4050; -} - -.nav-close { - padding: 10px; - display: block; - position: absolute; - right: 5px; - top: 5px; - font-size: 1.4em; - cursor: pointer; - z-index: 10; - display: none; - color: rgba(255, 255, 255, .3); -} - -@media (max-width: 350px) { - body.fixed-sidebar.mini-navbar .navbar-static-side { - width: 0; - } - .nav-close { - display: block; - } - #page-wrapper { - margin-left: 0!important; - } - .timeline-item .date { - text-align: left; - width: 110px; - position: relative; - padding-top: 30px; - } - .timeline-item .date i { - position: absolute; - top: 0; - left: 15px; - padding: 5px; - width: 30px; - text-align: center; - border: 1px solid #e7eaec; - background: #f8f8f8; - } - .timeline-item .content { - border-left: none; - border-top: 1px solid #e7eaec; - padding-top: 10px; - min-height: 100px; - } - .nav.navbar-top-links li.dropdown { - display: none; - } - .ibox-tools { - float: none; - text-align: left; - display: inline-block; - } -} - - -/*JQGRID*/ - -.ui-jqgrid-titlebar { - height: 40px; - line-height: 24px; - color: #676a6c; - background-color: #F9F9F9; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} - -.ui-jqgrid .ui-jqgrid-title { - float: left; - margin-left: 5px; - font-weight: 700; -} - -.ui-jqgrid .ui-jqgrid-titlebar { - position: relative; - border-left: 0px solid; - border-right: 0px solid; - border-top: 0px solid; -} - - -/* Social feed */ - -.social-feed-separated .social-feed-box { - margin-left: 62px; -} - -.social-feed-separated .social-avatar { - float: left; - padding: 0; -} - -.social-feed-separated .social-avatar img { - width: 52px; - height: 52px; - border: 1px solid #e7eaec; -} - -.social-feed-separated .social-feed-box .social-avatar { - padding: 15px 15px 0 15px; - float: none; -} - -.social-feed-box { - /*padding: 15px;*/ - border: 1px solid #e7eaec; - background: #fff; - margin-bottom: 15px; -} - -.article .social-feed-box { - margin-bottom: 0; - border-bottom: none; -} - -.article .social-feed-box:last-child { - margin-bottom: 0; - border-bottom: 1px solid #e7eaec; -} - -.article .social-feed-box p { - font-size: 13px; - line-height: 18px; -} - -.social-action { - margin: 15px; -} - -.social-avatar { - padding: 15px 15px 0 15px; -} - -.social-comment .social-comment { - margin-left: 45px; -} - -.social-avatar img { - height: 40px; - width: 40px; - margin-right: 10px; -} - -.social-avatar .media-body a { - font-size: 14px; - display: block; -} - -.social-body { - padding: 15px; -} - -.social-body img { - margin-bottom: 10px; -} - -.social-footer { - border-top: 1px solid #e7eaec; - padding: 10px 15px; - background: #f9f9f9; -} - -.social-footer .social-comment img { - width: 32px; - margin-right: 10px; -} - -.social-comment:first-child { - margin-top: 0; -} - -.social-comment { - margin-top: 15px; -} - -.social-comment textarea { - font-size: 12px; -} - -.checkbox input[type=checkbox], -.checkbox-inline input[type=checkbox], -.radio input[type=radio], -.radio-inline input[type=radio] { - margin-top: -4px; -} - - -/* Only demo */ - -@media (max-width: 1000px) { - .welcome-message { - display: none; - } -} - - -/* ECHARTS */ - -.echarts { - height: 240px; -} - -.checkbox-inline, -.radio-inline, -.checkbox-inline+.checkbox-inline, -.radio-inline+.radio-inline { - margin: 0 15px 0 0; -} - -.navbar-toggle { - background-color: #fff; -} - -.J_menuTab { - -webkit-transition: all .3s ease-out 0s; - transition: all .3s ease-out 0s; -} - -::-webkit-scrollbar-track { - background-color: #F5F5F5; -} - -::-webkit-scrollbar { - width: 6px; - background-color: #F5F5F5; -} - -::-webkit-scrollbar-thumb { - background-color: #999; -} - - -/*GO HOME*/ - -.gohome { - position: fixed; - top: 20px; - right: 20px; - z-index: 100; -} - -.gohome a { - height: 38px; - width: 38px; - display: block; - background: #2f4050; - padding: 9px 8px; - text-align: center; - color: #fff; - border-radius: 50%; - opacity: .5; -} - -.gohome a:hover { - opacity: 1; -} - -@media only screen and (-webkit-min-device-pixel-ratio : 2){ - #content-main { - -webkit-overflow-scrolling: touch; - } -} - -.navbar-header { - width: 60%; -} - -.bs-glyphicons { - margin: 0 -10px 20px; - overflow: hidden -} - -.bs-glyphicons-list { - padding-left: 0; - list-style: none -} - -.bs-glyphicons li { - float: left; - width: 25%; - height: 115px; - padding: 10px; - font-size: 10px; - line-height: 1.4; - text-align: center; - background-color: #f9f9f9; - border: 1px solid #fff -} - -.bs-glyphicons .glyphicon { - margin-top: 5px; - margin-bottom: 10px; - font-size: 24px -} - -.bs-glyphicons .glyphicon-class { - display: block; - text-align: center; - word-wrap: break-word -} - -.bs-glyphicons li:hover { - color: #fff; - background-color: #1ab394; -} - -@media (min-width: 768px) { - .bs-glyphicons { - margin-right: 0; - margin-left: 0 - } - .bs-glyphicons li { - width: 12.5%; - font-size: 12px - } -} diff --git a/public/assets/fonts/FontAwesome.otf b/public/assets/fonts/FontAwesome.otf deleted file mode 100644 index 681bdd4..0000000 Binary files a/public/assets/fonts/FontAwesome.otf and /dev/null differ diff --git a/public/assets/fonts/fontawesome-webfont.eot b/public/assets/fonts/fontawesome-webfont.eot deleted file mode 100644 index a30335d..0000000 Binary files a/public/assets/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/public/assets/fonts/fontawesome-webfont.svg b/public/assets/fonts/fontawesome-webfont.svg deleted file mode 100644 index 6c5bb76..0000000 --- a/public/assets/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/assets/fonts/fontawesome-webfont.ttf b/public/assets/fonts/fontawesome-webfont.ttf deleted file mode 100644 index d7994e1..0000000 Binary files a/public/assets/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/public/assets/fonts/fontawesome-webfont.woff b/public/assets/fonts/fontawesome-webfont.woff deleted file mode 100644 index 6fd4ede..0000000 Binary files a/public/assets/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/public/assets/fonts/fontawesome-webfont.woff2 b/public/assets/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 5560193..0000000 Binary files a/public/assets/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/public/assets/fonts/glyphicons-halflings-regular.eot b/public/assets/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index b93a495..0000000 Binary files a/public/assets/fonts/glyphicons-halflings-regular.eot and /dev/null differ diff --git a/public/assets/fonts/glyphicons-halflings-regular.svg b/public/assets/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 187805a..0000000 --- a/public/assets/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/assets/fonts/glyphicons-halflings-regular.ttf b/public/assets/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index 1413fc6..0000000 Binary files a/public/assets/fonts/glyphicons-halflings-regular.ttf and /dev/null differ diff --git a/public/assets/fonts/glyphicons-halflings-regular.woff b/public/assets/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 9e61285..0000000 Binary files a/public/assets/fonts/glyphicons-halflings-regular.woff and /dev/null differ diff --git a/public/assets/fonts/glyphicons-halflings-regular.woff2 b/public/assets/fonts/glyphicons-halflings-regular.woff2 deleted file mode 100644 index 64539b5..0000000 Binary files a/public/assets/fonts/glyphicons-halflings-regular.woff2 and /dev/null differ diff --git a/public/assets/img/bg.png b/public/assets/img/bg.png deleted file mode 100644 index 73d102d..0000000 Binary files a/public/assets/img/bg.png and /dev/null differ diff --git a/public/assets/img/browser.png b/public/assets/img/browser.png deleted file mode 100644 index 20076c9..0000000 Binary files a/public/assets/img/browser.png and /dev/null differ diff --git a/public/assets/img/browser.psd b/public/assets/img/browser.psd deleted file mode 100644 index 733dd5b..0000000 Binary files a/public/assets/img/browser.psd and /dev/null differ diff --git a/public/assets/img/iconfont-logo.png b/public/assets/img/iconfont-logo.png deleted file mode 100644 index 71a8100..0000000 Binary files a/public/assets/img/iconfont-logo.png and /dev/null differ diff --git a/public/assets/img/icons.png b/public/assets/img/icons.png deleted file mode 100644 index 12e4700..0000000 Binary files a/public/assets/img/icons.png and /dev/null differ diff --git a/public/assets/img/loading-upload.gif b/public/assets/img/loading-upload.gif deleted file mode 100644 index 6fba776..0000000 Binary files a/public/assets/img/loading-upload.gif and /dev/null differ diff --git a/public/assets/img/locked.png b/public/assets/img/locked.png deleted file mode 100644 index c831c1f..0000000 Binary files a/public/assets/img/locked.png and /dev/null differ diff --git a/public/assets/img/progress.png b/public/assets/img/progress.png deleted file mode 100644 index 717c486..0000000 Binary files a/public/assets/img/progress.png and /dev/null differ diff --git a/public/assets/img/sprite-skin-flat.png b/public/assets/img/sprite-skin-flat.png deleted file mode 100644 index 8356fc5..0000000 Binary files a/public/assets/img/sprite-skin-flat.png and /dev/null differ diff --git a/public/assets/img/success.png b/public/assets/img/success.png deleted file mode 100644 index 94f968d..0000000 Binary files a/public/assets/img/success.png and /dev/null differ diff --git a/public/assets/img/user.png b/public/assets/img/user.png deleted file mode 100644 index 7f77fd0..0000000 Binary files a/public/assets/img/user.png and /dev/null differ diff --git a/public/assets/img/webuploader.png b/public/assets/img/webuploader.png deleted file mode 100644 index 19699f6..0000000 Binary files a/public/assets/img/webuploader.png and /dev/null differ diff --git a/public/assets/js/bootstrap.min.js b/public/assets/js/bootstrap.min.js deleted file mode 100644 index e364a13..0000000 --- a/public/assets/js/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.6 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); diff --git a/public/assets/js/contabs.js b/public/assets/js/contabs.js deleted file mode 100644 index 2f3112b..0000000 --- a/public/assets/js/contabs.js +++ /dev/null @@ -1,310 +0,0 @@ - -$(function () { - //计算元素集合的总宽度 - function calSumWidth(elements) { - var width = 0; - $(elements).each(function () { - width += $(this).outerWidth(true); - }); - return width; - } - //滚动到指定选项卡 - function scrollToTab(element) { - var marginLeftVal = calSumWidth($(element).prevAll()), marginRightVal = calSumWidth($(element).nextAll()); - // 可视区域非tab宽度 - var tabOuterWidth = calSumWidth($(".content-tabs").children().not(".J_menuTabs")); - //可视区域tab宽度 - var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth; - //实际滚动宽度 - var scrollVal = 0; - if ($(".page-tabs-content").outerWidth() < visibleWidth) { - scrollVal = 0; - } else if (marginRightVal <= (visibleWidth - $(element).outerWidth(true) - $(element).next().outerWidth(true))) { - if ((visibleWidth - $(element).next().outerWidth(true)) > marginRightVal) { - scrollVal = marginLeftVal; - var tabElement = element; - while ((scrollVal - $(tabElement).outerWidth()) > ($(".page-tabs-content").outerWidth() - visibleWidth)) { - scrollVal -= $(tabElement).prev().outerWidth(); - tabElement = $(tabElement).prev(); - } - } - } else if (marginLeftVal > (visibleWidth - $(element).outerWidth(true) - $(element).prev().outerWidth(true))) { - scrollVal = marginLeftVal - $(element).prev().outerWidth(true); - } - $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, "fast"); - } - //查看左侧隐藏的选项卡 - function scrollTabLeft() { - var marginLeftVal = Math.abs(parseInt($('.page-tabs-content').css('margin-left'))); - // 可视区域非tab宽度 - var tabOuterWidth = calSumWidth($(".content-tabs").children().not(".J_menuTabs")); - //可视区域tab宽度 - var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth; - //实际滚动宽度 - var scrollVal = 0; - if ($(".page-tabs-content").width() < visibleWidth) { - return false; - } else { - var tabElement = $(".J_menuTab:first"); - var offsetVal = 0; - while ((offsetVal + $(tabElement).outerWidth(true)) <= marginLeftVal) {//找到离当前tab最近的元素 - offsetVal += $(tabElement).outerWidth(true); - tabElement = $(tabElement).next(); - } - offsetVal = 0; - if (calSumWidth($(tabElement).prevAll()) > visibleWidth) { - while ((offsetVal + $(tabElement).outerWidth(true)) < (visibleWidth) && tabElement.length > 0) { - offsetVal += $(tabElement).outerWidth(true); - tabElement = $(tabElement).prev(); - } - scrollVal = calSumWidth($(tabElement).prevAll()); - } - } - $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, "fast"); - } - //查看右侧隐藏的选项卡 - function scrollTabRight() { - var marginLeftVal = Math.abs(parseInt($('.page-tabs-content').css('margin-left'))); - // 可视区域非tab宽度 - var tabOuterWidth = calSumWidth($(".content-tabs").children().not(".J_menuTabs")); - //可视区域tab宽度 - var visibleWidth = $(".content-tabs").outerWidth(true) - tabOuterWidth; - //实际滚动宽度 - var scrollVal = 0; - if ($(".page-tabs-content").width() < visibleWidth) { - return false; - } else { - var tabElement = $(".J_menuTab:first"); - var offsetVal = 0; - while ((offsetVal + $(tabElement).outerWidth(true)) <= marginLeftVal) {//找到离当前tab最近的元素 - offsetVal += $(tabElement).outerWidth(true); - tabElement = $(tabElement).next(); - } - offsetVal = 0; - while ((offsetVal + $(tabElement).outerWidth(true)) < (visibleWidth) && tabElement.length > 0) { - offsetVal += $(tabElement).outerWidth(true); - tabElement = $(tabElement).next(); - } - scrollVal = calSumWidth($(tabElement).prevAll()); - if (scrollVal > 0) { - $('.page-tabs-content').animate({ - marginLeft: 0 - scrollVal + 'px' - }, "fast"); - } - } - } - - //通过遍历给菜单项加上data-index属性 - $(".J_menuItem").each(function (index) { - if (!$(this).attr('data-index')) { - $(this).attr('data-index', index); - } - }); - - function menuItem() { - // 获取标识数据 - var dataUrl = $(this).attr('href'), - dataIndex = $(this).data('index'), - menuName = $.trim($(this).text()), - flag = true; - if (dataUrl == undefined || $.trim(dataUrl).length == 0)return false; - - // 选项卡菜单已存在 - $('.J_menuTab').each(function () { - if ($(this).data('id') == dataUrl) { - if (!$(this).hasClass('active')) { - $(this).addClass('active').siblings('.J_menuTab').removeClass('active'); - scrollToTab(this); - // 显示tab对应的内容区 - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == dataUrl) { - $(this).show().siblings('.J_iframe').hide(); - return false; - } - }); - } - flag = false; - return false; - } - }); - - // 选项卡菜单不存在 - if (flag) { - var str = '' + menuName + ' '; - $('.J_menuTab').removeClass('active'); - - // 添加选项卡对应的iframe - var str1 = ''; - $('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(str1); - - //显示loading提示 -// var loading = layer.load(); -// -// $('.J_mainContent iframe:visible').load(function () { -// //iframe加载完成后隐藏loading提示 -// layer.close(loading); -// }); - // 添加选项卡 - $('.J_menuTabs .page-tabs-content').append(str); - scrollToTab($('.J_menuTab.active')); - } - return false; - } - - $('.J_menuItem').on('click', menuItem); - - // 关闭选项卡菜单 - function closeTab() { - var closeTabId = $(this).parents('.J_menuTab').data('id'); - var currentWidth = $(this).parents('.J_menuTab').width(); - - // 当前元素处于活动状态 - if ($(this).parents('.J_menuTab').hasClass('active')) { - - // 当前元素后面有同辈元素,使后面的一个元素处于活动状态 - if ($(this).parents('.J_menuTab').next('.J_menuTab').size()) { - - var activeId = $(this).parents('.J_menuTab').next('.J_menuTab:eq(0)').data('id'); - $(this).parents('.J_menuTab').next('.J_menuTab:eq(0)').addClass('active'); - - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == activeId) { - $(this).show().siblings('.J_iframe').hide(); - return false; - } - }); - - var marginLeftVal = parseInt($('.page-tabs-content').css('margin-left')); - if (marginLeftVal < 0) { - $('.page-tabs-content').animate({ - marginLeft: (marginLeftVal + currentWidth) + 'px' - }, "fast"); - } - - // 移除当前选项卡 - $(this).parents('.J_menuTab').remove(); - - // 移除tab对应的内容区 - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == closeTabId) { - $(this).remove(); - return false; - } - }); - } - - // 当前元素后面没有同辈元素,使当前元素的上一个元素处于活动状态 - if ($(this).parents('.J_menuTab').prev('.J_menuTab').size()) { - var activeId = $(this).parents('.J_menuTab').prev('.J_menuTab:last').data('id'); - $(this).parents('.J_menuTab').prev('.J_menuTab:last').addClass('active'); - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == activeId) { - $(this).show().siblings('.J_iframe').hide(); - return false; - } - }); - - // 移除当前选项卡 - $(this).parents('.J_menuTab').remove(); - - // 移除tab对应的内容区 - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == closeTabId) { - $(this).remove(); - return false; - } - }); - } - } - // 当前元素不处于活动状态 - else { - // 移除当前选项卡 - $(this).parents('.J_menuTab').remove(); - - // 移除相应tab对应的内容区 - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == closeTabId) { - $(this).remove(); - return false; - } - }); - scrollToTab($('.J_menuTab.active')); - } - return false; - } - - $('.J_menuTabs').on('click', '.J_menuTab i', closeTab); - - //关闭其他选项卡 - function closeOtherTabs(){ - $('.page-tabs-content').children("[data-id]").not(":first").not(".active").each(function () { - $('.J_iframe[data-id="' + $(this).data('id') + '"]').remove(); - $(this).remove(); - }); - $('.page-tabs-content').css("margin-left", "0"); - } - $('.J_tabCloseOther').on('click', closeOtherTabs); - - //滚动到已激活的选项卡 - function showActiveTab(){ - scrollToTab($('.J_menuTab.active')); - } - $('.J_tabShowActive').on('click', showActiveTab); - - - // 点击选项卡菜单 - function activeTab() { - if (!$(this).hasClass('active')) { - var currentId = $(this).data('id'); - // 显示tab对应的内容区 - $('.J_mainContent .J_iframe').each(function () { - if ($(this).data('id') == currentId) { - $(this).show().siblings('.J_iframe').hide(); - return false; - } - }); - $(this).addClass('active').siblings('.J_menuTab').removeClass('active'); - scrollToTab(this); - } - } - - $('.J_menuTabs').on('click', '.J_menuTab', activeTab); - - //刷新iframe - function refreshTab() { - var target = $('.J_iframe[data-id="' + $(this).data('id') + '"]'); - var url = target.attr('src'); -// //显示loading提示 -// var loading = layer.load(); -// target.attr('src', url).load(function () { -// //关闭loading提示 -// layer.close(loading); -// }); - } - - $('.J_menuTabs').on('dblclick', '.J_menuTab', refreshTab); - - // 左移按扭 - $('.J_tabLeft').on('click', scrollTabLeft); - - // 右移按扭 - $('.J_tabRight').on('click', scrollTabRight); - - // 关闭全部 - $('.J_tabCloseAll').on('click', function () { - $('.page-tabs-content').children("[data-id]").not(":first").each(function () { - $('.J_iframe[data-id="' + $(this).data('id') + '"]').remove(); - $(this).remove(); - }); - $('.page-tabs-content').children("[data-id]:first").each(function () { - $('.J_iframe[data-id="' + $(this).data('id') + '"]').show(); - $(this).addClass("active"); - }); - $('.page-tabs-content').css("margin-left", "0"); - }); - -}); diff --git a/public/assets/js/content.js b/public/assets/js/content.js deleted file mode 100644 index 6c21b0c..0000000 --- a/public/assets/js/content.js +++ /dev/null @@ -1,90 +0,0 @@ -var $parentNode = window.parent.document; - -function $childNode(name) { - return window.frames[name] -} - -// tooltips -$('.tooltip-demo').tooltip({ - selector: "[data-toggle=tooltip]", - container: "body" -}); - -// 使用animation.css修改Bootstrap Modal -$('.modal').appendTo("body"); - -$("[data-toggle=popover]").popover(); - -//折叠ibox -$('.collapse-link').click(function () { - var ibox = $(this).closest('div.ibox'); - var button = $(this).find('i'); - var content = ibox.find('div.ibox-content'); - content.slideToggle(200); - button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down'); - ibox.toggleClass('').toggleClass('border-bottom'); - setTimeout(function () { - ibox.resize(); - ibox.find('[id^=map-]').resize(); - }, 50); -}); - -//关闭ibox -$('.close-link').click(function () { - var content = $(this).closest('div.ibox'); - content.remove(); -}); - -//判断当前页面是否在iframe中 -if (top == this) { - var gohome = '
    '; - $('body').append(gohome); -} - -//animation.css -function animationHover(element, animation) { - element = $(element); - element.hover( - function () { - element.addClass('animated ' + animation); - }, - function () { - //动画完成之前移除class - window.setTimeout(function () { - element.removeClass('animated ' + animation); - }, 2000); - }); -} - -//拖动面板 -function WinMove() { - var element = "[class*=col]"; - var handle = ".ibox-title"; - var connect = "[class*=col]"; - $(element).sortable({ - handle: handle, - connectWith: connect, - tolerance: 'pointer', - forcePlaceholderSize: true, - opacity: 0.8, - }) - .disableSelection(); -}; - -toastr.options = { - positionClass: "toast-top-center", - showDuration: "300", - hideDuration: "1000", - timeOut: "2000", - extendedTimeOut: "1000", -}; - -function success(msg) { - toastr.success(msg) -} -function warning(msg) { - toastr.warning(msg) -} -function error(msg) { - toastr.error(msg) -} \ No newline at end of file diff --git a/public/assets/js/demo/bootstrap-table-demo.js b/public/assets/js/demo/bootstrap-table-demo.js deleted file mode 100644 index 81d003f..0000000 --- a/public/assets/js/demo/bootstrap-table-demo.js +++ /dev/null @@ -1,234 +0,0 @@ -/*! - * Remark (http://getbootstrapadmin.com/remark) - * Copyright 2015 amazingsurge - * Licensed under the Themeforest Standard Licenses - */ -function cellStyle(value, row, index) { - var classes = ['active', 'success', 'info', 'warning', 'danger']; - - if (index % 2 === 0 && index / 2 < classes.length) { - return { - classes: classes[index / 2] - }; - } - return {}; -} - -function rowStyle(row, index) { - var classes = ['active', 'success', 'info', 'warning', 'danger']; - - if (index % 2 === 0 && index / 2 < classes.length) { - return { - classes: classes[index / 2] - }; - } - return {}; -} - -function scoreSorter(a, b) { - if (a > b) return 1; - if (a < b) return -1; - return 0; -} - -function nameFormatter(value) { - return value + ' '; -} - -function starsFormatter(value) { - return ' ' + value; -} - -function queryParams() { - return { - type: 'owner', - sort: 'updated', - direction: 'desc', - per_page: 100, - page: 1 - }; -} - -function buildTable($el, cells, rows) { - var i, j, row, - columns = [], - data = []; - - for (i = 0; i < cells; i++) { - columns.push({ - field: '字段' + i, - title: '单元' + i - }); - } - for (i = 0; i < rows; i++) { - row = {}; - for (j = 0; j < cells; j++) { - row['字段' + j] = 'Row-' + i + '-' + j; - } - data.push(row); - } - $el.bootstrapTable('destroy').bootstrapTable({ - columns: columns, - data: data, - iconSize: 'outline', - icons: { - columns: 'glyphicon-list' - } - }); -} - -(function(document, window, $) { - 'use strict'; - - // Example Bootstrap Table From Data - // --------------------------------- - (function() { - var bt_data = [{ - "Tid": "1", - "First": "奔波儿灞", - "sex": "男", - "Score": "50" - }, { - "Tid": "2", - "First": "灞波儿奔", - "sex": "男", - "Score": "94" - }, { - "Tid": "3", - "First": "作家崔成浩", - "sex": "男", - "Score": "80" - }, { - "Tid": "4", - "First": "韩寒", - "sex": "男", - "Score": "67" - }, { - "Tid": "5", - "First": "郭敬明", - "sex": "男", - "Score": "100" - }, { - "Tid": "6", - "First": "马云", - "sex": "男", - "Score": "77" - }, { - "Tid": "7", - "First": "范爷", - "sex": "女", - "Score": "87" - }]; - - - $('#exampleTableFromData').bootstrapTable({ - data: bt_data, - // mobileResponsive: true, - height: "250" - }); - })(); - - // Example Bootstrap Table Columns - // ------------------------------- - (function() { - $('#exampleTableColumns').bootstrapTable({ - url: "js/demo/bootstrap_table_test.json", - height: "400", - iconSize: 'outline', - showColumns: true, - icons: { - refresh: 'glyphicon-repeat', - toggle: 'glyphicon-list-alt', - columns: 'glyphicon-list' - } - }); - })(); - - - // Example Bootstrap Table Large Columns - // ------------------------------------- - buildTable($('#exampleTableLargeColumns'), 50, 50); - - - // Example Bootstrap Table Toolbar - // ------------------------------- - (function() { - $('#exampleTableToolbar').bootstrapTable({ - url: "js/demo/bootstrap_table_test2.json", - search: true, - showRefresh: true, - showToggle: true, - showColumns: true, - toolbar: '#exampleToolbar', - iconSize: 'outline', - icons: { - refresh: 'glyphicon-repeat', - toggle: 'glyphicon-list-alt', - columns: 'glyphicon-list' - } - }); - })(); - - - // Example Bootstrap Table Events - // ------------------------------ - (function() { - $('#exampleTableEvents').bootstrapTable({ - url: "js/demo/bootstrap_table_test.json", - search: true, - pagination: true, - showRefresh: true, - showToggle: true, - showColumns: true, - iconSize: 'outline', - toolbar: '#exampleTableEventsToolbar', - icons: { - refresh: 'glyphicon-repeat', - toggle: 'glyphicon-list-alt', - columns: 'glyphicon-list' - } - }); - - var $result = $('#examplebtTableEventsResult'); - - $('#exampleTableEvents').on('all.bs.table', function(e, name, args) { - console.log('Event:', name, ', data:', args); - }) - .on('click-row.bs.table', function(e, row, $element) { - $result.text('Event: click-row.bs.table'); - }) - .on('dbl-click-row.bs.table', function(e, row, $element) { - $result.text('Event: dbl-click-row.bs.table'); - }) - .on('sort.bs.table', function(e, name, order) { - $result.text('Event: sort.bs.table'); - }) - .on('check.bs.table', function(e, row) { - $result.text('Event: check.bs.table'); - }) - .on('uncheck.bs.table', function(e, row) { - $result.text('Event: uncheck.bs.table'); - }) - .on('check-all.bs.table', function(e) { - $result.text('Event: check-all.bs.table'); - }) - .on('uncheck-all.bs.table', function(e) { - $result.text('Event: uncheck-all.bs.table'); - }) - .on('load-success.bs.table', function(e, data) { - $result.text('Event: load-success.bs.table'); - }) - .on('load-error.bs.table', function(e, status) { - $result.text('Event: load-error.bs.table'); - }) - .on('column-switch.bs.table', function(e, field, checked) { - $result.text('Event: column-switch.bs.table'); - }) - .on('page-change.bs.table', function(e, size, number) { - $result.text('Event: page-change.bs.table'); - }) - .on('search.bs.table', function(e, text) { - $result.text('Event: search.bs.table'); - }); - })(); -})(document, window, jQuery); diff --git a/public/assets/js/demo/bootstrap_table_test.json b/public/assets/js/demo/bootstrap_table_test.json deleted file mode 100644 index 8a0c666..0000000 --- a/public/assets/js/demo/bootstrap_table_test.json +++ /dev/null @@ -1,192 +0,0 @@ - -[ - { - "id": 0, - "name": "测试0", - "price": "¥0", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 1, - "name": "测试1", - "price": "¥1", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 2, - "name": "测试2", - "price": "¥2", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 3, - "name": "测试3", - "price": "¥3", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 4, - "name": "测试4", - "price": "¥4", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 5, - "name": "测试5", - "price": "¥5", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 6, - "name": "测试6", - "price": "¥6", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 7, - "name": "测试7", - "price": "¥7", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 8, - "name": "测试8", - "price": "¥8", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 9, - "name": "测试9", - "price": "¥9", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 10, - "name": "测试10", - "price": "¥10", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 11, - "name": "测试11", - "price": "¥11", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 12, - "name": "测试12", - "price": "¥12", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 13, - "name": "测试13", - "price": "¥13", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 14, - "name": "测试14", - "price": "¥14", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 15, - "name": "测试15", - "price": "¥15", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 16, - "name": "测试16", - "price": "¥16", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 17, - "name": "测试17", - "price": "¥17", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 18, - "name": "测试18", - "price": "¥18", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 19, - "name": "测试19", - "price": "¥19", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - }, - { - "id": 20, - "name": "测试20", - "price": "¥20", - "column1": "c10", - "column2": "c20", - "column3": "c30", - "column4": "c40" - } -] diff --git a/public/assets/js/demo/bootstrap_table_test2.json b/public/assets/js/demo/bootstrap_table_test2.json deleted file mode 100644 index 0ea51c0..0000000 --- a/public/assets/js/demo/bootstrap_table_test2.json +++ /dev/null @@ -1,31 +0,0 @@ - -[ - { - "name": "asSelect", - "star": 777, - "license": "MIT", - "description": "A jQuery plugin to select multiple elements with checkboxes and radio:)", - "url": "https://github.com/amazingSurger/jquery-asSelect" - }, - { - "name": "Bootstrap Table", - "star": 778, - "license": "MIT & XXX", - "description": "Bootstrap table displays data in a tabular format and offers rich support to radio, checkbox, sort, pagination and so on. ", - "url": "https://github.com/wenzhixin/bootstrap-table" - }, - { - "name": "asDatepicker", - "star": 779, - "license": "MIT", - "description": "A jQuery datepicker plugin for best .", - "url": "https://github.com/amazingSurger/jquery-asDatepicker" - }, - { - "name": "asColorpicker", - "star": 780, - "license": "MIT", - "description": "A jQuery colorpicker for best .", - "url": "https://github.com/amazingSurger/jquery-asColorpicker" - } -] diff --git a/public/assets/js/demo/echarts-demo.js b/public/assets/js/demo/echarts-demo.js deleted file mode 100644 index 64c9bc0..0000000 --- a/public/assets/js/demo/echarts-demo.js +++ /dev/null @@ -1,1160 +0,0 @@ -$(function () { - var lineChart = echarts.init(document.getElementById("echarts-line-chart")); - var lineoption = { - title : { - text: '未来一周气温变化' - }, - tooltip : { - trigger: 'axis' - }, - legend: { - data:['最高气温','最低气温'] - }, - grid:{ - x:40, - x2:40, - y2:24 - }, - calculable : true, - xAxis : [ - { - type : 'category', - boundaryGap : false, - data : ['周一','周二','周三','周四','周五','周六','周日'] - } - ], - yAxis : [ - { - type : 'value', - axisLabel : { - formatter: '{value} °C' - } - } - ], - series : [ - { - name:'最高气温', - type:'line', - data:[11, 11, 15, 13, 12, 13, 10], - markPoint : { - data : [ - {type : 'max', name: '最大值'}, - {type : 'min', name: '最小值'} - ] - }, - markLine : { - data : [ - {type : 'average', name: '平均值'} - ] - } - }, - { - name:'最低气温', - type:'line', - data:[1, -2, 2, 5, 3, 2, 0], - markPoint : { - data : [ - {name : '周最低', value : -2, xAxis: 1, yAxis: -1.5} - ] - }, - markLine : { - data : [ - {type : 'average', name : '平均值'} - ] - } - } - ] - }; - lineChart.setOption(lineoption); - $(window).resize(lineChart.resize); - - var barChart = echarts.init(document.getElementById("echarts-bar-chart")); - var baroption = { - title : { - text: '某地区蒸发量和降水量' - }, - tooltip : { - trigger: 'axis' - }, - legend: { - data:['蒸发量','降水量'] - }, - grid:{ - x:30, - x2:40, - y2:24 - }, - calculable : true, - xAxis : [ - { - type : 'category', - data : ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月'] - } - ], - yAxis : [ - { - type : 'value' - } - ], - series : [ - { - name:'蒸发量', - type:'bar', - data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3], - markPoint : { - data : [ - {type : 'max', name: '最大值'}, - {type : 'min', name: '最小值'} - ] - }, - markLine : { - data : [ - {type : 'average', name: '平均值'} - ] - } - }, - { - name:'降水量', - type:'bar', - data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3], - markPoint : { - data : [ - {name : '年最高', value : 182.2, xAxis: 7, yAxis: 183, symbolSize:18}, - {name : '年最低', value : 2.3, xAxis: 11, yAxis: 3} - ] - }, - markLine : { - data : [ - {type : 'average', name : '平均值'} - ] - } - } - ] - }; - barChart.setOption(baroption); - - window.onresize = barChart.resize; - - var scatterChart = echarts.init(document.getElementById("echarts-scatter-chart")); - var scatteroption = { - title : { - text: '男性女性身高体重分布', - subtext: '抽样调查来自: Heinz 2003' - }, - tooltip : { - trigger: 'axis', - showDelay : 0, - axisPointer:{ - type : 'cross', - lineStyle: { - type : 'dashed', - width : 1 - } - } - }, - legend: { - data:['女性','男性'] - }, - grid:{ - x:45, - x2:40, - y2:24 - }, - xAxis : [ - { - type : 'value', - scale:true, - axisLabel : { - formatter: '{value} cm' - } - } - ], - yAxis : [ - { - type : 'value', - scale:true, - axisLabel : { - formatter: '{value} kg' - } - } - ], - series : [ - { - name:'女性', - type:'scatter', - tooltip : { - trigger: 'item', - formatter : function (params) { - if (params.value.length > 1) { - return params.seriesName + ' :
    ' - + params.value[0] + 'cm ' - + params.value[1] + 'kg '; - } - else { - return params.seriesName + ' :
    ' - + params.name + ' : ' - + params.value + 'kg '; - } - } - }, - data: [[161.2, 51.6], [167.5, 59.0], [159.5, 49.2], [157.0, 63.0], [155.8, 53.6], - [170.0, 59.0], [159.1, 47.6], [166.0, 69.8], [176.2, 66.8], [160.2, 75.2], - [172.5, 55.2], [170.9, 54.2], [172.9, 62.5], [153.4, 42.0], [160.0, 50.0], - [147.2, 49.8], [168.2, 49.2], [175.0, 73.2], [157.0, 47.8], [167.6, 68.8], - [159.5, 50.6], [175.0, 82.5], [166.8, 57.2], [176.5, 87.8], [170.2, 72.8], - [174.0, 54.5], [173.0, 59.8], [179.9, 67.3], [170.5, 67.8], [160.0, 47.0], - [154.4, 46.2], [162.0, 55.0], [176.5, 83.0], [160.0, 54.4], [152.0, 45.8], - [162.1, 53.6], [170.0, 73.2], [160.2, 52.1], [161.3, 67.9], [166.4, 56.6], - [168.9, 62.3], [163.8, 58.5], [167.6, 54.5], [160.0, 50.2], [161.3, 60.3], - [167.6, 58.3], [165.1, 56.2], [160.0, 50.2], [170.0, 72.9], [157.5, 59.8], - [167.6, 61.0], [160.7, 69.1], [163.2, 55.9], [152.4, 46.5], [157.5, 54.3], - [168.3, 54.8], [180.3, 60.7], [165.5, 60.0], [165.0, 62.0], [164.5, 60.3], - [156.0, 52.7], [160.0, 74.3], [163.0, 62.0], [165.7, 73.1], [161.0, 80.0], - [162.0, 54.7], [166.0, 53.2], [174.0, 75.7], [172.7, 61.1], [167.6, 55.7], - [151.1, 48.7], [164.5, 52.3], [163.5, 50.0], [152.0, 59.3], [169.0, 62.5], - [164.0, 55.7], [161.2, 54.8], [155.0, 45.9], [170.0, 70.6], [176.2, 67.2], - [170.0, 69.4], [162.5, 58.2], [170.3, 64.8], [164.1, 71.6], [169.5, 52.8], - [163.2, 59.8], [154.5, 49.0], [159.8, 50.0], [173.2, 69.2], [170.0, 55.9], - [161.4, 63.4], [169.0, 58.2], [166.2, 58.6], [159.4, 45.7], [162.5, 52.2], - [159.0, 48.6], [162.8, 57.8], [159.0, 55.6], [179.8, 66.8], [162.9, 59.4], - [161.0, 53.6], [151.1, 73.2], [168.2, 53.4], [168.9, 69.0], [173.2, 58.4], - [171.8, 56.2], [178.0, 70.6], [164.3, 59.8], [163.0, 72.0], [168.5, 65.2], - [166.8, 56.6], [172.7, 105.2], [163.5, 51.8], [169.4, 63.4], [167.8, 59.0], - [159.5, 47.6], [167.6, 63.0], [161.2, 55.2], [160.0, 45.0], [163.2, 54.0], - [162.2, 50.2], [161.3, 60.2], [149.5, 44.8], [157.5, 58.8], [163.2, 56.4], - [172.7, 62.0], [155.0, 49.2], [156.5, 67.2], [164.0, 53.8], [160.9, 54.4], - [162.8, 58.0], [167.0, 59.8], [160.0, 54.8], [160.0, 43.2], [168.9, 60.5], - [158.2, 46.4], [156.0, 64.4], [160.0, 48.8], [167.1, 62.2], [158.0, 55.5], - [167.6, 57.8], [156.0, 54.6], [162.1, 59.2], [173.4, 52.7], [159.8, 53.2], - [170.5, 64.5], [159.2, 51.8], [157.5, 56.0], [161.3, 63.6], [162.6, 63.2], - [160.0, 59.5], [168.9, 56.8], [165.1, 64.1], [162.6, 50.0], [165.1, 72.3], - [166.4, 55.0], [160.0, 55.9], [152.4, 60.4], [170.2, 69.1], [162.6, 84.5], - [170.2, 55.9], [158.8, 55.5], [172.7, 69.5], [167.6, 76.4], [162.6, 61.4], - [167.6, 65.9], [156.2, 58.6], [175.2, 66.8], [172.1, 56.6], [162.6, 58.6], - [160.0, 55.9], [165.1, 59.1], [182.9, 81.8], [166.4, 70.7], [165.1, 56.8], - [177.8, 60.0], [165.1, 58.2], [175.3, 72.7], [154.9, 54.1], [158.8, 49.1], - [172.7, 75.9], [168.9, 55.0], [161.3, 57.3], [167.6, 55.0], [165.1, 65.5], - [175.3, 65.5], [157.5, 48.6], [163.8, 58.6], [167.6, 63.6], [165.1, 55.2], - [165.1, 62.7], [168.9, 56.6], [162.6, 53.9], [164.5, 63.2], [176.5, 73.6], - [168.9, 62.0], [175.3, 63.6], [159.4, 53.2], [160.0, 53.4], [170.2, 55.0], - [162.6, 70.5], [167.6, 54.5], [162.6, 54.5], [160.7, 55.9], [160.0, 59.0], - [157.5, 63.6], [162.6, 54.5], [152.4, 47.3], [170.2, 67.7], [165.1, 80.9], - [172.7, 70.5], [165.1, 60.9], [170.2, 63.6], [170.2, 54.5], [170.2, 59.1], - [161.3, 70.5], [167.6, 52.7], [167.6, 62.7], [165.1, 86.3], [162.6, 66.4], - [152.4, 67.3], [168.9, 63.0], [170.2, 73.6], [175.2, 62.3], [175.2, 57.7], - [160.0, 55.4], [165.1, 104.1], [174.0, 55.5], [170.2, 77.3], [160.0, 80.5], - [167.6, 64.5], [167.6, 72.3], [167.6, 61.4], [154.9, 58.2], [162.6, 81.8], - [175.3, 63.6], [171.4, 53.4], [157.5, 54.5], [165.1, 53.6], [160.0, 60.0], - [174.0, 73.6], [162.6, 61.4], [174.0, 55.5], [162.6, 63.6], [161.3, 60.9], - [156.2, 60.0], [149.9, 46.8], [169.5, 57.3], [160.0, 64.1], [175.3, 63.6], - [169.5, 67.3], [160.0, 75.5], [172.7, 68.2], [162.6, 61.4], [157.5, 76.8], - [176.5, 71.8], [164.4, 55.5], [160.7, 48.6], [174.0, 66.4], [163.8, 67.3] - ], - markPoint : { - data : [ - {type : 'max', name: '最大值'}, - {type : 'min', name: '最小值'} - ] - }, - markLine : { - data : [ - {type : 'average', name: '平均值'} - ] - } - }, - { - name:'男性', - type:'scatter', - tooltip : { - trigger: 'item', - formatter : function (params) { - if (params.value.length > 1) { - return params.seriesName + ' :
    ' - + params.value[0] + 'cm ' - + params.value[1] + 'kg '; - } - else { - return params.seriesName + ' :
    ' - + params.name + ' : ' - + params.value + 'kg '; - } - } - }, - data: [[174.0, 65.6], [175.3, 71.8], [193.5, 80.7], [186.5, 72.6], [187.2, 78.8], - [181.5, 74.8], [184.0, 86.4], [184.5, 78.4], [175.0, 62.0], [184.0, 81.6], - [180.0, 76.6], [177.8, 83.6], [192.0, 90.0], [176.0, 74.6], [174.0, 71.0], - [184.0, 79.6], [192.7, 93.8], [171.5, 70.0], [173.0, 72.4], [176.0, 85.9], - [176.0, 78.8], [180.5, 77.8], [172.7, 66.2], [176.0, 86.4], [173.5, 81.8], - [178.0, 89.6], [180.3, 82.8], [180.3, 76.4], [164.5, 63.2], [173.0, 60.9], - [183.5, 74.8], [175.5, 70.0], [188.0, 72.4], [189.2, 84.1], [172.8, 69.1], - [170.0, 59.5], [182.0, 67.2], [170.0, 61.3], [177.8, 68.6], [184.2, 80.1], - [186.7, 87.8], [171.4, 84.7], [172.7, 73.4], [175.3, 72.1], [180.3, 82.6], - [182.9, 88.7], [188.0, 84.1], [177.2, 94.1], [172.1, 74.9], [167.0, 59.1], - [169.5, 75.6], [174.0, 86.2], [172.7, 75.3], [182.2, 87.1], [164.1, 55.2], - [163.0, 57.0], [171.5, 61.4], [184.2, 76.8], [174.0, 86.8], [174.0, 72.2], - [177.0, 71.6], [186.0, 84.8], [167.0, 68.2], [171.8, 66.1], [182.0, 72.0], - [167.0, 64.6], [177.8, 74.8], [164.5, 70.0], [192.0, 101.6], [175.5, 63.2], - [171.2, 79.1], [181.6, 78.9], [167.4, 67.7], [181.1, 66.0], [177.0, 68.2], - [174.5, 63.9], [177.5, 72.0], [170.5, 56.8], [182.4, 74.5], [197.1, 90.9], - [180.1, 93.0], [175.5, 80.9], [180.6, 72.7], [184.4, 68.0], [175.5, 70.9], - [180.6, 72.5], [177.0, 72.5], [177.1, 83.4], [181.6, 75.5], [176.5, 73.0], - [175.0, 70.2], [174.0, 73.4], [165.1, 70.5], [177.0, 68.9], [192.0, 102.3], - [176.5, 68.4], [169.4, 65.9], [182.1, 75.7], [179.8, 84.5], [175.3, 87.7], - [184.9, 86.4], [177.3, 73.2], [167.4, 53.9], [178.1, 72.0], [168.9, 55.5], - [157.2, 58.4], [180.3, 83.2], [170.2, 72.7], [177.8, 64.1], [172.7, 72.3], - [165.1, 65.0], [186.7, 86.4], [165.1, 65.0], [174.0, 88.6], [175.3, 84.1], - [185.4, 66.8], [177.8, 75.5], [180.3, 93.2], [180.3, 82.7], [177.8, 58.0], - [177.8, 79.5], [177.8, 78.6], [177.8, 71.8], [177.8, 116.4], [163.8, 72.2], - [188.0, 83.6], [198.1, 85.5], [175.3, 90.9], [166.4, 85.9], [190.5, 89.1], - [166.4, 75.0], [177.8, 77.7], [179.7, 86.4], [172.7, 90.9], [190.5, 73.6], - [185.4, 76.4], [168.9, 69.1], [167.6, 84.5], [175.3, 64.5], [170.2, 69.1], - [190.5, 108.6], [177.8, 86.4], [190.5, 80.9], [177.8, 87.7], [184.2, 94.5], - [176.5, 80.2], [177.8, 72.0], [180.3, 71.4], [171.4, 72.7], [172.7, 84.1], - [172.7, 76.8], [177.8, 63.6], [177.8, 80.9], [182.9, 80.9], [170.2, 85.5], - [167.6, 68.6], [175.3, 67.7], [165.1, 66.4], [185.4, 102.3], [181.6, 70.5], - [172.7, 95.9], [190.5, 84.1], [179.1, 87.3], [175.3, 71.8], [170.2, 65.9], - [193.0, 95.9], [171.4, 91.4], [177.8, 81.8], [177.8, 96.8], [167.6, 69.1], - [167.6, 82.7], [180.3, 75.5], [182.9, 79.5], [176.5, 73.6], [186.7, 91.8], - [188.0, 84.1], [188.0, 85.9], [177.8, 81.8], [174.0, 82.5], [177.8, 80.5], - [171.4, 70.0], [185.4, 81.8], [185.4, 84.1], [188.0, 90.5], [188.0, 91.4], - [182.9, 89.1], [176.5, 85.0], [175.3, 69.1], [175.3, 73.6], [188.0, 80.5], - [188.0, 82.7], [175.3, 86.4], [170.5, 67.7], [179.1, 92.7], [177.8, 93.6], - [175.3, 70.9], [182.9, 75.0], [170.8, 93.2], [188.0, 93.2], [180.3, 77.7], - [177.8, 61.4], [185.4, 94.1], [168.9, 75.0], [185.4, 83.6], [180.3, 85.5], - [174.0, 73.9], [167.6, 66.8], [182.9, 87.3], [160.0, 72.3], [180.3, 88.6], - [167.6, 75.5], [186.7, 101.4], [175.3, 91.1], [175.3, 67.3], [175.9, 77.7], - [175.3, 81.8], [179.1, 75.5], [181.6, 84.5], [177.8, 76.6], [182.9, 85.0], - [177.8, 102.5], [184.2, 77.3], [179.1, 71.8], [176.5, 87.9], [188.0, 94.3], - [174.0, 70.9], [167.6, 64.5], [170.2, 77.3], [167.6, 72.3], [188.0, 87.3], - [174.0, 80.0], [176.5, 82.3], [180.3, 73.6], [167.6, 74.1], [188.0, 85.9], - [180.3, 73.2], [167.6, 76.3], [183.0, 65.9], [183.0, 90.9], [179.1, 89.1], - [170.2, 62.3], [177.8, 82.7], [179.1, 79.1], [190.5, 98.2], [177.8, 84.1], - [180.3, 83.2], [180.3, 83.2] - ], - markPoint : { - data : [ - {type : 'max', name: '最大值'}, - {type : 'min', name: '最小值'} - ] - }, - markLine : { - data : [ - {type : 'average', name: '平均值'} - ] - } - } - ] - }; - scatterChart.setOption(scatteroption); - $(window).resize(scatterChart.resize); - - - var kChart = echarts.init(document.getElementById("echarts-k-chart")); - var koption = { - title : { - text: '2013年上半年上证指数' - }, - tooltip : { - trigger: 'axis', - formatter: function (params) { - var res = params[0].seriesName + ' ' + params[0].name; - res += '
    开盘 : ' + params[0].value[0] + ' 最高 : ' + params[0].value[3]; - res += '
    收盘 : ' + params[0].value[1] + ' 最低 : ' + params[0].value[2]; - return res; - } - }, - legend: { - data:['上证指数'] - }, - grid:{ - x:40, - x2:2 - }, - dataZoom : { - show : true, - realtime: true, - start : 50, - end : 100 - }, - xAxis : [ - { - type : 'category', - boundaryGap : true, - axisTick: {onGap:false}, - splitLine: {show:false}, - data : [ - "2013/1/24", "2013/1/25", "2013/1/28", "2013/1/29", "2013/1/30", - "2013/1/31", "2013/2/1", "2013/2/4", "2013/2/5", "2013/2/6", - "2013/2/7", "2013/2/8", "2013/2/18", "2013/2/19", "2013/2/20", - "2013/2/21", "2013/2/22", "2013/2/25", "2013/2/26", "2013/2/27", - "2013/2/28", "2013/3/1", "2013/3/4", "2013/3/5", "2013/3/6", - "2013/3/7", "2013/3/8", "2013/3/11", "2013/3/12", "2013/3/13", - "2013/3/14", "2013/3/15", "2013/3/18", "2013/3/19", "2013/3/20", - "2013/3/21", "2013/3/22", "2013/3/25", "2013/3/26", "2013/3/27", - "2013/3/28", "2013/3/29", "2013/4/1", "2013/4/2", "2013/4/3", - "2013/4/8", "2013/4/9", "2013/4/10", "2013/4/11", "2013/4/12", - "2013/4/15", "2013/4/16", "2013/4/17", "2013/4/18", "2013/4/19", - "2013/4/22", "2013/4/23", "2013/4/24", "2013/4/25", "2013/4/26", - "2013/5/2", "2013/5/3", "2013/5/6", "2013/5/7", "2013/5/8", - "2013/5/9", "2013/5/10", "2013/5/13", "2013/5/14", "2013/5/15", - "2013/5/16", "2013/5/17", "2013/5/20", "2013/5/21", "2013/5/22", - "2013/5/23", "2013/5/24", "2013/5/27", "2013/5/28", "2013/5/29", - "2013/5/30", "2013/5/31", "2013/6/3", "2013/6/4", "2013/6/5", - "2013/6/6", "2013/6/7", "2013/6/13" - ] - } - ], - yAxis : [ - { - type : 'value', - scale:true, - boundaryGap: [0.01, 0.01] - } - ], - series : [ - { - name:'上证指数', - type:'k', - data:[ // 开盘,收盘,最低,最高 - [2320.26,2302.6,2287.3,2362.94], - [2300,2291.3,2288.26,2308.38], - [2295.35,2346.5,2295.35,2346.92], - [2347.22,2358.98,2337.35,2363.8], - [2360.75,2382.48,2347.89,2383.76], - [2383.43,2385.42,2371.23,2391.82], - [2377.41,2419.02,2369.57,2421.15], - [2425.92,2428.15,2417.58,2440.38], - [2411,2433.13,2403.3,2437.42], - [2432.68,2434.48,2427.7,2441.73], - [2430.69,2418.53,2394.22,2433.89], - [2416.62,2432.4,2414.4,2443.03], - [2441.91,2421.56,2415.43,2444.8], - [2420.26,2382.91,2373.53,2427.07], - [2383.49,2397.18,2370.61,2397.94], - [2378.82,2325.95,2309.17,2378.82], - [2322.94,2314.16,2308.76,2330.88], - [2320.62,2325.82,2315.01,2338.78], - [2313.74,2293.34,2289.89,2340.71], - [2297.77,2313.22,2292.03,2324.63], - [2322.32,2365.59,2308.92,2366.16], - [2364.54,2359.51,2330.86,2369.65], - [2332.08,2273.4,2259.25,2333.54], - [2274.81,2326.31,2270.1,2328.14], - [2333.61,2347.18,2321.6,2351.44], - [2340.44,2324.29,2304.27,2352.02], - [2326.42,2318.61,2314.59,2333.67], - [2314.68,2310.59,2296.58,2320.96], - [2309.16,2286.6,2264.83,2333.29], - [2282.17,2263.97,2253.25,2286.33], - [2255.77,2270.28,2253.31,2276.22], - [2269.31,2278.4,2250,2312.08], - [2267.29,2240.02,2239.21,2276.05], - [2244.26,2257.43,2232.02,2261.31], - [2257.74,2317.37,2257.42,2317.86], - [2318.21,2324.24,2311.6,2330.81], - [2321.4,2328.28,2314.97,2332], - [2334.74,2326.72,2319.91,2344.89], - [2318.58,2297.67,2281.12,2319.99], - [2299.38,2301.26,2289,2323.48], - [2273.55,2236.3,2232.91,2273.55], - [2238.49,2236.62,2228.81,2246.87], - [2229.46,2234.4,2227.31,2243.95], - [2234.9,2227.74,2220.44,2253.42], - [2232.69,2225.29,2217.25,2241.34], - [2196.24,2211.59,2180.67,2212.59], - [2215.47,2225.77,2215.47,2234.73], - [2224.93,2226.13,2212.56,2233.04], - [2236.98,2219.55,2217.26,2242.48], - [2218.09,2206.78,2204.44,2226.26], - [2199.91,2181.94,2177.39,2204.99], - [2169.63,2194.85,2165.78,2196.43], - [2195.03,2193.8,2178.47,2197.51], - [2181.82,2197.6,2175.44,2206.03], - [2201.12,2244.64,2200.58,2250.11], - [2236.4,2242.17,2232.26,2245.12], - [2242.62,2184.54,2182.81,2242.62], - [2187.35,2218.32,2184.11,2226.12], - [2213.19,2199.31,2191.85,2224.63], - [2203.89,2177.91,2173.86,2210.58], - [2170.78,2174.12,2161.14,2179.65], - [2179.05,2205.5,2179.05,2222.81], - [2212.5,2231.17,2212.5,2236.07], - [2227.86,2235.57,2219.44,2240.26], - [2242.39,2246.3,2235.42,2255.21], - [2246.96,2232.97,2221.38,2247.86], - [2228.82,2246.83,2225.81,2247.67], - [2247.68,2241.92,2231.36,2250.85], - [2238.9,2217.01,2205.87,2239.93], - [2217.09,2224.8,2213.58,2225.19], - [2221.34,2251.81,2210.77,2252.87], - [2249.81,2282.87,2248.41,2288.09], - [2286.33,2299.99,2281.9,2309.39], - [2297.11,2305.11,2290.12,2305.3], - [2303.75,2302.4,2292.43,2314.18], - [2293.81,2275.67,2274.1,2304.95], - [2281.45,2288.53,2270.25,2292.59], - [2286.66,2293.08,2283.94,2301.7], - [2293.4,2321.32,2281.47,2322.1], - [2323.54,2324.02,2321.17,2334.33], - [2316.25,2317.75,2310.49,2325.72], - [2320.74,2300.59,2299.37,2325.53], - [2300.21,2299.25,2294.11,2313.43], - [2297.1,2272.42,2264.76,2297.1], - [2270.71,2270.93,2260.87,2276.86], - [2264.43,2242.11,2240.07,2266.69], - [2242.26,2210.9,2205.07,2250.63], - [2190.1,2148.35,2126.22,2190.1] - ] - } - ] - }; - kChart.setOption(koption); - $(window).resize(kChart.resize); - - var pieChart = echarts.init(document.getElementById("echarts-pie-chart")); - var pieoption = { - title : { - text: '某站点用户访问来源', - subtext: '纯属虚构', - x:'center' - }, - tooltip : { - trigger: 'item', - formatter: "{a}
    {b} : {c} ({d}%)" - }, - legend: { - orient : 'vertical', - x : 'left', - data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'] - }, - calculable : true, - series : [ - { - name:'访问来源', - type:'pie', - radius : '55%', - center: ['50%', '60%'], - data:[ - {value:335, name:'直接访问'}, - {value:310, name:'邮件营销'}, - {value:234, name:'联盟广告'}, - {value:135, name:'视频广告'}, - {value:1548, name:'搜索引擎'} - ] - } - ] - }; - pieChart.setOption(pieoption); - $(window).resize(pieChart.resize); - - var radarChart = echarts.init(document.getElementById("echarts-radar-chart")); - var radaroption = { - title : { - text: '预算 vs 开销', - subtext: '纯属虚构' - }, - tooltip : { - trigger: 'axis' - }, - legend: { - orient : 'vertical', - x : 'right', - y : 'bottom', - data:['预算分配','实际开销'] - }, - polar : [ - { - indicator : [ - { text: '销售', max: 6000}, - { text: '管理', max: 16000}, - { text: '信息技术', max: 30000}, - { text: '客服', max: 38000}, - { text: '研发', max: 52000}, - { text: '市场', max: 25000} - ] - } - ], - calculable : true, - series : [ - { - name: '预算 vs 开销', - type: 'radar', - data : [ - { - value : [4300, 10000, 28000, 35000, 50000, 19000], - name : '预算分配' - }, - { - value : [5000, 14000, 28000, 31000, 42000, 21000], - name : '实际开销' - } - ] - } - ] - }; - - radarChart.setOption(radaroption); - $(window).resize(radarChart.resize); - - var mapChart = echarts.init(document.getElementById("echarts-map-chart")); - var mapoption = { - title : { - text: 'iphone销量', - subtext: '纯属虚构', - x:'center' - }, - tooltip : { - trigger: 'item' - }, - legend: { - orient: 'vertical', - x:'left', - data:['iphone3','iphone4','iphone5'] - }, - dataRange: { - min: 0, - max: 2500, - x: 'left', - y: 'bottom', - text:['高','低'], // 文本,默认为数值文本 - calculable : true - }, - toolbox: { - show: true, - orient : 'vertical', - x: 'right', - y: 'center', - feature : { - mark : {show: true}, - dataView : {show: true, readOnly: false}, - restore : {show: true}, - saveAsImage : {show: true} - } - }, - roamController: { - show: true, - x: 'right', - mapTypeControl: { - 'china': true - } - }, - series : [ - { - name: 'iphone3', - type: 'map', - mapType: 'china', - roam: false, - itemStyle:{ - normal:{label:{show:true}}, - emphasis:{label:{show:true}} - }, - data:[ - {name: '北京',value: Math.round(Math.random()*1000)}, - {name: '天津',value: Math.round(Math.random()*1000)}, - {name: '上海',value: Math.round(Math.random()*1000)}, - {name: '重庆',value: Math.round(Math.random()*1000)}, - {name: '河北',value: Math.round(Math.random()*1000)}, - {name: '河南',value: Math.round(Math.random()*1000)}, - {name: '云南',value: Math.round(Math.random()*1000)}, - {name: '辽宁',value: Math.round(Math.random()*1000)}, - {name: '黑龙江',value: Math.round(Math.random()*1000)}, - {name: '湖南',value: Math.round(Math.random()*1000)}, - {name: '安徽',value: Math.round(Math.random()*1000)}, - {name: '山东',value: Math.round(Math.random()*1000)}, - {name: '新疆',value: Math.round(Math.random()*1000)}, - {name: '江苏',value: Math.round(Math.random()*1000)}, - {name: '浙江',value: Math.round(Math.random()*1000)}, - {name: '江西',value: Math.round(Math.random()*1000)}, - {name: '湖北',value: Math.round(Math.random()*1000)}, - {name: '广西',value: Math.round(Math.random()*1000)}, - {name: '甘肃',value: Math.round(Math.random()*1000)}, - {name: '山西',value: Math.round(Math.random()*1000)}, - {name: '内蒙古',value: Math.round(Math.random()*1000)}, - {name: '陕西',value: Math.round(Math.random()*1000)}, - {name: '吉林',value: Math.round(Math.random()*1000)}, - {name: '福建',value: Math.round(Math.random()*1000)}, - {name: '贵州',value: Math.round(Math.random()*1000)}, - {name: '广东',value: Math.round(Math.random()*1000)}, - {name: '青海',value: Math.round(Math.random()*1000)}, - {name: '西藏',value: Math.round(Math.random()*1000)}, - {name: '四川',value: Math.round(Math.random()*1000)}, - {name: '宁夏',value: Math.round(Math.random()*1000)}, - {name: '海南',value: Math.round(Math.random()*1000)}, - {name: '台湾',value: Math.round(Math.random()*1000)}, - {name: '香港',value: Math.round(Math.random()*1000)}, - {name: '澳门',value: Math.round(Math.random()*1000)} - ] - }, - { - name: 'iphone4', - type: 'map', - mapType: 'china', - itemStyle:{ - normal:{label:{show:true}}, - emphasis:{label:{show:true}} - }, - data:[ - {name: '北京',value: Math.round(Math.random()*1000)}, - {name: '天津',value: Math.round(Math.random()*1000)}, - {name: '上海',value: Math.round(Math.random()*1000)}, - {name: '重庆',value: Math.round(Math.random()*1000)}, - {name: '河北',value: Math.round(Math.random()*1000)}, - {name: '安徽',value: Math.round(Math.random()*1000)}, - {name: '新疆',value: Math.round(Math.random()*1000)}, - {name: '浙江',value: Math.round(Math.random()*1000)}, - {name: '江西',value: Math.round(Math.random()*1000)}, - {name: '山西',value: Math.round(Math.random()*1000)}, - {name: '内蒙古',value: Math.round(Math.random()*1000)}, - {name: '吉林',value: Math.round(Math.random()*1000)}, - {name: '福建',value: Math.round(Math.random()*1000)}, - {name: '广东',value: Math.round(Math.random()*1000)}, - {name: '西藏',value: Math.round(Math.random()*1000)}, - {name: '四川',value: Math.round(Math.random()*1000)}, - {name: '宁夏',value: Math.round(Math.random()*1000)}, - {name: '香港',value: Math.round(Math.random()*1000)}, - {name: '澳门',value: Math.round(Math.random()*1000)} - ] - }, - { - name: 'iphone5', - type: 'map', - mapType: 'china', - itemStyle:{ - normal:{label:{show:true}}, - emphasis:{label:{show:true}} - }, - data:[ - {name: '北京',value: Math.round(Math.random()*1000)}, - {name: '天津',value: Math.round(Math.random()*1000)}, - {name: '上海',value: Math.round(Math.random()*1000)}, - {name: '广东',value: Math.round(Math.random()*1000)}, - {name: '台湾',value: Math.round(Math.random()*1000)}, - {name: '香港',value: Math.round(Math.random()*1000)}, - {name: '澳门',value: Math.round(Math.random()*1000)} - ] - } - ] - }; - mapChart.setOption(mapoption); - $(window).resize(mapChart.resize); - - var chordChart = echarts.init(document.getElementById("echarts-chord-chart")); - var chordoption = { - title : { - text: '测试数据', - subtext: 'From d3.js', - x:'right', - y:'bottom' - }, - tooltip : { - trigger: 'item', - formatter: function (params) { - if (params.indicator2) { // is edge - return params.value.weight; - } else {// is node - return params.name - } - } - }, - toolbox: { - show : true, - feature : { - restore : {show: true}, - magicType: {show: true, type: ['force', 'chord']}, - saveAsImage : {show: true} - } - }, - legend: { - x: 'left', - data:['group1','group2', 'group3', 'group4'] - }, - series : [ - { - type:'chord', - sort : 'ascending', - sortSub : 'descending', - showScale : true, - showScaleText : true, - data : [ - {name : 'group1'}, - {name : 'group2'}, - {name : 'group3'}, - {name : 'group4'} - ], - itemStyle : { - normal : { - label : { - show : false - } - } - }, - matrix : [ - [11975, 5871, 8916, 2868], - [ 1951, 10048, 2060, 6171], - [ 8010, 16145, 8090, 8045], - [ 1013, 990, 940, 6907] - ] - } - ] - }; - - chordChart.setOption(chordoption); - $(window).resize(chordChart.resize); - - var forceChart = echarts.init(document.getElementById("echarts-force-chart")); - var forceoption ={ - title : { - text: '人物关系:乔布斯', - subtext: '数据来自人立方', - x:'right', - y:'bottom' - }, - tooltip : { - trigger: 'item', - formatter: '{a} : {b}' - }, - toolbox: { - show : true, - feature : { - restore : {show: true}, - magicType: {show: true, type: ['force', 'chord']}, - saveAsImage : {show: true} - } - }, - legend: { - x: 'left', - data:['家人','朋友'] - }, - series : [ - { - type:'force', - name : "人物关系", - ribbonType: false, - categories : [ - { - name: '人物' - }, - { - name: '家人' - }, - { - name:'朋友' - } - ], - itemStyle: { - normal: { - label: { - show: true, - textStyle: { - color: '#333' - } - }, - nodeStyle : { - brushType : 'both', - borderColor : 'rgba(255,215,0,0.4)', - borderWidth : 1 - }, - linkStyle: { - type: 'curve' - } - }, - emphasis: { - label: { - show: false - // textStyle: null // 默认使用全局文本样式,详见TEXTSTYLE - }, - nodeStyle : { - //r: 30 - }, - linkStyle : {} - } - }, - useWorker: false, - minRadius : 15, - maxRadius : 25, - gravity: 1.1, - scaling: 1.1, - roam: 'move', - nodes:[ - {category:0, name: '乔布斯', value : 10}, - {category:1, name: '丽萨-乔布斯',value : 2}, - {category:1, name: '保罗-乔布斯',value : 3}, - {category:1, name: '克拉拉-乔布斯',value : 3}, - {category:1, name: '劳伦-鲍威尔',value : 7}, - {category:2, name: '史蒂夫-沃兹尼艾克',value : 5}, - {category:2, name: '奥巴马',value : 8}, - {category:2, name: '比尔-盖茨',value : 9}, - {category:2, name: '乔纳森-艾夫',value : 4}, - {category:2, name: '蒂姆-库克',value : 4}, - {category:2, name: '龙-韦恩',value : 1}, - ], - links : [ - {source : '丽萨-乔布斯', target : '乔布斯', weight : 1, name: '女儿'}, - {source : '保罗-乔布斯', target : '乔布斯', weight : 2, name: '父亲'}, - {source : '克拉拉-乔布斯', target : '乔布斯', weight : 1, name: '母亲'}, - {source : '劳伦-鲍威尔', target : '乔布斯', weight : 2}, - {source : '史蒂夫-沃兹尼艾克', target : '乔布斯', weight : 3, name: '合伙人'}, - {source : '奥巴马', target : '乔布斯', weight : 1}, - {source : '比尔-盖茨', target : '乔布斯', weight : 6, name: '竞争对手'}, - {source : '乔纳森-艾夫', target : '乔布斯', weight : 1, name: '爱将'}, - {source : '蒂姆-库克', target : '乔布斯', weight : 1}, - {source : '龙-韦恩', target : '乔布斯', weight : 1}, - {source : '克拉拉-乔布斯', target : '保罗-乔布斯', weight : 1}, - {source : '奥巴马', target : '保罗-乔布斯', weight : 1}, - {source : '奥巴马', target : '克拉拉-乔布斯', weight : 1}, - {source : '奥巴马', target : '劳伦-鲍威尔', weight : 1}, - {source : '奥巴马', target : '史蒂夫-沃兹尼艾克', weight : 1}, - {source : '比尔-盖茨', target : '奥巴马', weight : 6}, - {source : '比尔-盖茨', target : '克拉拉-乔布斯', weight : 1}, - {source : '蒂姆-库克', target : '奥巴马', weight : 1} - ] - } - ] - }; - forceChart.setOption(forceoption); - $(window).resize(forceChart.resize); - - var gaugeChart = echarts.init(document.getElementById("echarts-gauge-chart")); - var gaugeoption = { - tooltip : { - formatter: "{a}
    {c} {b}" - }, - toolbox: { - show : true, - feature : { - mark : {show: true}, - restore : {show: true}, - saveAsImage : {show: true} - } - }, - series : [ - { - name:'速度', - type:'gauge', - min:0, - max:220, - splitNumber:11, - axisLine: { // 坐标轴线 - lineStyle: { // 属性lineStyle控制线条样式 - width: 10 - } - }, - axisTick: { // 坐标轴小标记 - length :15, // 属性length控制线长 - lineStyle: { // 属性lineStyle控制线条样式 - color: 'auto' - } - }, - splitLine: { // 分隔线 - length :20, // 属性length控制线长 - lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 - color: 'auto' - } - }, - title : { - textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE - fontWeight: 'bolder', - fontSize: 20, - fontStyle: 'italic' - } - }, - detail : { - textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE - fontWeight: 'bolder' - } - }, - data:[{value: 40, name: 'km/h'}] - }, - { - name:'转速', - type:'gauge', - center : ['25%', '55%'], // 默认全局居中 - radius : '50%', - min:0, - max:7, - endAngle:45, - splitNumber:7, - axisLine: { // 坐标轴线 - lineStyle: { // 属性lineStyle控制线条样式 - width: 8 - } - }, - axisTick: { // 坐标轴小标记 - length :12, // 属性length控制线长 - lineStyle: { // 属性lineStyle控制线条样式 - color: 'auto' - } - }, - splitLine: { // 分隔线 - length :20, // 属性length控制线长 - lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 - color: 'auto' - } - }, - pointer: { - width:5 - }, - title : { - offsetCenter: [0, '-30%'], // x, y,单位px - }, - detail : { - textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE - fontWeight: 'bolder' - } - }, - data:[{value: 1.5, name: 'x1000 r/min'}] - }, - { - name:'油表', - type:'gauge', - center : ['75%', '50%'], // 默认全局居中 - radius : '50%', - min:0, - max:2, - startAngle:135, - endAngle:45, - splitNumber:2, - axisLine: { // 坐标轴线 - lineStyle: { // 属性lineStyle控制线条样式 - color: [[0.2, '#ff4500'],[0.8, '#48b'],[1, '#228b22']], - width: 8 - } - }, - axisTick: { // 坐标轴小标记 - splitNumber:5, - length :10, // 属性length控制线长 - lineStyle: { // 属性lineStyle控制线条样式 - color: 'auto' - } - }, - axisLabel: { - formatter:function(v){ - switch (v + '') { - case '0' : return 'E'; - case '1' : return 'Gas'; - case '2' : return 'F'; - } - } - }, - splitLine: { // 分隔线 - length :15, // 属性length控制线长 - lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 - color: 'auto' - } - }, - pointer: { - width:2 - }, - title : { - show: false - }, - detail : { - show: false - }, - data:[{value: 0.5, name: 'gas'}] - }, - { - name:'水表', - type:'gauge', - center : ['75%', '50%'], // 默认全局居中 - radius : '50%', - min:0, - max:2, - startAngle:315, - endAngle:225, - splitNumber:2, - axisLine: { // 坐标轴线 - lineStyle: { // 属性lineStyle控制线条样式 - color: [[0.2, '#ff4500'],[0.8, '#48b'],[1, '#228b22']], - width: 8 - } - }, - axisTick: { // 坐标轴小标记 - show: false - }, - axisLabel: { - formatter:function(v){ - switch (v + '') { - case '0' : return 'H'; - case '1' : return 'Water'; - case '2' : return 'C'; - } - } - }, - splitLine: { // 分隔线 - length :15, // 属性length控制线长 - lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 - color: 'auto' - } - }, - pointer: { - width:2 - }, - title : { - show: false - }, - detail : { - show: false - }, - data:[{value: 0.5, name: 'gas'}] - } - ] - }; - gaugeChart.setOption(gaugeoption); - $(window).resize(gaugeChart.resize); - - var funnelChart = echarts.init(document.getElementById("echarts-funnel-chart")); - var funneloption = { - title : { - text: '漏斗图', - subtext: '纯属虚构' - }, - tooltip : { - trigger: 'item', - formatter: "{a}
    {b} : {c}%" - }, - legend: { - data : ['展现','点击','访问','咨询','订单'] - }, - calculable : true, - series : [ - { - name:'漏斗图', - type:'funnel', - width: '40%', - data:[ - {value:60, name:'访问'}, - {value:40, name:'咨询'}, - {value:20, name:'订单'}, - {value:80, name:'点击'}, - {value:100, name:'展现'} - ] - }, - { - name:'金字塔', - type:'funnel', - x : '50%', - sort : 'ascending', - itemStyle: { - normal: { - // color: 各异, - label: { - position: 'left' - } - } - }, - data:[ - {value:60, name:'访问'}, - {value:40, name:'咨询'}, - {value:20, name:'订单'}, - {value:80, name:'点击'}, - {value:100, name:'展现'} - ] - } - ] - }; - - funnelChart.setOption(funneloption); - $(window).resize(funnelChart.resize); - -}); diff --git a/public/assets/js/demo/flot-demo.js b/public/assets/js/demo/flot-demo.js deleted file mode 100644 index 583dd6f..0000000 --- a/public/assets/js/demo/flot-demo.js +++ /dev/null @@ -1,1266 +0,0 @@ -//Flot Bar Chart -$(function() { - var barOptions = { - series: { - bars: { - show: true, - barWidth: 0.6, - fill: true, - fillColor: { - colors: [{ - opacity: 0.8 - }, { - opacity: 0.8 - }] - } - } - }, - xaxis: { - tickDecimals: 0 - }, - colors: ["#1ab394"], - grid: { - color: "#999999", - hoverable: true, - clickable: true, - tickColor: "#D4D4D4", - borderWidth:0 - }, - legend: { - show: false - }, - tooltip: true, - tooltipOpts: { - content: "x: %x, y: %y" - } - }; - var barData = { - label: "bar", - data: [ - [1, 34], - [2, 25], - [3, 19], - [4, 34], - [5, 32], - [6, 44] - ] - }; - $.plot($("#flot-bar-chart"), [barData], barOptions); - -}); - -$(function() { - var barOptions = { - series: { - lines: { - show: true, - lineWidth: 2, - fill: true, - fillColor: { - colors: [{ - opacity: 0.0 - }, { - opacity: 0.0 - }] - } - } - }, - xaxis: { - tickDecimals: 0 - }, - colors: ["#1ab394"], - grid: { - color: "#999999", - hoverable: true, - clickable: true, - tickColor: "#D4D4D4", - borderWidth:0 - }, - legend: { - show: false - }, - tooltip: true, - tooltipOpts: { - content: "x: %x, y: %y" - } - }; - var barData = { - label: "bar", - data: [ - [1, 34], - [2, 25], - [3, 19], - [4, 34], - [5, 32], - [6, 44] - ] - }; - $.plot($("#flot-line-chart"), [barData], barOptions); - -}); -//Flot Pie Chart -$(function() { - - var data = [{ - label: "数据 1", - data: 21, - color: "#d3d3d3", - }, { - label: "数据 2", - data: 3, - color: "#bababa", - }, { - label: "数据 3", - data: 15, - color: "#79d2c0", - }, { - label: "数据 4", - data: 52, - color: "#1ab394", - }]; - - var plotObj = $.plot($("#flot-pie-chart"), data, { - series: { - pie: { - show: true - } - }, - grid: { - hoverable: true - }, - tooltip: true, - tooltipOpts: { - content: "%p.0%, %s", // show percentages, rounding to 2 decimal places - shifts: { - x: 20, - y: 0 - }, - defaultTheme: false - } - }); - -}); - -$(function() { - - var container = $("#flot-line-chart-moving"); - - // Determine how many data points to keep based on the placeholder's initial size; - // this gives us a nice high-res plot while avoiding more than one point per pixel. - - var maximum = container.outerWidth() / 2 || 300; - - // - - var data = []; - - function getRandomData() { - - if (data.length) { - data = data.slice(1); - } - - while (data.length < maximum) { - var previous = data.length ? data[data.length - 1] : 50; - var y = previous + Math.random() * 10 - 5; - data.push(y < 0 ? 0 : y > 100 ? 100 : y); - } - - // zip the generated y values with the x values - - var res = []; - for (var i = 0; i < data.length; ++i) { - res.push([i, data[i]]) - } - - return res; - } - - // - - series = [{ - data: getRandomData(), - lines: { - fill: true - } - }]; - - // - - var plot = $.plot(container, series, { - grid: { - - color: "#999999", - tickColor: "#D4D4D4", - borderWidth:0, - minBorderMargin: 20, - labelMargin: 10, - backgroundColor: { - colors: ["#ffffff", "#ffffff"] - }, - margin: { - top: 8, - bottom: 20, - left: 20 - }, - markings: function(axes) { - var markings = []; - var xaxis = axes.xaxis; - for (var x = Math.floor(xaxis.min); x < xaxis.max; x += xaxis.tickSize * 2) { - markings.push({ - xaxis: { - from: x, - to: x + xaxis.tickSize - }, - color: "#fff" - }); - } - return markings; - } - }, - colors: ["#1ab394"], - xaxis: { - tickFormatter: function() { - return ""; - } - }, - yaxis: { - min: 0, - max: 110 - }, - legend: { - show: true - } - }); - - // Update the random dataset at 25FPS for a smoothly-animating chart - - setInterval(function updateRandom() { - series[0].data = getRandomData(); - plot.setData(series); - plot.draw(); - }, 40); - -}); - -//Flot Multiple Axes Line Chart -$(function() { - var oilprices = [ - [1167692400000, 61.05], - [1167778800000, 58.32], - [1167865200000, 57.35], - [1167951600000, 56.31], - [1168210800000, 55.55], - [1168297200000, 55.64], - [1168383600000, 54.02], - [1168470000000, 51.88], - [1168556400000, 52.99], - [1168815600000, 52.99], - [1168902000000, 51.21], - [1168988400000, 52.24], - [1169074800000, 50.48], - [1169161200000, 51.99], - [1169420400000, 51.13], - [1169506800000, 55.04], - [1169593200000, 55.37], - [1169679600000, 54.23], - [1169766000000, 55.42], - [1170025200000, 54.01], - [1170111600000, 56.97], - [1170198000000, 58.14], - [1170284400000, 58.14], - [1170370800000, 59.02], - [1170630000000, 58.74], - [1170716400000, 58.88], - [1170802800000, 57.71], - [1170889200000, 59.71], - [1170975600000, 59.89], - [1171234800000, 57.81], - [1171321200000, 59.06], - [1171407600000, 58.00], - [1171494000000, 57.99], - [1171580400000, 59.39], - [1171839600000, 59.39], - [1171926000000, 58.07], - [1172012400000, 60.07], - [1172098800000, 61.14], - [1172444400000, 61.39], - [1172530800000, 61.46], - [1172617200000, 61.79], - [1172703600000, 62.00], - [1172790000000, 60.07], - [1173135600000, 60.69], - [1173222000000, 61.82], - [1173308400000, 60.05], - [1173654000000, 58.91], - [1173740400000, 57.93], - [1173826800000, 58.16], - [1173913200000, 57.55], - [1173999600000, 57.11], - [1174258800000, 56.59], - [1174345200000, 59.61], - [1174518000000, 61.69], - [1174604400000, 62.28], - [1174860000000, 62.91], - [1174946400000, 62.93], - [1175032800000, 64.03], - [1175119200000, 66.03], - [1175205600000, 65.87], - [1175464800000, 64.64], - [1175637600000, 64.38], - [1175724000000, 64.28], - [1175810400000, 64.28], - [1176069600000, 61.51], - [1176156000000, 61.89], - [1176242400000, 62.01], - [1176328800000, 63.85], - [1176415200000, 63.63], - [1176674400000, 63.61], - [1176760800000, 63.10], - [1176847200000, 63.13], - [1176933600000, 61.83], - [1177020000000, 63.38], - [1177279200000, 64.58], - [1177452000000, 65.84], - [1177538400000, 65.06], - [1177624800000, 66.46], - [1177884000000, 64.40], - [1178056800000, 63.68], - [1178143200000, 63.19], - [1178229600000, 61.93], - [1178488800000, 61.47], - [1178575200000, 61.55], - [1178748000000, 61.81], - [1178834400000, 62.37], - [1179093600000, 62.46], - [1179180000000, 63.17], - [1179266400000, 62.55], - [1179352800000, 64.94], - [1179698400000, 66.27], - [1179784800000, 65.50], - [1179871200000, 65.77], - [1179957600000, 64.18], - [1180044000000, 65.20], - [1180389600000, 63.15], - [1180476000000, 63.49], - [1180562400000, 65.08], - [1180908000000, 66.30], - [1180994400000, 65.96], - [1181167200000, 66.93], - [1181253600000, 65.98], - [1181599200000, 65.35], - [1181685600000, 66.26], - [1181858400000, 68.00], - [1182117600000, 69.09], - [1182204000000, 69.10], - [1182290400000, 68.19], - [1182376800000, 68.19], - [1182463200000, 69.14], - [1182722400000, 68.19], - [1182808800000, 67.77], - [1182895200000, 68.97], - [1182981600000, 69.57], - [1183068000000, 70.68], - [1183327200000, 71.09], - [1183413600000, 70.92], - [1183586400000, 71.81], - [1183672800000, 72.81], - [1183932000000, 72.19], - [1184018400000, 72.56], - [1184191200000, 72.50], - [1184277600000, 74.15], - [1184623200000, 75.05], - [1184796000000, 75.92], - [1184882400000, 75.57], - [1185141600000, 74.89], - [1185228000000, 73.56], - [1185314400000, 75.57], - [1185400800000, 74.95], - [1185487200000, 76.83], - [1185832800000, 78.21], - [1185919200000, 76.53], - [1186005600000, 76.86], - [1186092000000, 76.00], - [1186437600000, 71.59], - [1186696800000, 71.47], - [1186956000000, 71.62], - [1187042400000, 71.00], - [1187301600000, 71.98], - [1187560800000, 71.12], - [1187647200000, 69.47], - [1187733600000, 69.26], - [1187820000000, 69.83], - [1187906400000, 71.09], - [1188165600000, 71.73], - [1188338400000, 73.36], - [1188511200000, 74.04], - [1188856800000, 76.30], - [1189116000000, 77.49], - [1189461600000, 78.23], - [1189548000000, 79.91], - [1189634400000, 80.09], - [1189720800000, 79.10], - [1189980000000, 80.57], - [1190066400000, 81.93], - [1190239200000, 83.32], - [1190325600000, 81.62], - [1190584800000, 80.95], - [1190671200000, 79.53], - [1190757600000, 80.30], - [1190844000000, 82.88], - [1190930400000, 81.66], - [1191189600000, 80.24], - [1191276000000, 80.05], - [1191362400000, 79.94], - [1191448800000, 81.44], - [1191535200000, 81.22], - [1191794400000, 79.02], - [1191880800000, 80.26], - [1191967200000, 80.30], - [1192053600000, 83.08], - [1192140000000, 83.69], - [1192399200000, 86.13], - [1192485600000, 87.61], - [1192572000000, 87.40], - [1192658400000, 89.47], - [1192744800000, 88.60], - [1193004000000, 87.56], - [1193090400000, 87.56], - [1193176800000, 87.10], - [1193263200000, 91.86], - [1193612400000, 93.53], - [1193698800000, 94.53], - [1193871600000, 95.93], - [1194217200000, 93.98], - [1194303600000, 96.37], - [1194476400000, 95.46], - [1194562800000, 96.32], - [1195081200000, 93.43], - [1195167600000, 95.10], - [1195426800000, 94.64], - [1195513200000, 95.10], - [1196031600000, 97.70], - [1196118000000, 94.42], - [1196204400000, 90.62], - [1196290800000, 91.01], - [1196377200000, 88.71], - [1196636400000, 88.32], - [1196809200000, 90.23], - [1196982000000, 88.28], - [1197241200000, 87.86], - [1197327600000, 90.02], - [1197414000000, 92.25], - [1197586800000, 90.63], - [1197846000000, 90.63], - [1197932400000, 90.49], - [1198018800000, 91.24], - [1198105200000, 91.06], - [1198191600000, 90.49], - [1198710000000, 96.62], - [1198796400000, 96.00], - [1199142000000, 99.62], - [1199314800000, 99.18], - [1199401200000, 95.09], - [1199660400000, 96.33], - [1199833200000, 95.67], - [1200351600000, 91.90], - [1200438000000, 90.84], - [1200524400000, 90.13], - [1200610800000, 90.57], - [1200956400000, 89.21], - [1201042800000, 86.99], - [1201129200000, 89.85], - [1201474800000, 90.99], - [1201561200000, 91.64], - [1201647600000, 92.33], - [1201734000000, 91.75], - [1202079600000, 90.02], - [1202166000000, 88.41], - [1202252400000, 87.14], - [1202338800000, 88.11], - [1202425200000, 91.77], - [1202770800000, 92.78], - [1202857200000, 93.27], - [1202943600000, 95.46], - [1203030000000, 95.46], - [1203289200000, 101.74], - [1203462000000, 98.81], - [1203894000000, 100.88], - [1204066800000, 99.64], - [1204153200000, 102.59], - [1204239600000, 101.84], - [1204498800000, 99.52], - [1204585200000, 99.52], - [1204671600000, 104.52], - [1204758000000, 105.47], - [1204844400000, 105.15], - [1205103600000, 108.75], - [1205276400000, 109.92], - [1205362800000, 110.33], - [1205449200000, 110.21], - [1205708400000, 105.68], - [1205967600000, 101.84], - [1206313200000, 100.86], - [1206399600000, 101.22], - [1206486000000, 105.90], - [1206572400000, 107.58], - [1206658800000, 105.62], - [1206914400000, 101.58], - [1207000800000, 100.98], - [1207173600000, 103.83], - [1207260000000, 106.23], - [1207605600000, 108.50], - [1207778400000, 110.11], - [1207864800000, 110.14], - [1208210400000, 113.79], - [1208296800000, 114.93], - [1208383200000, 114.86], - [1208728800000, 117.48], - [1208815200000, 118.30], - [1208988000000, 116.06], - [1209074400000, 118.52], - [1209333600000, 118.75], - [1209420000000, 113.46], - [1209592800000, 112.52], - [1210024800000, 121.84], - [1210111200000, 123.53], - [1210197600000, 123.69], - [1210543200000, 124.23], - [1210629600000, 125.80], - [1210716000000, 126.29], - [1211148000000, 127.05], - [1211320800000, 129.07], - [1211493600000, 132.19], - [1211839200000, 128.85], - [1212357600000, 127.76], - [1212703200000, 138.54], - [1212962400000, 136.80], - [1213135200000, 136.38], - [1213308000000, 134.86], - [1213653600000, 134.01], - [1213740000000, 136.68], - [1213912800000, 135.65], - [1214172000000, 134.62], - [1214258400000, 134.62], - [1214344800000, 134.62], - [1214431200000, 139.64], - [1214517600000, 140.21], - [1214776800000, 140.00], - [1214863200000, 140.97], - [1214949600000, 143.57], - [1215036000000, 145.29], - [1215381600000, 141.37], - [1215468000000, 136.04], - [1215727200000, 146.40], - [1215986400000, 145.18], - [1216072800000, 138.74], - [1216159200000, 134.60], - [1216245600000, 129.29], - [1216332000000, 130.65], - [1216677600000, 127.95], - [1216850400000, 127.95], - [1217282400000, 122.19], - [1217455200000, 124.08], - [1217541600000, 125.10], - [1217800800000, 121.41], - [1217887200000, 119.17], - [1217973600000, 118.58], - [1218060000000, 120.02], - [1218405600000, 114.45], - [1218492000000, 113.01], - [1218578400000, 116.00], - [1218751200000, 113.77], - [1219010400000, 112.87], - [1219096800000, 114.53], - [1219269600000, 114.98], - [1219356000000, 114.98], - [1219701600000, 116.27], - [1219788000000, 118.15], - [1219874400000, 115.59], - [1219960800000, 115.46], - [1220306400000, 109.71], - [1220392800000, 109.35], - [1220565600000, 106.23], - [1220824800000, 106.34] - ]; - var exchangerates = [ - [1167606000000, 0.7580], - [1167692400000, 0.7580], - [1167778800000, 0.75470], - [1167865200000, 0.75490], - [1167951600000, 0.76130], - [1168038000000, 0.76550], - [1168124400000, 0.76930], - [1168210800000, 0.76940], - [1168297200000, 0.76880], - [1168383600000, 0.76780], - [1168470000000, 0.77080], - [1168556400000, 0.77270], - [1168642800000, 0.77490], - [1168729200000, 0.77410], - [1168815600000, 0.77410], - [1168902000000, 0.77320], - [1168988400000, 0.77270], - [1169074800000, 0.77370], - [1169161200000, 0.77240], - [1169247600000, 0.77120], - [1169334000000, 0.7720], - [1169420400000, 0.77210], - [1169506800000, 0.77170], - [1169593200000, 0.77040], - [1169679600000, 0.7690], - [1169766000000, 0.77110], - [1169852400000, 0.7740], - [1169938800000, 0.77450], - [1170025200000, 0.77450], - [1170111600000, 0.7740], - [1170198000000, 0.77160], - [1170284400000, 0.77130], - [1170370800000, 0.76780], - [1170457200000, 0.76880], - [1170543600000, 0.77180], - [1170630000000, 0.77180], - [1170716400000, 0.77280], - [1170802800000, 0.77290], - [1170889200000, 0.76980], - [1170975600000, 0.76850], - [1171062000000, 0.76810], - [1171148400000, 0.7690], - [1171234800000, 0.7690], - [1171321200000, 0.76980], - [1171407600000, 0.76990], - [1171494000000, 0.76510], - [1171580400000, 0.76130], - [1171666800000, 0.76160], - [1171753200000, 0.76140], - [1171839600000, 0.76140], - [1171926000000, 0.76070], - [1172012400000, 0.76020], - [1172098800000, 0.76110], - [1172185200000, 0.76220], - [1172271600000, 0.76150], - [1172358000000, 0.75980], - [1172444400000, 0.75980], - [1172530800000, 0.75920], - [1172617200000, 0.75730], - [1172703600000, 0.75660], - [1172790000000, 0.75670], - [1172876400000, 0.75910], - [1172962800000, 0.75820], - [1173049200000, 0.75850], - [1173135600000, 0.76130], - [1173222000000, 0.76310], - [1173308400000, 0.76150], - [1173394800000, 0.760], - [1173481200000, 0.76130], - [1173567600000, 0.76270], - [1173654000000, 0.76270], - [1173740400000, 0.76080], - [1173826800000, 0.75830], - [1173913200000, 0.75750], - [1173999600000, 0.75620], - [1174086000000, 0.7520], - [1174172400000, 0.75120], - [1174258800000, 0.75120], - [1174345200000, 0.75170], - [1174431600000, 0.7520], - [1174518000000, 0.75110], - [1174604400000, 0.7480], - [1174690800000, 0.75090], - [1174777200000, 0.75310], - [1174860000000, 0.75310], - [1174946400000, 0.75270], - [1175032800000, 0.74980], - [1175119200000, 0.74930], - [1175205600000, 0.75040], - [1175292000000, 0.750], - [1175378400000, 0.74910], - [1175464800000, 0.74910], - [1175551200000, 0.74850], - [1175637600000, 0.74840], - [1175724000000, 0.74920], - [1175810400000, 0.74710], - [1175896800000, 0.74590], - [1175983200000, 0.74770], - [1176069600000, 0.74770], - [1176156000000, 0.74830], - [1176242400000, 0.74580], - [1176328800000, 0.74480], - [1176415200000, 0.7430], - [1176501600000, 0.73990], - [1176588000000, 0.73950], - [1176674400000, 0.73950], - [1176760800000, 0.73780], - [1176847200000, 0.73820], - [1176933600000, 0.73620], - [1177020000000, 0.73550], - [1177106400000, 0.73480], - [1177192800000, 0.73610], - [1177279200000, 0.73610], - [1177365600000, 0.73650], - [1177452000000, 0.73620], - [1177538400000, 0.73310], - [1177624800000, 0.73390], - [1177711200000, 0.73440], - [1177797600000, 0.73270], - [1177884000000, 0.73270], - [1177970400000, 0.73360], - [1178056800000, 0.73330], - [1178143200000, 0.73590], - [1178229600000, 0.73590], - [1178316000000, 0.73720], - [1178402400000, 0.7360], - [1178488800000, 0.7360], - [1178575200000, 0.7350], - [1178661600000, 0.73650], - [1178748000000, 0.73840], - [1178834400000, 0.73950], - [1178920800000, 0.74130], - [1179007200000, 0.73970], - [1179093600000, 0.73960], - [1179180000000, 0.73850], - [1179266400000, 0.73780], - [1179352800000, 0.73660], - [1179439200000, 0.740], - [1179525600000, 0.74110], - [1179612000000, 0.74060], - [1179698400000, 0.74050], - [1179784800000, 0.74140], - [1179871200000, 0.74310], - [1179957600000, 0.74310], - [1180044000000, 0.74380], - [1180130400000, 0.74430], - [1180216800000, 0.74430], - [1180303200000, 0.74430], - [1180389600000, 0.74340], - [1180476000000, 0.74290], - [1180562400000, 0.74420], - [1180648800000, 0.7440], - [1180735200000, 0.74390], - [1180821600000, 0.74370], - [1180908000000, 0.74370], - [1180994400000, 0.74290], - [1181080800000, 0.74030], - [1181167200000, 0.73990], - [1181253600000, 0.74180], - [1181340000000, 0.74680], - [1181426400000, 0.7480], - [1181512800000, 0.7480], - [1181599200000, 0.7490], - [1181685600000, 0.74940], - [1181772000000, 0.75220], - [1181858400000, 0.75150], - [1181944800000, 0.75020], - [1182031200000, 0.74720], - [1182117600000, 0.74720], - [1182204000000, 0.74620], - [1182290400000, 0.74550], - [1182376800000, 0.74490], - [1182463200000, 0.74670], - [1182549600000, 0.74580], - [1182636000000, 0.74270], - [1182722400000, 0.74270], - [1182808800000, 0.7430], - [1182895200000, 0.74290], - [1182981600000, 0.7440], - [1183068000000, 0.7430], - [1183154400000, 0.74220], - [1183240800000, 0.73880], - [1183327200000, 0.73880], - [1183413600000, 0.73690], - [1183500000000, 0.73450], - [1183586400000, 0.73450], - [1183672800000, 0.73450], - [1183759200000, 0.73520], - [1183845600000, 0.73410], - [1183932000000, 0.73410], - [1184018400000, 0.7340], - [1184104800000, 0.73240], - [1184191200000, 0.72720], - [1184277600000, 0.72640], - [1184364000000, 0.72550], - [1184450400000, 0.72580], - [1184536800000, 0.72580], - [1184623200000, 0.72560], - [1184709600000, 0.72570], - [1184796000000, 0.72470], - [1184882400000, 0.72430], - [1184968800000, 0.72440], - [1185055200000, 0.72350], - [1185141600000, 0.72350], - [1185228000000, 0.72350], - [1185314400000, 0.72350], - [1185400800000, 0.72620], - [1185487200000, 0.72880], - [1185573600000, 0.73010], - [1185660000000, 0.73370], - [1185746400000, 0.73370], - [1185832800000, 0.73240], - [1185919200000, 0.72970], - [1186005600000, 0.73170], - [1186092000000, 0.73150], - [1186178400000, 0.72880], - [1186264800000, 0.72630], - [1186351200000, 0.72630], - [1186437600000, 0.72420], - [1186524000000, 0.72530], - [1186610400000, 0.72640], - [1186696800000, 0.7270], - [1186783200000, 0.73120], - [1186869600000, 0.73050], - [1186956000000, 0.73050], - [1187042400000, 0.73180], - [1187128800000, 0.73580], - [1187215200000, 0.74090], - [1187301600000, 0.74540], - [1187388000000, 0.74370], - [1187474400000, 0.74240], - [1187560800000, 0.74240], - [1187647200000, 0.74150], - [1187733600000, 0.74190], - [1187820000000, 0.74140], - [1187906400000, 0.73770], - [1187992800000, 0.73550], - [1188079200000, 0.73150], - [1188165600000, 0.73150], - [1188252000000, 0.7320], - [1188338400000, 0.73320], - [1188424800000, 0.73460], - [1188511200000, 0.73280], - [1188597600000, 0.73230], - [1188684000000, 0.7340], - [1188770400000, 0.7340], - [1188856800000, 0.73360], - [1188943200000, 0.73510], - [1189029600000, 0.73460], - [1189116000000, 0.73210], - [1189202400000, 0.72940], - [1189288800000, 0.72660], - [1189375200000, 0.72660], - [1189461600000, 0.72540], - [1189548000000, 0.72420], - [1189634400000, 0.72130], - [1189720800000, 0.71970], - [1189807200000, 0.72090], - [1189893600000, 0.7210], - [1189980000000, 0.7210], - [1190066400000, 0.7210], - [1190152800000, 0.72090], - [1190239200000, 0.71590], - [1190325600000, 0.71330], - [1190412000000, 0.71050], - [1190498400000, 0.70990], - [1190584800000, 0.70990], - [1190671200000, 0.70930], - [1190757600000, 0.70930], - [1190844000000, 0.70760], - [1190930400000, 0.7070], - [1191016800000, 0.70490], - [1191103200000, 0.70120], - [1191189600000, 0.70110], - [1191276000000, 0.70190], - [1191362400000, 0.70460], - [1191448800000, 0.70630], - [1191535200000, 0.70890], - [1191621600000, 0.70770], - [1191708000000, 0.70770], - [1191794400000, 0.70770], - [1191880800000, 0.70910], - [1191967200000, 0.71180], - [1192053600000, 0.70790], - [1192140000000, 0.70530], - [1192226400000, 0.7050], - [1192312800000, 0.70550], - [1192399200000, 0.70550], - [1192485600000, 0.70450], - [1192572000000, 0.70510], - [1192658400000, 0.70510], - [1192744800000, 0.70170], - [1192831200000, 0.70], - [1192917600000, 0.69950], - [1193004000000, 0.69940], - [1193090400000, 0.70140], - [1193176800000, 0.70360], - [1193263200000, 0.70210], - [1193349600000, 0.70020], - [1193436000000, 0.69670], - [1193522400000, 0.6950], - [1193612400000, 0.6950], - [1193698800000, 0.69390], - [1193785200000, 0.6940], - [1193871600000, 0.69220], - [1193958000000, 0.69190], - [1194044400000, 0.69140], - [1194130800000, 0.68940], - [1194217200000, 0.68910], - [1194303600000, 0.69040], - [1194390000000, 0.6890], - [1194476400000, 0.68340], - [1194562800000, 0.68230], - [1194649200000, 0.68070], - [1194735600000, 0.68150], - [1194822000000, 0.68150], - [1194908400000, 0.68470], - [1194994800000, 0.68590], - [1195081200000, 0.68220], - [1195167600000, 0.68270], - [1195254000000, 0.68370], - [1195340400000, 0.68230], - [1195426800000, 0.68220], - [1195513200000, 0.68220], - [1195599600000, 0.67920], - [1195686000000, 0.67460], - [1195772400000, 0.67350], - [1195858800000, 0.67310], - [1195945200000, 0.67420], - [1196031600000, 0.67440], - [1196118000000, 0.67390], - [1196204400000, 0.67310], - [1196290800000, 0.67610], - [1196377200000, 0.67610], - [1196463600000, 0.67850], - [1196550000000, 0.68180], - [1196636400000, 0.68360], - [1196722800000, 0.68230], - [1196809200000, 0.68050], - [1196895600000, 0.67930], - [1196982000000, 0.68490], - [1197068400000, 0.68330], - [1197154800000, 0.68250], - [1197241200000, 0.68250], - [1197327600000, 0.68160], - [1197414000000, 0.67990], - [1197500400000, 0.68130], - [1197586800000, 0.68090], - [1197673200000, 0.68680], - [1197759600000, 0.69330], - [1197846000000, 0.69330], - [1197932400000, 0.69450], - [1198018800000, 0.69440], - [1198105200000, 0.69460], - [1198191600000, 0.69640], - [1198278000000, 0.69650], - [1198364400000, 0.69560], - [1198450800000, 0.69560], - [1198537200000, 0.6950], - [1198623600000, 0.69480], - [1198710000000, 0.69280], - [1198796400000, 0.68870], - [1198882800000, 0.68240], - [1198969200000, 0.67940], - [1199055600000, 0.67940], - [1199142000000, 0.68030], - [1199228400000, 0.68550], - [1199314800000, 0.68240], - [1199401200000, 0.67910], - [1199487600000, 0.67830], - [1199574000000, 0.67850], - [1199660400000, 0.67850], - [1199746800000, 0.67970], - [1199833200000, 0.680], - [1199919600000, 0.68030], - [1200006000000, 0.68050], - [1200092400000, 0.6760], - [1200178800000, 0.6770], - [1200265200000, 0.6770], - [1200351600000, 0.67360], - [1200438000000, 0.67260], - [1200524400000, 0.67640], - [1200610800000, 0.68210], - [1200697200000, 0.68310], - [1200783600000, 0.68420], - [1200870000000, 0.68420], - [1200956400000, 0.68870], - [1201042800000, 0.69030], - [1201129200000, 0.68480], - [1201215600000, 0.68240], - [1201302000000, 0.67880], - [1201388400000, 0.68140], - [1201474800000, 0.68140], - [1201561200000, 0.67970], - [1201647600000, 0.67690], - [1201734000000, 0.67650], - [1201820400000, 0.67330], - [1201906800000, 0.67290], - [1201993200000, 0.67580], - [1202079600000, 0.67580], - [1202166000000, 0.6750], - [1202252400000, 0.6780], - [1202338800000, 0.68330], - [1202425200000, 0.68560], - [1202511600000, 0.69030], - [1202598000000, 0.68960], - [1202684400000, 0.68960], - [1202770800000, 0.68820], - [1202857200000, 0.68790], - [1202943600000, 0.68620], - [1203030000000, 0.68520], - [1203116400000, 0.68230], - [1203202800000, 0.68130], - [1203289200000, 0.68130], - [1203375600000, 0.68220], - [1203462000000, 0.68020], - [1203548400000, 0.68020], - [1203634800000, 0.67840], - [1203721200000, 0.67480], - [1203807600000, 0.67470], - [1203894000000, 0.67470], - [1203980400000, 0.67480], - [1204066800000, 0.67330], - [1204153200000, 0.6650], - [1204239600000, 0.66110], - [1204326000000, 0.65830], - [1204412400000, 0.6590], - [1204498800000, 0.6590], - [1204585200000, 0.65810], - [1204671600000, 0.65780], - [1204758000000, 0.65740], - [1204844400000, 0.65320], - [1204930800000, 0.65020], - [1205017200000, 0.65140], - [1205103600000, 0.65140], - [1205190000000, 0.65070], - [1205276400000, 0.6510], - [1205362800000, 0.64890], - [1205449200000, 0.64240], - [1205535600000, 0.64060], - [1205622000000, 0.63820], - [1205708400000, 0.63820], - [1205794800000, 0.63410], - [1205881200000, 0.63440], - [1205967600000, 0.63780], - [1206054000000, 0.64390], - [1206140400000, 0.64780], - [1206226800000, 0.64810], - [1206313200000, 0.64810], - [1206399600000, 0.64940], - [1206486000000, 0.64380], - [1206572400000, 0.63770], - [1206658800000, 0.63290], - [1206745200000, 0.63360], - [1206831600000, 0.63330], - [1206914400000, 0.63330], - [1207000800000, 0.6330], - [1207087200000, 0.63710], - [1207173600000, 0.64030], - [1207260000000, 0.63960], - [1207346400000, 0.63640], - [1207432800000, 0.63560], - [1207519200000, 0.63560], - [1207605600000, 0.63680], - [1207692000000, 0.63570], - [1207778400000, 0.63540], - [1207864800000, 0.6320], - [1207951200000, 0.63320], - [1208037600000, 0.63280], - [1208124000000, 0.63310], - [1208210400000, 0.63420], - [1208296800000, 0.63210], - [1208383200000, 0.63020], - [1208469600000, 0.62780], - [1208556000000, 0.63080], - [1208642400000, 0.63240], - [1208728800000, 0.63240], - [1208815200000, 0.63070], - [1208901600000, 0.62770], - [1208988000000, 0.62690], - [1209074400000, 0.63350], - [1209160800000, 0.63920], - [1209247200000, 0.640], - [1209333600000, 0.64010], - [1209420000000, 0.63960], - [1209506400000, 0.64070], - [1209592800000, 0.64230], - [1209679200000, 0.64290], - [1209765600000, 0.64720], - [1209852000000, 0.64850], - [1209938400000, 0.64860], - [1210024800000, 0.64670], - [1210111200000, 0.64440], - [1210197600000, 0.64670], - [1210284000000, 0.65090], - [1210370400000, 0.64780], - [1210456800000, 0.64610], - [1210543200000, 0.64610], - [1210629600000, 0.64680], - [1210716000000, 0.64490], - [1210802400000, 0.6470], - [1210888800000, 0.64610], - [1210975200000, 0.64520], - [1211061600000, 0.64220], - [1211148000000, 0.64220], - [1211234400000, 0.64250], - [1211320800000, 0.64140], - [1211407200000, 0.63660], - [1211493600000, 0.63460], - [1211580000000, 0.6350], - [1211666400000, 0.63460], - [1211752800000, 0.63460], - [1211839200000, 0.63430], - [1211925600000, 0.63460], - [1212012000000, 0.63790], - [1212098400000, 0.64160], - [1212184800000, 0.64420], - [1212271200000, 0.64310], - [1212357600000, 0.64310], - [1212444000000, 0.64350], - [1212530400000, 0.6440], - [1212616800000, 0.64730], - [1212703200000, 0.64690], - [1212789600000, 0.63860], - [1212876000000, 0.63560], - [1212962400000, 0.6340], - [1213048800000, 0.63460], - [1213135200000, 0.6430], - [1213221600000, 0.64520], - [1213308000000, 0.64670], - [1213394400000, 0.65060], - [1213480800000, 0.65040], - [1213567200000, 0.65030], - [1213653600000, 0.64810], - [1213740000000, 0.64510], - [1213826400000, 0.6450], - [1213912800000, 0.64410], - [1213999200000, 0.64140], - [1214085600000, 0.64090], - [1214172000000, 0.64090], - [1214258400000, 0.64280], - [1214344800000, 0.64310], - [1214431200000, 0.64180], - [1214517600000, 0.63710], - [1214604000000, 0.63490], - [1214690400000, 0.63330], - [1214776800000, 0.63340], - [1214863200000, 0.63380], - [1214949600000, 0.63420], - [1215036000000, 0.6320], - [1215122400000, 0.63180], - [1215208800000, 0.6370], - [1215295200000, 0.63680], - [1215381600000, 0.63680], - [1215468000000, 0.63830], - [1215554400000, 0.63710], - [1215640800000, 0.63710], - [1215727200000, 0.63550], - [1215813600000, 0.6320], - [1215900000000, 0.62770], - [1215986400000, 0.62760], - [1216072800000, 0.62910], - [1216159200000, 0.62740], - [1216245600000, 0.62930], - [1216332000000, 0.63110], - [1216418400000, 0.6310], - [1216504800000, 0.63120], - [1216591200000, 0.63120], - [1216677600000, 0.63040], - [1216764000000, 0.62940], - [1216850400000, 0.63480], - [1216936800000, 0.63780], - [1217023200000, 0.63680], - [1217109600000, 0.63680], - [1217196000000, 0.63680], - [1217282400000, 0.6360], - [1217368800000, 0.6370], - [1217455200000, 0.64180], - [1217541600000, 0.64110], - [1217628000000, 0.64350], - [1217714400000, 0.64270], - [1217800800000, 0.64270], - [1217887200000, 0.64190], - [1217973600000, 0.64460], - [1218060000000, 0.64680], - [1218146400000, 0.64870], - [1218232800000, 0.65940], - [1218319200000, 0.66660], - [1218405600000, 0.66660], - [1218492000000, 0.66780], - [1218578400000, 0.67120], - [1218664800000, 0.67050], - [1218751200000, 0.67180], - [1218837600000, 0.67840], - [1218924000000, 0.68110], - [1219010400000, 0.68110], - [1219096800000, 0.67940], - [1219183200000, 0.68040], - [1219269600000, 0.67810], - [1219356000000, 0.67560], - [1219442400000, 0.67350], - [1219528800000, 0.67630], - [1219615200000, 0.67620], - [1219701600000, 0.67770], - [1219788000000, 0.68150], - [1219874400000, 0.68020], - [1219960800000, 0.6780], - [1220047200000, 0.67960], - [1220133600000, 0.68170], - [1220220000000, 0.68170], - [1220306400000, 0.68320], - [1220392800000, 0.68770], - [1220479200000, 0.69120], - [1220565600000, 0.69140], - [1220652000000, 0.70090], - [1220738400000, 0.70120], - [1220824800000, 0.7010], - [1220911200000, 0.70050] - ]; - - function euroFormatter(v, axis) { - return "¥"+v.toFixed(axis.tickDecimals); - } - - function doPlot(position) { - $.plot($("#flot-line-chart-multi"), [{ - data: oilprices, - label: "油价 (¥)" - }, { - data: exchangerates, - label: "美元/人民币汇率", - yaxis: 2 - }], { - xaxes: [{ - mode: 'time' - }], - yaxes: [{ - min: 0 - }, { - // align if we are to the right - alignTicksWithAxis: position == "right" ? 1 : null, - position: position, - tickFormatter: euroFormatter - }], - legend: { - position: 'sw' - }, - colors: ["#1ab394"], - grid: { - color: "#999999", - hoverable: true, - clickable: true, - tickColor: "#D4D4D4", - borderWidth:0, - hoverable: true //IMPORTANT! this is needed for tooltip to work, - - }, - tooltip: true, - tooltipOpts: { - content: "%s %x 为 %y", - xDateFormat: "%y-%0m-%0d", - - onHover: function(flotItem, $tooltipEl) { - // console.log(flotItem, $tooltipEl); - } - } - - }); - } - - doPlot("right"); - - $("button").click(function() { - doPlot($(this).text()); - }); -}); - - - - diff --git a/public/assets/js/demo/form-advanced-demo.js b/public/assets/js/demo/form-advanced-demo.js deleted file mode 100644 index 710cd82..0000000 --- a/public/assets/js/demo/form-advanced-demo.js +++ /dev/null @@ -1,283 +0,0 @@ -$(document).ready(function () { - - var $image = $(".image-crop > img") - $($image).cropper({ - aspectRatio: 1.618, - preview: ".img-preview", - done: function (data) { - // 输出结果 - } - }); - - var $inputImage = $("#inputImage"); - if (window.FileReader) { - $inputImage.change(function () { - var fileReader = new FileReader(), - files = this.files, - file; - - if (!files.length) { - return; - } - - file = files[0]; - - if (/^image\/\w+$/.test(file.type)) { - fileReader.readAsDataURL(file); - fileReader.onload = function () { - $inputImage.val(""); - $image.cropper("reset", true).cropper("replace", this.result); - }; - } else { - showMessage("请选择图片文件"); - } - }); - } else { - $inputImage.addClass("hide"); - } - - $("#download").click(function () { - window.open($image.cropper("getDataURL")); - }); - - $("#zoomIn").click(function () { - $image.cropper("zoom", 0.1); - }); - - $("#zoomOut").click(function () { - $image.cropper("zoom", -0.1); - }); - - $("#rotateLeft").click(function () { - $image.cropper("rotate", 45); - }); - - $("#rotateRight").click(function () { - $image.cropper("rotate", -45); - }); - - $("#setDrag").click(function () { - $image.cropper("setDragMode", "crop"); - }); - - $('#data_1 .input-group.date').datepicker({ - todayBtn: "linked", - keyboardNavigation: false, - forceParse: false, - calendarWeeks: true, - autoclose: true - }); - - $('#data_2 .input-group.date').datepicker({ - startView: 1, - todayBtn: "linked", - keyboardNavigation: false, - forceParse: false, - autoclose: true, - format: "yyyy-mm-dd" - }); - - $('#data_3 .input-group.date').datepicker({ - startView: 2, - todayBtn: "linked", - keyboardNavigation: false, - forceParse: false, - autoclose: true - }); - - $('#data_4 .input-group.date').datepicker({ - minViewMode: 1, - keyboardNavigation: false, - forceParse: false, - autoclose: true, - todayHighlight: true - }); - - $('#data_5 .input-daterange').datepicker({ - keyboardNavigation: false, - forceParse: false, - autoclose: true - }); - - var elem = document.querySelector('.js-switch'); - var switchery = new Switchery(elem, { - color: '#1AB394' - }); - - var elem_2 = document.querySelector('.js-switch_2'); - var switchery_2 = new Switchery(elem_2, { - color: '#ED5565' - }); - - var elem_3 = document.querySelector('.js-switch_3'); - var switchery_3 = new Switchery(elem_3, { - color: '#1AB394' - }); - - $('.i-checks').iCheck({ - checkboxClass: 'icheckbox_square-green', - radioClass: 'iradio_square-green' - }); - - $('.colorpicker-demo1').colorpicker(); - - $('.colorpicker-demo2').colorpicker(); - - $('.colorpicker-demo3').colorpicker(); - - // Code for demos - function createColorpickers() { - // Api demo - var bodyStyle = $('body')[0].style; - $('#demo_apidemo').colorpicker({ - color: bodyStyle.backgroundColor - }).on('changeColor', function (ev) { - bodyStyle.backgroundColor = ev.color.toHex(); - }); - - // Horizontal mode - $('#demo_forceformat').colorpicker({ - format: 'rgba', // force this format - horizontal: true - }); - - $('.demo-auto').colorpicker(); - - // Disabled / enabled triggers - $(".disable-button").click(function (e) { - e.preventDefault(); - $("#demo_endis").colorpicker('disable'); - }); - - $(".enable-button").click(function (e) { - e.preventDefault(); - $("#demo_endis").colorpicker('enable'); - }); - } - - createColorpickers(); - - // Create / destroy instances - $('.demo-destroy').click(function (e) { - e.preventDefault(); - $('.demo').colorpicker('destroy'); - $(".disable-button, .enable-button").off('click'); - }); - - $('.demo-create').click(function (e) { - e.preventDefault(); - createColorpickers(); - }); - - var divStyle = $('.back-change')[0].style; - $('#demo_apidemo').colorpicker({ - color: divStyle.backgroundColor - }).on('changeColor', function (ev) { - divStyle.backgroundColor = ev.color.toHex(); - }); - - $('.clockpicker').clockpicker(); - - $( '#file-pretty input[type="file"]' ).prettyFile(); - - }); - var config = { - '.chosen-select': {}, - '.chosen-select-deselect': { - allow_single_deselect: true - }, - '.chosen-select-no-single': { - disable_search_threshold: 10 - }, - '.chosen-select-no-results': { - no_results_text: 'Oops, nothing found!' - }, - '.chosen-select-width': { - width: "95%" - } - } - for (var selector in config) { - $(selector).chosen(config[selector]); - } - - $("#ionrange_1").ionRangeSlider({ - min: 0, - max: 5000, - type: 'double', - prefix: "¥", - maxPostfix: "+", - prettify: false, - hasGrid: true - }); - - $("#ionrange_2").ionRangeSlider({ - min: 0, - max: 10, - type: 'single', - step: 0.1, - postfix: " 克", - prettify: false, - hasGrid: true - }); - - $("#ionrange_3").ionRangeSlider({ - min: -50, - max: 50, - from: 0, - postfix: "°", - prettify: false, - hasGrid: true - }); - - $("#ionrange_4").ionRangeSlider({ - values: [ - "一月", "二月", "三月", - "四月", "五月", "六月", - "七月", "八月", "九月", - "十月", "十一月", "十二月" - ], - type: 'single', - hasGrid: true - }); - - $("#ionrange_5").ionRangeSlider({ - min: 10000, - max: 100000, - step: 100, - postfix: " km", - from: 55000, - hideMinMax: true, - hideFromTo: false - }); - - $(".dial").knob(); - - $("#basic_slider").noUiSlider({ - start: 40, - behaviour: 'tap', - connect: 'upper', - range: { - 'min': 20, - 'max': 80 - } - }); - - $("#range_slider").noUiSlider({ - start: [40, 60], - behaviour: 'drag', - connect: true, - range: { - 'min': 20, - 'max': 80 - } - }); - - $("#drag-fixed").noUiSlider({ - start: [40, 60], - behaviour: 'drag-fixed', - connect: true, - range: { - 'min': 20, - 'max': 80 - } - }); diff --git a/public/assets/js/demo/form-validate-demo.js b/public/assets/js/demo/form-validate-demo.js deleted file mode 100644 index b63f6e5..0000000 --- a/public/assets/js/demo/form-validate-demo.js +++ /dev/null @@ -1,89 +0,0 @@ -//以下为修改jQuery Validation插件兼容Bootstrap的方法,没有直接写在插件中是为了便于插件升级 - $.validator.setDefaults({ - highlight: function (element) { - $(element).closest('.form-group').removeClass('has-success').addClass('has-error'); - }, - success: function (element) { - element.closest('.form-group').removeClass('has-error').addClass('has-success'); - }, - errorElement: "span", - errorPlacement: function (error, element) { - if (element.is(":radio") || element.is(":checkbox")) { - error.appendTo(element.parent().parent().parent()); - } else { - error.appendTo(element.parent()); - } - }, - errorClass: "help-block m-b-none", - validClass: "help-block m-b-none" - - - }); - - //以下为官方示例 - $().ready(function () { - // validate the comment form when it is submitted - $("#commentForm").validate(); - - // validate signup form on keyup and submit - var icon = " "; - $("#signupForm").validate({ - rules: { - firstname: "required", - lastname: "required", - username: { - required: true, - minlength: 2 - }, - password: { - required: true, - minlength: 5 - }, - confirm_password: { - required: true, - minlength: 5, - equalTo: "#password" - }, - email: { - required: true, - email: true - }, - topic: { - required: "#newsletter:checked", - minlength: 2 - }, - agree: "required" - }, - messages: { - firstname: icon + "请输入你的姓", - lastname: icon + "请输入您的名字", - username: { - required: icon + "请输入您的用户名", - minlength: icon + "用户名必须两个字符以上" - }, - password: { - required: icon + "请输入您的密码", - minlength: icon + "密码必须5个字符以上" - }, - confirm_password: { - required: icon + "请再次输入密码", - minlength: icon + "密码必须5个字符以上", - equalTo: icon + "两次输入的密码不一致" - }, - email: icon + "请输入您的E-mail", - agree: { - required: icon + "必须同意协议后才能注册", - element: '#agree-error' - } - } - }); - - // propose username by combining first- and lastname - $("#username").focus(function () { - var firstname = $("#firstname").val(); - var lastname = $("#lastname").val(); - if (firstname && lastname && !this.value) { - this.value = firstname + "." + lastname; - } - }); - }); diff --git a/public/assets/js/demo/layer-demo.js b/public/assets/js/demo/layer-demo.js deleted file mode 100644 index cc4389a..0000000 --- a/public/assets/js/demo/layer-demo.js +++ /dev/null @@ -1,143 +0,0 @@ -/*! layer demo */ ; -! function () { - var gather = { - htdy: $('html, body') - }; - - //一睹为快 - gather.demo1 = $('#demo1'); - $('#chutiyan>a').on('click', function () { - var othis = $(this), - index = othis.index(); - var p = gather.demo1.children('p').eq(index); - var top = p.position().top; - gather.demo1.animate({ - scrollTop: gather.demo1.scrollTop() + top - }, 0); - switch (index) { - case 0: - var icon = -1; - (function changeIcon() { - var index = parent.layer.alert('点击确认更换图标', { - icon: icon, - shadeClose: true, - title: icon === -1 ? '初体验' : 'icon:' + icon - }, changeIcon); - if (8 === ++icon) layer.close(index); - }()); - break; - case 1: - var icon = 0; - (function changeIcon1() { - var index = parent.layer.alert('点击确认更换图标', { - icon: icon, - shadeClose: true, - skin: 'layer-ext-moon', - shift: 5, - title: icon === -1 ? '第三方扩展皮肤' : 'icon:' + icon - }, changeIcon1); - if (9 === ++icon) { - parent.layer.confirm('怎么样,是否很喜欢该皮肤,去下载?', { - skin: 'layer-ext-moon' - }, function (index, layero) { - layero.find('.layui-layer-btn0').attr({ - href: 'http://layer.layui.com/skin.html', - target: '_blank' - }); - parent.layer.close(index); - }); - }; - }()); - break; - case 6: - parent.layer.open({ - type: 1, - area: ['420px', '240px'], - skin: 'layui-layer-rim', //加上边框 - content: '
    即直接给content传入html字符
    当内容宽高超过定义宽高,会自动出现滚动条。










    很高兴在下面遇见你
    ' - }); - break; - case 7: - parent.layer.open({ - type: 1, - skin: 'layui-layer-demo', - closeBtn: false, - area: '350px', - shift: 2, - shadeClose: true, - content: '
    即传入skin:"样式名",然后你就可以为所欲为了。
    你怎么样给她整容都行


    我是华丽的酱油==。
    ' - }); - break; - case 8: - layer.tips('Hi,我是tips', this); - break; - case 11: - var ii = parent.layer.load(0, { - shade: false - }); - setTimeout(function () { - parent.layer.close(ii) - }, 5000); - break; - case 12: - var iii = parent.layer.load(1, { - shade: [0.1, '#fff'] - }); - setTimeout(function () { - parent.layer.close(iii) - }, 3000); - break; - case 13: - layer.tips('我是另外一个tips,只不过我长得跟之前那位稍有些不一样。', this, { - tips: [1, '#3595CC'], - time: 4000 - }); - break; - case 14: - parent.layer.prompt({ - title: '输入任何口令,并确认', - formType: 1 - }, function (pass) { - parent.layer.prompt({ - title: '随便写点啥,并确认', - formType: 2 - }, function (text) { - parent.layer.msg('演示完毕!您的口令:' + pass + '
    您最后写下了:' + text); - }); - }); - break; - case 15: - parent.layer.tab({ - area: ['600px', '300px'], - tab: [{ - title: '无题', - content: '
    欢迎体验layer.tab
    此时此刻不禁让人吟诗一首:
    一入前端深似海
    从此妹纸是浮云
    以下省略七个字
    。。。。。。。
    ——贤心
    ' - }, { - title: 'TAB2', - content: '
    TAB2该说些啥
    ' - }, { - title: 'TAB3', - content: '
    有一种坚持叫:layer
    ' - }] - }); - break; - case 16: - if (gather.photoJSON) { - layer.photos({ - photos: gather.photoJSON - }); - } else { - $.getJSON('js/demo/photos.json?v=', function (json) { - gather.photoJSON = json; - layer.photos({ - photos: json - }); - }); - } - break; - default: - new Function(p.text())(); - break; - } - }); -}(); diff --git a/public/assets/js/demo/morris-demo.js b/public/assets/js/demo/morris-demo.js deleted file mode 100644 index 98b28d2..0000000 --- a/public/assets/js/demo/morris-demo.js +++ /dev/null @@ -1,181 +0,0 @@ -$(function() { - - Morris.Line({ - element: 'morris-one-line-chart', - data: [ - { year: '2008', value: 5 }, - { year: '2009', value: 10 }, - { year: '2010', value: 8 }, - { year: '2011', value: 22 }, - { year: '2012', value: 8 }, - { year: '2014', value: 10 }, - { year: '2015', value: 5 } - ], - xkey: 'year', - ykeys: ['value'], - resize: true, - lineWidth:4, - labels: ['Value'], - lineColors: ['#1ab394'], - pointSize:5, - }); - - Morris.Area({ - element: 'morris-area-chart', - data: [{ - period: '2010 Q1', - iphone: 2666, - ipad: null, - itouch: 2647 - }, { - period: '2010 Q2', - iphone: 2778, - ipad: 2294, - itouch: 2441 - }, { - period: '2010 Q3', - iphone: 4912, - ipad: 1969, - itouch: 2501 - }, { - period: '2010 Q4', - iphone: 3767, - ipad: 3597, - itouch: 5689 - }, { - period: '2011 Q1', - iphone: 6810, - ipad: 1914, - itouch: 2293 - }, { - period: '2011 Q2', - iphone: 5670, - ipad: 4293, - itouch: 1881 - }, { - period: '2011 Q3', - iphone: 4820, - ipad: 3795, - itouch: 1588 - }, { - period: '2011 Q4', - iphone: 15073, - ipad: 5967, - itouch: 5175 - }, { - period: '2012 Q1', - iphone: 10687, - ipad: 4460, - itouch: 2028 - }, { - period: '2012 Q2', - iphone: 8432, - ipad: 5713, - itouch: 1791 - }], - xkey: 'period', - ykeys: ['iphone', 'ipad', 'itouch'], - labels: ['iPhone', 'iPad', 'iPod Touch'], - pointSize: 2, - hideHover: 'auto', - resize: true, - lineColors: ['#87d6c6', '#54cdb4','#1ab394'], - lineWidth:2, - pointSize:1, - }); - - Morris.Donut({ - element: 'morris-donut-chart', - data: [{ - label: "A系列", - value: 12 - }, { - label: "B系列", - value: 30 - }, { - label: "C系列", - value: 20 - }], - resize: true, - colors: ['#87d6c6', '#54cdb4','#1ab394'], - }); - - Morris.Bar({ - element: 'morris-bar-chart', - data: [{ - y: '2006', - a: 60, - b: 50 - }, { - y: '2007', - a: 75, - b: 65 - }, { - y: '2008', - a: 50, - b: 40 - }, { - y: '2009', - a: 75, - b: 65 - }, { - y: '2010', - a: 50, - b: 40 - }, { - y: '2011', - a: 75, - b: 65 - }, { - y: '2012', - a: 100, - b: 90 - }], - xkey: 'y', - ykeys: ['a', 'b'], - labels: ['A系列', 'B系列'], - hideHover: 'auto', - resize: true, - barColors: ['#1ab394', '#cacaca'], - }); - - Morris.Line({ - element: 'morris-line-chart', - data: [{ - y: '2006', - a: 100, - b: 90 - }, { - y: '2007', - a: 75, - b: 65 - }, { - y: '2008', - a: 50, - b: 40 - }, { - y: '2009', - a: 75, - b: 65 - }, { - y: '2010', - a: 50, - b: 40 - }, { - y: '2011', - a: 75, - b: 65 - }, { - y: '2012', - a: 100, - b: 90 - }], - xkey: 'y', - ykeys: ['a', 'b'], - labels: ['A系列', 'B系列'], - hideHover: 'auto', - resize: true, - lineColors: ['#54cdb4','#1ab394'], - }); - -}); diff --git a/public/assets/js/demo/peity-demo.js b/public/assets/js/demo/peity-demo.js deleted file mode 100644 index 93cb5a3..0000000 --- a/public/assets/js/demo/peity-demo.js +++ /dev/null @@ -1,33 +0,0 @@ -$(function() { - $("span.pie").peity("pie", { - fill: ['#1ab394', '#d7d7d7', '#ffffff'] - }) - - $(".line").peity("line",{ - fill: '#1ab394', - stroke:'#169c81', - }) - - $(".bar").peity("bar", { - fill: ["#1ab394", "#d7d7d7"] - }) - - $(".bar_dashboard").peity("bar", { - fill: ["#1ab394", "#d7d7d7"], - width:100 - }) - - var updatingChart = $(".updating-chart").peity("line", { fill: '#1ab394',stroke:'#169c81', width: 64 }) - - setInterval(function() { - var random = Math.round(Math.random() * 10) - var values = updatingChart.text().split(",") - values.shift() - values.push(random) - - updatingChart - .text(values.join(",")) - .change() - }, 1000); - -}); diff --git a/public/assets/js/demo/photos.json b/public/assets/js/demo/photos.json deleted file mode 100644 index 6ed46c9..0000000 --- a/public/assets/js/demo/photos.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "status": 1, - "msg": "", - "title": "JSON请求的相册", - "id": 8, - "start": 0, - "data": [ - { - "name": "越来越喜欢观察微小的事物", - "pid": 109, - "src": "http://f8.topitme.com/8/99/b0/1100251118d0cb0998l.jpg", - "thumb": "http://f8.topitme.com/8/99/b0/1100251118d0cb0998l.jpg", - "area": [ - 510, - 287 - ] - }, - { - "name": "决定,意味着对与错的并存", - "pid": 110, - "src": "http://t.williamgates.net/image-9A50_54058FA3.jpg", - "thumb": "http://t.williamgates.net/image-9A50_54058FA3.jpg", - "area": [ - 690, - 431 - ] - }, - { - "name": "给人姐姐般温暖的的邻家女孩", - "pid": 111, - "src": "http://t.williamgates.net/image-E9BF_54058FA3.jpg", - "thumb": "http://t.williamgates.net/image-E9BF_54058FA3.jpg", - "area": [ - 690, - 431 - ] - } - ] -} diff --git a/public/assets/js/demo/rickshaw-demo.js b/public/assets/js/demo/rickshaw-demo.js deleted file mode 100644 index df55932..0000000 --- a/public/assets/js/demo/rickshaw-demo.js +++ /dev/null @@ -1,103 +0,0 @@ -$(function() { - var graph = new Rickshaw.Graph( { - element: document.querySelector("#chart"), - series: [{ - color: '#1ab394', - data: [ - { x: 0, y: 40 }, - { x: 1, y: 49 }, - { x: 2, y: 38 }, - { x: 3, y: 30 }, - { x: 4, y: 32 } ] - }] - }); - graph.render(); - - var graph2 = new Rickshaw.Graph( { - element: document.querySelector("#rickshaw_multi"), - renderer: 'area', - stroke: true, - series: [ { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 20 }, { x: 4, y: 16 } ], - color: '#1ab394', - stroke: '#17997f' - }, { - data: [ { x: 0, y: 22 }, { x: 1, y: 25 }, { x: 2, y: 38 }, { x: 3, y: 44 }, { x: 4, y: 46 } ], - color: '#eeeeee', - stroke: '#d7d7d7' - } ] - } ); - graph2.renderer.unstack = true; - graph2.render(); - - var graph3 = new Rickshaw.Graph({ - element: document.querySelector("#rickshaw_line"), - renderer: 'line', - series: [ { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#1ab394' - } ] - } ); - graph3.render(); - - var graph4 = new Rickshaw.Graph({ - element: document.querySelector("#rickshaw_multi_line"), - renderer: 'line', - series: [{ - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#1ab394' - }, { - data: [ { x: 0, y: 20 }, { x: 1, y: 24 }, { x: 2, y: 19 }, { x: 3, y: 15 }, { x: 4, y: 16 } ], - color: '#d7d7d7' - }] - }); - graph4.render(); - - var graph5 = new Rickshaw.Graph( { - element: document.querySelector("#rickshaw_bars"), - renderer: 'bar', - series: [ { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#1ab394' - } ] - } ); - graph5.render(); - - var graph6 = new Rickshaw.Graph( { - element: document.querySelector("#rickshaw_bars_stacked"), - renderer: 'bar', - series: [ - { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#1ab394' - }, { - data: [ { x: 0, y: 20 }, { x: 1, y: 24 }, { x: 2, y: 19 }, { x: 3, y: 15 }, { x: 4, y: 16 } ], - color: '#d7d7d7' - } ] - } ); - graph6.render(); - - var graph7 = new Rickshaw.Graph( { - element: document.querySelector("#rickshaw_scatterplot"), - renderer: 'scatterplot', - stroke: true, - padding: { top: 0.05, left: 0.05, right: 0.05 }, - series: [ { - data: [ { x: 0, y: 15 }, - { x: 1, y: 18 }, - { x: 2, y: 10 }, - { x: 3, y: 12 }, - { x: 4, y: 15 }, - { x: 5, y: 24 }, - { x: 6, y: 28 }, - { x: 7, y: 31 }, - { x: 8, y: 22 }, - { x: 9, y: 18 }, - { x: 10, y: 16 } - ], - color: '#1ab394' - } ] - } ); - graph7.render(); - -}); diff --git a/public/assets/js/demo/sparkline-demo.js b/public/assets/js/demo/sparkline-demo.js deleted file mode 100644 index c333223..0000000 --- a/public/assets/js/demo/sparkline-demo.js +++ /dev/null @@ -1,51 +0,0 @@ -$(function () { - $("#sparkline1").sparkline([34, 43, 43, 35, 44, 32, 44, 52, 25], { - type: 'line', - lineColor: '#17997f', - fillColor: '#1ab394', - }); - $("#sparkline2").sparkline([5, 6, 7, 2, 0, -4, -2, 4], { - type: 'bar', - barColor: '#1ab394', - negBarColor: '#c6c6c6'}); - - $("#sparkline3").sparkline([1, 1, 2], { - type: 'pie', - sliceColors: ['#1ab394', '#b3b3b3', '#e4f0fb']}); - - $("#sparkline4").sparkline([34, 43, 43, 35, 44, 32, 15, 22, 46, 33, 86, 54, 73, 53, 12, 53, 23, 65, 23, 63, 53, 42, 34, 56, 76, 15, 54, 23, 44], { - type: 'line', - lineColor: '#17997f', - fillColor: '#ffffff', - }); - - $("#sparkline5").sparkline([1, 1, 0, 1, -1, -1, 1, -1, 0, 0, 1, 1], { - type: 'tristate', - posBarColor: '#1ab394', - negBarColor: '#bfbfbf'}); - - - $("#sparkline6").sparkline([4, 6, 7, 7, 4, 3, 2, 1, 4, 4, 5, 6, 3, 4, 5, 8, 7, 6, 9, 3, 2, 4, 1, 5, 6, 4, 3, 7, ], { - type: 'discrete', - lineColor: '#1ab394'}); - - $("#sparkline7").sparkline([52, 12, 44], { - type: 'pie', - height: '150px', - sliceColors: ['#1ab394', '#b3b3b3', '#e4f0fb']}); - - $("#sparkline8").sparkline([5, 6, 7, 2, 0, 4, 2, 4, 5, 7, 2, 4, 12, 14, 4, 2, 14, 12, 7], { - type: 'bar', - barWidth: 8, - height: '150px', - barColor: '#1ab394', - negBarColor: '#c6c6c6'}); - - $("#sparkline9").sparkline([34, 43, 43, 35, 44, 32, 15, 22, 46, 33, 86, 54, 73, 53, 12, 53, 23, 65, 23, 63, 53, 42, 34, 56, 76, 15, 54, 23, 44], { - type: 'line', - lineWidth: 1, - height: '150px', - lineColor: '#17997f', - fillColor: '#ffffff', - }); -}); diff --git a/public/assets/js/demo/table_base.json b/public/assets/js/demo/table_base.json deleted file mode 100644 index 2d43ee3..0000000 --- a/public/assets/js/demo/table_base.json +++ /dev/null @@ -1,36 +0,0 @@ -[{ - "Tid": "1", - "First": "奔波儿灞", - "sex": "男", - "Score": "50" - }, { - "Tid": "2", - "First": "灞波儿奔", - "sex": "男", - "Score": "94" - }, { - "Tid": "3", - "First": "作家崔成浩", - "sex": "男", - "Score": "80" - }, { - "Tid": "4", - "First": "韩寒", - "sex": "男", - "Score": "67" - }, { - "Tid": "5", - "First": "郭敬明", - "sex": "男", - "Score": "100" - }, { - "Tid": "6", - "First": "马云", - "sex": "男", - "Score": "77" - }, { - "Tid": "7", - "First": "范爷", - "sex": "女", - "Score": "87" - }] diff --git a/public/assets/js/demo/treeview-demo.js b/public/assets/js/demo/treeview-demo.js deleted file mode 100644 index ddf2e68..0000000 --- a/public/assets/js/demo/treeview-demo.js +++ /dev/null @@ -1,240 +0,0 @@ -$(function () { - - var defaultData = [ - { - text: '父节点 1', - href: '#parent1', - tags: ['4'], - nodes: [ - { - text: '子节点 1', - href: '#child1', - tags: ['2'], - nodes: [ - { - text: '孙子节点 1', - href: '#grandchild1', - tags: ['0'] - }, - { - text: '孙子节点 2', - href: '#grandchild2', - tags: ['0'] - } - ] - }, - { - text: '子节点 2', - href: '#child2', - tags: ['0'] - } - ] - }, - { - text: '父节点 2', - href: '#parent2', - tags: ['0'] - }, - { - text: '父节点 3', - href: '#parent3', - tags: ['0'] - }, - { - text: '父节点 4', - href: '#parent4', - tags: ['0'] - }, - { - text: '父节点 5', - href: '#parent5', - tags: ['0'] - } - ]; - - var alternateData = [ - { - text: '父节点 1', - tags: ['2'], - nodes: [ - { - text: '子节点 1', - tags: ['3'], - nodes: [ - { - text: '孙子节点 1', - tags: ['6'] - }, - { - text: '孙子节点 2', - tags: ['3'] - } - ] - }, - { - text: '子节点 2', - tags: ['3'] - } - ] - }, - { - text: '父节点 2', - tags: ['7'] - }, - { - text: '父节点 3', - icon: 'glyphicon glyphicon-earphone', - href: '#demo', - tags: ['11'] - }, - { - text: '父节点 4', - icon: 'glyphicon glyphicon-cloud-download', - href: '/demo.html', - tags: ['19'], - selected: true - }, - { - text: '父节点 5', - icon: 'glyphicon glyphicon-certificate', - color: 'pink', - backColor: 'red', - href: 'http://www.tesco.com', - tags: ['available', '0'] - } - ]; - - var json = '[' + - '{' + - '"text": "父节点 1",' + - '"nodes": [' + - '{' + - '"text": "子节点 1",' + - '"nodes": [' + - '{' + - '"text": "孙子节点 1"' + - '},' + - '{' + - '"text": "孙子节点 2"' + - '}' + - ']' + - '},' + - '{' + - '"text": "子节点 2"' + - '}' + - ']' + - '},' + - '{' + - '"text": "父节点 2"' + - '},' + - '{' + - '"text": "父节点 3"' + - '},' + - '{' + - '"text": "父节点 4"' + - '},' + - '{' + - '"text": "父节点 5"' + - '}' + - ']'; - - - $('#treeview1').treeview({ - data: defaultData - }); - - $('#treeview2').treeview({ - levels: 1, - data: defaultData - }); - - $('#treeview3').treeview({ - levels: 99, - data: defaultData - }); - - $('#treeview4').treeview({ - - color: "#428bca", - data: defaultData - }); - - $('#treeview5').treeview({ - color: "#428bca", - expandIcon: 'glyphicon glyphicon-chevron-right', - collapseIcon: 'glyphicon glyphicon-chevron-down', - nodeIcon: 'glyphicon glyphicon-bookmark', - data: defaultData - }); - - $('#treeview6').treeview({ - color: "#428bca", - expandIcon: "glyphicon glyphicon-stop", - collapseIcon: "glyphicon glyphicon-unchecked", - nodeIcon: "glyphicon glyphicon-user", - showTags: true, - data: defaultData - }); - - $('#treeview7').treeview({ - color: "#428bca", - showBorder: false, - data: defaultData - }); - - $('#treeview8').treeview({ - expandIcon: "glyphicon glyphicon-stop", - collapseIcon: "glyphicon glyphicon-unchecked", - nodeIcon: "glyphicon glyphicon-user", - color: "yellow", - backColor: "purple", - onhoverColor: "orange", - borderColor: "red", - showBorder: false, - showTags: true, - highlightSelected: true, - selectedColor: "yellow", - selectedBackColor: "darkorange", - data: defaultData - }); - - $('#treeview9').treeview({ - expandIcon: "glyphicon glyphicon-stop", - collapseIcon: "glyphicon glyphicon-unchecked", - nodeIcon: "glyphicon glyphicon-user", - color: "yellow", - backColor: "purple", - onhoverColor: "orange", - borderColor: "red", - showBorder: false, - showTags: true, - highlightSelected: true, - selectedColor: "yellow", - selectedBackColor: "darkorange", - data: alternateData - }); - - $('#treeview10').treeview({ - color: "#428bca", - enableLinks: true, - data: defaultData - }); - - $('#treeview11').treeview({ - color: "#428bca", - data: defaultData, - onNodeSelected: function (event, node) { - $('#event_output').prepend('

    您单击了 ' + node.text + '

    '); - } - }); - - // $('#treeview11').on('nodeSelected', function (event, node) { - // $('#event_output').prepend('

    您单击了 ' + node.text + '

    '); - // }); - - - $('#treeview12').treeview({ - data: json - }); - -}); diff --git a/public/assets/js/demo/webuploader-demo.js b/public/assets/js/demo/webuploader-demo.js deleted file mode 100644 index 4f2f35d..0000000 --- a/public/assets/js/demo/webuploader-demo.js +++ /dev/null @@ -1,438 +0,0 @@ -jQuery(function() { - var $ = jQuery, // just in case. Make sure it's not an other libaray. - - $wrap = $('#uploader'), - - // 图片容器 - $queue = $('
      ') - .appendTo( $wrap.find('.queueList') ), - - // 状态栏,包括进度和控制按钮 - $statusBar = $wrap.find('.statusBar'), - - // 文件总体选择信息。 - $info = $statusBar.find('.info'), - - // 上传按钮 - $upload = $wrap.find('.uploadBtn'), - - // 没选择文件之前的内容。 - $placeHolder = $wrap.find('.placeholder'), - - // 总体进度条 - $progress = $statusBar.find('.progress').hide(), - - // 添加的文件数量 - fileCount = 0, - - // 添加的文件总大小 - fileSize = 0, - - // 优化retina, 在retina下这个值是2 - ratio = window.devicePixelRatio || 1, - - // 缩略图大小 - thumbnailWidth = 110 * ratio, - thumbnailHeight = 110 * ratio, - - // 可能有pedding, ready, uploading, confirm, done. - state = 'pedding', - - // 所有文件的进度信息,key为file id - percentages = {}, - - supportTransition = (function(){ - var s = document.createElement('p').style, - r = 'transition' in s || - 'WebkitTransition' in s || - 'MozTransition' in s || - 'msTransition' in s || - 'OTransition' in s; - s = null; - return r; - })(), - - // WebUploader实例 - uploader; - - if ( !WebUploader.Uploader.support() ) { - alert( 'Web Uploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器'); - throw new Error( 'WebUploader does not support the browser you are using.' ); - } - - // 实例化 - uploader = WebUploader.create({ - pick: { - id: '#filePicker', - label: '点击选择图片' - }, - dnd: '#uploader .queueList', - paste: document.body, - - accept: { - title: 'Images', - extensions: 'gif,jpg,jpeg,bmp,png', - mimeTypes: 'image/*' - }, - - // swf文件路径 - swf: BASE_URL + '/Uploader.swf', - - disableGlobalDnd: true, - - chunked: true, - // server: 'http://webuploader.duapp.com/server/fileupload.php', - server: 'http://2betop.net/fileupload.php', - fileNumLimit: 300, - fileSizeLimit: 5 * 1024 * 1024, // 200 M - fileSingleSizeLimit: 1 * 1024 * 1024 // 50 M - }); - - // 添加“添加文件”的按钮, - uploader.addButton({ - id: '#filePicker2', - label: '继续添加' - }); - - // 当有文件添加进来时执行,负责view的创建 - function addFile( file ) { - var $li = $( '
    • ' + - '

      ' + file.name + '

      ' + - '

      '+ - '

      ' + - '
    • ' ), - - $btns = $('
      ' + - '删除' + - '向右旋转' + - '向左旋转
      ').appendTo( $li ), - $prgress = $li.find('p.progress span'), - $wrap = $li.find( 'p.imgWrap' ), - $info = $('

      '), - - showError = function( code ) { - switch( code ) { - case 'exceed_size': - text = '文件大小超出'; - break; - - case 'interrupt': - text = '上传暂停'; - break; - - default: - text = '上传失败,请重试'; - break; - } - - $info.text( text ).appendTo( $li ); - }; - - if ( file.getStatus() === 'invalid' ) { - showError( file.statusText ); - } else { - // @todo lazyload - $wrap.text( '预览中' ); - uploader.makeThumb( file, function( error, src ) { - if ( error ) { - $wrap.text( '不能预览' ); - return; - } - - var img = $(''); - $wrap.empty().append( img ); - }, thumbnailWidth, thumbnailHeight ); - - percentages[ file.id ] = [ file.size, 0 ]; - file.rotation = 0; - } - - file.on('statuschange', function( cur, prev ) { - if ( prev === 'progress' ) { - $prgress.hide().width(0); - } else if ( prev === 'queued' ) { - $li.off( 'mouseenter mouseleave' ); - $btns.remove(); - } - - // 成功 - if ( cur === 'error' || cur === 'invalid' ) { - console.log( file.statusText ); - showError( file.statusText ); - percentages[ file.id ][ 1 ] = 1; - } else if ( cur === 'interrupt' ) { - showError( 'interrupt' ); - } else if ( cur === 'queued' ) { - percentages[ file.id ][ 1 ] = 0; - } else if ( cur === 'progress' ) { - $info.remove(); - $prgress.css('display', 'block'); - } else if ( cur === 'complete' ) { - $li.append( '' ); - } - - $li.removeClass( 'state-' + prev ).addClass( 'state-' + cur ); - }); - - $li.on( 'mouseenter', function() { - $btns.stop().animate({height: 30}); - }); - - $li.on( 'mouseleave', function() { - $btns.stop().animate({height: 0}); - }); - - $btns.on( 'click', 'span', function() { - var index = $(this).index(), - deg; - - switch ( index ) { - case 0: - uploader.removeFile( file ); - return; - - case 1: - file.rotation += 90; - break; - - case 2: - file.rotation -= 90; - break; - } - - if ( supportTransition ) { - deg = 'rotate(' + file.rotation + 'deg)'; - $wrap.css({ - '-webkit-transform': deg, - '-mos-transform': deg, - '-o-transform': deg, - 'transform': deg - }); - } else { - $wrap.css( 'filter', 'progid:DXImageTransform.Microsoft.BasicImage(rotation='+ (~~((file.rotation/90)%4 + 4)%4) +')'); - // use jquery animate to rotation - // $({ - // rotation: rotation - // }).animate({ - // rotation: file.rotation - // }, { - // easing: 'linear', - // step: function( now ) { - // now = now * Math.PI / 180; - - // var cos = Math.cos( now ), - // sin = Math.sin( now ); - - // $wrap.css( 'filter', "progid:DXImageTransform.Microsoft.Matrix(M11=" + cos + ",M12=" + (-sin) + ",M21=" + sin + ",M22=" + cos + ",SizingMethod='auto expand')"); - // } - // }); - } - - - }); - - $li.appendTo( $queue ); - } - - // 负责view的销毁 - function removeFile( file ) { - var $li = $('#'+file.id); - - delete percentages[ file.id ]; - updateTotalProgress(); - $li.off().find('.file-panel').off().end().remove(); - } - - function updateTotalProgress() { - var loaded = 0, - total = 0, - spans = $progress.children(), - percent; - - $.each( percentages, function( k, v ) { - total += v[ 0 ]; - loaded += v[ 0 ] * v[ 1 ]; - } ); - - percent = total ? loaded / total : 0; - - spans.eq( 0 ).text( Math.round( percent * 100 ) + '%' ); - spans.eq( 1 ).css( 'width', Math.round( percent * 100 ) + '%' ); - updateStatus(); - } - - function updateStatus() { - var text = '', stats; - - if ( state === 'ready' ) { - text = '选中' + fileCount + '张图片,共' + - WebUploader.formatSize( fileSize ) + '。'; - } else if ( state === 'confirm' ) { - stats = uploader.getStats(); - if ( stats.uploadFailNum ) { - text = '已成功上传' + stats.successNum+ '张照片至XX相册,'+ - stats.uploadFailNum + '张照片上传失败,重新上传失败图片或忽略' - } - - } else { - stats = uploader.getStats(); - text = '共' + fileCount + '张(' + - WebUploader.formatSize( fileSize ) + - '),已上传' + stats.successNum + '张'; - - if ( stats.uploadFailNum ) { - text += ',失败' + stats.uploadFailNum + '张'; - } - } - - $info.html( text ); - } - - function setState( val ) { - var file, stats; - - if ( val === state ) { - return; - } - - $upload.removeClass( 'state-' + state ); - $upload.addClass( 'state-' + val ); - state = val; - - switch ( state ) { - case 'pedding': - $placeHolder.removeClass( 'element-invisible' ); - $queue.parent().removeClass('filled'); - $queue.hide(); - $statusBar.addClass( 'element-invisible' ); - uploader.refresh(); - break; - - case 'ready': - $placeHolder.addClass( 'element-invisible' ); - $( '#filePicker2' ).removeClass( 'element-invisible'); - $queue.parent().addClass('filled'); - $queue.show(); - $statusBar.removeClass('element-invisible'); - uploader.refresh(); - break; - - case 'uploading': - $( '#filePicker2' ).addClass( 'element-invisible' ); - $progress.show(); - $upload.text( '暂停上传' ); - break; - - case 'paused': - $progress.show(); - $upload.text( '继续上传' ); - break; - - case 'confirm': - $progress.hide(); - $upload.text( '开始上传' ).addClass( 'disabled' ); - - stats = uploader.getStats(); - if ( stats.successNum && !stats.uploadFailNum ) { - setState( 'finish' ); - return; - } - break; - case 'finish': - stats = uploader.getStats(); - if ( stats.successNum ) { - alert( '上传成功' ); - } else { - // 没有成功的图片,重设 - state = 'done'; - location.reload(); - } - break; - } - - updateStatus(); - } - - uploader.onUploadProgress = function( file, percentage ) { - var $li = $('#'+file.id), - $percent = $li.find('.progress span'); - - $percent.css( 'width', percentage * 100 + '%' ); - percentages[ file.id ][ 1 ] = percentage; - updateTotalProgress(); - }; - - uploader.onFileQueued = function( file ) { - fileCount++; - fileSize += file.size; - - if ( fileCount === 1 ) { - $placeHolder.addClass( 'element-invisible' ); - $statusBar.show(); - } - - addFile( file ); - setState( 'ready' ); - updateTotalProgress(); - }; - - uploader.onFileDequeued = function( file ) { - fileCount--; - fileSize -= file.size; - - if ( !fileCount ) { - setState( 'pedding' ); - } - - removeFile( file ); - updateTotalProgress(); - - }; - - uploader.on( 'all', function( type ) { - var stats; - switch( type ) { - case 'uploadFinished': - setState( 'confirm' ); - break; - - case 'startUpload': - setState( 'uploading' ); - break; - - case 'stopUpload': - setState( 'paused' ); - break; - - } - }); - - uploader.onError = function( code ) { - alert( 'Eroor: ' + code ); - }; - - $upload.on('click', function() { - if ( $(this).hasClass( 'disabled' ) ) { - return false; - } - - if ( state === 'ready' ) { - uploader.upload(); - } else if ( state === 'paused' ) { - uploader.upload(); - } else if ( state === 'uploading' ) { - uploader.stop(); - } - }); - - $info.on( 'click', '.retry', function() { - uploader.retry(); - } ); - - $info.on( 'click', '.ignore', function() { - alert( 'todo' ); - } ); - - $upload.addClass( 'state-' + state ); - updateTotalProgress(); -}); diff --git a/public/assets/js/hplus.js b/public/assets/js/hplus.js deleted file mode 100644 index c99a23a..0000000 --- a/public/assets/js/hplus.js +++ /dev/null @@ -1,278 +0,0 @@ -//自定义js - -//公共配置 - - -$(document).ready(function () { - - // MetsiMenu - $('#side-menu').metisMenu(); - - // 打开右侧边栏 - $('.right-sidebar-toggle').click(function () { - $('#right-sidebar').toggleClass('sidebar-open'); - }); - - // 右侧边栏使用slimscroll - $('.sidebar-container').slimScroll({ - height: '100%', - railOpacity: 0.4, - wheelStep: 10 - }); - - // 打开聊天窗口 - $('.open-small-chat').click(function () { - $(this).children().toggleClass('fa-comments').toggleClass('fa-remove'); - $('.small-chat-box').toggleClass('active'); - }); - - // 聊天窗口使用slimscroll - $('.small-chat-box .content').slimScroll({ - height: '234px', - railOpacity: 0.4 - }); - - // Small todo handler - $('.check-link').click(function () { - var button = $(this).find('i'); - var label = $(this).next('span'); - button.toggleClass('fa-check-square').toggleClass('fa-square-o'); - label.toggleClass('todo-completed'); - return false; - }); - - //固定菜单栏 - $(function () { - $('.sidebar-collapse').slimScroll({ - height: '100%', - railOpacity: 0.9, - alwaysVisible: false - }); - }); - - - // 菜单切换 - $('.navbar-minimalize').click(function () { - $("body").toggleClass("mini-navbar"); - SmoothlyMenu(); - }); - - - // 侧边栏高度 - function fix_height() { - var heightWithoutNavbar = $("body > #wrapper").height() - 61; - $(".sidebard-panel").css("min-height", heightWithoutNavbar + "px"); - } - fix_height(); - - $(window).bind("load resize click scroll", function () { - if (!$("body").hasClass('body-small')) { - fix_height(); - } - }); - - //侧边栏滚动 - $(window).scroll(function () { - if ($(window).scrollTop() > 0 && !$('body').hasClass('fixed-nav')) { - $('#right-sidebar').addClass('sidebar-top'); - } else { - $('#right-sidebar').removeClass('sidebar-top'); - } - }); - - $('.full-height-scroll').slimScroll({ - height: '100%' - }); - - $('#side-menu>li').click(function () { - if ($('body').hasClass('mini-navbar')) { - NavToggle(); - } - }); - $('#side-menu>li li a').click(function () { - if ($(window).width() < 769) { - NavToggle(); - } - }); - - $('.nav-close').click(NavToggle); - - //ios浏览器兼容性处理 - if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { - $('#content-main').css('overflow-y', 'auto'); - } - -}); - -$(window).bind("load resize", function () { - if ($(this).width() < 769) { - $('body').addClass('mini-navbar'); - $('.navbar-static-side').fadeIn(); - } -}); - -function NavToggle() { - $('.navbar-minimalize').trigger('click'); -} - -function SmoothlyMenu() { - if (!$('body').hasClass('mini-navbar')) { - $('#side-menu').hide(); - setTimeout( - function () { - $('#side-menu').fadeIn(500); - }, 100); - } else if ($('body').hasClass('fixed-sidebar')) { - $('#side-menu').hide(); - setTimeout( - function () { - $('#side-menu').fadeIn(500); - }, 300); - } else { - $('#side-menu').removeAttr('style'); - } -} - - -//主题设置 -$(function () { - - // 顶部菜单固定 - $('#fixednavbar').click(function () { - if ($('#fixednavbar').is(':checked')) { - $(".navbar-static-top").removeClass('navbar-static-top').addClass('navbar-fixed-top'); - $("body").removeClass('boxed-layout'); - $("body").addClass('fixed-nav'); - $('#boxedlayout').prop('checked', false); - - if (localStorageSupport) { - localStorage.setItem("boxedlayout", 'off'); - } - - if (localStorageSupport) { - localStorage.setItem("fixednavbar", 'on'); - } - } else { - $(".navbar-fixed-top").removeClass('navbar-fixed-top').addClass('navbar-static-top'); - $("body").removeClass('fixed-nav'); - - if (localStorageSupport) { - localStorage.setItem("fixednavbar", 'off'); - } - } - }); - - - // 收起左侧菜单 - $('#collapsemenu').click(function () { - if ($('#collapsemenu').is(':checked')) { - $("body").addClass('mini-navbar'); - SmoothlyMenu(); - - if (localStorageSupport) { - localStorage.setItem("collapse_menu", 'on'); - } - - } else { - $("body").removeClass('mini-navbar'); - SmoothlyMenu(); - - if (localStorageSupport) { - localStorage.setItem("collapse_menu", 'off'); - } - } - }); - - // 固定宽度 - $('#boxedlayout').click(function () { - if ($('#boxedlayout').is(':checked')) { - $("body").addClass('boxed-layout'); - $('#fixednavbar').prop('checked', false); - $(".navbar-fixed-top").removeClass('navbar-fixed-top').addClass('navbar-static-top'); - $("body").removeClass('fixed-nav'); - if (localStorageSupport) { - localStorage.setItem("fixednavbar", 'off'); - } - - - if (localStorageSupport) { - localStorage.setItem("boxedlayout", 'on'); - } - } else { - $("body").removeClass('boxed-layout'); - - if (localStorageSupport) { - localStorage.setItem("boxedlayout", 'off'); - } - } - }); - - // 默认主题 - $('.s-skin-0').click(function () { - $("body").removeClass("skin-1"); - $("body").removeClass("skin-2"); - $("body").removeClass("skin-3"); - return false; - }); - - // 蓝色主题 - $('.s-skin-1').click(function () { - $("body").removeClass("skin-2"); - $("body").removeClass("skin-3"); - $("body").addClass("skin-1"); - return false; - }); - - // 黄色主题 - $('.s-skin-3').click(function () { - $("body").removeClass("skin-1"); - $("body").removeClass("skin-2"); - $("body").addClass("skin-3"); - return false; - }); - - if (localStorageSupport) { - var collapse = localStorage.getItem("collapse_menu"); - var fixednavbar = localStorage.getItem("fixednavbar"); - var boxedlayout = localStorage.getItem("boxedlayout"); - - if (collapse == 'on') { - $('#collapsemenu').prop('checked', 'checked') - } - if (fixednavbar == 'on') { - $('#fixednavbar').prop('checked', 'checked') - } - if (boxedlayout == 'on') { - $('#boxedlayout').prop('checked', 'checked') - } - } - - if (localStorageSupport) { - - var collapse = localStorage.getItem("collapse_menu"); - var fixednavbar = localStorage.getItem("fixednavbar"); - var boxedlayout = localStorage.getItem("boxedlayout"); - - var body = $('body'); - - if (collapse == 'on') { - if (!body.hasClass('body-small')) { - body.addClass('mini-navbar'); - } - } - - if (fixednavbar == 'on') { - $(".navbar-static-top").removeClass('navbar-static-top').addClass('navbar-fixed-top'); - body.addClass('fixed-nav'); - } - - if (boxedlayout == 'on') { - body.addClass('boxed-layout'); - } - } -}); - -//判断浏览器是否支持html5本地存储 -function localStorageSupport() { - return (('localStorage' in window) && window['localStorage'] !== null) -} diff --git a/public/assets/js/jquery-ui-1.10.4.min.js b/public/assets/js/jquery-ui-1.10.4.min.js deleted file mode 100644 index d28154b..0000000 --- a/public/assets/js/jquery-ui-1.10.4.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! jQuery UI - v1.10.4 - 2014-01-17 -* http://jqueryui.com -* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js -* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ -(function(t,e){function i(e,i){var n,o,a,r=e.nodeName.toLowerCase();return"area"===r?(n=e.parentNode,o=n.name,e.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap=#"+o+"]")[0],!!a&&s(a)):!1):(/input|select|textarea|button|object/.test(r)?!e.disabled:"a"===r?e.href||i:i)&&s(e)}function s(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var n=0,o=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var s,n,o=t(this[0]);o.length&&o[0]!==document;){if(s=o.css("position"),("absolute"===s||"relative"===s||"fixed"===s)&&(n=parseInt(o.css("zIndex"),10),!isNaN(n)&&0!==n))return n;o=o.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){o.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var s=t.attr(e,"tabindex"),n=isNaN(s);return(n||s>=0)&&i(e,!n)}}),t("").outerWidth(1).jquery||t.each(["Width","Height"],function(i,s){function n(e,i,s,n){return t.each(o,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),n&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var o="Width"===s?["Left","Right"]:["Top","Bottom"],a=s.toLowerCase(),r={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+s]=function(i){return i===e?r["inner"+s].call(this):this.each(function(){t(this).css(a,n(this,i)+"px")})},t.fn["outer"+s]=function(e,i){return"number"!=typeof e?r["outer"+s].call(this,e):this.each(function(){t(this).css(a,n(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i){var s,n=t.plugins[e];if(n&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(s=0;n.length>s;s++)t.options[n[s][0]]&&n[s][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)}})})(jQuery),function(t,e){var i=0,s=Array.prototype.slice,n=t.cleanData;t.cleanData=function(e){for(var i,s=0;null!=(i=e[s]);s++)try{t(i).triggerHandler("remove")}catch(o){}n(e)},t.widget=function(i,s,n){var o,a,r,h,l={},c=i.split(".")[0];i=i.split(".")[1],o=c+"-"+i,n||(n=s,s=t.Widget),t.expr[":"][o.toLowerCase()]=function(e){return!!t.data(e,o)},t[c]=t[c]||{},a=t[c][i],r=t[c][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new r(t,i)},t.extend(r,a,{version:n.version,_proto:t.extend({},n),_childConstructors:[]}),h=new s,h.options=t.widget.extend({},h.options),t.each(n,function(i,n){return t.isFunction(n)?(l[i]=function(){var t=function(){return s.prototype[i].apply(this,arguments)},e=function(t){return s.prototype[i].apply(this,t)};return function(){var i,s=this._super,o=this._superApply;return this._super=t,this._superApply=e,i=n.apply(this,arguments),this._super=s,this._superApply=o,i}}(),e):(l[i]=n,e)}),r.prototype=t.widget.extend(h,{widgetEventPrefix:a?h.widgetEventPrefix||i:i},l,{constructor:r,namespace:c,widgetName:i,widgetFullName:o}),a?(t.each(a._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,r,i._proto)}),delete a._childConstructors):s._childConstructors.push(r),t.widget.bridge(i,r)},t.widget.extend=function(i){for(var n,o,a=s.call(arguments,1),r=0,h=a.length;h>r;r++)for(n in a[r])o=a[r][n],a[r].hasOwnProperty(n)&&o!==e&&(i[n]=t.isPlainObject(o)?t.isPlainObject(i[n])?t.widget.extend({},i[n],o):t.widget.extend({},o):o);return i},t.widget.bridge=function(i,n){var o=n.prototype.widgetFullName||i;t.fn[i]=function(a){var r="string"==typeof a,h=s.call(arguments,1),l=this;return a=!r&&h.length?t.widget.extend.apply(null,[a].concat(h)):a,r?this.each(function(){var s,n=t.data(this,o);return n?t.isFunction(n[a])&&"_"!==a.charAt(0)?(s=n[a].apply(n,h),s!==n&&s!==e?(l=s&&s.jquery?l.pushStack(s.get()):s,!1):e):t.error("no such method '"+a+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; "+"attempted to call method '"+a+"'")}):this.each(function(){var e=t.data(this,o);e?e.option(a||{})._init():t.data(this,o,new n(a,this))}),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,s){var n,o,a,r=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(r={},n=i.split("."),i=n.shift(),n.length){for(o=r[i]=t.widget.extend({},this.options[i]),a=0;n.length-1>a;a++)o[n[a]]=o[n[a]]||{},o=o[n[a]];if(i=n.pop(),1===arguments.length)return o[i]===e?null:o[i];o[i]=s}else{if(1===arguments.length)return this.options[i]===e?null:this.options[i];r[i]=s}return this._setOptions(r),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,s,n){var o,a=this;"boolean"!=typeof i&&(n=s,s=i,i=!1),n?(s=o=t(s),this.bindings=this.bindings.add(s)):(n=s,s=this.element,o=this.widget()),t.each(n,function(n,r){function h(){return i||a.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof r?a[r]:r).apply(a,arguments):e}"string"!=typeof r&&(h.guid=r.guid=r.guid||h.guid||t.guid++);var l=n.match(/^(\w+)\s*(.*)$/),c=l[1]+a.eventNamespace,u=l[2];u?o.delegate(u,c,h):s.bind(c,h)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}})}(jQuery),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var s=this,n=1===i.which,o="string"==typeof this.options.cancel&&i.target.nodeName?t(i.target).closest(this.options.cancel).length:!1;return n&&!o&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){s.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return s._mouseMove(t)},this._mouseUpDelegate=function(t){return s._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0)):!0}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(t){t.widget("ui.draggable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(t(i.iframeFix===!0?"iframe":i.iframeFix).each(function(){t("
      ").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(t(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_mouseDrag:function(e,i){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"original"!==this.options.helper||t.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1):!1},_mouseUp:function(e){return t("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return s.parents("body").length||s.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s[0]===this.element[0]||/(fixed|absolute)/.test(s.css("position"))||s.css("position","absolute"),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.element.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;return n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===n.containment?(this.containment=[0,0,t(document).width()-this.helperProportions.width-this.margins.left,(t(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):n.containment.constructor===Array?(this.containment=n.containment,undefined):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e="hidden"!==i.css("overflow"),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=i),undefined):(this.containment=null,undefined)},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:n.scrollTop(),left:n.scrollLeft()}),{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*s}},_generatePosition:function(e){var i,s,n,o,a=this.options,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=e.pageX,l=e.pageY;return this.offset.scroll||(this.offset.scroll={top:r.scrollTop(),left:r.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(s=this.relative_container.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s]),"drag"===e&&(this.positionAbs=this._convertPositionTo("absolute")),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i){var s=t(this).data("ui-draggable"),n=s.options,o=t.extend({},i,{item:s.element});s.sortables=[],t(n.connectToSortable).each(function(){var i=t.data(this,"ui-sortable");i&&!i.options.disabled&&(s.sortables.push({instance:i,shouldRevert:i.options.revert}),i.refreshPositions(),i._trigger("activate",e,o))})},stop:function(e,i){var s=t(this).data("ui-draggable"),n=t.extend({},i,{item:s.element});t.each(s.sortables,function(){this.instance.isOver?(this.instance.isOver=0,s.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(e),this.instance.options.helper=this.instance.options._helper,"original"===s.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",e,n))})},drag:function(e,i){var s=t(this).data("ui-draggable"),n=this;t.each(s.sortables,function(){var o=!1,a=this;this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(o=!0,t.each(s.sortables,function(){return this.instance.positionAbs=s.positionAbs,this.instance.helperProportions=s.helperProportions,this.instance.offset.click=s.offset.click,this!==a&&this.instance._intersectsWith(this.instance.containerCache)&&t.contains(a.instance.element[0],this.instance.element[0])&&(o=!1),o})),o?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=t(n).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return i.helper[0]},e.target=this.instance.currentItem[0],this.instance._mouseCapture(e,!0),this.instance._mouseStart(e,!0,!0),this.instance.offset.click.top=s.offset.click.top,this.instance.offset.click.left=s.offset.click.left,this.instance.offset.parent.left-=s.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=s.offset.parent.top-this.instance.offset.parent.top,s._trigger("toSortable",e),s.dropped=this.instance.element,s.currentItem=s.element,this.instance.fromOutside=s),this.instance.currentItem&&this.instance._mouseDrag(e)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",e,this.instance._uiHash(this.instance)),this.instance._mouseStop(e,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),s._trigger("fromSortable",e),s.dropped=!1)})}}),t.ui.plugin.add("draggable","cursor",{start:function(){var e=t("body"),i=t(this).data("ui-draggable").options;e.css("cursor")&&(i._cursor=e.css("cursor")),e.css("cursor",i.cursor)},stop:function(){var e=t(this).data("ui-draggable").options;e._cursor&&t("body").css("cursor",e._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._opacity&&t(i.helper).css("opacity",s._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(){var e=t(this).data("ui-draggable");e.scrollParent[0]!==document&&"HTML"!==e.scrollParent[0].tagName&&(e.overflowOffset=e.scrollParent.offset())},drag:function(e){var i=t(this).data("ui-draggable"),s=i.options,n=!1;i.scrollParent[0]!==document&&"HTML"!==i.scrollParent[0].tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+i.scrollParent[0].offsetHeight-e.pageY=0;u--)r=p.snapElements[u].left,h=r+p.snapElements[u].width,l=p.snapElements[u].top,c=l+p.snapElements[u].height,r-g>v||m>h+g||l-g>b||_>c+g||!t.contains(p.snapElements[u].item.ownerDocument,p.snapElements[u].item)?(p.snapElements[u].snapping&&p.options.snap.release&&p.options.snap.release.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=!1):("inner"!==f.snapMode&&(s=g>=Math.abs(l-b),n=g>=Math.abs(c-_),o=g>=Math.abs(r-v),a=g>=Math.abs(h-m),s&&(i.position.top=p._convertPositionTo("relative",{top:l-p.helperProportions.height,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r-p.helperProportions.width}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h}).left-p.margins.left)),d=s||n||o||a,"outer"!==f.snapMode&&(s=g>=Math.abs(l-_),n=g>=Math.abs(c-b),o=g>=Math.abs(r-m),a=g>=Math.abs(h-v),s&&(i.position.top=p._convertPositionTo("relative",{top:l,left:0}).top-p.margins.top),n&&(i.position.top=p._convertPositionTo("relative",{top:c-p.helperProportions.height,left:0}).top-p.margins.top),o&&(i.position.left=p._convertPositionTo("relative",{top:0,left:r}).left-p.margins.left),a&&(i.position.left=p._convertPositionTo("relative",{top:0,left:h-p.helperProportions.width}).left-p.margins.left)),!p.snapElements[u].snapping&&(s||n||o||a||d)&&p.options.snap.snap&&p.options.snap.snap.call(p.element,e,t.extend(p._uiHash(),{snapItem:p.snapElements[u].item})),p.snapElements[u].snapping=s||n||o||a||d)}}),t.ui.plugin.add("draggable","stack",{start:function(){var e,i=this.data("ui-draggable").options,s=t.makeArray(t(i.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});s.length&&(e=parseInt(t(s[0]).css("zIndex"),10)||0,t(s).each(function(i){t(this).css("zIndex",e+i)}),this.css("zIndex",e+s.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i){var s=t(i.helper),n=t(this).data("ui-draggable").options;s.css("zIndex")&&(n._zIndex=s.css("zIndex")),s.css("zIndex",n.zIndex)},stop:function(e,i){var s=t(this).data("ui-draggable").options;s._zIndex&&t(i.helper).css("zIndex",s._zIndex)}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}t.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept; -this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],undefined):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},t.ui.ddmanager.droppables[i.scope]=t.ui.ddmanager.droppables[i.scope]||[],t.ui.ddmanager.droppables[i.scope].push(this),i.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var e=0,i=t.ui.ddmanager.droppables[this.options.scope];i.length>e;e++)i[e]===this&&i.splice(e,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(e,i){"accept"===e&&(this.accept=t.isFunction(i)?i:function(t){return t.is(i)}),t.Widget.prototype._setOption.apply(this,arguments)},_activate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=t.data(this,"ui-droppable");return e.options.greedy&&!e.options.disabled&&e.options.scope===s.options.scope&&e.accept.call(e.element[0],s.currentItem||s.element)&&t.ui.intersect(s,t.extend(e,{offset:e.element.offset()}),e.options.tolerance)?(n=!0,!1):undefined}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}}}),t.ui.intersect=function(t,i,s){if(!i.offset)return!1;var n,o,a=(t.positionAbs||t.position.absolute).left,r=(t.positionAbs||t.position.absolute).top,h=a+t.helperProportions.width,l=r+t.helperProportions.height,c=i.offset.left,u=i.offset.top,d=c+i.proportions().width,p=u+i.proportions().height;switch(s){case"fit":return a>=c&&d>=h&&r>=u&&p>=l;case"intersect":return a+t.helperProportions.width/2>c&&d>h-t.helperProportions.width/2&&r+t.helperProportions.height/2>u&&p>l-t.helperProportions.height/2;case"pointer":return n=(t.positionAbs||t.position.absolute).left+(t.clickOffset||t.offset.click).left,o=(t.positionAbs||t.position.absolute).top+(t.clickOffset||t.offset.click).top,e(o,u,i.proportions().height)&&e(n,c,i.proportions().width);case"touch":return(r>=u&&p>=r||l>=u&&p>=l||u>r&&l>p)&&(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d);default:return!1}},t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&t.ui.intersect(e,this,this.options.tolerance)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").bind("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=t.ui.intersect(e,this,this.options.tolerance),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t.data(this,"ui-droppable").options.scope===n}),o.length&&(s=t.data(o[0],"ui-droppable"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").unbind("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}}}(jQuery),function(t){function e(t){return parseInt(t,10)||0}function i(t){return!isNaN(parseInt(t,10))}t.widget("ui.resizable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var e,i,s,n,o,a=this,r=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(t("
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),o="ui-resizable-"+s,n=t("
      "),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String&&(this.handles[i]=t(this.handles[i],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),t(this.handles[i]).length},this._renderAxis(this.element),this._handles=t(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-resizable-autohide"),a._handles.show())}).mouseleave(function(){r.disabled||a.resizing||(t(this).addClass("ui-resizable-autohide"),a._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(i){var s,n,o,a=this.options,r=this.element.position(),h=this.element;return this.resizing=!0,/absolute/.test(h.css("position"))?h.css({position:"absolute",top:h.css("top"),left:h.css("left")}):h.is(".ui-draggable")&&h.css({position:"absolute",top:r.top,left:r.left}),this._renderProxy(),s=e(this.helper.css("left")),n=e(this.helper.css("top")),a.containment&&(s+=t(a.containment).scrollLeft()||0,n+=t(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:s,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:h.width(),height:h.height()},this.originalSize=this._helper?{width:h.outerWidth(),height:h.outerHeight()}:{width:h.width(),height:h.height()},this.originalPosition={left:s,top:n},this.sizeDiff={width:h.outerWidth()-h.width(),height:h.outerHeight()-h.height()},this.originalMousePosition={left:i.pageX,top:i.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,o=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===o?this.axis+"-resize":o),h.addClass("ui-resizable-resizing"),this._propagate("start",i),!0},_mouseDrag:function(e){var i,s=this.helper,n={},o=this.originalMousePosition,a=this.axis,r=this.position.top,h=this.position.left,l=this.size.width,c=this.size.height,u=e.pageX-o.left||0,d=e.pageY-o.top||0,p=this._change[a];return p?(i=p.apply(this,[e,u,d]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),this.position.top!==r&&(n.top=this.position.top+"px"),this.position.left!==h&&(n.left=this.position.left+"px"),this.size.width!==l&&(n.width=this.size.width+"px"),this.size.height!==c&&(n.height=this.size.height+"px"),s.css(n),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(n)||this._trigger("resize",e,this.ui()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&t.ui.hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,h=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(t){var e,s,n,o,a,r=this.options;a={minWidth:i(r.minWidth)?r.minWidth:0,maxWidth:i(r.maxWidth)?r.maxWidth:1/0,minHeight:i(r.minHeight)?r.minHeight:0,maxHeight:i(r.maxHeight)?r.maxHeight:1/0},(this._aspectRatio||t)&&(e=a.minHeight*this.aspectRatio,n=a.minWidth/this.aspectRatio,s=a.maxHeight*this.aspectRatio,o=a.maxWidth/this.aspectRatio,e>a.minWidth&&(a.minWidth=e),n>a.minHeight&&(a.minHeight=n),a.maxWidth>s&&(a.maxWidth=s),a.maxHeight>o&&(a.maxHeight=o)),this._vBoundaries=a},_updateCache:function(t){this.offset=this.helper.offset(),i(t.left)&&(this.position.left=t.left),i(t.top)&&(this.position.top=t.top),i(t.height)&&(this.size.height=t.height),i(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,s=this.size,n=this.axis;return i(t.height)?t.width=t.height*this.aspectRatio:i(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===n&&(t.left=e.left+(s.width-t.width),t.top=null),"nw"===n&&(t.top=e.top+(s.height-t.height),t.left=e.left+(s.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,s=this.axis,n=i(t.width)&&e.maxWidth&&e.maxWidtht.width,r=i(t.height)&&e.minHeight&&e.minHeight>t.height,h=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,c=/sw|nw|w/.test(s),u=/nw|ne|n/.test(s);return a&&(t.width=e.minWidth),r&&(t.height=e.minHeight),n&&(t.width=e.maxWidth),o&&(t.height=e.maxHeight),a&&c&&(t.left=h-e.minWidth),n&&c&&(t.left=h-e.maxWidth),r&&u&&(t.top=l-e.minHeight),o&&u&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var t,e,i,s,n,o=this.helper||this.element;for(t=0;this._proportionallyResizeElements.length>t;t++){if(n=this._proportionallyResizeElements[t],!this.borderDif)for(this.borderDif=[],i=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],s=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")],e=0;i.length>e;e++)this.borderDif[e]=(parseInt(i[e],10)||0)+(parseInt(s[e],10)||0);n.css({height:o.height()-this.borderDif[0]-this.borderDif[2]||0,width:o.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
      "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).data("ui-resizable"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&t.ui.hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var i,s,n,o,a,r,h,l=t(this).data("ui-resizable"),c=l.options,u=l.element,d=c.containment,p=d instanceof t?d.get(0):/parent/.test(d)?u.parent().get(0):d;p&&(l.containerElement=t(p),/document/.test(d)||d===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(i=t(p),s=[],t(["Top","Right","Left","Bottom"]).each(function(t,n){s[t]=e(i.css("padding"+n))}),l.containerOffset=i.offset(),l.containerPosition=i.position(),l.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},n=l.containerOffset,o=l.containerSize.height,a=l.containerSize.width,r=t.ui.hasScroll(p,"left")?p.scrollWidth:a,h=t.ui.hasScroll(p)?p.scrollHeight:o,l.parentData={element:p,left:n.left,top:n.top,width:r,height:h}))},resize:function(e){var i,s,n,o,a=t(this).data("ui-resizable"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio),a.position.top=a._helper?h.top:0),a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top,i=Math.abs((a._helper?a.offset.left-u.left:a.offset.left-u.left)+a.sizeDiff.width),s=Math.abs((a._helper?a.offset.top-u.top:a.offset.top-h.top)+a.sizeDiff.height),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o&&(i-=Math.abs(a.parentData.left)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=function(e){t(e).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})};"object"!=typeof i.alsoResize||i.alsoResize.parentNode?s(i.alsoResize):i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):t.each(i.alsoResize,function(t){s(t)})},resize:function(e,i){var s=t(this).data("ui-resizable"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0},h=function(e,s){t(e).each(function(){var e=t(this),n=t(this).data("ui-resizable-alsoresize"),o={},a=s&&s.length?s:e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(a,function(t,e){var i=(n[e]||0)+(r[e]||0);i&&i>=0&&(o[e]=i||null)}),e.css(o)})};"object"!=typeof n.alsoResize||n.alsoResize.nodeType?h(n.alsoResize):t.each(n.alsoResize,function(t,e){h(t,e)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).data("ui-resizable");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).data("ui-resizable");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e=t(this).data("ui-resizable"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,h=r[0]||1,l=r[1]||1,c=Math.round((s.width-n.width)/h)*h,u=Math.round((s.height-n.height)/l)*l,d=n.width+c,p=n.height+u,f=i.maxWidth&&d>i.maxWidth,g=i.maxHeight&&p>i.maxHeight,m=i.minWidth&&i.minWidth>d,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=h),v&&(p+=l),f&&(d-=h),g&&(p-=l),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):(p-l>0?(e.size.height=p,e.position.top=o.top-u):(e.size.height=l,e.position.top=o.top+n.height-l),d-h>0?(e.size.width=d,e.position.left=o.left-c):(e.size.width=h,e.position.left=o.left+n.width-h))}})}(jQuery),function(t){t.widget("ui.selectable",t.ui.mouse,{version:"1.10.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e=t(i.options.filter,i.element[0]),e.addClass("ui-selectee"),e.each(function(){var e=t(this),i=e.offset();t.data(this,"selectable-item",{element:this,$element:e,left:i.left,top:i.top,right:i.left+e.outerWidth(),bottom:i.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=e.addClass("ui-selectee"),this._mouseInit(),this.helper=t("
      ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):undefined}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||o>i.right||i.top>h||a>i.bottom):"fit"===n.tolerance&&(l=i.left>o&&r>i.right&&i.top>a&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}})}(jQuery),function(t){function e(t,e,i){return t>e&&e+i>t}function i(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))}t.widget("ui.sortable",t.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var t=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===t.axis||i(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(e,i){"disabled"===e?(this.options[e]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):t.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):undefined}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break; -this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQuery(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var i="x"===this.options.axis||e(this.positionAbs.top+this.offset.click.top,t.top,t.height),s="y"===this.options.axis||e(this.positionAbs.left+this.offset.click.left,t.left,t.width),n=i&&s,o=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return n?this.floating?a&&"right"===a||"down"===o?2:1:o&&("down"===o?2:1):!1},_intersectsWithSides:function(t){var i=e(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),s=e(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),n=this._getDragVerticalDirection(),o=this._getDragHorizontalDirection();return this.floating&&o?"right"===o&&s||"left"===o&&!s:n&&("down"===n&&i||"up"===n&&!i)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]).addClass(i||e.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===s?e.currentItem.children().each(function(){t(" ",e.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(n)}):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_contactContainers:function(s){var n,o,a,r,h,l,c,u,d,p,f=null,g=null;for(n=this.containers.length-1;n>=0;n--)if(!t.contains(this.currentItem[0],this.containers[n].element[0]))if(this._intersectsWith(this.containers[n].containerCache)){if(f&&t.contains(this.containers[n].element[0],f.element[0]))continue;f=this.containers[n],g=n}else this.containers[n].containerCache.over&&(this.containers[n]._trigger("out",s,this._uiHash(this)),this.containers[n].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[g].containerCache.over||(this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1);else{for(a=1e4,r=null,p=f.floating||i(this.currentItem),h=p?"left":"top",l=p?"width":"height",c=this.positionAbs[h]+this.offset.click[h],o=this.items.length-1;o>=0;o--)t.contains(this.containers[g].element[0],this.items[o].item[0])&&this.items[o].item[0]!==this.currentItem[0]&&(!p||e(this.positionAbs.top+this.offset.click.top,this.items[o].top,this.items[o].height))&&(u=this.items[o].item.offset()[h],d=!1,Math.abs(u-c)>Math.abs(u+this.items[o][l]-c)&&(d=!0,u+=this.items[o][l]),a>Math.abs(u-c)&&(a=Math.abs(u-c),r=this.items[o],this.direction=d?"up":"down"));if(!r&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[g])return;r?this._rearrange(s,r,null,!0):this._rearrange(s,null,this.containers[g].element,!0),this._trigger("change",s,this._uiHash()),this.containers[g]._trigger("change",s,this._uiHash(this)),this.currentContainer=this.containers[g],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[g]._trigger("over",s,this._uiHash(this)),this.containers[g].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,t("document"===n.containment?document:window).width()-this.helperProportions.width-this.margins.left,(t("document"===n.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){for(this._trigger("beforeStop",t,this._uiHash()),s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!1}if(e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}})}(jQuery),function(t,e){var i="ui-effects-";t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(t,o){var a,r=o.re.exec(i),h=r&&o.parse(r),l=o.space||"rgba";return h?(a=s[l](h),s[c[l].cache]=a[c[l].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],l=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=l.support={},p=t("

      ")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),l.fn=t.extend(l.prototype,{parse:function(n,a,r,h){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,h],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof l?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=l(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=l(t),n=s._space(),o=c[n],a=0===this.alpha()?l("transparent"):this,r=a[o.cache]||o.to(a._rgba),h=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],l=s[o],c=u[n.type]||{};null!==l&&(null===a?h[o]=l:(c.mod&&(l-a>c.mod/2?a+=c.mod:a-l>c.mod/2&&(a-=c.mod)),h[o]=i((l-a)*e+a,n)))}),this[n](h)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(e)._rgba;return l(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),h=Math.min(s,n,o),l=r-h,c=r+h,u=.5*c;return e=h===r?0:s===r?60*(n-o)/l+360:n===r?60*(o-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=u?l/c:l/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,h=n.to,c=n.from;l.fn[s]=function(s){if(h&&!this[a]&&(this[a]=h(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=l(c(d)),n[a]=d,n):l(d)},f(o,function(e,i){l.fn[e]||(l.fn[e]=function(n){var o,a=t.type(n),h="alpha"===e?this._hsla?"hsla":"rgba":s,l=this[h](),c=l[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=l(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(h){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=l(e.elem,i),e.end=l(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},l.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function s(e,i){var s,n,a={};for(s in i)n=i[s],e[s]!==n&&(o[s]||(t.fx.step[s]||!isNaN(parseFloat(n)))&&(a[s]=n));return a}var n=["add","remove","toggle"],o={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(jQuery.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(e,o,a,r){var h=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",l=h.children?a.find("*").addBack():a;l=l.map(function(){var e=t(this);return{el:e,start:i(this)}}),o=function(){t.each(n,function(t,i){e[i]&&a[i+"Class"](e[i])})},o(),l=l.map(function(){return this.end=i(this.el[0]),this.diff=s(this.start,this.end),this}),a.attr("class",r),l=l.map(function(){var e=this,i=t.Deferred(),s=t.extend({},h,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,l.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),h.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(i){return function(s,n,o,a,r){return"boolean"==typeof n||n===e?o?t.effects.animateClass.call(this,n?{add:s}:{remove:s},o,a,r):i.apply(this,arguments):t.effects.animateClass.call(this,{toggle:s},n,o,a)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function s(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function n(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.10.4",save:function(t,e){for(var s=0;e.length>s;s++)null!==e[s]&&t.data(i+e[s],t[0].style[e[s]])},restore:function(t,s){var n,o;for(o=0;s.length>o;o++)null!==s[o]&&(n=t.data(i+s[o]),n===e&&(n=""),t.css(s[o],n))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("

      ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function e(e){function s(){t.isFunction(o)&&o.call(n[0]),t.isFunction(e)&&e()}var n=t(this),o=i.complete,r=i.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),s()):a.call(n[0],i,s)}var i=s.apply(this,arguments),n=i.mode,o=i.queue,a=t.effects.effect[i.effect];return t.fx.off||!a?n?this[n](i.duration,i.complete):this.each(function(){i.complete&&i.complete.call(this)}):o===!1?this.each(e):this.queue(o||"fx",e)},show:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="show",this.effect.call(this,i)}}(t.fn.show),hide:function(t){return function(e){if(n(e))return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="hide",this.effect.call(this,i)}}(t.fn.hide),toggle:function(t){return function(e){if(n(e)||"boolean"==typeof e)return t.apply(this,arguments);var i=s.apply(this,arguments);return i.mode="toggle",this.effect.call(this,i)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}()}(jQuery),function(t){var e=0,i={},s={};i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="hide",s.height=s.paddingTop=s.paddingBottom=s.borderTopWidth=s.borderBottomWidth="show",t.widget("ui.accordion",{version:"1.10.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t(),content:this.active.length?this.active.next():t()}},_createIcons:function(){var e=this.options.icons;e&&(t("").addClass("ui-accordion-header-icon ui-icon "+e.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(e.header).addClass(e.activeHeader),this.headers.addClass("ui-accordion-icons")) -},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),undefined):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),"disabled"===t&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!e),undefined)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),o.focus(),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().focus()},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var i,s=this.options,n=s.heightStyle,o=this.element.parent(),a=this.accordionId="ui-accordion-"+(this.element.attr("id")||++e);this.active=this._findActive(s.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(e){var i=t(this),s=i.attr("id"),n=i.next(),o=n.attr("id");s||(s=a+"-header-"+e,i.attr("id",s)),o||(o=a+"-panel-"+e,n.attr("id",o)),i.attr("aria-controls",o),n.attr("aria-labelledby",s)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(s.event),"fill"===n?(i=o.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.headers.each(function(){i-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===n&&(i=0,this.headers.next().each(function(){i=Math.max(i,t(this).css("height","").height())}).height(i))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n[0]===s[0],a=o&&i.collapsible,r=a?t():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:a?t():n,newPanel:r};e.preventDefault(),o&&!i.collapsible||this._trigger("beforeActivate",e,l)===!1||(i.active=a?!1:this.headers.index(n),this.active=o?t():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),o||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr("aria-selected","false"),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(t,e,n){var o,a,r,h=this,l=0,c=t.length&&(!e.length||t.index()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o?!0:a?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,undefined;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:case o.NUMPAD_ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),undefined;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),undefined):(this._searchTimeout(t),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(t),this._change(t),undefined)}}),this._initSource(),this.menu=t("