From 63d2885f4a68b94639251e3652af7da04f723fbd Mon Sep 17 00:00:00 2001 From: Frank Bergkemper Date: Wed, 30 Oct 2013 21:57:55 +0100 Subject: [PATCH] Initial commit --- LICENSE => LICENSE-AGPL3 | 0 LICENSE-ZF2 | 27 + README.md | 63 +- composer.json | 15 + composer.lock | 200 + composer.phar | Bin 0 -> 932732 bytes config/application.config.php | 75 + config/autoload/.gitignore | 2 + config/autoload/README.md | 8 + config/autoload/global.php | 28 + config/autoload/local.php.dist | 18 + data/cache/.gitignore | 2 + init_autoloader.php | 49 + module/Application/Module.php | 42 + module/Application/autoload_classmap.php | 11 + module/Application/config/module.config.php | 178 + module/Application/language/ar_JO.mo | Bin 0 -> 5309 bytes module/Application/language/ar_JO.po | 153 + module/Application/language/ar_SY.mo | Bin 0 -> 5522 bytes module/Application/language/ar_SY.po | 184 + module/Application/language/cs_CZ.mo | Bin 0 -> 5001 bytes module/Application/language/cs_CZ.po | 153 + module/Application/language/de_DE.mo | Bin 0 -> 5122 bytes module/Application/language/de_DE.po | 153 + module/Application/language/en_US.mo | Bin 0 -> 545 bytes module/Application/language/en_US.po | 153 + module/Application/language/es_ES.mo | Bin 0 -> 5059 bytes module/Application/language/es_ES.po | 111 + module/Application/language/fr_CA.mo | Bin 0 -> 5070 bytes module/Application/language/fr_CA.po | 153 + module/Application/language/fr_FR.mo | Bin 0 -> 5073 bytes module/Application/language/fr_FR.po | 153 + module/Application/language/it_IT.mo | Bin 0 -> 4918 bytes module/Application/language/it_IT.po | 154 + module/Application/language/ja_JP.mo | Bin 0 -> 5181 bytes module/Application/language/ja_JP.po | 140 + module/Application/language/nb_NO.mo | Bin 0 -> 4771 bytes module/Application/language/nb_NO.po | 184 + module/Application/language/nl_NL.mo | Bin 0 -> 4811 bytes module/Application/language/nl_NL.po | 153 + module/Application/language/pl_PL.mo | Bin 0 -> 4930 bytes module/Application/language/pl_PL.po | 153 + module/Application/language/pt_BR.mo | Bin 0 -> 4923 bytes module/Application/language/pt_BR.po | 153 + module/Application/language/ru_RU.mo | Bin 0 -> 5794 bytes module/Application/language/ru_RU.po | 182 + module/Application/language/sl_SI.mo | Bin 0 -> 4698 bytes module/Application/language/sl_SI.po | 153 + module/Application/language/tr_TR.mo | Bin 0 -> 4781 bytes module/Application/language/tr_TR.po | 153 + module/Application/language/zh_CN.mo | Bin 0 -> 4280 bytes module/Application/language/zh_CN.po | 174 + module/Application/language/zh_TW.mo | Bin 0 -> 4317 bytes module/Application/language/zh_TW.po | 175 + .../Controller/IndexController.php | 22 + .../src/Application/View/Helper/Bytes.php | 21 + .../src/Application/View/Helper/Date.php | 73 + .../Application/View/Helper/JobDuration.php | 20 + .../src/Application/View/Helper/JobLevel.php | 33 + .../src/Application/View/Helper/JobStatus.php | 36 + .../src/Application/View/Helper/JobType.php | 30 + .../src/Application/View/Helper/Retention.php | 20 + .../view/application/index/index.phtml | 44 + module/Application/view/error/404.phtml | 107 + module/Application/view/error/index.phtml | 62 + module/Application/view/layout/layout.phtml | 98 + .../Application/view/partial/breadcrumb.phtml | 24 + .../Application/view/partial/paginator.phtml | 61 + module/Client/Module.php | 52 + module/Client/autoload_classmap.php | 3 + module/Client/config/module.config.php | 37 + .../Client/Controller/ClientController.php | 37 + module/Client/src/Client/Model/Client.php | 26 + .../Client/src/Client/Model/ClientTable.php | 53 + .../Client/view/client/client/details.phtml | 0 module/Client/view/client/client/index.phtml | 34 + module/Dashboard/Module.php | 52 + module/Dashboard/autoload_classmap.php | 3 + module/Dashboard/config/module.config.php | 37 + .../Controller/DashboardController.php | 104 + .../src/Dashboard/Model/Dashboard.php | 16 + .../src/Dashboard/Model/DashboardTable.php | 35 + .../view/dashboard/dashboard/details.phtml | 0 .../view/dashboard/dashboard/index.phtml | 140 + module/Director/Module.php | 54 + module/Director/autoload_classmap.php | 4 + module/Director/config/module.config.php | 36 + .../Controller/DirectorController.php | 50 + .../Director/src/Director/Model/Director.php | 10 + .../src/Director/Model/DirectorTable.php | 34 + .../view/director/director/index.phtml | 14 + module/File/Module.php | 52 + module/File/autoload_classmap.php | 3 + module/File/config/module.config.php | 37 + .../src/File/Controller/FileController.php | 52 + module/File/src/File/Model/File.php | 24 + module/File/src/File/Model/FileTable.php | 89 + module/File/view/file/file/index.phtml | 41 + module/File/view/file/file/jobid.phtml | 47 + module/File/view/file/file/revisions.phtml | 1 + module/Job/Module.php | 51 + module/Job/autoload_classmap.php | 3 + module/Job/config/module.config.php | 37 + .../Job/src/Job/Controller/JobController.php | 46 + module/Job/src/Job/Model/Job.php | 63 + module/Job/src/Job/Model/JobTable.php | 158 + module/Job/test/Bootstrap.php | 107 + .../Controller/IndexControllerTest.php | 29 + .../Job/test/JobTest/Model/JobTableTest.php | 35 + module/Job/test/phpunit.xml | 9 + module/Job/view/job/job/details.phtml | 65 + module/Job/view/job/job/index.phtml | 54 + module/Log/Module.php | 51 + module/Log/autoload_classmap.php | 3 + module/Log/config/module.config.php | 37 + .../Log/src/Log/Controller/LogController.php | 46 + module/Log/src/Log/Model/Log.php | 22 + module/Log/src/Log/Model/LogTable.php | 51 + module/Log/view/log/log/details.phtml | 36 + module/Log/view/log/log/index.phtml | 41 + module/Pool/Module.php | 52 + module/Pool/autoload_classmap.php | 3 + module/Pool/config/module.config.php | 37 + .../src/Pool/Controller/PoolController.php | 37 + module/Pool/src/Pool/Model/Pool.php | 20 + module/Pool/src/Pool/Model/PoolTable.php | 53 + module/Pool/view/pool/pool/details.phtml | 0 module/Pool/view/pool/pool/index.phtml | 28 + module/Storage/Module.php | 52 + module/Storage/autoload_classmap.php | 3 + module/Storage/config/module.config.php | 37 + .../Storage/Controller/StorageController.php | 37 + module/Storage/src/Storage/Model/Storage.php | 20 + .../src/Storage/Model/StorageTable.php | 35 + .../view/storage/storage/details.phtml | 0 .../Storage/view/storage/storage/index.phtml | 28 + module/Volume/Module.php | 52 + module/Volume/autoload_classmap.php | 3 + module/Volume/config/module.config.php | 37 + .../Volume/Controller/VolumeController.php | 37 + module/Volume/src/Volume/Model/Volume.php | 32 + .../Volume/src/Volume/Model/VolumeTable.php | 62 + .../Volume/view/volume/volume/details.phtml | 6 + module/Volume/view/volume/volume/index.phtml | 54 + public/.htaccess | 25 + public/css/bootstrap-theme.css | 384 + public/css/bootstrap-theme.min.css | 1 + public/css/bootstrap.css | 6805 +++++++++ public/css/bootstrap.min.css | 9 + public/css/jquery.jqplot.css | 259 + public/css/jquery.jqplot.min.css | 1 + public/css/style.css | 37 + public/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 14079 bytes public/fonts/glyphicons-halflings-regular.svg | 228 + public/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 29512 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 16448 bytes public/img/favicon.ico | Bin 0 -> 1406 bytes public/img/zf2-logo.png | Bin 0 -> 738 bytes public/index.php | 25 + public/js/bootstrap.js | 1999 +++ public/js/bootstrap.min.js | 6 + public/js/excanvas.js | 1438 ++ public/js/excanvas.min.js | 3 + public/js/html5shiv.js | 8 + public/js/jqplot.pieRenderer.js | 904 ++ public/js/jqplot.pieRenderer.min.js | 3 + public/js/jquery-1.10.2.min.map | 1 + public/js/jquery.jqplot.js | 11411 ++++++++++++++++ public/js/jquery.jqplot.min.js | 3 + public/js/jquery.min.js | 6 + public/js/respond.min.js | 6 + vendor/.gitignore | 5 + vendor/README.md | 1 + vendor/bin/classmap_generator.php | 1 + vendor/bin/pluginmap_generator.php | 1 + vendor/bin/templatemap_generator.php | 1 + 176 files changed, 30770 insertions(+), 3 deletions(-) rename LICENSE => LICENSE-AGPL3 (100%) create mode 100644 LICENSE-ZF2 create mode 100644 composer.json create mode 100644 composer.lock create mode 100755 composer.phar create mode 100644 config/application.config.php create mode 100644 config/autoload/.gitignore create mode 100644 config/autoload/README.md create mode 100644 config/autoload/global.php create mode 100644 config/autoload/local.php.dist create mode 100644 data/cache/.gitignore create mode 100644 init_autoloader.php create mode 100644 module/Application/Module.php create mode 100644 module/Application/autoload_classmap.php create mode 100644 module/Application/config/module.config.php create mode 100644 module/Application/language/ar_JO.mo create mode 100644 module/Application/language/ar_JO.po create mode 100644 module/Application/language/ar_SY.mo create mode 100644 module/Application/language/ar_SY.po create mode 100644 module/Application/language/cs_CZ.mo create mode 100644 module/Application/language/cs_CZ.po create mode 100644 module/Application/language/de_DE.mo create mode 100644 module/Application/language/de_DE.po create mode 100644 module/Application/language/en_US.mo create mode 100644 module/Application/language/en_US.po create mode 100644 module/Application/language/es_ES.mo create mode 100644 module/Application/language/es_ES.po create mode 100644 module/Application/language/fr_CA.mo create mode 100644 module/Application/language/fr_CA.po create mode 100644 module/Application/language/fr_FR.mo create mode 100644 module/Application/language/fr_FR.po create mode 100644 module/Application/language/it_IT.mo create mode 100644 module/Application/language/it_IT.po create mode 100644 module/Application/language/ja_JP.mo create mode 100644 module/Application/language/ja_JP.po create mode 100644 module/Application/language/nb_NO.mo create mode 100644 module/Application/language/nb_NO.po create mode 100644 module/Application/language/nl_NL.mo create mode 100644 module/Application/language/nl_NL.po create mode 100644 module/Application/language/pl_PL.mo create mode 100644 module/Application/language/pl_PL.po create mode 100644 module/Application/language/pt_BR.mo create mode 100644 module/Application/language/pt_BR.po create mode 100644 module/Application/language/ru_RU.mo create mode 100644 module/Application/language/ru_RU.po create mode 100644 module/Application/language/sl_SI.mo create mode 100644 module/Application/language/sl_SI.po create mode 100644 module/Application/language/tr_TR.mo create mode 100644 module/Application/language/tr_TR.po create mode 100644 module/Application/language/zh_CN.mo create mode 100644 module/Application/language/zh_CN.po create mode 100644 module/Application/language/zh_TW.mo create mode 100644 module/Application/language/zh_TW.po create mode 100644 module/Application/src/Application/Controller/IndexController.php create mode 100644 module/Application/src/Application/View/Helper/Bytes.php create mode 100644 module/Application/src/Application/View/Helper/Date.php create mode 100644 module/Application/src/Application/View/Helper/JobDuration.php create mode 100644 module/Application/src/Application/View/Helper/JobLevel.php create mode 100644 module/Application/src/Application/View/Helper/JobStatus.php create mode 100644 module/Application/src/Application/View/Helper/JobType.php create mode 100644 module/Application/src/Application/View/Helper/Retention.php create mode 100644 module/Application/view/application/index/index.phtml create mode 100644 module/Application/view/error/404.phtml create mode 100644 module/Application/view/error/index.phtml create mode 100644 module/Application/view/layout/layout.phtml create mode 100644 module/Application/view/partial/breadcrumb.phtml create mode 100644 module/Application/view/partial/paginator.phtml create mode 100644 module/Client/Module.php create mode 100644 module/Client/autoload_classmap.php create mode 100644 module/Client/config/module.config.php create mode 100644 module/Client/src/Client/Controller/ClientController.php create mode 100644 module/Client/src/Client/Model/Client.php create mode 100644 module/Client/src/Client/Model/ClientTable.php create mode 100644 module/Client/view/client/client/details.phtml create mode 100644 module/Client/view/client/client/index.phtml create mode 100644 module/Dashboard/Module.php create mode 100644 module/Dashboard/autoload_classmap.php create mode 100644 module/Dashboard/config/module.config.php create mode 100644 module/Dashboard/src/Dashboard/Controller/DashboardController.php create mode 100644 module/Dashboard/src/Dashboard/Model/Dashboard.php create mode 100644 module/Dashboard/src/Dashboard/Model/DashboardTable.php create mode 100644 module/Dashboard/view/dashboard/dashboard/details.phtml create mode 100644 module/Dashboard/view/dashboard/dashboard/index.phtml create mode 100644 module/Director/Module.php create mode 100644 module/Director/autoload_classmap.php create mode 100644 module/Director/config/module.config.php create mode 100644 module/Director/src/Director/Controller/DirectorController.php create mode 100644 module/Director/src/Director/Model/Director.php create mode 100644 module/Director/src/Director/Model/DirectorTable.php create mode 100644 module/Director/view/director/director/index.phtml create mode 100644 module/File/Module.php create mode 100644 module/File/autoload_classmap.php create mode 100644 module/File/config/module.config.php create mode 100644 module/File/src/File/Controller/FileController.php create mode 100644 module/File/src/File/Model/File.php create mode 100644 module/File/src/File/Model/FileTable.php create mode 100644 module/File/view/file/file/index.phtml create mode 100644 module/File/view/file/file/jobid.phtml create mode 100644 module/File/view/file/file/revisions.phtml create mode 100644 module/Job/Module.php create mode 100644 module/Job/autoload_classmap.php create mode 100644 module/Job/config/module.config.php create mode 100644 module/Job/src/Job/Controller/JobController.php create mode 100644 module/Job/src/Job/Model/Job.php create mode 100644 module/Job/src/Job/Model/JobTable.php create mode 100644 module/Job/test/Bootstrap.php create mode 100644 module/Job/test/JobTest/Controller/IndexControllerTest.php create mode 100644 module/Job/test/JobTest/Model/JobTableTest.php create mode 100644 module/Job/test/phpunit.xml create mode 100644 module/Job/view/job/job/details.phtml create mode 100644 module/Job/view/job/job/index.phtml create mode 100644 module/Log/Module.php create mode 100644 module/Log/autoload_classmap.php create mode 100644 module/Log/config/module.config.php create mode 100644 module/Log/src/Log/Controller/LogController.php create mode 100644 module/Log/src/Log/Model/Log.php create mode 100644 module/Log/src/Log/Model/LogTable.php create mode 100644 module/Log/view/log/log/details.phtml create mode 100644 module/Log/view/log/log/index.phtml create mode 100644 module/Pool/Module.php create mode 100644 module/Pool/autoload_classmap.php create mode 100644 module/Pool/config/module.config.php create mode 100644 module/Pool/src/Pool/Controller/PoolController.php create mode 100644 module/Pool/src/Pool/Model/Pool.php create mode 100644 module/Pool/src/Pool/Model/PoolTable.php create mode 100644 module/Pool/view/pool/pool/details.phtml create mode 100644 module/Pool/view/pool/pool/index.phtml create mode 100644 module/Storage/Module.php create mode 100644 module/Storage/autoload_classmap.php create mode 100644 module/Storage/config/module.config.php create mode 100644 module/Storage/src/Storage/Controller/StorageController.php create mode 100644 module/Storage/src/Storage/Model/Storage.php create mode 100644 module/Storage/src/Storage/Model/StorageTable.php create mode 100644 module/Storage/view/storage/storage/details.phtml create mode 100644 module/Storage/view/storage/storage/index.phtml create mode 100644 module/Volume/Module.php create mode 100644 module/Volume/autoload_classmap.php create mode 100644 module/Volume/config/module.config.php create mode 100644 module/Volume/src/Volume/Controller/VolumeController.php create mode 100644 module/Volume/src/Volume/Model/Volume.php create mode 100644 module/Volume/src/Volume/Model/VolumeTable.php create mode 100644 module/Volume/view/volume/volume/details.phtml create mode 100644 module/Volume/view/volume/volume/index.phtml create mode 100644 public/.htaccess create mode 100644 public/css/bootstrap-theme.css create mode 100644 public/css/bootstrap-theme.min.css create mode 100644 public/css/bootstrap.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/css/jquery.jqplot.css create mode 100644 public/css/jquery.jqplot.min.css create mode 100644 public/css/style.css create mode 100644 public/fonts/glyphicons-halflings-regular.eot create mode 100644 public/fonts/glyphicons-halflings-regular.svg create mode 100644 public/fonts/glyphicons-halflings-regular.ttf create mode 100644 public/fonts/glyphicons-halflings-regular.woff create mode 100644 public/img/favicon.ico create mode 100644 public/img/zf2-logo.png create mode 100644 public/index.php create mode 100644 public/js/bootstrap.js create mode 100644 public/js/bootstrap.min.js create mode 100644 public/js/excanvas.js create mode 100644 public/js/excanvas.min.js create mode 100644 public/js/html5shiv.js create mode 100644 public/js/jqplot.pieRenderer.js create mode 100644 public/js/jqplot.pieRenderer.min.js create mode 100644 public/js/jquery-1.10.2.min.map create mode 100644 public/js/jquery.jqplot.js create mode 100644 public/js/jquery.jqplot.min.js create mode 100644 public/js/jquery.min.js create mode 100644 public/js/respond.min.js create mode 100644 vendor/.gitignore create mode 100644 vendor/README.md create mode 120000 vendor/bin/classmap_generator.php create mode 120000 vendor/bin/pluginmap_generator.php create mode 120000 vendor/bin/templatemap_generator.php diff --git a/LICENSE b/LICENSE-AGPL3 similarity index 100% rename from LICENSE rename to LICENSE-AGPL3 diff --git a/LICENSE-ZF2 b/LICENSE-ZF2 new file mode 100644 index 00000000..5f05cdc9 --- /dev/null +++ b/LICENSE-ZF2 @@ -0,0 +1,27 @@ +Copyright (c) 2005-2013, Zend Technologies USA, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Zend Technologies USA, Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md index b076a5e7..2bab63dd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,61 @@ -barbossa -======== +ZendSkeletonApplication +======================= -Main repository +Introduction +------------ +This is a simple, skeleton application using the ZF2 MVC layer and module +systems. This application is meant to be used as a starting place for those +looking to get their feet wet with ZF2. + + +Installation +------------ + +Using Composer (recommended) +---------------------------- +The recommended way to get a working copy of this project is to clone the repository +and use `composer` to install dependencies using the `create-project` command: + + curl -s https://getcomposer.org/installer | php -- + php composer.phar create-project -sdev --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install + +Alternately, clone the repository and manually invoke `composer` using the shipped +`composer.phar`: + + cd my/project/dir + git clone git://github.com/zendframework/ZendSkeletonApplication.git + cd ZendSkeletonApplication + php composer.phar self-update + php composer.phar install + +(The `self-update` directive is to ensure you have an up-to-date `composer.phar` +available.) + +Another alternative for downloading the project is to grab it via `curl`, and +then pass it to `tar`: + + cd my/project/dir + curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1 + +You would then invoke `composer` to install dependencies per the previous +example. + +Using Git submodules +-------------------- +Alternatively, you can install using native git submodules: + + git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive + +Virtual Host +------------ +Afterwards, set up a virtual host to point to the public/ directory of the +project and you should be ready to go! + +Alternatively — if you are using PHP 5.4 or above — you may start the internal PHP cli-server in the public +directory: + + cd public + php -S 0.0.0.0:8080 index.php + +This will start the cli-server on port 8080, and bind it to all network +interfaces. diff --git a/composer.json b/composer.json new file mode 100644 index 00000000..a29cf318 --- /dev/null +++ b/composer.json @@ -0,0 +1,15 @@ +{ + "name": "zendframework/skeleton-application", + "description": "Skeleton Application for ZF2", + "license": "BSD-3-Clause", + "keywords": [ + "framework", + "zf2" + ], + "homepage": "http://framework.zend.com/", + "require": { + "php": ">=5.3.3", + "zendframework/zendframework": "2.2.*", + "zendframework/zend-developer-tools": "dev-master" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 00000000..66d78664 --- /dev/null +++ b/composer.lock @@ -0,0 +1,200 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file" + ], + "hash": "7f0b96f280da85d801a4623e87e3265a", + "packages": [ + { + "name": "zendframework/zend-developer-tools", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/zendframework/ZendDeveloperTools.git", + "reference": "23bcd78e80bd963f08b125d80587a640ad7a237d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/ZendDeveloperTools/zipball/23bcd78e80bd963f08b125d80587a640ad7a237d", + "reference": "23bcd78e80bd963f08b125d80587a640ad7a237d", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "zendframework/zend-debug": "2.*", + "zendframework/zend-eventmanager": "2.*", + "zendframework/zend-mvc": "2.*", + "zendframework/zend-servicemanager": "2.*", + "zendframework/zend-stdlib": "2.*", + "zendframework/zend-version": "2.*" + }, + "suggest": { + "bjyoungblood/bjy-profiler": "Version: dev-master, allows the usage of the (Zend) Db collector.", + "ocramius/ocra-service-manager": "OcraServiceManager can help you track dependencies within your application." + }, + "type": "zf-module", + "autoload": { + "psr-0": { + "ZendDeveloperTools": "src/" + }, + "classmap": [ + "./Module.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Evan Coury", + "email": "me@evancoury.com", + "homepage": "http://blog.evan.pro/" + }, + { + "name": "Eric Boh", + "email": "cossish@gmail.com" + } + ], + "description": "Module for developer and debug tools for working with the ZF2 MVC layer.", + "homepage": "https://github.com/zendframework/ZendDeveloperTools", + "keywords": [ + "debug", + "developer", + "module", + "zf2" + ], + "time": "2013-10-24 10:03:13" + }, + { + "name": "zendframework/zendframework", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zf2.git", + "reference": "5b03d868755c181fc9b5dc56c1f8c26e73ca0bed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zf2/zipball/5b03d868755c181fc9b5dc56c1f8c26e73ca0bed", + "reference": "5b03d868755c181fc9b5dc56c1f8c26e73ca0bed", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "replace": { + "zendframework/zend-authentication": "self.version", + "zendframework/zend-barcode": "self.version", + "zendframework/zend-cache": "self.version", + "zendframework/zend-captcha": "self.version", + "zendframework/zend-code": "self.version", + "zendframework/zend-config": "self.version", + "zendframework/zend-console": "self.version", + "zendframework/zend-crypt": "self.version", + "zendframework/zend-db": "self.version", + "zendframework/zend-debug": "self.version", + "zendframework/zend-di": "self.version", + "zendframework/zend-dom": "self.version", + "zendframework/zend-escaper": "self.version", + "zendframework/zend-eventmanager": "self.version", + "zendframework/zend-feed": "self.version", + "zendframework/zend-file": "self.version", + "zendframework/zend-filter": "self.version", + "zendframework/zend-form": "self.version", + "zendframework/zend-http": "self.version", + "zendframework/zend-i18n": "self.version", + "zendframework/zend-inputfilter": "self.version", + "zendframework/zend-json": "self.version", + "zendframework/zend-ldap": "self.version", + "zendframework/zend-loader": "self.version", + "zendframework/zend-log": "self.version", + "zendframework/zend-mail": "self.version", + "zendframework/zend-math": "self.version", + "zendframework/zend-memory": "self.version", + "zendframework/zend-mime": "self.version", + "zendframework/zend-modulemanager": "self.version", + "zendframework/zend-mvc": "self.version", + "zendframework/zend-navigation": "self.version", + "zendframework/zend-paginator": "self.version", + "zendframework/zend-permissions-acl": "self.version", + "zendframework/zend-permissions-rbac": "self.version", + "zendframework/zend-progressbar": "self.version", + "zendframework/zend-resources": "self.version", + "zendframework/zend-serializer": "self.version", + "zendframework/zend-server": "self.version", + "zendframework/zend-servicemanager": "self.version", + "zendframework/zend-session": "self.version", + "zendframework/zend-soap": "self.version", + "zendframework/zend-stdlib": "self.version", + "zendframework/zend-tag": "self.version", + "zendframework/zend-test": "self.version", + "zendframework/zend-text": "self.version", + "zendframework/zend-uri": "self.version", + "zendframework/zend-validator": "self.version", + "zendframework/zend-version": "self.version", + "zendframework/zend-view": "self.version", + "zendframework/zend-xmlrpc": "self.version" + }, + "require-dev": { + "doctrine/annotations": ">=1.0", + "ircmaxell/random-lib": "dev-master", + "ircmaxell/security-lib": "dev-master", + "ocramius/proxy-manager": "0.4.*", + "phpunit/phpunit": "3.7.*" + }, + "suggest": { + "doctrine/annotations": "Doctrine Annotations >=1.0 for annotation features", + "ext-intl": "ext/intl for i18n features (included in default builds of PHP)", + "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable", + "ocramius/proxy-manager": "ProxyManager to handle lazy initialization of services", + "zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes", + "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form" + }, + "bin": [ + "bin/classmap_generator.php", + "bin/pluginmap_generator.php", + "bin/templatemap_generator.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2-dev", + "dev-develop": "2.3-dev" + } + }, + "autoload": { + "psr-0": { + "Zend\\": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Zend Framework 2", + "homepage": "http://framework.zend.com/", + "keywords": [ + "framework", + "zf2" + ], + "time": "2013-08-26 15:09:04" + } + ], + "packages-dev": [ + + ], + "aliases": [ + + ], + "minimum-stability": "stable", + "stability-flags": { + "zendframework/zend-developer-tools": 20 + }, + "platform": { + "php": ">=5.3.3" + }, + "platform-dev": [ + + ] +} diff --git a/composer.phar b/composer.phar new file mode 100755 index 0000000000000000000000000000000000000000..42fb2aeecd4dbf34f728221241e9ddf408f3a8a5 GIT binary patch literal 932732 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 literal 0 HcmV?d00001 diff --git a/config/application.config.php b/config/application.config.php new file mode 100644 index 00000000..e2ca9ad2 --- /dev/null +++ b/config/application.config.php @@ -0,0 +1,75 @@ + array( + 'ZendDeveloperTools', + 'Application', + 'Dashboard', + 'Director', + 'Pool', + 'Volume', + 'Storage', + 'Client', + 'Job', + 'File', + 'Log', + ), + + // These are various options for the listeners attached to the ModuleManager + 'module_listener_options' => array( + // This should be an array of paths in which modules reside. + // If a string key is provided, the listener will consider that a module + // namespace, the value of that key the specific path to that module's + // Module class. + 'module_paths' => array( + './module', + './vendor', + ), + + // An array of paths from which to glob configuration files after + // modules are loaded. These effectively override configuration + // provided by modules themselves. Paths may use GLOB_BRACE notation. + 'config_glob_paths' => array( + 'config/autoload/{,*.}{global,local}.php', + ), + + // Whether or not to enable a configuration cache. + // If enabled, the merged configuration will be cached and used in + // subsequent requests. + //'config_cache_enabled' => $booleanValue, + + // The key used to create the configuration cache file name. + //'config_cache_key' => $stringKey, + + // Whether or not to enable a module class map cache. + // If enabled, creates a module class map cache which will be used + // by in future requests, to reduce the autoloading process. + //'module_map_cache_enabled' => $booleanValue, + + // The key used to create the class map cache file name. + //'module_map_cache_key' => $stringKey, + + // The path in which to cache merged configuration. + //'cache_dir' => $stringPath, + + // Whether or not to enable modules dependency checking. + // Enabled by default, prevents usage of modules that depend on other modules + // that weren't loaded. + // 'check_dependencies' => true, + ), + + // Used to create an own service manager. May contain one or more child arrays. + //'service_listener_options' => array( + // array( + // 'service_manager' => $stringServiceManagerName, + // 'config_key' => $stringConfigKey, + // 'interface' => $stringOptionalInterface, + // 'method' => $stringRequiredMethodName, + // ), + // ) + + // Initial configuration with which to seed the ServiceManager. + // Should be compatible with Zend\ServiceManager\Config. + // 'service_manager' => array(), +); + diff --git a/config/autoload/.gitignore b/config/autoload/.gitignore new file mode 100644 index 00000000..1a83fda6 --- /dev/null +++ b/config/autoload/.gitignore @@ -0,0 +1,2 @@ +local.php +*.local.php diff --git a/config/autoload/README.md b/config/autoload/README.md new file mode 100644 index 00000000..4e504db0 --- /dev/null +++ b/config/autoload/README.md @@ -0,0 +1,8 @@ +About this directory: +===================== + +By default, this application is configured to load all configs in +`./config/autoload/{,*.}{global,local}.php`. Doing this provides a +location for a developer to drop in configuration override files provided by +modules, as well as cleanly provide individual, application-wide config files +for things like database connections, etc. diff --git a/config/autoload/global.php b/config/autoload/global.php new file mode 100644 index 00000000..c14b26eb --- /dev/null +++ b/config/autoload/global.php @@ -0,0 +1,28 @@ + array( + 'driver' => 'Pdo', + 'dsn' => 'pgsql:dbname=bareos;host=localhost', + 'driver_options'=> array( + //TODO + ), + ), + 'service_manager' => array( + 'factories' => array( + 'Zend\Db\Adapter\Adapter' + => 'Zend\Db\Adapter\AdapterServiceFactory', + ), + ), +); diff --git a/config/autoload/local.php.dist b/config/autoload/local.php.dist new file mode 100644 index 00000000..b1896a8c --- /dev/null +++ b/config/autoload/local.php.dist @@ -0,0 +1,18 @@ +add('Zend', $zf2Path); + } else { + include $zf2Path . '/Zend/Loader/AutoloaderFactory.php'; + Zend\Loader\AutoloaderFactory::factory(array( + 'Zend\Loader\StandardAutoloader' => array( + 'autoregister_zf' => true + ) + )); + } +} + +if (!class_exists('Zend\Loader\AutoloaderFactory')) { + throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.'); +} diff --git a/module/Application/Module.php b/module/Application/Module.php new file mode 100644 index 00000000..608b7074 --- /dev/null +++ b/module/Application/Module.php @@ -0,0 +1,42 @@ +getApplication()->getEventManager(); + $moduleRouteListener = new ModuleRouteListener(); + $moduleRouteListener->attach($eventManager); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getAutoloaderConfig() + { + return array( + 'Zend\Loader\ClassMapAutoloader' => array( + 'application' => __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } +} diff --git a/module/Application/autoload_classmap.php b/module/Application/autoload_classmap.php new file mode 100644 index 00000000..e1ecf1f1 --- /dev/null +++ b/module/Application/autoload_classmap.php @@ -0,0 +1,11 @@ + __DIR__ . '/Module.php', + 'Application\View\Helper\Date' => __DIR__ . '/src/Application/View/Helper/Date.php', + 'Application\View\Helper\JobStatus' => __DIR__ . '/src/Application/View/Helper/JobStatus.php', + 'Application\View\Helper\JobLevel' => __DIR__ . '/src/Application/View/Helper/JobLevel.php', + 'Application\View\Helper\JobType' => __DIR__ . '/src/Application/View/Helper/JobType.php', + 'Application\View\Helper\JobDuration' => __DIR__ . '/src/Application/View/Helper/JobDuration.php', + 'Application\Controller\IndexController' => __DIR__ . '/src/Application/Controller/IndexController.php', +); diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php new file mode 100644 index 00000000..4ef23ea4 --- /dev/null +++ b/module/Application/config/module.config.php @@ -0,0 +1,178 @@ + array( + 'routes' => array( + 'home' => array( + 'type' => 'Zend\Mvc\Router\Http\Literal', + 'options' => array( + 'route' => '/', + 'defaults' => array( + 'controller' => 'Application\Controller\Index', + 'action' => 'index', + ), + ), + ), + // The following is a route to simplify getting started creating + // new controllers and actions without needing to create a new + // module. Simply drop new controllers in, and you can access them + // using the path /application/:controller/:action + 'application' => array( + 'type' => 'Literal', + 'options' => array( + 'route' => '/application', + 'defaults' => array( + '__NAMESPACE__' => 'Application\Controller', + 'controller' => 'Index', + 'action' => 'index', + ), + ), + 'may_terminate' => true, + 'child_routes' => array( + 'default' => array( + 'type' => 'Segment', + 'options' => array( + 'route' => '/[:controller[/:action]]', + 'constraints' => array( + 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + ), + 'defaults' => array( + ), + ), + ), + ), + ), + ), + ), + 'service_manager' => array( + 'abstract_factories' => array( + 'Zend\Cache\Service\StorageCacheAbstractServiceFactory', + 'Zend\Log\LoggerAbstractServiceFactory', + ), + 'factories' => array( + //'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', + 'navigation' => 'Zend\Navigation\Service\DefaultNavigationFactory', + ), + 'aliases' => array( + 'translator' => 'MvcTranslator', + ), + ), + 'translator' => array( + 'locale' => 'en_US', + 'translation_file_patterns' => array( + array( + 'type' => 'gettext', + 'base_dir' => __DIR__ . '/../language', + 'pattern' => '%s.mo', + ), + ), + ), + 'controllers' => array( + 'invokables' => array( + 'Application\Controller\Index' => 'Application\Controller\IndexController' + ), + ), + 'view_helpers' => array( + 'invokables' => array ( + 'printDate' => 'Application\View\Helper\Date', + 'printJobStatus' => 'Application\View\Helper\JobStatus', + 'printJobLevel' => 'Application\View\Helper\JobLevel', + 'printJobType' => 'Application\View\Helper\JobType', + 'printJobDuration' => 'Application\View\Helper\JobDuration', + 'printBytes' => 'Application\View\Helper\Bytes', + 'printRetention' => 'Application\View\Helper\Retention', + ), + ), + 'view_manager' => array( + 'display_not_found_reason' => true, + 'display_exceptions' => true, + 'doctype' => 'HTML5', + 'not_found_template' => 'error/404', + 'exception_template' => 'error/index', + 'template_map' => array( + 'layout/layout' => __DIR__ . '/../view/layout/layout.phtml', + 'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', + 'error/404' => __DIR__ . '/../view/error/404.phtml', + 'error/index' => __DIR__ . '/../view/error/index.phtml', + ), + 'template_path_stack' => array( + __DIR__ . '/../view', + ), + ), + // Placeholder for console routes + 'console' => array( + 'router' => array( + 'routes' => array( + ), + ), + ), + 'navigation' => array( + 'default' => array( + /* + array( + 'label' => 'Home', + 'route' => 'home', + ), + */ + array( + 'label' => 'Dashboard', + 'route' => 'dashboard', + ), + array( + 'label' => 'Director', + 'route' => 'director', + ), + array( + 'label' => 'Pool', + 'route' => 'pool', + ), + array( + 'label' => 'Volume', + 'route' => 'volume', + ), + array( + 'label' => 'Storage', + 'route' => 'storage', + ), + array( + 'label' => 'Client', + 'route' => 'client', + ), + array( + 'label' => 'Job', + 'route' => 'job', + ), + array( + 'label' => 'File', + 'route' => 'file', + ), + array( + 'label' => 'Log', + 'route' => 'log', + ), + /* + array( + 'label' => 'Restore', + 'route' => 'restore', + ), + array( + 'label' => 'Administration', + 'route' => 'admin', + ), + array( + 'label' => 'User', + 'route' => 'user', + ), + */ + ), + ), +); + diff --git a/module/Application/language/ar_JO.mo b/module/Application/language/ar_JO.mo new file mode 100644 index 0000000000000000000000000000000000000000..765226cc5ea4dc4b627183c36ae9bd816e4e2289 GIT binary patch literal 5309 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\n" +"Language-Team: ZF Contibutors \n" +"Language: Arabic\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 16bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Arabic\n" +"X-Poedit-Country: JORDAN\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "تطبيق هيكلي" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "الرئيسية" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "جميع الحقوق محفوظة لـ " + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "أهلا بك في %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "تهانينا! لقد قمت بتثبيت %s التطبيق الهيكلي لـ ZF2 %s بنجاح. أنت تقوم حاليا بتشغيل النسخة %s من Zend Framework. تستطيع أن تستعمل هذا التطبيق الهيكلي كنقطة إنطلاق سهلة لبناء التطبيق الخاص بك باستخدام ZF2. " + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "قم بتحميل فرع جديد من Zend Framewok 2 على منصة GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "تابع عملية التطوير" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "إن عملية تطوير منظومة Zend Framework 2 نشطة جدا. إذا كنت مهتما بمتابعة عملية التطوير لمنظومة ZF2، فهناك بوابة خاصة بـ ZF2 على الموقع الرسمي لـ Zend Framework والذي يحتوي على وصلات خاصة لـ %sويكيبيديا%s، %sمدونة المطورين%s، %sمتابعة المشاكل%s، وغيرها كثير. إنه مصدر مميز يبقيك على اطلاع بآخر مستجدات عملية التطوير." + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "بوابة تطوير ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "إكتشف الوحدات البرمجية" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "إن مجتمع المبرمجين المحترفين يعمل الآن على تطوير موقع خاص بهم ليخدم كمصدر لوحدات ZF2 البرمجية. المشروع متوفر على منصة %sGitHub%s. إن الموقع متوفر الآن ويحتوي على بعض الوحدات البرمجية الجاهزة للاستخدام في ZF2." + +#: ../view/application/index/index.phtmlمl:18 +msgid "Explore ZF2 Modules" +msgstr "استعرض الوحدات البرمجية لـ ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "المساعدة والدعم" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "إذا كنت تحتاج إلى المساعدة أو الدعم أثناء استخدامك ZF2، يمكنك الاتصال بنا من خلال شبكة IRC: %s#zftalk على سيرفر Freenode%s. سوف نكون سعيدين جدا بالاستماع إلى أي سؤال أو ملاحظة لديك حول النسخ التجريبية. ومن جهة أخرى، تستطيع أن تشترك وترسل أسئلتك إلى %sالقائمة البريدية%s. " + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "اتصل بنا على IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "حدث خطأ أثناء تنفيذ العملية" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "معلومات إضافية" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "ملف" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "رسالة" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "تتبع الحدث" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "الاستثناءات السابقة" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "لم يحدث استثناءات" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "حدث خطأ 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "لم تستطع وحدة التحكم معالجة الطلب" + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "لم يستطع ZF2 من مطابقة وحدة التحكم المطلوبة بالمصنفات الموجودة" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "لم يتم مطابقة وحدة التحكم المطلوبة" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "" + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "" + diff --git a/module/Application/language/ar_SY.mo b/module/Application/language/ar_SY.mo new file mode 100644 index 0000000000000000000000000000000000000000..0f7dd7cd0e4b96a38e56ae7ce0aaff791af547cd GIT binary patch literal 5522 zcmb7|U2Ggz700JgXluUOLisFkQ{+3_3q%=neEK1 zU871UPU5&Of){wFM2Q_MiEGj{O&>r)LIMe%0BKf2ec^={9uZFzh9`_`X$T!zoR`rP7q4@$m^FRtGpKZ5)%@}tPN%KN_~@8W*w-JbV1 zfue*^)ke@|>v?1R9AfiP_3e>!TttPetrS?e{uhNlGFdA=2A!ZC{cG;$jG2kb>i{=9=EQ+}RC%8o@!ZyBlhe~SDV@*47> z@FKs${hcKFdE_*568S6S*O9kj>{;Y7mM zCdTihGB^S8h)1+p5)((_O$KQ-27x&m*V>^?y{Q+fw&hYc^+GF*2|z)1R}TlF^$xQ& zUNn<-!G>|GX`_rs1hOlxG5PyikUi0!^`5X{%iQlbTl>xNcB>U9nfFB8wBC_9hdr{S z)Q^@-LwW?17D{HZfkRU(JSnEdAZrNGUbnC5lU3_i8>XF_g}^sQjvX2&k)QkC9Cex( zfWwKkQCzdi?lboDH4_r9lGU(2*}>=YZJR3KRF3CBGV538d*&Sp5?l8Zms8b!)@D9# zL+hs&s}o^nlZd*Lj-@`Xv^|?vlVH~3q(-gMY`_!#3kEg)AXHpokY*_uy`zxLuUqe_ z*z`(a`~}qfS#m!uWr8I#V)dpIyAZ_O+iuxX?`DMbj%NxgOZ=+!W{9C0H=FG!$l!Ep zL_^ud=s>Fd0i`s^T+#;Em{?*8vN&0C0oK(Q{1zR>m}bEzQQDeT5`WiLGx_R;LYaE} zD5wv$*@~g zP8@rZNZVn}L~%xO4WpylU||+=#cj3P?k$2)G|=vyt(JyE3}i|II;C|`JM>eEteo@# z46HBG=t5Bo(w0!D=I@~1j-(`?-AyhHrTG!>8H(*k&Zvc`%^)J789L-S3&`7IgCx0; zD(`h0Stg;z%M$|W`NKf2TE|0%_>y94w_N2&crn@pnL~&y42GQU@w7W!03q1O{dCb$ zl_Ryvw~F&)+|A!^^A8+GL&xaUB&!@v>p`t@uw73pGx4|?n*QcY<&cmu`zn+895-X5 z`^GAxk5)z>F=J!n`}pzb=qQSnV~iOcQoHpYHTxbKf8?o>>EMB>i|Rr7d%0kB7p z9G&V%x^HB3=ny>!8!9tPEs$sSh3t#1kh!qm&^AeGvjZn)4p$!Q>j~JLO)67SHP$R2 zH;>H*+0eHu)3N2G=e9_IwAHl}%88D(K)XgX{sepul!ZKmTUYPs9=z}S9M z{5za zfPEQF3~$I1Q2BYaa~2pE4Y9AWpxE+Pq_K_08FF>1@NtFb*R(;YeCehzJ%Ld+$mA(P zA!YfEe7ke9yGiT$`TTX{Nz74-qO$Vle64x;c^Cd`+BBf)MxIA(r#mNQcAYI0@EiuV zdpYQ=3bf3w=db0PuBbOjW)VQ~$_7SZ+9E1azv@hZ&#RX5Dh3x7qPF4>&dNNl!l|;K`-qE# z3d%Cd7l^I|Beqc`2WB|^k9SiCcv~D$;GP1ckr*&4tRpN8?3F-CB-Zt!f%LZO_KBI- zar;UUzX-Jfj*B;cZ!H62dMG6ME&T{RO~|@xzp3VTCHkJ(4amGU$a5lfBM}%hiHp^lcPEx1P(51X z`{m9Lz0%s-8844Kae7O`uitVc&0A(H<_*HI%iSj6x&d9>jcu-x$_lP@8GO!+ZC8lVkg*V?OkzP7s`TqBmeKF_9?l)V4>HGVIBuR2n? mV(1r*t}&s>P?AfHbAj$)YD;q<*0(u&$92-oF8H8h*+E literal 0 HcmV?d00001 diff --git a/module/Application/language/ar_SY.po b/module/Application/language/ar_SY.po new file mode 100644 index 00000000..49fd9fef --- /dev/null +++ b/module/Application/language/ar_SY.po @@ -0,0 +1,184 @@ +# +# tawfek daghistani , 2012. +# Tawfek Daghistani , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-07-07 13:58+0300\n" +"Last-Translator: Tawfek Daghistani \n" +"Language-Team: Arabic <>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED STATES\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skeleton Application" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "الصفحة الرئيسية" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "جميع الحقوق محفوظة" + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "أهلا بك في %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "" +"Congratulations! You have successfully installed the %sZF2 Skeleton " +"Application%s. You are currently running Zend Framework version %s. This " +"skeleton can serve as a simple starting point for you to begin building your " +"application on ZF2." +msgstr "" +"تهانينا! لقد قمت بتنصيب %sZF2 Skeleton Application%s . أنت الآن تستخدم مكتبة " +"زيند الإصدار %s . هذا التطبيق يمكن أن يكون لك نقطة بداية سهلة في بناء " +"برامجك الخاصة على مكتبة زيند " + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "اشتق مكتبة زيند على GitHub " + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "تابع أخر التطورات" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "" +"Zend Framework 2 is under active development. If you are interested in " +"following the development of ZF2, there is a special ZF2 portal on the " +"official Zend Framework website which provides links to the ZF2 %swiki%s, " +"%sdev blog%s, %sissue tracker%s, and much more. This is a great resource for " +"staying up to date with the latest developments!" +msgstr "" +"مكتبة زيند تخضع للتطوير المستمر , إذا كان لديك الرغبة في متابعة التطورات , " +"بإمكانك تصفح الموقع الرسمي للمكتبة الذي يحتوي على روابط إلى %swiki%s, %sdev " +"blog%s, %sissue tracker%s, ,و المزيد . هذه مصادر رائعة لمتابعة أخر التطورات" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "بوابة التطوير الخاصة ب زيند" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "تعرف على الإضافات" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "" +"The community is working on developing a community site to serve as a " +"repository and gallery for ZF2 modules. The project is available %son GitHub" +"%s. The site is currently live and currently contains a list of some of the " +"modules already available for ZF2." +msgstr "" +"المجتمع البرمجي يعمل على تطوير موقع خاص به ليكون كمصدر و معرض لإضافات ZF2 . " +"هذا المشروع موجود على %son GitHub%s . هذا الموقع يخضع للتطوير المستمر و " +"يحتوي على قائمة من الإضافات الخاصة ب ZF2 " + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "إكتشف إضافات ZF2 " + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "الدعم و المساعدة " + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "" +"If you need any help or support while developing with ZF2, you may reach us " +"via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or " +"feedback you may have regarding the beta releases. Alternatively, you may " +"subscribe and post questions to the %smailing lists%s." +msgstr "" +"إذا كنت تريد الحصول على دعم فني أو مساعدة في تطوير ZF2 , بإمكانك التواصل عبر " +"IRC: %s#zftalk on Freenode%s. نحن نريد أن نسمع منك المزيد من الأسئلة , " +"الأراء و الملاحظات على النسخة التجربية من المكتبة , أو بإمكانك الإشتراك و " +"التفاعل أو وضع الأسئلة في القائمة البريدية %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "تواصل معنا في IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "حصل خطأ ما " + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "مزيد من المعلومات" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "ملف" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "الرسالة" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "تفاصيل الخطأ" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "الأخطاء السابقة" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "لايوجد خطأ" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "حصل خطأ 404 , الصفحة غير موجودة" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "المتحكم المطلوب غير قادر على إجابة الطلب" + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "لا يمكن ربط المتحكم المطلوب بأي من المتحكمات الموجودة حالياًَ" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "المتحكم المطلوب غير قادر على الإجابة " + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "الرابط المطلوب غير معرف لدى الموجه" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "لا يمكنني التحديد لماذا حصل الخطأ 404 في هذا الوقت " + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "المتحكم " + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "يوصل إلى %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "خطأ برمجي" diff --git a/module/Application/language/cs_CZ.mo b/module/Application/language/cs_CZ.mo new file mode 100644 index 0000000000000000000000000000000000000000..552e3efef41f45de0ab3e18bf2986c0fc798d421 GIT binary patch literal 5001 zcmai&ON<;x8ONIt9$8*Vh+6IF_HQlw_J^iSm zt9v#x;=+XsinxSBl1ui2l*1BnMc9||NO0hSIC02{LoOh3KnNrRzpr{`XS@&?dG_Cr zs_*^%>l?rG;JrT$_$a;)%lCaj@TA~9{NeL!@FDOw;HSWMruTmZAK-rJ{Xy_2@L_OC z?(YqP`@s|7ecv%-UUAb{u2z?ci#ttV3o@yHeUvx2ixF}!RNqVf?oyy28#YOA8zD-1H8um z7!*CXG5*io{}w#K{jX3W{{9a99QeoS{lCC_Sogq38~-2rShN385K%!J{51G9h-twU z@Dt#5Q1tJD;?Ivjap85agS*3yM8k;4=7a@LlkS;3n83 z3Eu^O0loy@&*HP-_rMMCRZ#T*0Th4!0c!M~AURwH`xwP-K$^WBfL|~82w&6$pXV!U z#V*|U`NwSk5nsg4FYuN4Nlhre@)3Wf1_+)1h<=H=)XQi2O1$JF@uRH#M{0BSkvPid zGY$B<3C^jrD`%A{OIs=%hILt*C^#2INtM__XDTUnZJBGi3(jSkDwDmqa;h}WlmipB zgLB34-Rrj4D|J<8ewRC`zGZ6_>w!_O4nyPIZk=UAB)dvynTb>t8@23iZmz2B)MTcz zg*w;oXG!PQQll9f(I`2QLw(EZ1mQ`@k<|f$M^|lv=km_QnVp)enu34n^V-%{W z(Ih_YCsiyKo%Z{3O;n8zV^upfNVM9zy1qsr9~zVwUnb&Oy1O!l(bR(()LVPiLN78NYhb$G^I~ziy9WqdnO~QUjF=1NcCzu zk&ck4DZ8s2wInDpohnv3qcS3lo5gNsTH6PpG(PXt-LQjVFLAwNy08%Qe3jp?(QbdtGgZ8H(g(CFbwoTfew<$I4Y`0iA&R- zB5m32Cuy?mPIHA3s+-xp<}PurCOEWIYD#$|eV*4y%c0FFmwW5>sKiRn9|$=#z78Sr zq4-w!edY*wLv3O*hY(R%blIH@WOp{eLTn@Uou;E&TT$zJbAGIO{+%`d!eO*@l};_I z)@8SsM6L7no@?#cHMP{aveQ}@%izA&1$3^d)s-`=t(B)+D^ID_)wMHRJiW5Q!q!!2 zMh>at>%OASe0go$F$Wt&zdL(Qb>lSG;>+L<;ZTgBzE(E^o|ZaHhSoB-^Qz z*3PhxPnCJO`cglGF`iX4ROw9h{I#9U)-&^UV)CvjTN_1ah2_`OGu@8!tlJu<81nq)#`;Bdb)$3b{H3k+`GWJDA#{4Y zrrPs|+Z;_{+~IL+g%|Cm;QG*|!zyD2pqt}i*Y|61L1&YL@!@RXf!eQ64$xm{3VM7n z&}uM@OHJ5x`#(hl=QADK{^T{&Gr2jb#;?2noi`>2#ho`)k1kY&uq>@)2RchAI%$Vl zeI1{6I--w_eOpg%j}Hgq0|Xpn0>+GyOii=~^`TOZ#8NY$WJ$`gq}Y?oIhi#gR8OZ? z^-RR+O;e3;vEWu1+Yt_TZFE{8D}^w|Z^c&SleZ_gp*I}vjSnk@SBa_yw(Mfl0Me}r zwjHS|bR<-9*CceM+mkYDMx9}BeSE8zP0+P4DQX>o(D|7TT^A#bBrbRd1J)93%vw8|3J%=p^B6Wl# zw#!vot0xx5u2aE_){k7$oI0#~(qPl7NoWTDj%`#kXA^n!#eIu$KEf>D6vW3jg|I_1 zAVLgXrc9}ZikF?JC zFsc`X)bB0c%a&Hc^}$efVibveVqs1@KBJxbU*d8bXH!X>CezsP+cIU^XTB5U~=Hedcn%m(kTtsOK0|kC*g@yk02uL>2YyPYb-l* z_dO>zYCJD2{T4OnXlyx|n&z2CNQys&7&4+Zis-1LUh)1-|D!<|k1{m9!m_p}M{+)E Q?2`d9e0}1-7)v_-4f}qORR910 literal 0 HcmV?d00001 diff --git a/module/Application/language/cs_CZ.po b/module/Application/language/cs_CZ.po new file mode 100644 index 00000000..48026426 --- /dev/null +++ b/module/Application/language/cs_CZ.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-07-06 13:05+0100\n" +"Last-Translator: David Lukas \n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Czech\n" +"X-Poedit-Country: CZECH REPUBLIC\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skeleton aplikace" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Úvod" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Všechna práva vyhrazena." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Vítejte v %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Blahopřejeme! Úspěšně jste nainstalovali %sZF2 Skeleton Application%s. Právě používáte Zend Framework verze %s. Tato kostra aplikace vám poslouží jako jednoduchý výchozí bod, ze kterého můžete vyjít při tvorbě vlastní aplikace nad ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 na GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Sledujte vývoj" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 je aktivně vyvíjen. Chcete-li sledovat vývoj ZF2, máte na oficiálních webových stránkách Zend Framework k dispozici zvláštní portál ZF2, na kterém najdete odkazy na ZF2 %swiki%s, %svývojářský blog%s, %sissue tracker%s a mnoho dalšího. Tento portál je skvělý zdroj aktuálních informací o nejnovějším vývoji!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Vývojářský portál ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Objevte Moduly" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "Komunita pracuje na vývoji komunitního webu, který bude sloužit jako archiv a galerie modulů ZF2. Tento projekt je dostupný %sna GitHub%s. Web je aktuálně v provozu a obsahuje seznam některých již dostupných modulů ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Prozkoumejte Moduly ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Pomoc & Podpora" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Budete-li při vývoji se ZF2 potřebovat jakoukoli pomoc nebo podporu, můžete nás zastihnout přes IRC: %s#zftalk na Freenode%s. Budeme rádi za jakékoli vaše otázky nebo připomínky týkající se beta verzí. Případně se také můžete přihlásit k odběru a posílat otázky na naše %se-mailové distribuční seznamy%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Ozvěte se nám na IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Vyskytla se chyba" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Další informace" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Soubor" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Zpráva" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Trasování zásobníku (Stack trace)" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Předchozí výjimky" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Žádná výjimka není k dispozici" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Vyskytla se chyba 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Požadovaný controller nemohl vyřídit požadavek." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Požadovaný controller se nepodařilo namapovat na žádnou existující třídu controlleru." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Požadovaný controller nepodporuje vyřízení (controller not dispatchable)." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "S požadovaným URL nebyla při směrování (routing) nalezena shoda." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Momentálně nedokážeme určit, proč byla vygenerována chyba 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "je mapován na %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Výjimka" + diff --git a/module/Application/language/de_DE.mo b/module/Application/language/de_DE.mo new file mode 100644 index 0000000000000000000000000000000000000000..c1dd222a597923e4faa2408edd41f83aa9b23c05 GIT binary patch literal 5122 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\n" +"Language-Team: ZF Contributors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Startseite" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Alle Rechte vorbehalten." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Willkommen zu dem %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Herzlichen Glückwunsch! Sie haben die %sZF2 Skeleton Application%s erfolgreich installiert und benutzen gerade die Version %s des Zend Frameworks. Dieses Gerüst kann Ihnen als Einstiegspunkt, für Ihre weitere Entwicklung, basierend auf dem Zend Framework 2, dienen." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 auf GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Folge der Entwicklung" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Das Zend Framework 2 wird z.Z. aktiv weiterentwickelt. Sollten Sie daran interessiert sein, die Entwicklung von ZF2 zu verfolgen, so bietet Ihnen die offizielle Webseite einen eigens für das Zend Framework 2 eingerichteten Bereich, auf der Sie Verlinkungen zum ZF2 %sWiki%s, %sEntwickler Blog%s, einem %sFehlerverfolgungssystem%s und noch vielem mehr finden. Dieser Bereich ist eine hervorragende Quelle um stets aktuell zu bleiben." + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Entwickler Portal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Entdecken Sie Module" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "Die Community arbeitet momentan an einer Community Seite, welche als Galerie für ZF2 Module dient. Dieses Projekt ist %sauf GitHub%s verfügbar. Die Webseite ist bereits Online und enthält eine Liste mit schon veröffentlichten Modulen für das Zend Framework 2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Erkunden Sie ZF2 Module" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Hilfe & Support" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Sollten Sie Hilfe jeglicher Art bei der Entwicklung mit dem Zend Framework 2 benötigen, kontaktieren Sie uns doch einfach über das IRC: %s#zftalk on Freenode%s. Wir freuen uns darauf, Ihnen bei Ihren Fragen zu helfen oder aber auch Ihre Meinung bezüglich der Beta Versionen zu hören. Alternativ können Sie auch die %smailing lists%s abonnieren und Ihre Fragen dort stellen." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Schreiben Sie uns im IRC an" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Ein Fehler ist aufgetreten" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Zusätzliche Information" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Datei" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Meldung" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stapelüberwachung" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Vorherige Ausnahme" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Es ist keine Ausnahme verfügbar" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Es trat ein 404 Fehler auf" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Der angeforderte Controller war nicht in der Lage die Anfrage zu verarbeiten." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Der angeforderte Controller konnte keiner Controller Klasse zugeordnet werden." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Der angeforderte Controller ist nicht aufrufbar." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Für die angeforderte URL konnte keine Übereinstimmung gefunden werden." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Zu diesem Zeitpunkt ist es uns nicht möglich zu bestimmen, warum ein 404 Fehler aufgetreten ist." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "wird aufgelöst in %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Ausnahme" + diff --git a/module/Application/language/en_US.mo b/module/Application/language/en_US.mo new file mode 100644 index 0000000000000000000000000000000000000000..972a28ab34c2f0d90cabf56f0d021c5f205bbc09 GIT binary patch literal 545 zcmaJ+O;5r=5XI=JN6#Mi;L*WCV!(=quaXc!i4ehb)vOfK!O`$uD#=6e|OmacsLHr?6s=z73-+k!ZznDgs*g(XHw}45ig~6 zNSCu{0L@ZYSY4onkZmPOr-5kB6?qRZF_\n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: English\n" +"X-Poedit-Country: UNITED STATES\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "" + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "" + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "" + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "" + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "" + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "" + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "" + diff --git a/module/Application/language/es_ES.mo b/module/Application/language/es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..1aa2614c0742af7bf1994ffb3d848a51d5d70c09 GIT binary patch literal 5059 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\n" +"Language-Team: ZF Contributors \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: \n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: SPAIN\n" +"X-Poedit-SearchPath-0: ..\n" + +msgid "Skeleton Application" +msgstr "Aplicación Esqueleto" + +msgid "Home" +msgstr "Inicio" + +msgid "All rights reserved." +msgstr "Todos los derechos reservados" + +msgid "Welcome to %sZend Framework 2%s" +msgstr "Bienvenido al %sZend Framework 2%s" + +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "¡Felicitaciones! Haz instalado correctamente el %sla aplicación esqueleto del ZF2%s. Estás corriendo la versión %s del Zend Framework. Este esqueleto te servirá como un punto de inicio sencillo para empezar a construir tu aplicación con el ZF2." + +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Hacer un Fork del Zend Framework 2 en GitHub" + +msgid "Follow Development" +msgstr "Seguir el Desarrollo" + +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "El Zend Framework 2 está en pleno desarrollo. Si estás interesado en seguir el desarrollo del ZF2, existe un portal especial para el ZF2 en el sitio web oficial del Zend Framework el cual provee enlaces %sa la Wiki%s, %sal Blog de desarrollo%s, %sal issue tracker%s y mucho más. Este es un gran recurso para mantenerte al día con los últimos avances en el desarrollo!" + +msgid "ZF2 Development Portal" +msgstr "Portal de Desarrollo del ZF2" + +msgid "Discover Modules" +msgstr "Descubre Módulos" + +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "La comunidad está trabajando en el desarrollo de una web comunitaria que servirá de repositorio y galería de los módulos del ZF2. El proyecto está disponible %sen GitHub%s. El sitio web está en línea y actualmente posee una lista de algunos módulos que ya están disponibles para el ZF2." + +msgid "Explore ZF2 Modules" +msgstr "Explora los módulos del ZF2" + +msgid "Help & Support" +msgstr "Ayuda & Soporte" + +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Si necesitas alguna ayuda o soporte mientras estás desarrollando con el ZF2, puedes encontrarnos via IRC: %s#zftalk en Freenode%s. Nos encantaría leer tus preguntas o cualquier feedback que puedas tener en relación a los lanzamientos de las versiones beta. También puedes subscribirte y enviar preguntas %sa la lista de correos%s" + +msgid "Ping us on IRC" +msgstr "Escríbenos en el IRC" + +msgid "An error occurred" +msgstr "Ha ocurrido un error" + +msgid "Additional information" +msgstr "Información adicional" + +msgid "File" +msgstr "Archivo" + +msgid "Message" +msgstr "Mensaje" + +msgid "Stack trace" +msgstr "Seguimiento de la pila (stack trace)" + +msgid "Previous exceptions" +msgstr "Excepciones anteriores" + +msgid "No Exception available" +msgstr "No hay ninguna Excepción disponible." + +msgid "A 404 error occurred" +msgstr "Ha ocurrido un error 404" + +msgid "The requested controller was unable to dispatch the request." +msgstr "El controlador solicitado no pudo ejecutar la petición." + +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "El controlador solicitado no se pudo mapear con una clase de controlador existente." + +msgid "The requested controller was not dispatchable." +msgstr "El controlador solicitado no es ejecutable." + +msgid "The requested URL could not be matched by routing." +msgstr "El ruteador no ha encontrado la ruta para la URL solicitada." + +msgid "We cannot determine at this time why a 404 was generated." +msgstr "No pudimos determinar por qué un error 404 ha sido generado." + +msgid "Controller" +msgstr "Controller" + +msgid "resolves to %s" +msgstr "se resuelve a %s" + +msgid "Exception" +msgstr "Excepción" + diff --git a/module/Application/language/fr_CA.mo b/module/Application/language/fr_CA.mo new file mode 100644 index 0000000000000000000000000000000000000000..cad344b047c2fab461119a2753118d70c389ce87 GIT binary patch literal 5070 zcmai%O>87b6~~(pKH~6^WC;)mq*jUJ1D?sOwJeKw6YZ?M&RW=uS$nf2LP9m&H8ZvD z>F%xS9gFZu~zPvgT+k)PoH?T^)V-$8zc z`#&H>-(Qg8*FTU?BL9Po*!RT8qiBVH7udXwd==S7{up@``D^4ik^e%9{R^M0^?wI> zhy6pO*!eBa|CRecBfrf3+Zg!@^7qIuApbU%|3*H>x~D!>`*H5mwZ0dS68|OS7m?SH zn2g?>-fLuw`y-^_@enERe}jA-eUs_^lb@~apF;}%uOLO=22$exK2q{fB41+PkC0cm z{}oBNh5S3RgS^BdiF<(DMg9W$BJzFYOUUPN;)m>i4Tp4DxuUw=eqO8Itwb@*x zI9!5*Tv9htS6%E}RK~g7sXUG==S&iHlf;%b&vdG6*3aEY%U#q>Q|0VnSbF7*H*Rc_ zcGS(z?q18YfzxG`hF$)=dNZ%oP>+rBRU8}d`&F7AqS==^O--W8p;3$et&J76yKhoc z=9%giMQY=qV9~dO2JMUr{$(Y*U6o}v8>qKTmZ%Mo+7tdsfbk_;%%9$o*CFo^(vbt@}8$o>6upwBY517h_-Y& zakyyR`Z&h}wVfwbYJ7C#L2QZu-HiuDniGHo*}UDbsfjk&njffjGd5{nj7(PYh(ON7 zwIcRjx8=>M7u_^zpd>iXwMqbTc2BXtN)D&kT_2>`)D59Rc}zkvbS+P$jh` ziRr+WL-A-i>>FuNH98)u%B!)}YV-EmDnPz?)F)5-;=qP8Cd(5e=-xF;iAo7qz#1A2 zI@r8l87~2QG2F+Ko{slV)Q2K)W}scbRPx?4rN(S(v^Qw&rloNic?XWenP0x@`PkW> z!AL@`d^u+c`*j74v`r4AxEt1My0=vbPhsWBNGZ8e<$GAWs6h9Qk@{v}&7WduLT>a;Fpk0d%w z0G`XPFd7RJTSmXQB-4d|DK6QV_xrYfbvl3p(+kzcgkgM8pktdDPeo<>;8M4zXj}9L zcHb`gW&Xnn)l2h1eP_L|0Ed>^H%=Z&pN}fEjToELSsuI_P>H3SKMds9ggRu1A4+Uh z5i$qh^=K29IfOuAK4gDBlHKVT5AhA`cj}I6Z6>WZ>hohY%-^Q@=MJNV+jOccTibqM zlh*ZW;9Gn7s#@6j_FijEJY)8?*0H&&Ryr3}TAgpSI+s-E!s^9Kt|C_KjK47uuZ#*-l}!_6`ezD9wZNl_F(CTv2q8 z^QL_D&fZ4r@@$>>*f*|qBa3qx>#OQ=&z1|{ZSCX+8qxZeIb{IL}eTb0)`>nlwRERi`y_b12pxN7B+N6O zHB(aizH}8EXy?LIr5cMT5`c9QCo`z#Ithbda$LZF8ZuM}$KlyXgPEgsWZKr+gj2C$ zoR_Gbr$NDO!kQAH$-60NN9&VgPJyw*cX&{9jC_y}VPy7N22QlW1hK|NyOm`-uf?Ij zjfxO{w4piIWC*IjlW^(`AS;rUhAVX$L{qLbr9n{_mTPPp?b;fekfa_HfjOBhY1se+ z3dt%%X9CNwBUkeb30igT&Rt%m+nZ&6BKd6<5-44S5PjXr5VNTDJ|r3^H@n z3Mfs{nbm{m(4b@{#|e1Tevj%A=$cf+l6k;NGQ$s&t%g?Vs-(Y|Ey7P&6x{~lv??Gc1wV73Wb%83z=WI$lcn>;>4Z9mEa9ej;_9|O zQKE2awlrwNyto<*Cp*0|Omtnj>7-3eEa2_fRT|I=p0W#BC+fyYbsp1`K4x$dGQB zU2QWw5OT+ql4#6WC|!6euG*jgWxaIraAf$Y7HYnSMpdLtQCL7=eVgF8qz9H(qIK)p uLVHu1LI9@>Fd)D!sg-!{N#WQ1FHpM7P9E}>bT-g<1q0+Xr{V>4lJ;LWK4BOD literal 0 HcmV?d00001 diff --git a/module/Application/language/fr_CA.po b/module/Application/language/fr_CA.po new file mode 100644 index 00000000..61349ffa --- /dev/null +++ b/module/Application/language/fr_CA.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-06 01:46-0500\n" +"PO-Revision-Date: 2012-07-06 02:08-0500\n" +"Last-Translator: EBB Dev \n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: CANADA\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Une erreur 404 est survenue" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Le contrôleur demandé n'a pas pu acheminer la requête." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Le contrôleur demandé ne correspond pas à une classe contrôleur existante." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Le contrôleur demandé ne peut être acheminé." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "L'URL demandée n'a pas pu trouver de route correspondante." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Nous ne pouvons pas déterminer pour le moment pourquoi une 404 a été générée." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Contrôleur" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "résout en %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Exception" + +#: ../view/error/404.phtml:55 +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +msgid "Stack trace" +msgstr "Pile d'exécution" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Une erreur est survenue" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Informations complémentaires" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Fichier" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Message" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Exceptions précédentes" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Aucune exception disponible" + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Bienvenue dans %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Félicitations ! Vous avez installé %sZF2 Skeleton Application%s avec succès. Vous utilisez actuellement Zend Framework version %s. Cette structure peut vous servir comme point de départ simple pour démarrer la construction de votre application avec ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Faites un Fork de Zend Framework 2 sur GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Suivre le développement" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 est en cours de développement. Si vous êtes intéressé pour suivre l'évolution de ZF2, il existe un portail dédié à ZF2 sur le site officiel Zend Framework qui propose des liens vers le %swiki%s ZF2, le %sblogue de dev%s, le %ssuivi des problèmes%s, et bien plus encore. Il s'agit d'une excellente ressource pour rester à jour sur les dernières évolutions !" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Portail sur le développement de ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Découvrez les modules" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "La communauté travaille sur le développement d'un site communautaire avec l'objectif de servir de dépôt et de galerie pour les modules ZF2. Le projet est disponible %ssur GitHub%s. Le site est déjà en ligne, et contient une liste non exhaustive des modules déjà disponibles pour ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Explorer les modules ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Aide & support" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Si vous avez besoin d'aide ou de soutient en développant avec ZF2, vous pouvez nous joindre sur IRC : %s#zftalk sur Freenode%s. Nous aimerions connaître vos questions ou les commentaires que vous pourriez avoir au sujet des versions beta. Sinon, vous pouvez vous abonner, et poser des questions sur la %sliste de diffusion%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Rejoignez-nous sur IRC" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skeleton Application" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Accueil" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Tous droits réservés." + diff --git a/module/Application/language/fr_FR.mo b/module/Application/language/fr_FR.mo new file mode 100644 index 0000000000000000000000000000000000000000..87372a4cfbfe1627dffcbec53bf02073d824ae6b GIT binary patch literal 5073 zcmai%O>87b6~`M0keJUTga8RpE8_Kmor%{QNbqh@yk47F*o$L(vk-Bq>8_cnbx(J1 zRrPqi%AEreT;R?Ltr2iZxNzVyLP`!u95{y~To5P33Bm7GPkY8rLRvHPrn;+Mz4w0~ z_3w8cd+6s0m*V@hd_R;VUl;jdez@L3eh&FI^7F`drsIDhA7#AoktF#C@@eFPj2}vp z&mx~dK7zc6d>pxq+dfBDg7-`^rX&G?T< z(f1dm*!6ehCy@U^CainpV@a~Y-vt)$AYVjwkv~RWL;fE5E#$wEvj63W8~v{!Z?S%e zlzsky@qcCfC*)I%f5RqUM!t=F68X2O{4erh<~{kz#t!wVM&Bi*_`i<)0&)k*mPvm) zE|49@KSBx~zeCFNw~*J-_vh*O@y|5-KZO+hpGS(mn@I70fRs4Aj(mo7KS5q){02dI z1^G|pv&c0jts?It_mRIwUPQ{~&mfkNW7cmY**cj3GQ)&0N4pRaFOh-++eBPY6YawN z7=KwSmxM#?`wHJD_)1PFzH&+Y#Al$3*O&Me%muG6@)dmLA`}T}6)(xn_9Ddb5**}` zyh+y7bIZ>u<6P-fnWnXKCQH_`%m!N)I#;&nmu{qGl&s~sa&|BbUOD598=I_~tQF^1 zub0KZ=}_l!mA{~VP}XXw$42=&O^x^cI?s>M?1Rp8lc_K?YSF*8xuW(DO>RP2sI{uf zZ5kCU`fk*qol()gBCy)kMPZA9dd(D>+H`tkj!Ji^#>RO}MO{}N46Rqb)tKr+MVpoO zN-J+iRgOhLyC8b1(iTDCt2)NoP^z98*h2Mcn`iQzyH4quRf%d0CB25x9jT=loic{k~(v z%XKe#+2obFs7KXRwO?0N=|b{yIWoysKiXaxAl1dO8p=Ez^35c5G-N}SH9LtY(_ zqDyhzNQ0`;=}^^PjjdK&d+VzJ`L+9f;&dnmY&v6#GBbkiZL^fA9Crn*q0ykjo_A~G z#bGZS_pzj>)5BBsF$tU*XcsY+xc5xZY?~YH4O-XoU|d1mf#Y~)m#=$1b+%{NBqLTn z%Bzv}tA`DaY-Q+gG z))(yzSAmhy=hf!?SdIO+E&jQ~Xkm{^b)mE42R7?muLr(! zP_C+l-R~WA*2OYaP%A5|SLFZlG7~#{v>7?1-ecaC)hpj@ z=51>qItNY{9uG>lsy4=y!8%SKt7{|kl3_@px#KQr_3ediT?}ekUFX2)5!P=qwFtIX zv(~F?_xm024m^A5KA}6i2J?5eb~a|dU+yk1$a3AcOkh&mBMfgCwL?~$RIb8-T0v7uo;>VkSz z6hM9Mw{&N6BEvLNp~(Yk#$$o8FE?8kuBuZ68AlcL$a?%l1 zBuyA~4wDs$O-r2C=t@)KH04Ce8kE=AJlVGmIx$o|+5=59Thg)sI>>KJq73(28#Mj1 zb@@`W9@He*g&=(gB^hRm1@H?sPp0JFJe#^1^Mn(`Me?M_B{3S8eval~hunyPo93rH zJ>AziD+v-;>Y82e80mX(xu&Oi)tme(=&stgMOmD+H)e+Jl?CV3CB-`E2tk+CGe##i zlLm`kn1Y-l9FqNhEv;;xY^~L4Ed|$-sCbl?g%!rNX8>hTnERcG&=i?jDtHbLvSo6T zQG(Q8+kxlb2cT_|2utQ3Gbs#SOtxEkrRzX}(OiV5Fe{pTK5JM@!o&khz~s!YW4Sl6 z%$LfZ@GIMoVQ;EMe5E`lZw3K}5e$t`83j;+3OKb?Nzz|!PiY#{0hsNLjiO<;A9#v=u_U*b zgq&q&#L+rAF{)V7s)D3cyzW5F\n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: FRANCE\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skeleton Application" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Accueil" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Tous droits réservés." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Bienvenue dans le %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Félicitations ! Vous avez installé avec succès le %sZF2 Skeleton Application%s. Vous utilisez actuellement Zend Framework version %s. Cette structure peut vous servir comme un point de départ simple pour démarrer la construction de votre application avec ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Faites un Fork de Zend Framework 2 sur GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Suivre le développement" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 est en cours de développement. Si vous êtes intéressé pour suivre l'évolution de ZF2, il existe un portail dédié à ZF2 sur le site officiel Zend Framework qui propose des liens vers le %swiki%s ZF2, %sdev blog%s, %ssuivi des problèmes%s, et bien plus encore. Il s'agit d'une excellente ressource pour rester à jour sur les dernières évolutions !" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Portail sur le développement de ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Découvrez les modules" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "La communauté travaille sur le développement d'un site communautaire avec l'objectif de servir de dépôt et de galerie pour les modules ZF2. Le projet est disponible %ssur GitHub%s. Le site est déjà en ligne, et contient une liste non exhaustive des modules déjà disponibles pour ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Explorer les modules ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Aide & support" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Si vous avez besoin d'aide ou de support en développant avec ZF2, vous pouvez nous joindre sur IRC : %s#zftalk sur Freenode%s. Nous aimerions avoir vos questions ou vos commentaires que vous pourriez avoir au sujet des versions bêta. Sinon, vous pouvez vous abonner, et poser des questions sur la %sliste de diffusion%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Rejoignez-nous sur IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Une erreur est survenue" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Informations complémentaires" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Fichier" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Message" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Pile d'exécution" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Exceptions précédentes" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Aucune exception disponible" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Une erreur 404 est survenue" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Le contrôleur demandé n'a pas pu dispatcher la requête." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Le contrôleur demandé ne correspond pas à une classe existante de contrôleur." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Le contrôleur demandé n'est pas dispatchable." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "L'URL demandée n'a pas pu trouver de route correspondante." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Nous ne pouvons pas déterminer pour le moment pourquoi une 404 a été générée." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Contrôleur" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "résout en %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Exception" + diff --git a/module/Application/language/it_IT.mo b/module/Application/language/it_IT.mo new file mode 100644 index 0000000000000000000000000000000000000000..9d1eecfd2c77d4885eec2aba13e9d40248b2ec91 GIT binary patch literal 4918 zcmai%J#ZvP6~`Mea0qkQ=F@QCmR;h?aJ!b)cbt(A$~v9oQ~6|MN$0bj_0II}HkzFt zPtUAQ3Wz8YijWMd3=siE;J^t4P!|)CJ8%&Y;0T8QA7SbjO`5hd7gj%*~acKk>`2-9a8rD z6H>A6Z^$0EfB&3P+sOBjUF3C?uOVMY{s{SJq}cm6QsOvwPO01IKZcZjYn=TCG5i84 zx%llDc}D&PDSH1zehc|uZ(Z9SxyR7rv zXKjKuI=FF>;ZbGEO7&ynVaW}C=Ox?!a zBJ%_wK~BGJy3DFgRQ;j8VJ9~8#n|Q*uL$H!Ts^V(ysK{3eRb1jh5nuy7tiXwx+r{E zshfUm)z%>To?B9C@*_Qxbp#ZeMfz}rL7g_1B&I`Gjl`o%QEzO>sx`?-*FjI5(ObLg zt0eM?;{kO#5C=9(YjdAk$?hF{G1VF2O0q`QkR5EkUfUo62QfUrlfFp~PPUItP}-p> zV@{>+eOnpKX4VADu4`Fk%bdECj-#1hq3(yIbbX7Flv;&q&Jy;U4jLPmNnDu=RlrBJ zO|zMyRWEvdQVMM*EHiy_zaxtYmdJ=z?UZ)nJkNGowxITLG4bPZox6&b4O+TP)Xyd*{Yfey5aNJ&|1SeuN(r#LrF&D6DSOh9R4S!t`=ySIq6 z&QhKGirQ(AAsO+ZPw)6zCh4q-xX{eUS+lI=?zIff`CqW)94KKV*)@ zi`0ceypWQ9!ty$oMPhTR6w}ad-&J=gw#nnBmOdQ2oP<`aAge5& zPORj30dEr<`w)yilGy4ZR*r->$R#dw#*l^iki()9?QDXF_(tw`nu+RcrJa|X<6$+z z>-4ahJ8KqpnbflCY=@ysJJ;)B=g6lkFE6vOvkQvI8FXgdN>BHCt1Fj(u)M;$TP9SU{nF%t2z(}fM^tIzbhpbn8eD0V6o>n4=?XB&N zSq4_R%L}4Umvr`z3L>iP-Rh|#123M{j8hqG_2b+7o1JH7>%`%KEjt@|;swH2^)r1} zExgj%@fOO^dBGk5kZHKZIJ03JpPenZ4$L#HqgCCVy_^QNs-I`*Og{Uv?rS1E;={)7 z_S%cD&c0mt{$Om%gRrVQE0@mvTse6$Q`qB(N=7@_?kr=yyP)=*zV}CA434&^3QS%@ zWvooN+G?23F{O0c42KR^D398&tIBBygp^M1fMyRZ61b;7x*xNxaD|o`#a$QmO~cmU zU~Z;#Nc;fgrc_B9SVn8wtEY*Pjs(VOfH!l;#|)KcBBmrrNEKe5p%PvFlAO^npsFO2 zx-`0|@4Xqhk%J3i9UKc5dgK_uf~W;9iIBpBf$~@YP%d}JPM}E6KH1B0U*{KFjwAtc zx|?9cR4r(8iYx6Uz9=P)kqtSu0W*v`Y9k0$A|dUk7{X>xMY^3$l-tHTp=BSj>6n3S zcNE84sz%?n`TD0RPaQZc55{Ke@vkI{{SS!4$u`dQZ?6By1QRcu9}*2Aq>X z@7wm0G$^AI7!+x-mc!BR^gny&Ofh\n" +"Language-Team: ZF Contributors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" +"X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,5,-1,-1,-1\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Pagina iniziale" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Tutti i diritti sono riservati." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Benvenuto in %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Congratulazioni! Hai appena installato con successo %sZF2 Skeleton Application%s e stai utilizzando la versione %s di Zend Framework. Questa struttura può servirti come semplice punto di riferimento per iniziare a costruire un'applicazione basata su ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Crea un fork di Zend Framework 2 su GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Segui lo sviluppo" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 è in forte sviluppo. Se sei interessato a seguire lo sviluppo di ZF2, è presente un portale che fornisce link al %swiki%s, al %sdev blog%s, all'%sissue tracker%s e a molto altro riguardo a ZF2. Il Portale è un'ottima risorsa per rimanere aggiornati con gli ultimi sviluppi!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Portale sullo sviluppo di ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Scopri i Moduli" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "La community sta lavorando allo sviluppo di un sito che deve servire come raccolta e gallery di Moduli per ZF2. Il progetto è disponibile %son Github%s. Il sito è visitabile e al momento contiene una lista di alcuni dei Moduli già disponibili per ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Esplora i Moduli di ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Aiuto & Supporto" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Qualora ti servisse aiuto o supporto mentre sviluppi con ZF2, puoi contattarci tramite IRC: %s#zftalk on Freenode%s. Ci piacerebbe moltissimo ricevere le tue domande o qualunque feedback tu possa avere riguardo alle beta release. In alternativa, puoi iscriverti e inviare domande alla %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Contattaci su IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Si è verificato un errore" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Informazioni aggiuntive" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "File" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Messaggio" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Eccezioni precedenti" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Non è disponibile alcuna eccezione" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Si è verificato un errore 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Il controller richiesto non è stato in grado di elaborare la richiesta." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Non è stato possibile mappare il controller richiesto ad una classe di tipo controller." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Il controller richiesto non è un oggetto dispatchable." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Non è stato possibile effettuare il match dell'indirizzo richiesto tramite routing." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "In questo momento non siamo in grado di determinare perchè sia stato generato un 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "viene risolto in %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Eccezione" + diff --git a/module/Application/language/ja_JP.mo b/module/Application/language/ja_JP.mo new file mode 100644 index 0000000000000000000000000000000000000000..4f5f4b1a0ee45cedb623f15bdd9239893a029717 GIT binary patch literal 5181 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 literal 0 HcmV?d00001 diff --git a/module/Application/language/ja_JP.po b/module/Application/language/ja_JP.po new file mode 100644 index 00000000..d23d5b27 --- /dev/null +++ b/module/Application/language/ja_JP.po @@ -0,0 +1,140 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 19:30-0700\n" +"PO-Revision-Date: 2012-07-15 08:20+0900\n" +"Last-Translator: sasezaki \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Japanese\n" +"X-Poedit-Country: Japan\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "%sZend Framework 2%s へようこそ" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "おめでとうございます! %sZF2 Skeleton Application%s のインストールに成功しました。 あなたは Zend Framework version %s を動作させています。このスケルトンはZF2上でのアプリケーション構築を始めるためにシンプルなスタートポイントを提供します。" + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "GitHub で Zend Framework 2 をフォーク" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "開発を追う" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 は鋭意開発中です。ZF2の開発進行にご関心がおありでしょうか、Zend Framework公式ウェブサイト上ではZF2特別ポータルがあり、 %swiki%s、 %sdev blog%s、 %sissue tracker%s、 などのZF2関連のものを提供しています。最新の開発状況に追随するためのすばらしいリソースです。" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 開発ポータル" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "モジュールを見つける" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "コミュニティーはZF2モジュールのためのリポジトリとギャラリーを提供するコミュニティーサイトを開発中です。プロジェクトは %s GitHub%s で利用可能です。サイトは現在運営されており、ZF2ですでに利用可能なモジュールのリストを持っています。" + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "ZF2モジュールを探す" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "ヘルプとサポート" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "ZF2 で開発中に何らかのお手伝いやサポートが必要な場合、IRC を通じて私たちと連絡することができます。: %s#zftalk on Freenode%s ベータ版についてあなたが抱えるかもしれない質問やフィードバックを何でも聞きたいと望みます。あるいは、%smailing lists%s を購読したり質問をポストしたりできます。" + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "IRC で呼び出す" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "エラーが発生しました" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "追加の情報" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "ファイル" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "メッセージ" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "スタックトレース" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "前の例外" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "例外が利用できません" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "404エラーが発生しました" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "要求されたコントローラはリクエストをディスパッチできませんでした。" + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "要求されたコントローラは存在するコントローラクラスにマッピングできませんでした。" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "要求されたコントローラはディスパッチ不可能でした。" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "要求されたURLはルーティングにマッチしませんでした。" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "404が生成された理由について現時点で判断できません。" + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "コントローラ" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "%s に解決" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "例外" + diff --git a/module/Application/language/nb_NO.mo b/module/Application/language/nb_NO.mo new file mode 100644 index 0000000000000000000000000000000000000000..5340a2677bf82ace997edbeaa688f464b673fa36 GIT binary patch literal 4771 zcmb7{%Wot{9mfk;9x<;x2;s3nEs=vDnPEKaD#6*Hc-QM)E9=Cp?OhTfp`PiQo^tne zcdDw#>lG4z00%DQz=_j>#DVjY0~ZSk4!IyC6bbD)9N>oFg5dM3p0Q`mBQWyJuOC&v z=lA!mpYK0<<_*P1^F1ry_bBzW$oKNY=hw(jAb*4WB=Y|3{x8T!xL-yy}XcaR@O{vD~<_s|EF>T|io<}Kt4$S(5x$cxA~kzYst6)E;tKGf>}CUTGc zW2D&mCC|k+`D%h7^DQfh0xh zv5&TSdjk0+_g_ZJ`z@rzpCBK`?g)vC>HuY*Mt%<|dHoSm^#6<>+4l>ilj<-wdfC6W(bqe< zDNLwJy;j$S9YzJqz8f_p&gkf08QATbvb1HUUo&N@H(W9?2bIh9)Hsi;sO#$8vGv-| zH4c+fN1t`#b)vnU)CC@e#0Ak)SGEkASoI;^hDr}iW=lP2Y>~=)o;sbJc%?Cd$6ZCV z!BxcJ)VlS<3J>&Fl{SU(>dNh*sblJ{+^&m?03^uy+YMV7wZYcvK(CvrDXMy6%D^K6 zITcr5>|M3tS~F1BOi}Bnl1cr%-f8N(azS0ICPrp4voj-nhIi7qE5Luu;Gj;tJFw#Z<#Npx*%Lh z*4QLu2b-@q#!J9n43F?+kPP!<^$`TlWQmJ8mAVg1NHANN#2d7(6~VZYx|5E>6Tf^j z@Iz+@1|uo8@?pUe_FDu^5?e@Ih4sPXquK&&NoLf`l|C+oPNpnN2IPKQ785Ly5v$sE zW@;<$&Ae=0{X0OaoghI4mkf>CC5B-&nKY#hVA^Yeq3A{FLaLL6Mc#&(v;{OeLrgYQ z?l1cDucXQXeF#*oRx`VsD8`p`nDNsr;0B}`} zwA$${;zHX%r+3!1kVA#blmzc2t&6LR#8YI+$%z9C?+<8n@glXp7B8gc@3OopWs%sN zZ;EM{sqd;=6gw%SQUg#Ywj`l}HRL&1@^&yLNs&^;dS*%k6ADebi%Y^TTmmlHSdB)uef3}f2WAk_2E#xf0CZ|o<3UuJlb5zVMccAJ zu(@6K&v1nkdQenZduP3GNDeKP8z+yX&nFGqCeY@L%cFN0NDOlRK*&QAaR`YYN^DIX zD@VdxY7>_^gvi2T$o`y?-Nh6S@r~SXw;k2lOglH*^J6vg@4WdJ4x^6Sj-SxzW&aO*JPXv`))jLzeu_&eY`bISv5LJ@ui*A1TVkY$01!Uh~ zbD1>|UuV}O6JpuWmuWIPXwc;K#XF-8*$=#X@eYN2aL=kX<#+aWmbNyxuAHP}rQ2H) z9YChDdsq`*Ft@{3>jLt4UejC7oAAQk?ndXilXc?#$hgjxa##uBuj=OpHY|Osvt1bm zjLu8u5VlPHb$T0xvtZ51f=e6S`Qv(BsbOb(wJ7@l4}_23P|5oqS(Lnh-~aJP}g@Z`Kc71J-qt=M9QA(o zrZ$(8*pxEN(6P))4>AVKf*bRJhKPnh}L1nnj(md3to0*UNr3 z(8$Rwtk_kTjFdlBo03}&0x1RuPl2;M0oCnHBe9AenQABiGrO5BW}x{OJjy(i=N?{D zF9R{3Oh#x1O^F*Ah`dcH>SiehWjJiSC442#DPSA(4j@tjKT^o#bF+DGgVeaaD+uGAsqWU|1;QFvIWxpxc(< zn4Zq2nYm}DtjPA$AnmGkbkRyyI!|VsTr#6=o`Vdr?X~4!5t&ScUZg=o+%rvzj4kr{2&j6vmbOGbs~PoO~j8-ZVwd zd^}tAA7`Iq&JY~N$p`YJsuqG|(3xS6Ja_e+736I@ddNUF3L) q8jGW%3USWy4QIBXQ)ozxPB9TN-x8A$G<6K;RB?2VOhgx!z4|9z0_OJs literal 0 HcmV?d00001 diff --git a/module/Application/language/nb_NO.po b/module/Application/language/nb_NO.po new file mode 100644 index 00000000..cfcd84bd --- /dev/null +++ b/module/Application/language/nb_NO.po @@ -0,0 +1,184 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-10-20 15:20+0100\n" +"Last-Translator: Sven Anders Robbestad \n" +"Language-Team: ZF Contibutors \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skjelettapplikasjon" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Hjem" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Alle rettigheter reservert." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Velkommen til %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "" +"Congratulations! You have successfully installed the %sZF2 Skeleton " +"Application%s. You are currently running Zend Framework version %s. This " +"skeleton can serve as a simple starting point for you to begin building your " +"application on ZF2." +msgstr "" +"Gratulerer! Du har installert %sZF2 Skjelettapplikasjon%s, Du bruker " +"akkurat nå versjon %s av Zend Framework. Dette skjelettet kan brukes som et " +"enkelt utgangspunkt når du begynner å bygge din applikasjon med ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Forgren Zend Framework 2 på GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Følg Utviklingen" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "" +"Zend Framework 2 is under active development. If you are interested in " +"following the development of ZF2, there is a special ZF2 portal on the " +"official Zend Framework website which provides links to the ZF2 %swiki%s, " +"%sdev blog%s, %sissue tracker%s, and much more. This is a great resource for " +"staying up to date with the latest developments!" +msgstr "" +"ZF2 er i aktiv utvikling. Hvis du er interessert i å følge utviklingen så " +"finnes det en spesiell ZF2-portal på den offisielle hjemmesiden til Zend " +"Framework som inneholder lenker til ZF2 %swiki%s, %sdev blog%s, %sissue " +"tracker%s, og mye mer. Det er en flott ressurs for deg som vil holde deg " +"oppdatert!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Utviklingsportal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Oppdag Moduler" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "" +"The community is working on developing a community site to serve as a " +"repository and gallery for ZF2 modules. The project is available %son GitHub" +"%s. The site is currently live and currently contains a list of some of the " +"modules already available for ZF2." +msgstr "" +"Nettsamfunnet arbeider med å utvikle en spesiell samfunnsside som kan tjene " +"som et bibliotek og galleri for ZF2-moduler. Prosjektet er tilgjengelig %spå " +"GitHub%s. Nettstedet inneholder for tiden en liste med enkelte av modulene " +"som er tilgjengelig for Zend Framework 2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Utforsk ZF2-moduler" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Hjelp & Støtte" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "" +"If you need any help or support while developing with ZF2, you may reach us " +"via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or " +"feedback you may have regarding the beta releases. Alternatively, you may " +"subscribe and post questions to the %smailing lists%s." +msgstr "" +"Hvis du trenger hjelp eller støtte mens du utvikler med ZF2 så kan du nå oss " +"via IRC: %s#zftalk on Freenode%s. Vi hører gjerne fra deg om du har " +"spørsmål eller tilbakemeldinger på betautgavene. Du kan også abonnere og " +"stille spørsmål på våre %smailinglister%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Ping oss på IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "En feil har oppstått" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Ytterligere informasjon" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "Fil" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "Beskjed" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stakkspor" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Forrige unntak" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Ingen unntak tilgjengelig" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "En 404 feil oppsto" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Den valgte kontrolleren kunne ikke håndtere forespørselen." + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "" +"Den valgte kontrolleren kunne ikke knyttes opp mot en eksisterende " +"kontrollerklasse." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Den forspurte kontrolleren kunne ikke brukes." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Den angitte URL kunne ikke finnes i rutingoppsettet" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "" +"På dette tidspunkt kan vi ikke bestemme årsaken til at en 404 ble generert." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Kontroller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "løser til %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Unntak" diff --git a/module/Application/language/nl_NL.mo b/module/Application/language/nl_NL.mo new file mode 100644 index 0000000000000000000000000000000000000000..2f6d6a1a88d9cf7230fcf720681a85fe6a0b580a GIT binary patch literal 4811 zcma)<%X1t@9mg9;fG7lr!MqZnT`8GIyo;nV6(c7pWJ`)|EJs*!Ok7Y!?@sS-YiFm2 z?wOUP;y>U32jC6|E>v;gm;)Ey2QH8*iUT=t;=+Lg1w|EAe11Lqk|G{kUVXP`x_|HA zw|{=)+#}ynd^F#u<@*+;o)vs6fB5_gd_VYW@B`o*ll9-gCs{AOO{u?tPlHRcenhGF zg6F}DDfz!i{xYLh?bz?Td%IF={9NMj4)_At2EPG5555L|4*WYP`d8oC$p0dEkMjdi^!xaU>q`%e&+>WL>ByU&B7 z|I?tnzXgi_UjZLSZwHk91;Rwn7?ikvYl7bc#s43Jn4o?MKFYb@fg7y<@E)aJ1fSy2 zRq(+CzYFfM{w*l_FOo!&zYV_1`LBY!Qm4y}j&xa-`aZ?-m z^2%jxL-0ZSZnqA>W@;nLT;+UWa_x$q4GztWZHDRf&8%iQCDI5~a0?Q*NOIqDDfrXAbdmm^zLJi?JveyxeVmt1wD?x-6! zFZD$;DzECjx-5OD)D1tf>Siz5URXkEiX%OceK-`GP5N+vLY+05#HT}74aA~L>DjBT?y8}8lr>Fuhlk+!%-CX zu%u(U!9er9zuA+f0Yp@5*MJ#WQ?WyTOi~XKklxi|VX`RC|>; zRRzgf4{IENqIdN3Tc|vM^pNgwy0s#yk~Nvn&i(Pb*WxMC(;oTHSK#kQcHpo(}`kj zaw;RkxM}RBrnOT5f=zj+?(W^aji+^<>B3heS3@1$0WUffm#?MOP9G5yng%+3vMhxh zJSLM8tdp=V?#@jl$r6*f0SoUBX>_q7bFmaFB3ocZ*hcJkn~rMT%v!HB_s4qT-)ZwNTt-WG>C{lQc4FUUt!s5Zw)XwHUfO+m zzja+KgZo;W=v>!pE30d*mFHS3pVez?>#O{DZe@jyt-H{STvDg@tzFiuYwMS-$EiQSX~k$J@aBqF=*pt$k}on7gg7(?_mTvpMSLk9#cwT=DMn z$KJNd;8n1EAxF~ zThE5pR?+oB=j-}P$5l&TYVCT<_|W=-J%S6fc$>~e;KUU>-!OGyU2oR3=lsQWUqcB; z>-x^t{*A4>w>R!=?#vUo(NRMy}Qg}7pQ}%7e#AFNg zlI>YW7D(5I?1H{!xfDB6cvP6w{;Y_s-cB7%$d;K;(nvJ+Ic7~KA_TNWK;L#k?S|Fq zVIU1TBDW1?9Mc0+dAj3lR_OzqEKIXaNhq}+$uqHHHo?%$W%3R7;uiMxp#(&VU^2|S zTvVAI&W4rA{b>~)GQ@omHXUTH(P8wfdd25`ahRj@IfEB2{-wT^ zyk_Qb{U)B3J0RMT1#V6CV9$s(HeJ#gx5cn7AFw8@mHH>=+Z8QAYfoxJfRU)Tx8X=BUo9zY~+p z=Hei8NS1M5ZeCG|sA6G)neu(+@XyILV#t>4?ASxhfjA8RNnp(+gY5^Y(o)ULMwuIg zcVU!SaE1sFiDuYsYP^|cC^DE|g5)Z$g>-$TktXRK^G+3uY`CKjU`f$tm{usrxcl5KK0+u3I}Gw6{Iv-+lay)$+WaSqYYJA;P=T` zC6)ZIfXin*A6P}pNJ8?q0%sj#n@Tyeqm^x10&lrQO@O*(Qa7V03^9}<~#~yntv?0MD zBWdvY=?`IpY3+;5lP?g^M6^JQ^+>7wKNOq7ne#K tdW`?@lglzT5Z}6NRlb$U+#_602aFLREg+^(Niw\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Dutch\n" +"X-Poedit-Country: NETHERLANDS\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Applicatie Fundering" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Home" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Alle rechten voorbehouden." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Welkom bij %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Gefeliciteerd! Je hebt de %sZF2 Applicatie Fundering%s succesvol geinstalleerd. Je gebruikt Zend Framework versie %s. Deze fundering biedt je een startpunt om je ZF2 applicatie op voort te bouwen." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 op GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Volg de Ontwikkeling" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 wordt actief ontwikkeld. Als je interesse hebt in het volgen van deze ontwikkelingen dan kun je de ZF2 portaal bezoeken op de officiële website van Zend Framework. Daar staan links naar de ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s en nog veel meer. Het is het perfecte middel om up-to-date te blijven met de ontwikkelingen." + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Ontwikkelaars Portaal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Ontdek Modules" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "De community werkt aan een eigen community website die dient als een bewaarplaats en galerij voor ZF2 modules. Het project is beschikbaar %sop GitHub%s. De site staat op dit moment live en bevat een lijst met modules die op dit moment beschikbaar zijn voor ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Verken ZF2 Modules" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Hulp & Support" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Als je hulp nodig hebt tijdens het ontwikkelen met ZF2, dan kun je ons bereiken via IRC: %s#zftalk op Freenode%s. We beantwoorde met alle liefde je vragen en zouden graag feedback krijgen betreffende de beta releases. Je kunt je ook abonneren op de %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Ping ons via IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Er is een fout opgetreden" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Additionele informatie" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Bestand" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Bericht" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stack trace" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Vorige excepties" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Geen exceptie beschikbaar" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "De pagina kon niet worden gevonden." + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "De opgevraagde controller kon deze aanvraag niet verwerken." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Er is geen mapping beschikbaar voor de opgevraagde controller." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "De opgevraagde controller is niet bruikbaar (dispatchable)." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Er is geen route gevonden die overeenkomt met de opgevraagde URL." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "We kunnen op dit moment niet achterhalen waarom de pagina niet kon worden gevonden." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "verwijst naar %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Exceptie" + diff --git a/module/Application/language/pl_PL.mo b/module/Application/language/pl_PL.mo new file mode 100644 index 0000000000000000000000000000000000000000..306defd4a376ef1879c5caf33474e049aa5abada GIT binary patch literal 4930 zcmb7`J&Ytr7027g2E69W24g;qDa$%L@XfHdHnLgU;JuHv58ubKx8|^gglf8LXKK2q ztLf_Ac8^FnaYBNC1cKu-0s;b(%gh16?MM(1AP^Z&F##e#hyWq+d(|^LduvOUTQl>Y z?ymRheg5mcdH-EMiMSNshva)l6g?q$CqG=j13v-&9{eQu=KTKO;Cn-qJ@PA;0+&%A)qBZ`mAbcKt9_)iZ1fK)n0KWwO2bBF!e6Z91HSiVW zN1*KU8;t)a_kRE%;QrTaBK!RblsLTwivM?iD2o0FJ_w4xe+NbWUm&WYJ3rj{doL*d zJq&&hd=z{X+yF(d0Y3^(!EN^a0Vw+Zin33Ge*+%|?_iO{PtEa3Q2gHnA4F~&{0jGD zlCTB-0$c_E3rbv$WAsVzTcG&yGf?vSTkuun{{r%fRtYk<5or#207AS3#eTMlKFe3u ziahRy{9|^wBpu?H*evm5`$+MXOY$c^h~091hOfj-{1smxP2L;D`KWNaUQNg~vLb|N;+~z~|n#mKjS?Y;tT$!ppQ+iBAU0>~ttXF=aG1j>X zHY@FwR^CpE42vpVR-&hHHm?-EsupW2rv_$db2X@KmdJaamP#+JQfz|7{RnTX(&0xL zowh!9SfI|kq|S_w&b%I*B82YD>qX{pK%88>-L#pBHW77=I&Jn$=8B2QD<0v<5x>@C zzZY%wQay-XGFhP>)05&^b*U~2S60zWZepUdyTSI{5K^7DY9#A$$ajlWGh#!PbUTSp zjjcvv(eWTR(L~kgc%*8t_N-QCw@duRYf6dlEpZSXZRXzm1fU6 z?#&`?K6Z2=tN?W#J(XwYUq8jusAH`I!rW5H1 ziJEe|%2P{%64Uv{N@r9?f^m!3Ellf&0F)-=ow|Ev`y8IuS)y`Rkz56J#3Nn|C@xn^ zs~r^)6S@XEDp?dl4i1w^3D!wi53kO&C&?0%r2&WDH#E9fkyu}d6_WFJSzhO|NcLO^ zg)q$3_oK@sTjxQkp-?9_C!iH;h;wC$TQed^fl_7np~($QC^UK5WRyuz4b|OFT5HFA zBxycG0&0u4)>(9Pr6jb@6F5f4(j~zbi2E@dv&`5jTwY$gJGZ#3UtpV##2#wN?f}36m7?R zV^e#~ALk!Ns6pn2-JSKmCOEWIYD#$|eLkttHi0(hTpp|&Qi+wEKM-yx4Mq%olSaQ@6M0)z`u*;KXe$aY}2V_)jRKp zHtC(LhrYMt*44_^#hu5Ltin$tPA%us0%x+IGp*n#RUc^;{Mny-*%J>QiI= zBKtDp`LKridOJo>@Mcq;qRs4}MweI5O?P|5zvA5sQ&K5nOBvibfA;*DWh_qgS64)w zdg<-71-@10_38^n26H^CXsptk>iJi8Hha%3*NN%7rtF=`V<&9CuAUj#YULZfEoYc6 zdM}$6s!aSj8XJXkPt9_{!i9Bu0d5*C-<)zal+p6y;<=3rrEe<9LncZ|bRPr`G(Tm;OgXAOXHJYa(GbXoYf@C-ExJJ*enAvsePC8;yVn+v_jkKzD zhNP-zH(R)5dUPUaR70(fEsAIl!*DajPNpY1W_A<$pIs5r{qL)>PNgS3=TlMVY1Iuq zu4z@mm{TY6Z>Mq6x|*pg)iGLgE&bn*UhdeL>E>dRmhCu9FS9Ex&X4!6Rwh02T%@8c zv_!L?GTY7GkjT-e7{E|CA=zy_&1LQ>(|UZ=sWsWR8*?7#e0CET&nKPBaCjM8!{J*p zm@a(K(N_s(W{I^VW>Aj}p~7Qp#;MC1Yw%svv?{9ys_C?7o+UBKT$n{xaweY6>Em4l z(c@FR*J;IT;^^)EH8o|?#J18M5OscEsWJ&ELl+OOOA~!>a2FZF_lYR;NSfT;h>Vz22uA>=^ zVU}_@ZjxN~oY%>vMSX58itM&Q>Qdoo3~Hm(BUM8((U*{Gm}1^X{?M}6(ybW9Ak|o3 zcM+q=-Msdt4je~C;ifITXX}ZwirLDP?%VRRYdGVdfRZoEsR*Klc!={ zXu#R8ASfBFb;7X~1}w?kB}| literal 0 HcmV?d00001 diff --git a/module/Application/language/pl_PL.po b/module/Application/language/pl_PL.po new file mode 100644 index 00000000..def8050e --- /dev/null +++ b/module/Application/language/pl_PL.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-07-28 20:33+0100\n" +"Last-Translator: Łukasz Rodziewicz \n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Polish\n" +"X-Poedit-Country: POLAND\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Szkielet Aplikacji" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Strona startowa" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Wszelkie prawa zastrzeżone." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Witaj w %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Gratulacje! Z powodzeniem zainstalowałeś %sZF2 Skeleton Application%s. Aktualnie używasz Zend Framework w wersji %s. Ten szkielet może służyć jak prosty punkt startowy do budowy Twoich aplikacji na ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Forkuj Zend Framework 2 na GitHub'e" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Śledź prace programistyczne" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 jest w trakcie aktywnych prac programistycznych. Jeśli jesteś zainteresowany śledzeniem jego rozwoju, istnieje specialny portal ZF2 na oficjalnej stronie Zend Framework na którym dostępne są linki do ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, oraz wiele więcej. Jest to świetne miejsce by śledzić najnowsze zmiany!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Development Portal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Odkryj Moduły" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "Społeczność pracuje nad stworzeniem społecznościowego serwisu który posłuży jako repozytorium i galeria dla modułów ZF2. Projekt wkrótce będzie dostępny na %son GitHub%s. Ta strona jest aktualnie online i udostępnia listę niektórych modułów dostępnych dla ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Odkryj Moduły ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Pomoc & Wsparcie" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Jeśli potrzebujesz jakiejkolwiek pomocy lub wsparcia podczas programowania na ZF2, możesz skontaktować się z nami via IRC: %s#zftalk w sieci Freenode%s. Z przyjemnością wysłuchamy wszelkich pytań lub sugestii które możesz mieć odnoście wydań beta. Alternatywnie, możesz zapisać się i wysłać pytanie na %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Wyślij nam wiadomość na IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Wystąpił błąd" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Dodatkowe informacje" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Plik" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Komunikat" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stack trace" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Poprzedni wyjątek" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Brak dostępnego wyjątku" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Wystąpił błąd 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Żądany kontroler nie mógł zmapować żądania." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Żądany kontroler nie mógł być zmapowany na isteniejącą klasę kontrolera." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Żądany kontroler nie mógł zostać zmapowany." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Żądany adres URL nie mógł zostać powiązany z routing'iem." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Nie możemy określić tym razem dlaczego wygenerowano błąd 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Kontroler" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "rozwiązuje na %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Wyjątek" + diff --git a/module/Application/language/pt_BR.mo b/module/Application/language/pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..1b1ce6c6f7837bab8867058529d73b9089b89a7e GIT binary patch literal 4923 zcma)Ns{|HBL<8Bv5hS?acG;#540I z@6D`Z3&F7m4qV_)g#;>6Ike(ZBrYouAaO%TAkh;-9N>b4I3OfGzc;g9+bYnJcfUI` z@6Y%5_kI2LW5>R$xHO-q52&D)l$;DR55i zk16#L@Nw`V@M-X);5^8my3E&O;2QW@@T=YZ*FpZ&xA}S$4&MRa&;1V`Z1?>!_z3qu z2W7qAg2L-B;KSg*LB+g>-lx<8Kj)ad4n7a|!Eb>V!MDKk;6Fjx|I7#4^}ht(V*Ut} zeSQY{KXLyXQ1*L+O~n3RfS(5c2!0s+7x)M8;SaVv{tSv={tk-$$3E2Zd<0}mbprep zcnUlLz6i?t+ui$bf}dyKS3sz!Hy|VX{S*|x{T_TA{3|H-KL81t{{;9X^G<>Ikv9uUm+%!^a9zBf1XGk)z*9GwM&x5dz-4IG|lSFl_u9&x#fIeN4^U;fzTO;VL5Jyzi79pDtWD5H zhpeb_7}dttvQFi)vewwDcVSyQJ+Q;9)Pp9=Q+dx*ug#2=W)m3q71q|?VTV_jvyeC# z=yjJixeaRNeqyWWx|RD??l3@%oW5Pna;sLE>UQ*HJGQy23R~7Z!jL0&Ey#W^X7!b3 zpsv`w(odVBx}a}1RporGuDHUgwXMj#w7AriyLu$!FetQx^v;M4b=vMEHtl5fNEn@t z^9qAktw~0@33{9vy>?@H5l5cb+agZeLSWTfTe{SWckkHGr8>u4an{Hhyu+UN8XLsm zARBMNWMGo*{pDj4csn#c`c&dRu(e^^+?rrnbt$i{FNr(u*q!kT%^)N`8(20;iB+f% z?8N?U1{EgD#jZRHb%3K-F8D3! zC>c|<`6MZAb>-b%o7A$`zA1!hKR?>kC$(i82F+?F$E$Ju*`tK)HB=%MAzssNO9ygE zP<+~LtW8d4q>!8XZc42m9pG(@J9&5O##JnB@>G|uCb*i`k&JjTAh}#4rFL|RP-qM2 z=*+5;=HQ@ANMI*!Jvcfyfgp=dW&{qr-=WZjMVf_5SV+wO&+w*{L9*v`QglPNd|%xm z*rtq&S`xL$N*r1<20zyse%l%0q}Wnr_n|E@x%`s^lecg2c>6COcOOs}AeiAL|GU7jpYL}NXM*kyoGFrb-lJ3G!l1nDKt*xwmb=ZI%JBZmvhoOCtpyMpHfs87*@k?8tvf9b8lWk`w z!)bm&LJx8`Z11uV8k|E(ZCfvoq|S?m)e72X*UKZjA(>dq`9niaY|KNN_^#O2R55Zm zylrhlnL`LK95gu`S28;v!w_!xext3Z-dftb-JTzdvHwns|G;51cY{jxb#FZkv$S`q z8HV1bThwzK*Ef61!i?V6yUd=8dSU*|LT~(`HdG$rcm&1l$ z*W0wFfc~mprmnI@K}A4OgjT z7VJ#3vjI~R7Gv@^LynRIZLw0G=d|i(`brE`Oa5Myjh$M;&dQY1KIm}4mSbv< zUI`^dHRTxw9I;I=(72~^XX$POzkR(!^&xf2$?F)RmQ8Sa9KBw7x>k_prcInd08lKKxahJ|V%yi(TeU=l*w}b#OV0Jq zRwB&i15B0pcj+eT>3U1yF2h^CuH-0#JZF7l@@Z|AHSvLPE1lx*CMWt*tU>P+k!5DP za)!ky#rj%`dP&p;2SRN~^HRz^W+dkBXCyCRDm!^cZm8>186=g7Gp6&|_V5CQsnBiG zN@Q{(f+KLRt~)$qhrW=|4vIuGG8B^;Bluda#7 zvNRzLF$o#miYt=aApj6Ml$eXMN=nB`E6;?%CEPO3VzZQjJ=`I+=&Dvn344Ik6>yGZ`%5)6q=r;hQ&\n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: Brazil\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Aplicação Skeleton" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Início" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Todos os direitos reservados." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Bem vindo ao %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Parabéns! Você instalou a %sAplicação Skeleton ZF2%s com sucesso. Você está usando a versão %s do Zend Framework. Este esqueleto serve simplesmente como um ponto de inicio na construção da sua aplicação ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Replique Zend Framework 2 no GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Acompanhe o Desenvolvimento" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 está sob desenvolvimento ativo. Se vocês está interessado em acompanhar o desenvolvimento do ZF2, tem um portal ZF2 especial no site oficial do Zend Framework que possui links para ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, dentre outros. Este é um excelente material para se manter atualizado com os últimos desenvolvimentos!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Portal de Desenvolvimento do ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Descubra Módulos" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "A Comunidade está trabalhando em desenvolver um site comunitário para servir como repositório e galeria de módulos ZF2. O projeto estará disponível %sem breve no GitHub%s. O site já está online e atualmente contém uma lista de alguns dos módulos já disponíveis para ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Explore Módulos ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Ajuda & Suporte" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Caso você precise de ajuda ou suporte enquanto desenvolve com ZF2, pode nos encontrar pelo %s#zftalk on Freenode%s. Vamos gostar muito de ouvir perguntas e opiniões que você possa ter em relação às versões beta. Também, você pode se registrar e enviar perguntar para a %slista de e-mail%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Nos escreva no IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Ocorreu um erro" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Informação adicional" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Arquivo" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Mensagem" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Pilha de execução" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Exceções anteriores" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Nenhuma exceção disponível" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Ocorreu um erro 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "O controlador requisitado não foi capaz de despachar a requisição." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "O controlador requisitados não pode ser mapeado a uma classe de controlador existente." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "O controlador requisitado não foi despachado." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "A URL requisitada não pode ser encontrada em uma rota." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Não foi possível determinar o motivo do 404 ter ocorrido." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controlador" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "resolve como %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Exceção" + diff --git a/module/Application/language/ru_RU.mo b/module/Application/language/ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..6398c5e6e8ad7f68b2573da0c2d59478dabca984 GIT binary patch literal 5794 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\n" +"Language-Team: ZF Contibutors \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Skeleton Application" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Главная" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Все права защищены." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Привет, %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "" +"Congratulations! You have successfully installed the %sZF2 Skeleton " +"Application%s. You are currently running Zend Framework version %s. This " +"skeleton can serve as a simple starting point for you to begin building your " +"application on ZF2." +msgstr "" +"Поздравляем! Вы успешно установили %sZF2 Skeleton Application%s. У вас " +"установлен Zend Framework версии %s. Этот каркас может служить простой " +"отправной точкой, чтобы начать строить приложения на ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 на GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Следи за Разработкой" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "" +"Zend Framework 2 is under active development. If you are interested in " +"following the development of ZF2, there is a special ZF2 portal on the " +"official Zend Framework website which provides links to the ZF2 %swiki%s, " +"%sdev blog%s, %sissue tracker%s, and much more. This is a great resource for " +"staying up to date with the latest developments!" +msgstr "" +"Zend Framework 2 активно развивается. Если вы заинтересованы в его " +"развитии, для вас есть специальный портал ZF2 на официальном сайте Zend " +"Framework который дает ссылки на ZF2 %swiki%s, %sdev blog%s, %sissue tracker" +"%s, и многое другое. Это отличный ресурс для того чтобы быть в курсе " +"последних событий." + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Портал Разработчика" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Узнай о Модулях" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "" +"The community is working on developing a community site to serve as a " +"repository and gallery for ZF2 modules. The project is available %son GitHub" +"%s. The site is currently live and currently contains a list of some of the " +"modules already available for ZF2." +msgstr "" +"Сообщество работает над созданием сайта, который служит хранилищем и галереей " +"для ZF2 модулей. Проект доступен %sна GitHub%s. Сайт в настоящее время " +"активен и содержит список модулей уже доступных для ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Узнать о ZF2 модулях" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Помощь и Поддержка" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "" +"If you need any help or support while developing with ZF2, you may reach us " +"via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or " +"feedback you may have regarding the beta releases. Alternatively, you may " +"subscribe and post questions to the %smailing lists%s." +msgstr "" +"Если вам нужна помощь или поддержка при разработке с ZF2, вы можете " +"связаться с нами по IRC: %s#zftalk on Freenode%s. Мы хотели бы узнать " +"какие вопросы или предложения вы имеете относительно текущей версии. Кроме " +"того, вы можете задавать вопросы в %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Присоединяйся к IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Произошла ошибка" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Дополнительная информация" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "Файл" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "Сообщение" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Развертывание стека" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Предыдущие исключения" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Нет имеющихся исключений" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Ошибка 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Запрашиваемый контроллер не смог отправить запрос." + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "" +"Запрашиваемый контроллер не может быть сопоставлен с существующими классом " +"контроллера." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Запрашиваемый контроллер не доступен." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Для запрашиваемого URL не может быть достигнуто направление." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Мы не можем определить причину создания страницы 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Контроллер" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "разрешает для %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Исключение" diff --git a/module/Application/language/sl_SI.mo b/module/Application/language/sl_SI.mo new file mode 100644 index 0000000000000000000000000000000000000000..b0561c7b7864d77f064ff297edcf1ef7497e4351 GIT binary patch literal 4698 zcmai%J&Ytr6~_xOA6_un2AeN~>p*7*+>G~*3+%OxyuQ1|E8qFnw|h2NBsJ5uGd2BD zO;vTTcZ5U^SR@b-5I7-0B1J;T(VYYV9|0mX34sZaNRUAY!S8j??943~THEuwzTW5m zy?XoR{dav|@o3(MB*JpVj;1!;lS00fkHsQMN`4qomgW%p;>e!6OHpauID30MAlPLRY_y3K1SQ*^~g?KrALh`GFfLfXtUBvBLt0y3TspF*b&ra z7snnA^fjL~g^lXUt7BVtuDkMTU3d%-BbTc?uCQu{qy9)=wyiCEUD_%!g(0Wxx*+nt z?9y}1NIhqZT0dgS`boXt)U^*uJ?BfSb`Lw_#aUBp@D4J+ z-qPuO=L2zFvZ=TnLM$R>l>!kTE|x?Ln2D&meij#qlcW)#Q4jVwYk zVinVxB;@x9Dvc||uENC>(NSFkY-VEB3tpduLYtOtW`yteWHZKM8MdmuU|Z)I+hy3I z`fq?#`$>#S!Hlgsz=p9e%cgP(Oh+v+6uvNBbG2F96kY0^wuZ)FvB@PLjynS6+UX;rLZ3jV zPu8^*2an2x1ntDF>$?jR39|TPrNG+y5s5BZWG>dCg~a^-Y;P*rBr=zWIyWrX57o;A z+f*G>3s6f};n2h${G1$qJDTF8uB3|eiLES^P|D=Xwg4s_Yf9anMeD-Zs3gp5ML_S7 z)}~OWcS=B;Dx=1ju_Vb7V^TPVdQkzSQc}$oOZbRF&hGK0Sro*?8n~cQ&5m z3nlcZ@RNSzVr*~@DV5tGQo(xFniU`v#Yhxuq{`p8w)t^YOujC-nJ?TNgJ6n>=hB+@Q?JCG|h|T{STc z4uYv77WlBG_XKeId7p#mr)nAG^8L(2s@@Q6eQD#WsU{8eZg5~ti3vOU61n9@4Gf}w zYJNDt>4~*x=EU#LGuUu#_u7?}1I`aOH{>`V85|tf7?kX*>9M+?Ts*1CrVwp<`sTsT z;PKTy(f81X!If(4rNnRP$44%0d}XlbEiJ|1d3#KK%;HtD8HNk<>}tc(ge|=U6myLugL)g-2CKQYxz5PT~0X)ESzh6~AH7HrIl zjnSba(JZkWvJSYVzjz0OS@h^5Ir(pu1P`*n#A7oyWXo4fX$&YhkZ?YQWy zZuPvib9VN9jhkm?W=gl-*ANSE)hh<7X5fp1oiWH1`_{yu8ek(i2SgPmalO1nOI*ED}QGoo%wwc3|2GDI9da)p2k(Bx=Kr#y;@9*xW^8*v@~QZ;&c zzzk2g&W(xU+-`tIOAn-nCp+T=7S75TUT&rnMuw`AoU zN8?(7nw0{yL|2!#j8E`@d3I#Gf3y~|WUZ09iqB0eh|!D7vYb2_6iQ+TT` ji_yg84FIZq%WR4Jv7CzQmM*d783oqRA#h>zE?55sNBqhG literal 0 HcmV?d00001 diff --git a/module/Application/language/sl_SI.po b/module/Application/language/sl_SI.po new file mode 100644 index 00000000..615e1e3e --- /dev/null +++ b/module/Application/language/sl_SI.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-08-29 14:40-0000\n" +"PO-Revision-Date: 2013-08-29 14:40-0000\n" +"Last-Translator: Peter Kokot \n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Slovenian\n" +"X-Poedit-Country: SLOVENIA\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Ogrodna aplikacija" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Domov" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Vse pravice pridržane" + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Dobrodošli v %sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Čestitamo! Uspešno ste namestili %sZF2 ogrodno aplikacijo%s. Trenutno poganjate Zend Framework verzijo %s. Ta ogrodna aplikacija vam ponuja enostavno začetno točko za začetek gradnje aplikacije na ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 na GitHub-u" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Sledite razvoju" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 je v aktivnem razvoju. Če vas zanima sledenje razvoju ZF2, je na voljo poseben ZF2 portal na uradni Zend Framework spletni strani, ki ponuja povezave do ZF2 %swiki%s, %srazvojnih blogov%s, %ssledilnika težav%s in veliko več. To je odličen vir, da ostanete v stiku z novostmi z zadnjim razvojem!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 razvojni portal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Odkrijte module" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "Skupnost dela na razvoju strani za skupnost, ki bo ponujala repozitorij in galerijo ZF2 modulov. Ta projekt je na voljo %sna GitHub-u%s. Stran je trenutno v produkciji in trenutno vsebuje seznam nekaterih modulov, ki so že na voljo za ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Raziščite ZF2 module" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Pomoč & podpora" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "Če potrebujete pomoč ali podporo med razvojem z ZF2, nas lahko dobite preko IRC-a: %s#zftalk na Freenode%s. Radi slišimo kakršnakoli vprašanja ali odziv, ki ga imate v zvezi v beta izdajami. Alternativno se lahko prijavite ali pišete vprašanja na %sdopisne sezname%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Ping na IRC-u" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Prišlo je do napake" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Dodatne informacije" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Datoteka" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Sporočilo" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Skladovna sled" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Prejšnja izjema" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Izjema ni na voljo" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Prišlo je do napake 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Zahtevani krmilnik ni uspel poslati zahtevka." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Zahtevani krmilnik ni bil preslikan k obstoječemu razredu krmilnika." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Zahtevanega krmilnika ni bilo mogoče poslati" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Zahtevani URL se ne ujema z usmerjanjem" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Trenutno ne moremo ugotoviti zakaj je prišlo do napake 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Krmilnik" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "se razreši v %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Izjema" + diff --git a/module/Application/language/tr_TR.mo b/module/Application/language/tr_TR.mo new file mode 100644 index 0000000000000000000000000000000000000000..7175b11640d37c53853db808784c06f9dec991cc GIT binary patch literal 4781 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 literal 0 HcmV?d00001 diff --git a/module/Application/language/tr_TR.po b/module/Application/language/tr_TR.po new file mode 100644 index 00000000..bc3c6192 --- /dev/null +++ b/module/Application/language/tr_TR.po @@ -0,0 +1,153 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-07-06 13:19+0200\n" +"Last-Translator: H.H.G. multistore \n" +"Language-Team: ZF Contibutors \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Language: Turkish\n" +"X-Poedit-Country: TURKEY\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 +#: ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Anasayfa" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Tüm haklar saklıdır." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "%sZend Framework 2%s'a hoş geldiniz" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "Congratulations! You have successfully installed the %sZF2 Skeleton Application%s. You are currently running Zend Framework version %s. This skeleton can serve as a simple starting point for you to begin building your application on ZF2." +msgstr "Tebrikler! %sZF2 Skeleton Application%s'u başarıyla yüklediniz. Şu anda Zend Framework %s sürüm ile çalışıyorsunuz. Bu iskelet ZF2 üzerinde uygulama oluşturmak için basit bir başlangıç ​​noktası olarak hizmet verebilir." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Zend Framework 2'yi GitHub'da fork edin" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Gelişimi izleyin" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "Zend Framework 2 is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!" +msgstr "Zend Framework 2 aktif geliştirilmektedir. Eğer ZF2'nin gelişimi ile ilgileniyorsanız, ZF2 için resmi Zend Framework websitesinde özel portal mevcut, orada ZF2 %swiki%s'ye, %sDEV blog%s'a, %ssorun takibi%s'ne bağlantılarını ve çok daha fazlasını sunar. Bu son gelişmeler ile güncel kalmak için büyük bir kaynaktır!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 Development Portal" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Modülleri keşfedin" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2." +msgstr "Topluluk ZF2 modülleri için bir depo ve galeri olarak hizmet edecek bir topluluk sitesi geliştirme üzerinde çalışıyor. Proje %sGitHub%s'da mevcut. Site şu anda canlı ve ZF2 için bazı mevcut modüllerin listesini içerir." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "ZF2 Modüllerini keşfedin" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Yardım & Destek" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s." +msgstr "ZF2 ile geliştirirken herhangi yardım veya desteğe ihtiyacınız varsa, bize IRC: %sFreenode #zftalk%s üzerinden ulaşabilirsiniz. Beta sürümleri ile ilgili olabilecek herhangi bir sorunuzu ya da yorumlarınızı duymak isteriz. Alternatif olarak %smailing listelerine%s abone olup sorularınızı sorabilirsiniz." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "IRC bizi pingleyin" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "An error occurred" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Ek bilgiler" + +#: ../view/error/index.phtml:11 +#: ../view/error/index.phtml:35 +msgid "File" +msgstr "Klasör" + +#: ../view/error/index.phtml:15 +#: ../view/error/index.phtml:39 +msgid "Message" +msgstr "Mesaj" + +#: ../view/error/index.phtml:19 +#: ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Denetleyici" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Önceki istisnalar" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "İstisna yok" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Bir 404 hatası oluştu" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Talep edilen denetleyici işlemi işlemesi mümkün değildir." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Talep edilen denetleyiciye uygun denetleyici sınıfı tahsis edilemedi." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Talep edilen denetleyici çağrılabilir değildir." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "İstenen URL yönlendirmede tahsis edilemedi" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Neden 404 hatasının oluştuğunu şu an belirleyemiyoruz." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Denetleyici" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "Buraya çözümlenir: %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "İstisna" + diff --git a/module/Application/language/zh_CN.mo b/module/Application/language/zh_CN.mo new file mode 100644 index 0000000000000000000000000000000000000000..2a3be2349944d42faef8a0960f05c6ab855310b8 GIT binary patch literal 4280 zcma)8TTC3+89r^?8%>iYO|R+YSS_vEdbdDh#UXARVw>2iX^_En8&#@icMrQ0W@k2Y zW>{lY6((QS}kt zIWzzHFW-MT^TE?Q&N6(yh2Pild*)+|eINMv$MJ{HJn$Ld0`N<~Kb6*h1wMuKhroXT zcRa>e6|I4v2mTxQ8Q>E;82bY7D?ohNF8nH=`zNptmmhwTu_jptt6GAdF-ee?fO-Od&cwA%x>JA*wXa)kHAUB>is+wSp*lJ|?e$gQ`Ba;@ogQy z?-kWLXvf$=p=J1Ym2~Ds-ePAmhH0^bMq02#ZGrE)0HuoF$x|eUfMh7dvnd$liO>?o zlvS-1d9*9omsY^4P~s_WOWvU>{Lqno^&s-wC)$vwc5g& zLIFFl`Gzed1uV&M8$5|A@%ByiK@pfDsh9z$l=qmh6qwb7A_cTIXqGT_}; zOvX($CSW9iTuH0K66}W+lvY%Y;?h)UN%+W`P;5$4uwNK_GZkFvfS3{k_st}XU=bN& zWzDAOPz|ibM%pC%sDflI76oOQN?fp3#1J>qX`n0`Up!OrA=laRPGrKtOoka zx8kT?1)YeFAlA6i#wBWrkT@+F=8A^ONWi%b?lxSD1_YQQ$UExp=#j&S)YcMQH!LKV zV|2t*co0Kz88)@r_ATT>*g)HNW->G!47iMxz&oO~Qd(0al1!YG9jJJoMWfp~Wtx;E zRGA@Pg1AcZQFaX3Q*`n*Ay9c~RR=>BWI&vyf{1JiQ3o@U)Fp*3FxqJD9TOVz9;n9b z+B${mswJbmRdh9PMxQDg+b&5Nvh@Uph7zZ$-zXZI1W{gUX&QYPPXbdHws8siX>1T7 zl%`Ul(H_cN(9*b1yMkGl5pfl>oLr)DflE{iZ8X~2)bP>P0J0($ln+J*7(>N%s0kra zB6>S`3Hyz-Rm-f}u2#!kxPlWrrWwg_rAldo9P~)LFzFUGZrX;nH0EGwI0xP(QCb!q zD44Ku5fm1tawo-RXM)Uu@Nia<%Q#iQLS@KuC!^h32Rwvt;J!I*k;tJ$T7ZFd`%4mBS$bd=+xOF_d=v*53l`keeLca*6e}YVMSVzR#VX>A~4K)exL(&y$?Zm z^1W&ClE4z3V|GSSRzHQfp0qK$BCSG6!}~^v>XsU_u~+iFC)y(5+rqP#P9Sw#_tbNt z|MqB0RnwuS17!kgqcv5e14R;P?aUw`OB}a;l+n=tFYaVbv$DvF=X>0N%g*|gcXIBdUq9U8GlkJh#nJQr z+#K^x&bVWf4_8lm-P7*Uy~4_{*Eix0Tykgo{j0rB{?w!1GXB=pjctXYd3SQ!Umx+O z1`88CTiX>k3jKZFEybc`~{eE@P?Pb89y;2*hj_X-J9|z z`=J7(QIJtog%0F})L=6xtx!W5lswjXhZwG~I@4JI}Z{{krgv5pW{5RL! zYnR-aaTg_mh!)NkuH`pVOi>S9f(-l%E37!RjJ^m1gsLs4z1ROfh}#q`teq*`IUkmB z*aPlhuRC%F)$h;d+-nn*!;LV*k_u?(@ABuCyoGKU$06?I-iCcAH{>sYkp<)gb;G<0 zq0OQVMZNLM?tBj%flZ2Ql33i7DJ-l!YO~vS3Tg4@u7@tLkmgWvVQSW$oj}7mD_zcV zANcU@PC2U+?&&;&#N1%s-7Eh3kh8Xq)cwz+IAq`Lz3vWQ{jWoKYl3FL$7T;uQS`p& zFJ2A%4dhXFf*wHOZS698GCS^#Er&V4)-c;n?w#T};)AFUJiu0GWhl&Tcqh!Qzm7(` z9vb<-&(^|Be<}O<3*Pu#=x9ixH`(Ql&6ivD`kMcs$IFjkL^A*8Rrl2WhpQ8GV*Us7 CK9Y|B literal 0 HcmV?d00001 diff --git a/module/Application/language/zh_CN.po b/module/Application/language/zh_CN.po new file mode 100644 index 00000000..b6a2fb92 --- /dev/null +++ b/module/Application/language/zh_CN.po @@ -0,0 +1,174 @@ +msgid "" +msgstr "" +"Project-Id-Version: ZendSkeletonApplication\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"PO-Revision-Date: 2012-09-08 13:15+0800\n" +"Last-Translator: Evan Coury \n" +"Language-Team: ZF Contibutors \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "框架应用" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "主页" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "All rights reserved." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "欢迎使用%sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "" +"Congratulations! You have successfully installed the %sZF2 Skeleton " +"Application%s. You are currently running Zend Framework version %s. This " +"skeleton can serve as a simple starting point for you to begin building your " +"application on ZF2." +msgstr "" +"恭喜!您已经成功安装了%sZF2 Skeleton Application%s。您现在运行的Zend " +"Framework的版本为%s。这个框架应用可以用作您创建自己的ZF2应用的起点。" + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "在GitHub中获取Zend Framework 2到您的应用" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "关注开发" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "" +"Zend Framework 2 is under active development. If you are interested in " +"following the development of ZF2, there is a special ZF2 portal on the " +"official Zend Framework website which provides links to the ZF2 %swiki%s, " +"%sdev blog%s, %sissue tracker%s, and much more. This is a great resource for " +"staying up to date with the latest developments!" +msgstr "" +"Zend Framework 2正在开发中。如果您有兴趣关注ZF2的开发,Zend Framework的官方网" +"站有一个专门的ZF2入口,从这个入口可以进入ZF2的%swiki%s, %sdev blog%s, " +"%sissue tracker%s等。这些是关注我们最新开发的好资源!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 开发入口" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "探索模块" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "" +"The community is working on developing a community site to serve as a " +"repository and gallery for ZF2 modules. The project is available %son GitHub" +"%s. The site is currently live and currently contains a list of some of the " +"modules already available for ZF2." +msgstr "" +"社区正在开发一个能够存储和展示ZF2模块的功能。这个项目可以在%son GitHub%s找" +"到。这个网站现在已经包含了许多ZF2可用的模块。" + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "浏览ZF2模块" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "帮助 & 支持" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "" +"If you need any help or support while developing with ZF2, you may reach us " +"via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or " +"feedback you may have regarding the beta releases. Alternatively, you may " +"subscribe and post questions to the %smailing lists%s." +msgstr "" +"如果您需要一些关于ZF2开发的帮助和支持,可以通过IRC: %s#zftalk on Freenode" +"%s。我们非常乐意收到您对于发布的公测版提问和反馈。或者,您也可以通" +"过%smailing lists%s订阅并发布问题。" + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "在IRC上ping我们" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "发生错误" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "附加信息" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "文件" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "消息" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stack trace" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "上一个异常" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "没有可用的Exception" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "404 缺少目标文件" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "所请求的控制器不能分发该请求" + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "所请求的控制器不能映射到已存在的控制器类" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "所请求的URL不能与路由对应" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "我们不能确定为什么这次会出现404" + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "控制器" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "解决: %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "异常" diff --git a/module/Application/language/zh_TW.mo b/module/Application/language/zh_TW.mo new file mode 100644 index 0000000000000000000000000000000000000000..312dc1c679697c966297697448aef3a13fe6b0af GIT binary patch literal 4317 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\n" +"Language-Team: ZF Contibutors \n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-KeywordsList: translate\n" +"X-Poedit-Basepath: .\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "框架應用" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "首頁" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "All rights reserved." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "歡迎使用%sZend Framework 2%s" + +#: ../view/application/index/index.phtml:3 +#, php-format +msgid "" +"Congratulations! You have successfully installed the %sZF2 Skeleton " +"Application%s. You are currently running Zend Framework version %s. This " +"skeleton can serve as a simple starting point for you to begin building your " +"application on ZF2." +msgstr "" +"恭喜!您已經成功安裝了%sZF2 Skeleton Application%s。您現在運行的Zend " +"Framework的版本為%s。這個框架應用可以用作您創建自己的ZF2應用的起點。" + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "在GitHub中獲取Zend Framework 2到你的應用" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "關注開發" + +#: ../view/application/index/index.phtml:11 +#, php-format +msgid "" +"Zend Framework 2 is under active development. If you are interested in " +"following the development of ZF2, there is a special ZF2 portal on the " +"official Zend Framework website which provides links to the ZF2 %swiki%s, " +"%sdev blog%s, %sissue tracker%s, and much more. This is a great resource for " +"staying up to date with the latest developments!" +msgstr "" +"Zend Framework 2正在開發中。如果您有興趣關注ZF2的開發,Zend Framework的官方網" +"站有一個專門的ZF2入口,從這個入口可以進入ZF2的%swiki%s, %sdev blog%s, " +"%sissue tracker%s等。這些是關注我們最新開發的好資源!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "ZF2 開發入口" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "探索模塊" + +#: ../view/application/index/index.phtml:17 +#, php-format +msgid "" +"The community is working on developing a community site to serve as a " +"repository and gallery for ZF2 modules. The project is available %son GitHub" +"%s. The site is currently live and currently contains a list of some of the " +"modules already available for ZF2." +msgstr "" +"社區正在開發一個能夠存儲和展示ZF2模塊批號的功能。這個項目可以在%son GitHub%s" +"找到。這個網站現在已經包含了許多ZF2可用的模塊。" + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "瀏覽ZF2模塊" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "幫助 & 支持" + +#: ../view/application/index/index.phtml:23 +#, php-format +msgid "" +"If you need any help or support while developing with ZF2, you may reach us " +"via IRC: %s#zftalk on Freenode%s. We'd love to hear any questions or " +"feedback you may have regarding the beta releases. Alternatively, you may " +"subscribe and post questions to the %smailing lists%s." +msgstr "" +"如果您需要一些關於ZF2開發的幫助和支持,可以通過IRC: %s#zftalk on Freenode" +"%s。我們非常樂意​​收到您對於發布的公測版提問和反饋。或者,您也可以通" +"過%smailing lists%s訂閱並發布問題。" + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "在IRC上ping我們" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "發生錯誤" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "附加信息" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "文件" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "消息" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Stack trace" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "上一个異常" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "沒有可用的Exception" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "404 缺少目標文件" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "所请求的控制器不能分发该请求" + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "所請求的控制器不能映射到已存在的控制器類" + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "" + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "所請求的URL不能與路由對應" + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "我們不能確定為什麼這次會出現404" + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "控制器" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "解決: %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "異常" diff --git a/module/Application/src/Application/Controller/IndexController.php b/module/Application/src/Application/Controller/IndexController.php new file mode 100644 index 00000000..f9172e72 --- /dev/null +++ b/module/Application/src/Application/Controller/IndexController.php @@ -0,0 +1,22 @@ +mb = ( ($bytes / 1024) / 1024 ); + $this->mb = round( $this->mb, 2, PHP_ROUND_HALF_EVEN ) . " MB"; + return $this->mb; + } +} \ No newline at end of file diff --git a/module/Application/src/Application/View/Helper/Date.php b/module/Application/src/Application/View/Helper/Date.php new file mode 100644 index 00000000..cb53d85a --- /dev/null +++ b/module/Application/src/Application/View/Helper/Date.php @@ -0,0 +1,73 @@ + + * @copyright Alle Listings sind urheberrechtlich geschützt! + * @link http://www.zendframeworkbuch.de/ und http://www.galileocomputing.de/3460 + */ + +/** + * namespace definition and usage + */ +namespace Application\View\Helper; + +use DateTime; +use IntlDateFormatter; +use Zend\View\Helper\AbstractHelper; + +/** + * Date output + * + * Simplifies the date output for the dateFormat view helper + * + * @package Application + */ +class Date extends AbstractHelper +{ + /** + * get string date and output it + * + * @param string $dateString + * @param string $mode + * @return boolean + */ + public function __invoke($dateString, $mode = 'medium') + { + if ($dateString == '0000-00-00 00:00:00' || $dateString == '') { + return '-'; + } + + switch ($mode) { + case 'long': + $dateType = IntlDateFormatter::LONG; + $timeType = IntlDateFormatter::LONG; + break; + + case 'short': + $dateType = IntlDateFormatter::SHORT; + $timeType = IntlDateFormatter::SHORT; + break; + + case 'dateonly': + $dateType = IntlDateFormatter::MEDIUM; + $timeType = IntlDateFormatter::NONE; + break; + + default: + case 'medium': + $dateType = IntlDateFormatter::MEDIUM; + $timeType = IntlDateFormatter::MEDIUM; + break; + } + + $dateTime = new DateTime($dateString); + + return $this->getView()->dateFormat($dateTime, $dateType, $timeType); + } +} diff --git a/module/Application/src/Application/View/Helper/JobDuration.php b/module/Application/src/Application/View/Helper/JobDuration.php new file mode 100644 index 00000000..8041d14f --- /dev/null +++ b/module/Application/src/Application/View/Helper/JobDuration.php @@ -0,0 +1,20 @@ +Non-fatal error"; + break; + case 'E': + $output = "

Terminated with errors
"; + break; + case 'f': + $output = "
Fatal error
"; + break; + case 'T': + $output = "
Completed successfully
"; + break; + default: + $output = $jobStatus; + break; + } + + return $output; + + } +} diff --git a/module/Application/src/Application/View/Helper/JobType.php b/module/Application/src/Application/View/Helper/JobType.php new file mode 100644 index 00000000..de63edc4 --- /dev/null +++ b/module/Application/src/Application/View/Helper/JobType.php @@ -0,0 +1,30 @@ +retention = (int) $retention; + $this->retention = round(($this->retention / 60 / 60 / 24 ), 2, PHP_ROUND_HALF_EVEN); + return $this->retention; + } +} \ No newline at end of file diff --git a/module/Application/view/application/index/index.phtml b/module/Application/view/application/index/index.phtml new file mode 100644 index 00000000..27e12883 --- /dev/null +++ b/module/Application/view/application/index/index.phtml @@ -0,0 +1,44 @@ +
+

translate('Welcome to %sbarbossa%s'), '', '') ?>

+

translate('Congratulations! You have successfully installed %sbarbossa%s. You are currently running barbossa version %s.'), '', '', \Zend\Version\Version::VERSION) ?>

+

translate('Fork barbossa on GitHub') ?> »

+
+ +
+ +
+
+
+

translate('Follow Development') ?>

+
+
+

translate('Barbossa is under active development. If you are interested in following the development of ZF2, there is a special ZF2 portal on the official Zend Framework website which provides links to the ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, and much more. This is a great resource for staying up to date with the latest developments!'), '', '', '', '', '', '') ?>

+

translate('ZF2 Development Portal') ?> »

+
+
+
+ +
+
+
+

translate('Discover Modules') ?>

+
+
+

translate('The community is working on developing a community site to serve as a repository and gallery for ZF2 modules. The project is available %son GitHub%s. The site is currently live and currently contains a list of some of the modules already available for ZF2.'), '', '') ?>

+

translate('Explore ZF2 Modules') ?> »

+
+
+
+ +
+
+
+

translate('Help & Support') ?>

+
+
+

translate('If you need any help or support while developing with ZF2, you may reach us via IRC: %s#zftalk on Freenode%s. We\'d love to hear any questions or feedback you may have regarding the beta releases. Alternatively, you may subscribe and post questions to the %smailing lists%s.'), '', '', '', '') ?>

+

translate('Ping us on IRC') ?> »

+
+
+
+
diff --git a/module/Application/view/error/404.phtml b/module/Application/view/error/404.phtml new file mode 100644 index 00000000..323733d5 --- /dev/null +++ b/module/Application/view/error/404.phtml @@ -0,0 +1,107 @@ +

translate('A 404 error occurred') ?>

+

message ?>

+ +reason) && $this->reason): ?> + +reason) { + case 'error-controller-cannot-dispatch': + $reasonMessage = $this->translate('The requested controller was unable to dispatch the request.'); + break; + case 'error-controller-not-found': + $reasonMessage = $this->translate('The requested controller could not be mapped to an existing controller class.'); + break; + case 'error-controller-invalid': + $reasonMessage = $this->translate('The requested controller was not dispatchable.'); + break; + case 'error-router-no-match': + $reasonMessage = $this->translate('The requested URL could not be matched by routing.'); + break; + default: + $reasonMessage = $this->translate('We cannot determine at this time why a 404 was generated.'); + break; +} +?> + +

+ + + +controller) && $this->controller): ?> + +
+
translate('Controller') ?>:
+
escapeHtml($this->controller) ?> +controller_class) + && $this->controller_class + && $this->controller_class != $this->controller +) { + echo '(' . sprintf($this->translate('resolves to %s'), $this->escapeHtml($this->controller_class)) . ')'; +} +?> +
+
+ + + +display_exceptions) && $this->display_exceptions): ?> + +exception) && $this->exception instanceof Exception): ?> +
+

translate('Additional information') ?>:

+

exception); ?>

+
+
translate('File') ?>:
+
+
exception->getFile() ?>:exception->getLine() ?>
+
+
translate('Message') ?>:
+
+
exception->getMessage() ?>
+
+
translate('Stack trace') ?>:
+
+
exception->getTraceAsString() ?>
+
+
+exception->getPrevious(); + if ($e) : +?> +
+

translate('Previous exceptions') ?>:

+
    + +
  • +

    +
    +
    translate('File') ?>:
    +
    +
    getFile() ?>:getLine() ?>
    +
    +
    translate('Message') ?>:
    +
    +
    getMessage() ?>
    +
    +
    translate('Stack trace') ?>:
    +
    +
    getTraceAsString() ?>
    +
    +
    +
  • + getPrevious(); + endwhile; + ?> +
+ + + + +

translate('No Exception available') ?>

+ + + + diff --git a/module/Application/view/error/index.phtml b/module/Application/view/error/index.phtml new file mode 100644 index 00000000..5165cd8e --- /dev/null +++ b/module/Application/view/error/index.phtml @@ -0,0 +1,62 @@ +

translate('An error occurred') ?>

+

message ?>

+ +display_exceptions) && $this->display_exceptions): ?> + +exception) && $this->exception instanceof Exception): ?> +
+

translate('Additional information') ?>:

+

exception); ?>

+
+
translate('File') ?>:
+
+
exception->getFile() ?>:exception->getLine() ?>
+
+
translate('Message') ?>:
+
+
exception->getMessage() ?>
+
+
translate('Stack trace') ?>:
+
+
exception->getTraceAsString() ?>
+
+
+exception->getPrevious(); + if ($e) : +?> +
+

translate('Previous exceptions') ?>:

+
    + +
  • +

    +
    +
    translate('File') ?>:
    +
    +
    getFile() ?>:getLine() ?>
    +
    +
    translate('Message') ?>:
    +
    +
    getMessage() ?>
    +
    +
    translate('Stack trace') ?>:
    +
    +
    getTraceAsString() ?>
    +
    +
    +
  • + getPrevious(); + endwhile; + ?> +
+ + + + +

translate('No Exception available') ?>

+ + + + diff --git a/module/Application/view/layout/layout.phtml b/module/Application/view/layout/layout.phtml new file mode 100644 index 00000000..fabf8247 --- /dev/null +++ b/module/Application/view/layout/layout.phtml @@ -0,0 +1,98 @@ +doctype(); ?> + + + + + headTitle('barbossa | '. $this->translate('Version 1.0.0'))->setSeparator(' - ')->setAutoEscape(false) ?> + + headMeta() + ->appendName('viewport', 'width=device-width, initial-scale=1.0') + ->appendHttpEquiv('X-UA-Compatible', 'IE=edge') + ?> + + + headLink(array('rel' => 'shortcut icon', 'type' => 'image/vnd.microsoft.icon', 'href' => $this->basePath() . '/img/favicon.ico')) + ->prependStylesheet($this->basePath() . '/css/style.css') + ->prependStylesheet($this->basePath() . '/css/bootstrap-theme.min.css') + ->prependStylesheet($this->basePath() . '/css/bootstrap.min.css') + ->prependStylesheet($this->basePath() . '/css/jquery.jqplot.min.css') + ?> + + + headScript() + ->prependFile($this->basePath() . '/js/bootstrap.min.js') + ->prependFile($this->basePath() . '/js/excanvas.min.js') + ->prependFile($this->basePath() . '/js/jqplot.pieRenderer.min.js') + ->prependFile($this->basePath() . '/js/jquery.jqplot.min.js') + ->prependFile($this->basePath() . '/js/jquery.min.js') + ->prependFile($this->basePath() . '/js/respond.min.js', 'text/javascript', array('conditional' => 'lt IE 9',)) + ->prependFile($this->basePath() . '/js/html5shiv.js', 'text/javascript', array('conditional' => 'lt IE 9',)) + ; ?> + + + + + + + + + +
+ + +

+ navigation('navigation') + ->breadcrumbs() + ->setMinDepth(0) + ->setPartial(array('partial/breadcrumb.phtml', 'Home')); + ?> +

+ + + content; ?> + +
+ +
+

© 2013 - Frank Bergkemper, translate('GNU Affero General Public License Version 3') ?>

+
+ +
+ + inlineScript() ?> + + + + + diff --git a/module/Application/view/partial/breadcrumb.phtml b/module/Application/view/partial/breadcrumb.phtml new file mode 100644 index 00000000..0ad34ab4 --- /dev/null +++ b/module/Application/view/partial/breadcrumb.phtml @@ -0,0 +1,24 @@ + + diff --git a/module/Application/view/partial/paginator.phtml b/module/Application/view/partial/paginator.phtml new file mode 100644 index 00000000..3156b7e1 --- /dev/null +++ b/module/Application/view/partial/paginator.phtml @@ -0,0 +1,61 @@ + +pageCount): ?> + +
+ +
    + + + previous)): ?> +
  • + previous +
  • + +
  • + previous +
  • + + + + first)): ?> +
  • + first +
  • + + + + pagesInRange as $page): ?> + current): ?> +
  • + +
  • + +
  • + +
  • + + + + + last)): ?> +
  • + last +
  • + + + + next)): ?> +
  • + next +
  • + +
  • + next +
  • + + +
+ +
+ + diff --git a/module/Client/Module.php b/module/Client/Module.php new file mode 100644 index 00000000..fdab17f5 --- /dev/null +++ b/module/Client/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Client\Model\ClientTable' => function($sm) { + $tableGateway = $sm->get('ClientTableGateway'); + $table = new ClientTable($tableGateway); + return $table; + }, + 'ClientTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Client()); + return new TableGateway('client', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Client/autoload_classmap.php b/module/Client/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Client/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Client\Controller\Client' => 'Client\Controller\ClientController', + ), + ), + + 'router' => array( + 'routes' => array( + 'client' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/client[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Client\Controller\Client', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'client' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Client/src/Client/Controller/ClientController.php b/module/Client/src/Client/Controller/ClientController.php new file mode 100644 index 00000000..8488d0c0 --- /dev/null +++ b/module/Client/src/Client/Controller/ClientController.php @@ -0,0 +1,37 @@ + $this->getClientTable()->fetchAll(), + ) + ); + } + + public function detailsAction() + { + + } + + public function getClientTable() + { + if(!$this->clientTable) { + $sm = $this->getServiceLocator(); + $this->clientTable = $sm->get('Client\Model\ClientTable'); + } + return $this->clientTable; + } + +} + diff --git a/module/Client/src/Client/Model/Client.php b/module/Client/src/Client/Model/Client.php new file mode 100644 index 00000000..8c4d5a37 --- /dev/null +++ b/module/Client/src/Client/Model/Client.php @@ -0,0 +1,26 @@ +clientid = (!empty($data['clientid'])) ? $data['clientid'] : null; + $this->name = (!empty($data['name'])) ? $data['name'] : null; + $this->uname = (!empty($data['uname'])) ? $data['uname'] : null; + $this->autoprune = (!empty($data['autoprune'])) ? $data['autoprune'] : null; + $this->fileretention = (!empty($data['fileretention'])) ? $data['fileretention'] : null; + $this->jobretention = (!empty($data['jobretention'])) ? $data['jobretention'] : null; + } + +} + diff --git a/module/Client/src/Client/Model/ClientTable.php b/module/Client/src/Client/Model/ClientTable.php new file mode 100644 index 00000000..9f80cdbb --- /dev/null +++ b/module/Client/src/Client/Model/ClientTable.php @@ -0,0 +1,53 @@ +tableGateway = $tableGateway; + } + + public function fetchAll() + { + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getClient($id) + { + $id = (int) $id; + $rowset = $this->tableGateway->select(array('id' => $id)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $id"); + } + return $row; + } + + public function getClientNum() + { + $select = new Select(); + $select->from('client'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Client()); + $rowset = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $num = $rowset->count(); + return $num; + } + +} + diff --git a/module/Client/view/client/client/details.phtml b/module/Client/view/client/client/details.phtml new file mode 100644 index 00000000..e69de29b diff --git a/module/Client/view/client/client/index.phtml b/module/Client/view/client/client/index.phtml new file mode 100644 index 00000000..086edf19 --- /dev/null +++ b/module/Client/view/client/client/index.phtml @@ -0,0 +1,34 @@ +headTitle($title); + +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClientNameVersionAutopruneFileretentionJobretention
escapeHtml($client->clientid); ?>escapeHtml($client->name); ?>escapeHtml($client->uname); ?>escapeHtml($client->autoprune); ?>escapeHtml($client->fileretention); ?>escapeHtml($client->jobretention); ?>
diff --git a/module/Dashboard/Module.php b/module/Dashboard/Module.php new file mode 100644 index 00000000..0a1992e8 --- /dev/null +++ b/module/Dashboard/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Dashboard\Model\DashboardTable' => function($sm) { + $tableGateway = $sm->get('DashboardTableGateway'); + $table = new DashboardTable($tableGateway); + return $table; + }, + 'DashboardTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Dashboard()); + return new TableGateway('dashboard', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Dashboard/autoload_classmap.php b/module/Dashboard/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Dashboard/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Dashboard\Controller\Dashboard' => 'Dashboard\Controller\DashboardController', + ), + ), + + 'router' => array( + 'routes' => array( + 'dashboard' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/dashboard[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Dashboard\Controller\Dashboard', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'dashboard' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Dashboard/src/Dashboard/Controller/DashboardController.php b/module/Dashboard/src/Dashboard/Controller/DashboardController.php new file mode 100644 index 00000000..d3164354 --- /dev/null +++ b/module/Dashboard/src/Dashboard/Controller/DashboardController.php @@ -0,0 +1,104 @@ + $this->getJobTable()->getJobCountLast24HoursByStatus("C"), + 'jobsBlocked' => $this->getJobTable()->getJobCountLast24HoursByStatus("B"), + 'jobsRunning' => $this->getJobTable()->getJobCountLast24HoursByStatus("R"), + 'jobsTerminated' => $this->getJobTable()->getJobCountLast24HoursByStatus("T"), + 'jobsTerminatedWithErrors' => $this->getJobTable()->getJobCountLast24HoursByStatus("E"), + 'jobsWithNonFatalErrors' => $this->getJobTable()->getJobCountLast24HoursByStatus("e"), + 'jobsWithFatalErrors' => $this->getJobTable()->getJobCountLast24HoursByStatus("f"), + 'jobsCanceled' => $this->getJobTable()->getJobCountLast24HoursByStatus("A"), + 'jobsVerifyFoundDiff' => $this->getJobTable()->getJobCountLast24HoursByStatus("D"), + 'jobsWaitingForClient' => $this->getJobTable()->getJobCountLast24HoursByStatus("F"), + 'jobsWaitingForStorageDaemon' => $this->getJobTable()->getJobCountLast24HoursByStatus("S"), + 'jobsWaitingForNewMedia' => $this->getJobTable()->getJobCountLast24HoursByStatus("m"), + 'jobsWaitingForMediaMount' => $this->getJobTable()->getJobCountLast24HoursByStatus("M"), + 'jobsWaitingForStorageResource' => $this->getJobTable()->getJobCountLast24HoursByStatus("s"), + 'jobsWaitingForJobResource' => $this->getJobTable()->getJobCountLast24HoursByStatus("j"), + 'jobsWaitingForClientResource' => $this->getJobTable()->getJobCountLast24HoursByStatus("c"), + 'jobsWaitingOnMaximumJobs' => $this->getJobTable()->getJobCountLast24HoursByStatus("d"), + 'jobsWaitingOnStartTime' => $this->getJobTable()->getJobCountLast24HoursByStatus("t"), + 'jobsWaitingOnHigherPriorityJobs' => $this->getJobTable()->getJobCountLast24HoursByStatus("p"), + 'jobsSDdespoolingAttributes' => $this->getJobTable()->getJobCountLast24HoursByStatus("a"), + 'jobsBatchInsertFileRecords' => $this->getJobTable()->getJobCountLast24HoursByStatus("i"), + + 'clientNum' => $this->getClientTable()->getClientNum(), + 'poolNum' => $this->getPoolTable()->getPoolNum(), + 'volumeNum' => $this->getVolumeTable()->getVolumeNum(), + 'fileNum' => $this->getFileTable()->getFileNum(), + + ) + ); + } + + public function getJobTable() + { + if(!$this->jobTable) + { + $sm = $this->getServiceLocator(); + $this->jobTable = $sm->get('Job\Model\JobTable'); + } + return $this->jobTable; + } + + public function getClientTable() + { + if(!$this->clientTable) + { + $sm = $this->getServiceLocator(); + $this->clientTable = $sm->get('Client\Model\ClientTable'); + } + return $this->clientTable; + } + + public function getPoolTable() + { + if(!$this->poolTable) + { + $sm = $this->getServiceLocator(); + $this->poolTable = $sm->get('Pool\Model\PoolTable'); + } + return $this->poolTable; + } + + public function getVolumeTable() + { + if(!$this->volumeTable) + { + $sm = $this->getServiceLocator(); + $this->volumeTable = $sm->get('Volume\Model\VolumeTable'); + } + return $this->volumeTable; + } + + public function getFileTable() + { + if(!$this->fileTable) + { + $sm = $this->getServiceLocator(); + $this->fileTable = $sm->get('File\Model\FileTable'); + } + return $this->fileTable; + } + +} + diff --git a/module/Dashboard/src/Dashboard/Model/Dashboard.php b/module/Dashboard/src/Dashboard/Model/Dashboard.php new file mode 100644 index 00000000..bfdf9644 --- /dev/null +++ b/module/Dashboard/src/Dashboard/Model/Dashboard.php @@ -0,0 +1,16 @@ +dashboardid = (!empty($data['dashboardid'])) ? $data['dashboardid'] : null; + } + +} + diff --git a/module/Dashboard/src/Dashboard/Model/DashboardTable.php b/module/Dashboard/src/Dashboard/Model/DashboardTable.php new file mode 100644 index 00000000..4d80d8e1 --- /dev/null +++ b/module/Dashboard/src/Dashboard/Model/DashboardTable.php @@ -0,0 +1,35 @@ +tableGateway = $tableGateway; + } + + public function fetchAll() + { + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getDashboard($id) + { + $id = (int) $id; + $rowset = $this->tableGateway->select(array('id' => $id)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $id"); + } + return $row; + } + +} + diff --git a/module/Dashboard/view/dashboard/dashboard/details.phtml b/module/Dashboard/view/dashboard/dashboard/details.phtml new file mode 100644 index 00000000..e69de29b diff --git a/module/Dashboard/view/dashboard/dashboard/index.phtml b/module/Dashboard/view/dashboard/dashboard/index.phtml new file mode 100644 index 00000000..e61ffa9f --- /dev/null +++ b/module/Dashboard/view/dashboard/dashboard/index.phtml @@ -0,0 +1,140 @@ +headTitle($title); + +?> + + + +
+ +
+ +
+
+

translate('Last 24 hours job statistic') ?>

+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
RunningjobsRunning; ?>
Completed successfuljobsTerminated; ?>
Terminated with errorsjobsTerminatedWithErrors; ?>
Non-fatal errorsjobsWithNonFatalErrors; ?>
Fatal errorsjobsWithFatalErrors; ?>
Canceled by userjobsCanceled; ?>
Verify found differencejobsVerifyFoundDiff; ?>
Waiting for clientjobsWaitingForClient; ?>
Waiting for storage daemonjobsWaitingForStorageDaemon; ?>
Waiting for new mediajobsWaitingForNewMedia; ?>
Waiting for media mountjobsWaitingForMediaMount; ?>
Waiting for storage resourcejobsWaitingForStorageResource; ?>
Waiting for job resourcejobsWaitingForJobResource; ?>
Waiting for client resourcejobsWaitingForClientResource; ?>
Waiting on maximum jobsjobsWaitingOnMaximumJobs; ?>
Waiting on start timejobsWaitingOnStartTime; ?>
Waiting on higher priority jobsjobsWaitingOnHigherPriorityJobs; ?>
SD despooling attributesjobsSDdespoolingAttributes; ?>
Doing batch insert file recordsjobsBatchInsertFileRecords; ?>
Created not yet runningjobsCreatedNotRunning; ?>
BlockedjobsBlocked; ?>
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+

translate('Catalog statistic') ?>

+
+ +
+ + + + + + + + + +
ClientsclientNum; ?>
FilesetsfilesetNum; ?>
PoolspoolNum; ?>
VolumesvolumeNum; ?>
Total JobsjobNum; ?>
Total filesfileNum; ?>
Total logslogNum; ?>
+ +
+ +
+ +
+ + +
\ No newline at end of file diff --git a/module/Director/Module.php b/module/Director/Module.php new file mode 100644 index 00000000..a5ab51a9 --- /dev/null +++ b/module/Director/Module.php @@ -0,0 +1,54 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Director\Model\DirectorTable' => function($sm) + { + $tableGateway = $sm->get('DirectorTableGateway'); + $table = new DirectorTable($tableGateway); + return $table; + }, + 'DirectorTableGateway' => function($sm) + { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Director()); + return new TableGateway('director', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Director/autoload_classmap.php b/module/Director/autoload_classmap.php new file mode 100644 index 00000000..d864ec91 --- /dev/null +++ b/module/Director/autoload_classmap.php @@ -0,0 +1,4 @@ + array( + 'invokables' => array( + 'Director\Controller\Director' => 'Director\Controller\DirectorController', + ), + ), + + 'router' => array( + 'routes' => array( + 'director' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/director[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Director\Controller\Director', + 'action' => 'index', + ), + ), + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'director' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Director/src/Director/Controller/DirectorController.php b/module/Director/src/Director/Controller/DirectorController.php new file mode 100644 index 00000000..00b58ef6 --- /dev/null +++ b/module/Director/src/Director/Controller/DirectorController.php @@ -0,0 +1,50 @@ + $this->getDirectorStatus(), + )); + } + + public function getDirectorStatus() + { + if(!$this->directorStatus) + { + $descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w"), + 2 => array("pipe", "r") + ); + $cwd = '/usr/sbin'; + $env = NULL; + + $process = proc_open('bconsole', $descriptorspec, $pipes, $cwd, $env); + + if(!is_resource($process)) + throw new \Exception("proc_open error"); + + if(is_resource($process)) + { + fwrite($pipes[0], 'status director'); + fclose($pipes[0]); + while(!feof($pipes[1])) { + array_push($this->directorStatus, fread($pipes[1],8192)); + } + fclose($pipes[1]); + } + $return_value = proc_close($process); + } + return $this->directorStatus; + } +} + diff --git a/module/Director/src/Director/Model/Director.php b/module/Director/src/Director/Model/Director.php new file mode 100644 index 00000000..f55a3840 --- /dev/null +++ b/module/Director/src/Director/Model/Director.php @@ -0,0 +1,10 @@ +tableGateway = $tableGateway; + } + + public function fetchAll() + { + $resultSet = $this->tableGateway->select(); + return $resultSet; + } +*/ + + public function __construct() + { + } + + public function getStatus() + { + $status = exec('ls -al'); + return $status; + } + +} + diff --git a/module/Director/view/director/director/index.phtml b/module/Director/view/director/director/index.phtml new file mode 100644 index 00000000..e066fbea --- /dev/null +++ b/module/Director/view/director/director/index.phtml @@ -0,0 +1,14 @@ +headTitle($title); +?> + +
+
+directorStatus as $row) {
+    echo $row ."
"; + } +?> +
+
\ No newline at end of file diff --git a/module/File/Module.php b/module/File/Module.php new file mode 100644 index 00000000..8b30a9a7 --- /dev/null +++ b/module/File/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'File\Model\FileTable' => function($sm) { + $tableGateway = $sm->get('FileTableGateway'); + $table = new FileTable($tableGateway); + return $table; + }, + 'FileTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new File()); + return new TableGateway('file', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/File/autoload_classmap.php b/module/File/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/File/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'File\Controller\File' => 'File\Controller\FileController', + ), + ), + + 'router' => array( + 'routes' => array( + 'file' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/file[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'File\Controller\File', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'file' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/File/src/File/Controller/FileController.php b/module/File/src/File/Controller/FileController.php new file mode 100644 index 00000000..c4b027ac --- /dev/null +++ b/module/File/src/File/Controller/FileController.php @@ -0,0 +1,52 @@ +getFileTable()->fetchAll(true); + $paginator->setCurrentPageNumber( (int) $this->params()->fromQuery('page', 1) ); + $paginator->setItemCountPerPage(20); + + return new ViewModel( array('paginator' => $paginator) ); + } + + public function revisionsAction() + { + + } + + public function jobidAction() + { + $id = (int) $this->params()->fromRoute('id', 0); + + if (!$id) { + return $this->redirect()->toRoute('job'); + } + + $paginator = $this->getFileTable()->getFileByJobId($id); + $paginator->setCurrentPageNumber( (int) $this->params()->fromQuery('page', 1) ); + $paginator->setItemCountPerPage(20); + + return new ViewModel( array('paginator' => $paginator) ); + } + + public function getFileTable() + { + if(!$this->fileTable) { + $sm = $this->getServiceLocator(); + $this->fileTable = $sm->get('File\Model\FileTable'); + } + return $this->fileTable; + } + +} + diff --git a/module/File/src/File/Model/File.php b/module/File/src/File/Model/File.php new file mode 100644 index 00000000..c30c0273 --- /dev/null +++ b/module/File/src/File/Model/File.php @@ -0,0 +1,24 @@ +fileid = (!empty($data['fileid'])) ? $data['fileid'] : null; + $this->jobid = (!empty($data['jobid'])) ? $data['jobid'] : null; + $this->pathid = (!empty($data['pathid'])) ? $data['pathid'] : null; + $this->filenameid = (!empty($data['filenameid'])) ? $data['filenameid'] : null; + $this->name = (!empty($data['name'])) ? $data['name'] : null; + } + +} + diff --git a/module/File/src/File/Model/FileTable.php b/module/File/src/File/Model/FileTable.php new file mode 100644 index 00000000..78c1ac68 --- /dev/null +++ b/module/File/src/File/Model/FileTable.php @@ -0,0 +1,89 @@ +tableGateway = $tableGateway; + } + + public function fetchAll($paginated=false) + { + if($paginated) { + $select = new Select('file'); + $select->order('fileid DESC'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new File()); + $paginatorAdapter = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $paginator = new Paginator($paginatorAdapter); + return $paginator; + } + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getFile($id) + { + $id = (int) $id; + $rowset = $this->tableGateway->select(array('fileid' => $id)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $id"); + } + return $row; + } + + public function getFileByJobId($id) + { + $paginated = true; + $jobid = (int) $id; + if($paginated) { + $select = new Select(); + $select->from('file')->join('filename', 'file.filenameid = filename.filenameid'); + $select->where('file.jobid = ' . $jobid); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new File()); + $paginatorAdapter = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $paginator = new Paginator($paginatorAdapter); + return $paginator; + } + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getFileNum() + { + $select = new Select(); + $select->from('file'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new File()); + $rowset = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $num = $rowset->count(); + return $num; + } + +} + diff --git a/module/File/view/file/file/index.phtml b/module/File/view/file/file/index.phtml new file mode 100644 index 00000000..25bced37 --- /dev/null +++ b/module/File/view/file/file/index.phtml @@ -0,0 +1,41 @@ +headTitle($title); + +?> + + + + + + + + + + +paginator as $file) : ?> + + + + + + + + + + + + +
File IDJob IDPath IDFilename ID
escapeHtml($file->fileid); ?>escapeHtml($file->jobid); ?>escapeHtml($file->pathid); ?>escapeHtml($file->filenameid); ?>
+ +paginationControl( + $this->paginator, + 'Elastic', + array('partial/paginator.phtml', 'File'), + array('route' => 'file') + ); + +?> \ No newline at end of file diff --git a/module/File/view/file/file/jobid.phtml b/module/File/view/file/file/jobid.phtml new file mode 100644 index 00000000..33d8fcfc --- /dev/null +++ b/module/File/view/file/file/jobid.phtml @@ -0,0 +1,47 @@ +headTitle($title); + +?> + + + + + + + + + + + + + +paginator as $file) : ?> + + + + + + + + + + + + + + + +
File IDJob IDPath IDFilename IDFilename
escapeHtml($file->fileid); ?>escapeHtml($file->jobid); ?>escapeHtml($file->pathid); ?>escapeHtml($file->filenameid); ?>escapeHtml($file->name); ?>Show revisionsRestore last revision
+ +paginationControl( + $this->paginator, + 'Elastic', + array('partial/paginator.phtml', 'File'), + array('route' => $this->route) + ); + +?> \ No newline at end of file diff --git a/module/File/view/file/file/revisions.phtml b/module/File/view/file/file/revisions.phtml new file mode 100644 index 00000000..a8143662 --- /dev/null +++ b/module/File/view/file/file/revisions.phtml @@ -0,0 +1 @@ + array( + 'Job\Model\JobTable' => function($sm) { + $tableGateway = $sm->get('JobTableGateway'); + $table = new JobTable($tableGateway); + return $table; + }, + 'JobTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Job()); + return new TableGateway('job', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + + public function getAutoloaderConfig() + { + return array( + 'Zend\Loader\ClassMapAutoloader' => array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + +} diff --git a/module/Job/autoload_classmap.php b/module/Job/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Job/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Job\Controller\Job' => 'Job\Controller\JobController', + ), + ), + + 'router' => array( + 'routes' => array( + 'job' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/job[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Job\Controller\Job', + 'action' => 'index', + ), + ), + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'job' => __DIR__ . '/../view', + ), + ), + +); + diff --git a/module/Job/src/Job/Controller/JobController.php b/module/Job/src/Job/Controller/JobController.php new file mode 100644 index 00000000..ba686683 --- /dev/null +++ b/module/Job/src/Job/Controller/JobController.php @@ -0,0 +1,46 @@ +getJobTable()->fetchAll(true); + $paginator->setCurrentPageNumber( (int) $this->params()->fromQuery('page', 1) ); + $paginator->setItemCountPerPage(15); + + return new ViewModel(array('paginator' => $paginator)); + + } + + public function detailsAction() + { + $id = (int) $this->params()->fromRoute('id', 0); + if (!$id) { + return $this->redirect()->toRoute('job'); + } + + return new ViewModel(array( + 'job' => $this->getJobTable()->getJob($id), + )); + } + + public function getJobTable() + { + if(!$this->jobTable) { + $sm = $this->getServiceLocator(); + $this->jobTable = $sm->get('Job\Model\JobTable'); + } + return $this->jobTable; + } + +} + diff --git a/module/Job/src/Job/Model/Job.php b/module/Job/src/Job/Model/Job.php new file mode 100644 index 00000000..93643f5d --- /dev/null +++ b/module/Job/src/Job/Model/Job.php @@ -0,0 +1,63 @@ +jobid = (!empty($data['jobid'])) ? $data['jobid'] : null; + $this->job = (!empty($data['job'])) ? $data['job'] : null; + $this->jobname = (!empty($data['name'])) ? $data['name'] : null; + $this->type = (!empty($data['type'])) ? $data['type'] : null; + $this->level = (!empty($data['level'])) ? $data['level'] : null; + $this->clientid = (!empty($data['clientid'])) ? $data['clientid'] : null; + $this->jobstatus = (!empty($data['jobstatus'])) ? $data['jobstatus'] : null; + $this->schedtime = (!empty($data['schedtime'])) ? $data['schedtime'] : null; + $this->starttime = (!empty($data['starttime'])) ? $data['starttime'] : null; + $this->endtime = (!empty($data['endtime'])) ? $data['endtime'] : null; + $this->realendtime = (!empty($data['realendtime'])) ? $data['realendtime'] : null; + $this->jobdate = (!empty($data['jobdate'])) ? $data['jobdate'] : null; + $this->volsessionid = (!empty($data['volsessionid'])) ? $data['volsessionid'] : null; + $this->volsessiontime = (!empty($data['volsessiontime'])) ? $data['volsessiontime'] : null; + $this->jobfiles = (!empty($data['jobfiles'])) ? $data['jobfiles'] : null; + $this->jobbytes = (!empty($data['jobbytes'])) ? $data['jobbytes'] : null; + $this->readbytes = (!empty($data['readbytes'])) ? $data['readbytes'] : null; + $this->joberrors = (!empty($data['joberrors'])) ? $data['joberrors'] : null; + $this->poolid = (!empty($data['poolid'])) ? $data['poolid'] : null; + $this->filesetid = (!empty($data['filesetid'])) ? $data['filesetid'] : null; + $this->clientname = (!empty($data['clientname'])) ? $data['clientname'] : null; + } + +} + diff --git a/module/Job/src/Job/Model/JobTable.php b/module/Job/src/Job/Model/JobTable.php new file mode 100644 index 00000000..cd828fe6 --- /dev/null +++ b/module/Job/src/Job/Model/JobTable.php @@ -0,0 +1,158 @@ +tableGateway = $tableGateway; + } + + public function fetchAll($paginated=false) + { + if($paginated) { + $select = new Select(); + $select->from('job'); + $select->join('client', 'job.clientid = client.clientid', array('clientname' => 'name')); + $select->order('job.jobid DESC'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Job()); + $paginatorAdapter = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $paginator = new Paginator($paginatorAdapter); + return $paginator; + } + + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getJob($jobid) + { + $jobid = (int) $jobid; + $rowset = $this->tableGateway->select(array('jobid' => $jobid)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $jobid"); + } + return $row; + } + + public function getJobCountLast24HoursByStatus($status) + { + $current_time = date("Y-m-d H:i:s",time()); + $back24h_time = date("Y-m-d H:i:s",time() - (60*60*23)); + + $select = new Select(); + $select->from('job'); + + if($status == "C") + { + $select->where("jobstatus = 'C' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "B") + { + $select->where("jobstatus = 'B' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "T") + { + $select->where("jobstatus = 'T' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "R") + { + $select->where("jobstatus = 'R' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "E") + { + $select->where("jobstatus = 'E' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "e") + { + $select->where("jobstatus = 'e' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "f") + { + $select->where("jobstatus = 'f' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "A") + { + $select->where("jobstatus = 'A' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "D") + { + $select->where("jobstatus = 'D' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "F") + { + $select->where("jobstatus = 'F' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "S") + { + $select->where("jobstatus = 'S' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "m") + { + $select->where("jobstatus = 'm' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "M") + { + $select->where("jobstatus = 'M' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "s") + { + $select->where("jobstatus = 's' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "j") + { + $select->where("jobstatus = 'j' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "c") + { + $select->where("jobstatus = 'c' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "d") + { + $select->where("jobstatus = 'd' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "t") + { + $select->where("jobstatus = 't' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "p") + { + $select->where("jobstatus = 'p' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "a") + { + $select->where("jobstatus = 'a' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + if($status == "i") + { + $select->where("jobstatus = 'i' AND starttime >= '" . $back24h_time . "' AND endtime >= '" . $back24h_time . "'"); + } + + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Job()); + $rowset = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $num = $rowset->count(); + + return $num; + } + +} diff --git a/module/Job/test/Bootstrap.php b/module/Job/test/Bootstrap.php new file mode 100644 index 00000000..8fd81304 --- /dev/null +++ b/module/Job/test/Bootstrap.php @@ -0,0 +1,107 @@ + array('module_paths' => $zf2ModulePaths,), + 'modules' => array('Job') + ); + + $serviceManager = new ServiceManager(new ServiceManagerConfig()); + $serviceManager->setService('ApplicationConfig', $config); + $serviceManager->get('ModuleManager')->loadModules(); + static::$serviceManager = $serviceManager; + } + + public static function chroot() + { + $rootPath = dirname(static::findParentPath('module')); + chdir($rootPath); + } + + public static function getServiceManager() + { + return static::$serviceManager; + } + + protected static function initAutoloader() + { + $vendorPath = static::findParentPath('vendor'); + + $zf2Path = getenv('ZF2_PATH'); + + if (!$zf2Path) { + if (defined('ZF2_PATH')) { + $zf2Path = ZF2_PATH; + } + elseif (is_dir($vendorPath . '/ZF2/library')) { + $zf2Path = $vendorPath . '/ZF2/library'; + } + elseif (is_dir($vendorPath . '/zendframework/zendframework/library')) { + $zf2Path = $vendorPath . '/zendframework/zendframework/library'; + } + } + + if (!$zf2Path) { + throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or' . ' define a ZF2_PATH environment variable.'); + } + + if (file_exists($vendorPath . '/autoload.php')) { + include $vendorPath . '/autoload.php'; + } + + include $zf2Path . '/Zend/Loader/AutoloaderFactory.php'; + + AutoloaderFactory::factory(array( + 'Zend\Loader\StandardAutoloader' => array( + 'autoregister_zf' => true, + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/' . __NAMESPACE__, + ), + ), + )); + } + + protected static function findParentPath($path) + { + $dir = __DIR__; + $previousDir = '.'; + while (!is_dir($dir . '/' . $path)) { + $dir = dirname($dir); + if ($previousDir === $dir) + return false; + $previousDir = $dir; + } + return $dir . '/' . $path; + } + +} + +Bootstrap::init(); +Bootstrap::chroot(); + diff --git a/module/Job/test/JobTest/Controller/IndexControllerTest.php b/module/Job/test/JobTest/Controller/IndexControllerTest.php new file mode 100644 index 00000000..c992b2a0 --- /dev/null +++ b/module/Job/test/JobTest/Controller/IndexControllerTest.php @@ -0,0 +1,29 @@ +setApplicationConfig( + include '/srv/www/htdocs/barbossa/config/application.config.php' + ); + } + + public function testIndexActionCanBeAccessed() + { + $this->dispatch('/job'); + $this->assertResponseStatusCode(200); + $this->assertModuleName('Job'); + $this->assertControllerName('Job\Controller\Job'); + $this->assertControllerClass('JobController'); + $this->assertMatchedRouteName('job'); + } + +} diff --git a/module/Job/test/JobTest/Model/JobTableTest.php b/module/Job/test/JobTest/Model/JobTableTest.php new file mode 100644 index 00000000..b275754e --- /dev/null +++ b/module/Job/test/JobTest/Model/JobTableTest.php @@ -0,0 +1,35 @@ +getMock( + 'Zend\Db\TableGateway\TableGateway', + array('select'), + array(), + '', + false + ); + + $mockTableGateway->expects($this->once()) + ->method('select') + ->with() + ->will($this->returnValue($resultSet)); + + $jobTable = new JobTable($mockTableGateway); + + $this->assertSame($resultSet, $jobTable->fetchAll()); + + } + +} diff --git a/module/Job/test/phpunit.xml b/module/Job/test/phpunit.xml new file mode 100644 index 00000000..32424545 --- /dev/null +++ b/module/Job/test/phpunit.xml @@ -0,0 +1,9 @@ + + + + + + ./JobTest + + + diff --git a/module/Job/view/job/job/details.phtml b/module/Job/view/job/job/details.phtml new file mode 100644 index 00000000..4f8f5e70 --- /dev/null +++ b/module/Job/view/job/job/details.phtml @@ -0,0 +1,65 @@ +headTitle($title); + +?> + +

Job escapeHtml($job->jobid); ?> details

+ +
+ +
+ +
+ +
+

General

+
+ +
+ + + + + + + + + + + + + + + + +
JobescapeHtml($job->jobid); ?>
NameescapeHtml($job->jobname); ?>
ClientescapeHtml($job->clientname); ?>
TypeprintJobType($job->type); ?>
LevelprintJobLevel($job->level); ?>
Scheduled startprintDate($job->schedtime, 'long'); ?>
Real startprintDate($job->starttime, 'long'); ?>
EndprintDate($job->endtime, 'long'); ?>
FilesescapeHtml($job->jobfiles); ?>
BytesprintBytes($job->jobbytes); ?>
PoolescapeHtml($job->poolid); ?>
FilesetescapeHtml($job->filesetid); ?>
ErrorsescapeHtml($job->joberrors); ?>
StatusprintJobStatus($job->jobstatus); ?>
+ +
+ +
+ +
+ +
+ +
+ +
+

Log

+
+ +
+ + + +
+ +
+ +
+ + + +
diff --git a/module/Job/view/job/job/index.phtml b/module/Job/view/job/job/index.phtml new file mode 100644 index 00000000..be6713cf --- /dev/null +++ b/module/Job/view/job/job/index.phtml @@ -0,0 +1,54 @@ +headTitle($title); + +?> + + + + + + + + + + + + + + + + + +paginator as $job) : ?> + + + + + + + + + + + + + + + + + + +
JobNameClientTypeLevelStartEndDurationStatusLog
escapeHtml($job->jobid); ?>escapeHtml($job->jobname); ?>escapeHtml($job->clientname); ?>printJobType($job->type); ?>printJobLevel($job->level); ?>escapeHtml($job->starttime); ?>escapeHtml($job->endtime); ?>printJobDuration($job->starttime, $job->endtime); ?>printJobStatus($job->jobstatus); ?>View
+ +paginationControl( + $this->paginator, + 'Elastic', + array('partial/paginator.phtml', 'Job'), + array('route' => 'job') + ); + +?> diff --git a/module/Log/Module.php b/module/Log/Module.php new file mode 100644 index 00000000..32c8f1fa --- /dev/null +++ b/module/Log/Module.php @@ -0,0 +1,51 @@ + array( + 'Log\Model\LogTable' => function($sm) { + $tableGateway = $sm->get('LogTableGateway'); + $table = new LogTable($tableGateway); + return $table; + }, + 'LogTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Log()); + return new TableGateway('log', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + + public function getAutoloaderConfig() + { + return array( + 'Zend\Loader\ClassMapAutoloader' => array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + +} diff --git a/module/Log/autoload_classmap.php b/module/Log/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Log/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Log\Controller\Log' => 'Log\Controller\LogController', + ), + ), + + 'router' => array( + 'routes' => array( + 'log' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/log[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Log\Controller\Log', + 'action' => 'index', + ), + ), + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'log' => __DIR__ . '/../view', + ), + ), + +); + diff --git a/module/Log/src/Log/Controller/LogController.php b/module/Log/src/Log/Controller/LogController.php new file mode 100644 index 00000000..b66ca93a --- /dev/null +++ b/module/Log/src/Log/Controller/LogController.php @@ -0,0 +1,46 @@ +getLogTable()->fetchAll(true); + $paginator->setCurrentPageNumber( (int) $this->params()->fromQuery('page', 1) ); + $paginator->setItemCountPerPage(5); + + return new ViewModel(array('paginator' => $paginator)); + + } + + public function detailsAction() + { + $id = (int) $this->params()->fromRoute('id', 0); + if (!$id) { + return $this->redirect()->toRoute('log'); + } + + return new ViewModel(array( + 'log' => $this->getLogTable()->getLog($id), + )); + } + + public function getLogTable() + { + if(!$this->logTable) { + $sm = $this->getServiceLocator(); + $this->logTable = $sm->get('Log\Model\LogTable'); + } + return $this->logTable; + } + +} + diff --git a/module/Log/src/Log/Model/Log.php b/module/Log/src/Log/Model/Log.php new file mode 100644 index 00000000..18339498 --- /dev/null +++ b/module/Log/src/Log/Model/Log.php @@ -0,0 +1,22 @@ +logid = (!empty($data['logid'])) ? $data['logid'] : null; + $this->jobid = (!empty($data['jobid'])) ? $data['jobid'] : null; + $this->time = (!empty($data['time'])) ? $data['time'] : null; + $this->logtext = (!empty($data['logtext'])) ? $data['logtext'] : null; + } + +} + diff --git a/module/Log/src/Log/Model/LogTable.php b/module/Log/src/Log/Model/LogTable.php new file mode 100644 index 00000000..75b28927 --- /dev/null +++ b/module/Log/src/Log/Model/LogTable.php @@ -0,0 +1,51 @@ +tableGateway = $tableGateway; + } + + public function fetchAll($paginated=false) + { + if($paginated) { + $select = new Select('log'); + $select->order('logid DESC'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Log()); + $paginatorAdapter = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $paginator = new Paginator($paginatorAdapter); + return $paginator; + } + + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getLog($logid) + { + $logid = (int) $logid; + $rowset = $this->tableGateway->select(array('logid' => $logid)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $logid"); + } + return $row; + } + +} diff --git a/module/Log/view/log/log/details.phtml b/module/Log/view/log/log/details.phtml new file mode 100644 index 00000000..3f796133 --- /dev/null +++ b/module/Log/view/log/log/details.phtml @@ -0,0 +1,36 @@ +headTitle($title); + +?> + +
+ +
+

Log escapeHtml($log->logid); ?> Details

+
+ +
+ + + + + + + + + + + + + + + + + + +
Log IDescapeHtml($log->logid); ?>
Job IDescapeHtml($log->jobid); ?>
TimeescapeHtml($log->time); ?>
TextescapeHtml($log->logtext); ?>
+
+ +
diff --git a/module/Log/view/log/log/index.phtml b/module/Log/view/log/log/index.phtml new file mode 100644 index 00000000..32bcf30c --- /dev/null +++ b/module/Log/view/log/log/index.phtml @@ -0,0 +1,41 @@ +headTitle($title); + +?> + + + + + + + + + + +paginator as $log) : ?> + + + + + + + + + + + + +
Log IDJob IDTimeText
escapeHtml($log->logid); ?>escapeHtml($log->jobid); ?>escapeHtml($log->time); ?>escapeHtml($log->logtext); ?>
+ +paginationControl( + $this->paginator, + 'Elastic', + array('partial/paginator.phtml', 'Log'), + array('route' => 'log') + ); + +?> diff --git a/module/Pool/Module.php b/module/Pool/Module.php new file mode 100644 index 00000000..0803f807 --- /dev/null +++ b/module/Pool/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Pool\Model\PoolTable' => function($sm) { + $tableGateway = $sm->get('PoolTableGateway'); + $table = new PoolTable($tableGateway); + return $table; + }, + 'PoolTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Pool()); + return new TableGateway('pool', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Pool/autoload_classmap.php b/module/Pool/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Pool/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Pool\Controller\Pool' => 'Pool\Controller\PoolController', + ), + ), + + 'router' => array( + 'routes' => array( + 'pool' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/pool[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Pool\Controller\Pool', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'pool' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Pool/src/Pool/Controller/PoolController.php b/module/Pool/src/Pool/Controller/PoolController.php new file mode 100644 index 00000000..88d45701 --- /dev/null +++ b/module/Pool/src/Pool/Controller/PoolController.php @@ -0,0 +1,37 @@ + $this->getPoolTable()->fetchAll(), + ) + ); + } + + public function detailsAction() + { + + } + + public function getPoolTable() + { + if(!$this->poolTable) { + $sm = $this->getServiceLocator(); + $this->poolTable = $sm->get('Pool\Model\PoolTable'); + } + return $this->poolTable; + } + +} + diff --git a/module/Pool/src/Pool/Model/Pool.php b/module/Pool/src/Pool/Model/Pool.php new file mode 100644 index 00000000..7719560d --- /dev/null +++ b/module/Pool/src/Pool/Model/Pool.php @@ -0,0 +1,20 @@ +poolid = (!empty($data['poolid'])) ? $data['poolid'] : null; + $this->name = (!empty($data['name'])) ? $data['name'] : null; + $this->pooltype = (!empty($data['pooltype'])) ? $data['pooltype'] : null; + } + +} + diff --git a/module/Pool/src/Pool/Model/PoolTable.php b/module/Pool/src/Pool/Model/PoolTable.php new file mode 100644 index 00000000..eed2e3f2 --- /dev/null +++ b/module/Pool/src/Pool/Model/PoolTable.php @@ -0,0 +1,53 @@ +tableGateway = $tableGateway; + } + + public function fetchAll() + { + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getPool($id) + { + $id = (int) $id; + $rowset = $this->tableGateway->select(array('poolid' => $id)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $id"); + } + return $row; + } + + public function getPoolNum() + { + $select = new Select(); + $select->from('pool'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Pool()); + $rowset = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $num = $rowset->count(); + return $num; + } + +} + diff --git a/module/Pool/view/pool/pool/details.phtml b/module/Pool/view/pool/pool/details.phtml new file mode 100644 index 00000000..e69de29b diff --git a/module/Pool/view/pool/pool/index.phtml b/module/Pool/view/pool/pool/index.phtml new file mode 100644 index 00000000..30266c64 --- /dev/null +++ b/module/Pool/view/pool/pool/index.phtml @@ -0,0 +1,28 @@ +headTitle($title); + +?> + + + + + + + + + + + + + + + + + + + + + +
IDNameType
escapeHtml($pool->poolid); ?>escapeHtml($pool->name); ?>escapeHtml($pool->pooltype); ?>
diff --git a/module/Storage/Module.php b/module/Storage/Module.php new file mode 100644 index 00000000..a1195711 --- /dev/null +++ b/module/Storage/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Storage\Model\StorageTable' => function($sm) { + $tableGateway = $sm->get('StorageTableGateway'); + $table = new StorageTable($tableGateway); + return $table; + }, + 'StorageTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Storage()); + return new TableGateway('storage', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Storage/autoload_classmap.php b/module/Storage/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Storage/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Storage\Controller\Storage' => 'Storage\Controller\StorageController', + ), + ), + + 'router' => array( + 'routes' => array( + 'storage' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/storage[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Storage\Controller\Storage', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'storage' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Storage/src/Storage/Controller/StorageController.php b/module/Storage/src/Storage/Controller/StorageController.php new file mode 100644 index 00000000..2851a05a --- /dev/null +++ b/module/Storage/src/Storage/Controller/StorageController.php @@ -0,0 +1,37 @@ + $this->getStorageTable()->fetchAll(), + ) + ); + } + + public function detailsAction() + { + + } + + public function getStorageTable() + { + if(!$this->storageTable) { + $sm = $this->getServiceLocator(); + $this->storageTable = $sm->get('Storage\Model\StorageTable'); + } + return $this->storageTable; + } + +} + diff --git a/module/Storage/src/Storage/Model/Storage.php b/module/Storage/src/Storage/Model/Storage.php new file mode 100644 index 00000000..f36bdd55 --- /dev/null +++ b/module/Storage/src/Storage/Model/Storage.php @@ -0,0 +1,20 @@ +storageid = (!empty($data['storageid'])) ? $data['storageid'] : null; + $this->name = (!empty($data['name'])) ? $data['name'] : null; + $this->autochanger = (!empty($data['autochanger'])) ? $data['autochanger'] : null; + } + +} + diff --git a/module/Storage/src/Storage/Model/StorageTable.php b/module/Storage/src/Storage/Model/StorageTable.php new file mode 100644 index 00000000..05986d88 --- /dev/null +++ b/module/Storage/src/Storage/Model/StorageTable.php @@ -0,0 +1,35 @@ +tableGateway = $tableGateway; + } + + public function fetchAll() + { + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getStorage($id) + { + $id = (int) $id; + $rowset = $this->tableGateway->select(array('id' => $id)); + $row = $rowset->current(); + if(!$row) { + throw new \Exception("Could not find row $id"); + } + return $row; + } + +} + diff --git a/module/Storage/view/storage/storage/details.phtml b/module/Storage/view/storage/storage/details.phtml new file mode 100644 index 00000000..e69de29b diff --git a/module/Storage/view/storage/storage/index.phtml b/module/Storage/view/storage/storage/index.phtml new file mode 100644 index 00000000..63ecfc7d --- /dev/null +++ b/module/Storage/view/storage/storage/index.phtml @@ -0,0 +1,28 @@ +headTitle($title); + +?> + + + + + + + + + + + + + + + + + + + + + +
IDNameAutochanger
escapeHtml($storage->storageid); ?>escapeHtml($storage->name); ?>escapeHtml($storage->autochanger); ?>
diff --git a/module/Volume/Module.php b/module/Volume/Module.php new file mode 100644 index 00000000..4cac3165 --- /dev/null +++ b/module/Volume/Module.php @@ -0,0 +1,52 @@ + array( + __DIR__ . '/autoload_classmap.php', + ), + 'Zend\Loader\StandardAutoloader' => array( + 'namespaces' => array( + __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, + ), + ), + ); + } + + public function getConfig() + { + return include __DIR__ . '/config/module.config.php'; + } + + public function getServiceConfig() + { + return array( + 'factories' => array( + 'Volume\Model\VolumeTable' => function($sm) { + $tableGateway = $sm->get('VolumeTableGateway'); + $table = new VolumeTable($tableGateway); + return $table; + }, + 'VolumeTableGateway' => function($sm) { + $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Volume()); + return new TableGateway('volume', $dbAdapter, null, $resultSetPrototype); + }, + ), + ); + } + +} + diff --git a/module/Volume/autoload_classmap.php b/module/Volume/autoload_classmap.php new file mode 100644 index 00000000..d5be5de2 --- /dev/null +++ b/module/Volume/autoload_classmap.php @@ -0,0 +1,3 @@ + array( + 'invokables' => array( + 'Volume\Controller\Volume' => 'Volume\Controller\VolumeController', + ), + ), + + 'router' => array( + 'routes' => array( + 'volume' => array( + 'type' => 'segment', + 'options' => array( + 'route' => '/volume[/][:action][/:id]', + 'constraints' => array( + 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', + 'id' => '[0-9]+', + ), + 'defaults' => array( + 'controller' => 'Volume\Controller\Volume', + 'action' => 'index', + ), + ), + + ), + ), + ), + + 'view_manager' => array( + 'template_path_stack' => array( + 'volume' => __DIR__ . '/../view', + ), + ), + +); diff --git a/module/Volume/src/Volume/Controller/VolumeController.php b/module/Volume/src/Volume/Controller/VolumeController.php new file mode 100644 index 00000000..bdc0eb79 --- /dev/null +++ b/module/Volume/src/Volume/Controller/VolumeController.php @@ -0,0 +1,37 @@ +getVolumeTable()->fetchAll(true); + $paginator->setCurrentPageNumber( (int) $this->params()->fromQuery('page', 1) ); + $paginator->setItemCountPerPage(20); + + return new ViewModel(array('paginator' => $paginator)); + } + + public function detailsAction() + { + + } + + public function getVolumeTable() + { + if(!$this->volumeTable) { + $sm = $this->getServiceLocator(); + $this->volumeTable = $sm->get('Volume\Model\VolumeTable'); + } + return $this->volumeTable; + } + +} + diff --git a/module/Volume/src/Volume/Model/Volume.php b/module/Volume/src/Volume/Model/Volume.php new file mode 100644 index 00000000..170e9aa9 --- /dev/null +++ b/module/Volume/src/Volume/Model/Volume.php @@ -0,0 +1,32 @@ +mediaid = (!empty($data['mediaid'])) ? $data['mediaid'] : null; + $this->volumename = (!empty($data['volumename'])) ? $data['volumename'] : null; + $this->mediatype = (!empty($data['mediatype'])) ? $data['mediatype'] : null; + $this->lastwritten = (!empty($data['lastwritten'])) ? $data['lastwritten'] : null; + $this->volstatus = (!empty($data['volstatus'])) ? $data['volstatus'] : null; + $this->volretention = (!empty($data['volretention'])) ? $data['volretention'] : null; + $this->volbytes = (!empty($data['volbytes'])) ? $data['volbytes'] : null; + $this->maxvolbytes = (!empty($data['maxvolbytes'])) ? $data['maxvolbytes'] : null; + $this->storageid = (!empty($data['storageid'])) ? $data['storageid'] : null; + } + +} + diff --git a/module/Volume/src/Volume/Model/VolumeTable.php b/module/Volume/src/Volume/Model/VolumeTable.php new file mode 100644 index 00000000..18bc63d9 --- /dev/null +++ b/module/Volume/src/Volume/Model/VolumeTable.php @@ -0,0 +1,62 @@ +tableGateway = $tableGateway; + } + + public function fetchAll($paginated=false) + { + if($paginated) { + $select = new Select('media'); + $select->order('mediaid ASC'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Volume()); + $paginatorAdapter = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $paginator = new Paginator($paginatorAdapter); + return $paginator; + } + $resultSet = $this->tableGateway->select(); + return $resultSet; + } + + public function getVolume($id) + { + + } + + public function getVolumeNum() + { + $select = new Select(); + $select->from('media'); + $resultSetPrototype = new ResultSet(); + $resultSetPrototype->setArrayObjectPrototype(new Volume()); + $rowset = new DbSelect( + $select, + $this->tableGateway->getAdapter(), + $resultSetPrototype + ); + $num = $rowset->count(); + return $num; + } + +} + diff --git a/module/Volume/view/volume/volume/details.phtml b/module/Volume/view/volume/volume/details.phtml new file mode 100644 index 00000000..36c44ae4 --- /dev/null +++ b/module/Volume/view/volume/volume/details.phtml @@ -0,0 +1,6 @@ +headTitle($title); + +?> diff --git a/module/Volume/view/volume/volume/index.phtml b/module/Volume/view/volume/volume/index.phtml new file mode 100644 index 00000000..fc569f49 --- /dev/null +++ b/module/Volume/view/volume/volume/index.phtml @@ -0,0 +1,54 @@ +headTitle($title); + +?> + + + + + + + + + + + + + + + + + +paginator as $volume) : ?> + + + + + + + + + + + + + + + + + + +
VolumeNameStorageTypeLast writtenStatusRetentionMaximum bytesCurrent bytesFree bytes
escapeHtml($volume->mediaid); ?>escapeHtml($volume->volumename); ?>escapeHtml($volume->storageid); ?>escapeHtml($volume->mediatype); ?>escapeHtml($volume->lastwritten); ?>escapeHtml($volume->volstatus); ?>printRetention($volume->volretention) . " days"; ?>printBytes($volume->maxvolbytes); ?>printBytes($volume->volbytes); ?>printBytes($volume->maxvolbytes - $volume->volbytes); ?>
+ +paginationControl( + $this->paginator, + 'Elastic', + array('partial/paginator.phtml', 'Volume'), + array('route' => 'volume') + ); + +?> \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 00000000..ed75e19c --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + +# SetEnv APPLICATION_ENV production +SetEnv APPLICATION_ENV development + +RewriteEngine On + +# The following rule tells Apache that if the requested filename +# exists, simply serve it. + +RewriteCond %{REQUEST_FILENAME} -s [OR] +RewriteCond %{REQUEST_FILENAME} -l [OR] +RewriteCond %{REQUEST_FILENAME} -d +RewriteRule ^.*$ - [NC,L] + +# The following rewrites all other queries to index.php. The +# condition ensures that if you are using Apache aliases to do +# mass virtual hosting, the base path will be prepended to +# allow proper resolution of the index.php file; it will work +# in non-aliased environments as well, providing a safe, one-size +# fits all solution. + +RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ +RewriteRule ^(.*) - [E=BASE:%1] +RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] + diff --git a/public/css/bootstrap-theme.css b/public/css/bootstrap-theme.css new file mode 100644 index 00000000..ad117356 --- /dev/null +++ b/public/css/bootstrap-theme.css @@ -0,0 +1,384 @@ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn:active, +.btn.active { + background-image: none; +} + +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e6e6e6, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); + background-repeat: repeat-x; + border-color: #e0e0e0; + border-color: #ccc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); +} + +.btn-default:active, +.btn-default.active { + background-color: #e6e6e6; + border-color: #e0e0e0; +} + +.btn-primary { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + border-color: #2d6ca2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.btn-primary:active, +.btn-primary.active { + background-color: #3071a9; + border-color: #2d6ca2; +} + +.btn-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + border-color: #419641; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.btn-success:active, +.btn-success.active { + background-color: #449d44; + border-color: #419641; +} + +.btn-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + border-color: #eb9316; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.btn-warning:active, +.btn-warning.active { + background-color: #ec971f; + border-color: #eb9316; +} + +.btn-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + border-color: #c12e2a; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.btn-danger:active, +.btn-danger.active { + background-color: #c9302c; + border-color: #c12e2a; +} + +.btn-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + border-color: #2aabd2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.btn-info:active, +.btn-info.active { + background-color: #31b0d5; + border-color: #2aabd2; +} + +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.navbar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f8f8f8, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + background-repeat: repeat-x; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} + +.navbar .navbar-nav > .active > a { + background-color: #f8f8f8; +} + +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} + +.navbar-inverse { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222)); + background-image: -webkit-linear-gradient(top, #3c3c3c, 0%, #222222, 100%); + background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); +} + +.navbar-inverse .navbar-nav > .active > a { + background-color: #222222; +} + +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.alert-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #c8e5bc, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + background-repeat: repeat-x; + border-color: #b2dba1; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); +} + +.alert-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #b9def0, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + background-repeat: repeat-x; + border-color: #9acfea; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); +} + +.alert-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #f8efc0, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + background-repeat: repeat-x; + border-color: #f5e79e; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); +} + +.alert-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #e7c3c3, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + background-repeat: repeat-x; + border-color: #dca7a7; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); +} + +.progress { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ebebeb, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); +} + +.progress-bar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.progress-bar-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.progress-bar-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.progress-bar-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.progress-bar-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + background-repeat: repeat-x; + border-color: #3278b3; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); +} + +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.panel-default > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8)); + background-image: -webkit-linear-gradient(top, #f5f5f5, 0%, #e8e8e8, 100%); + background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); +} + +.panel-primary > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.panel-success > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #d0e9c6, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); +} + +.panel-info > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #c4e3f3, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); +} + +.panel-warning > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #faf2cc, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); +} + +.panel-danger > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #ebcccc, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); +} + +.well { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #e8e8e8, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + background-repeat: repeat-x; + border-color: #dcdcdc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} \ No newline at end of file diff --git a/public/css/bootstrap-theme.min.css b/public/css/bootstrap-theme.min.css new file mode 100644 index 00000000..cad36b4e --- /dev/null +++ b/public/css/bootstrap-theme.min.css @@ -0,0 +1 @@ +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);background-repeat:repeat-x;border-color:#e0e0e0;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0)}.btn-default:active,.btn-default.active{background-color:#e6e6e6;border-color:#e0e0e0}.btn-primary{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;border-color:#2d6ca2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.btn-primary:active,.btn-primary.active{background-color:#3071a9;border-color:#2d6ca2}.btn-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;border-color:#419641;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.btn-success:active,.btn-success.active{background-color:#449d44;border-color:#419641}.btn-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;border-color:#eb9316;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.btn-warning:active,.btn-warning.active{background-color:#ec971f;border-color:#eb9316}.btn-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;border-color:#c12e2a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.btn-danger:active,.btn-danger.active{background-color:#c9302c;border-color:#c12e2a}.btn-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;border-color:#2aabd2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.btn-info:active,.btn-info.active{background-color:#31b0d5;border-color:#2aabd2}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,0%,#f8f8f8,100%);background-image:-moz-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar .navbar-nav>.active>a{background-color:#f8f8f8}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-gradient(linear,left 0,left 100%,from(#3c3c3c),to(#222));background-image:-webkit-linear-gradient(top,#3c3c3c,0%,#222,100%);background-image:-moz-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0)}.navbar-inverse .navbar-nav>.active>a{background-color:#222}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#c8e5bc));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#c8e5bc,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#b9def0));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#b9def0,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#f8efc0));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#f8efc0,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));background-image:-webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-gradient(linear,left 0,left 100%,from(#ebebeb),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#ebebeb,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3278b3));background-image:-webkit-linear-gradient(top,#428bca,0%,#3278b3,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f5f5f5),to(#e8e8e8));background-image:-webkit-linear-gradient(top,#f5f5f5,0%,#e8e8e8,100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#d0e9c6));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#d0e9c6,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#c4e3f3));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#c4e3f3,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#faf2cc));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#faf2cc,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#ebcccc));background-image:-webkit-linear-gradient(top,#f2dede,0%,#ebcccc,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-gradient(linear,left 0,left 100%,from(#e8e8e8),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#e8e8e8,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)} \ No newline at end of file diff --git a/public/css/bootstrap.css b/public/css/bootstrap.css new file mode 100644 index 00000000..bbda4eed --- /dev/null +++ b/public/css/bootstrap.css @@ -0,0 +1,6805 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ + +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +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; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input, +select[multiple], +textarea { + background-image: none; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0 0 0 0); + border: 0; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16.099999999999998px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-warning { + color: #c09853; +} + +.text-danger { + color: #b94a48; +} + +.text-success { + color: #468847; +} + +.text-info { + color: #3a87ad; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +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; +} + +h1 small, +.h1 small { + font-size: 24px; +} + +h2 small, +.h2 small { + font-size: 18px; +} + +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +dl { + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +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; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} + +blockquote.pull-right small:before { + content: ''; +} + +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} + +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre.prettyprint { + margin-bottom: 20px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.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, +.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, +.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, +.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 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 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 { + float: left; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-12 { + width: 100%; +} + +@media (min-width: 768px) { + .container { + max-width: 750px; + } + .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 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px; + } + .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 { + float: left; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-12 { + width: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + .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 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table caption + thead tr:first-child th, +.table colgroup + thead tr:first-child th, +.table thead:first-child tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child td { + border-top: 0; +} + +.table tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed thead > tr > th, +.table-condensed tbody > tr > th, +.table-condensed tfoot > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.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 #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td { + background-color: #d0e9c6; + border-color: #c9e2b3; +} + +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; + border-color: #eed3d7; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td { + background-color: #ebcccc; + border-color: #e6c1c7; +} + +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td { + background-color: #faf2cc; + border-color: #f8e5be; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .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-left: 0; + } + .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-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.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; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 45px; + line-height: 45px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label { + color: #c09853; +} + +.has-warning .form-control { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} + +.has-warning .input-group-addon { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +.has-error .help-block, +.has-error .control-label { + color: #b94a48; +} + +.has-error .form-control { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} + +.has-error .input-group-addon { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +.has-success .help-block, +.has-success .control-label { + color: #468847; +} + +.has-success .form-control { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} + +.has-success .input-group-addon { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +.form-control-static { + padding-top: 7px; + margin-bottom: 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; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm, +.btn-xs { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@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.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'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.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-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-print:before { + content: "\e045"; +} + +.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-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.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-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-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.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-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-bottom: 0 dotted; + border-left: 4px solid transparent; + content: ""; +} + +.dropdown { + 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; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.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: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + 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-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.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 { + border-top: 0 dotted; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-default .caret { + border-top-color: #333333; +} + +.btn-primary .caret, +.btn-success .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret { + border-top-color: #fff; +} + +.dropup .btn-default .caret { + border-bottom-color: #333333; +} + +.dropup .btn-primary .caret, +.dropup .btn-success .caret, +.dropup .btn-warning .caret, +.dropup .btn-danger .caret, +.dropup .btn-info .caret { + border-bottom-color: #fff; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.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:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-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-bottom-left-radius: 0; + border-top-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 > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 5px 10px; + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.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, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.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 { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.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-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified .btn { + display: table-cell; + float: none; + width: 1%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group.col { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 45px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + 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: 45px; + line-height: 45px; +} + +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; +} + +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-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control: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: normal; + line-height: 1; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + 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="radio"], +.input-group-addon input[type="checkbox"] { + 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 > .dropdown-toggle, +.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:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.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 #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + 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 { + text-align: center; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs.nav-justified > .active > a { + border-bottom-color: #ffffff; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 5px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.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 { + text-align: center; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-bottom: 1px solid #dddddd; +} + +.nav-tabs-justified > .active > a { + border-bottom-color: #ffffff; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tabbable:before, +.tabbable:after { + display: table; + content: " "; +} + +.tabbable:after { + clear: both; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.nav .caret { + border-top-color: #428bca; + border-bottom-color: #428bca; +} + +.nav a:hover .caret { + border-top-color: #2a6496; + border-bottom-color: #2a6496; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + z-index: 1000; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + 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-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + z-index: 1030; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .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; + border: 1px solid transparent; + border-radius: 4px; +} + +.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; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + 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; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.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, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.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; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@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-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-text { + float: left; + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + margin-right: 15px; + margin-left: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} + +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} + +.navbar-inverse .navbar-nav > .open > a .caret, +.navbar-inverse .navbar-nav > .open > a:hover .caret, +.navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.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: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.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.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-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:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-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; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-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:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1 { + font-size: 63px; + } +} + +.thumbnail { + display: inline-block; + display: block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img { + display: block; + height: auto; + max-width: 100%; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #428bca; +} + +.thumbnail > img { + margin-right: auto; + margin-left: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.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: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #356635; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #2d6987; +} + +.alert-warning { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.alert-warning hr { + border-top-color: #f8e5be; +} + +.alert-warning .alert-link { + color: #a47e3c; +} + +.alert-danger { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger hr { + border-top-color: #e6c1c7; +} + +.alert-danger .alert-link { + color: #953b39; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 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, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-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-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.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: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.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: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table { + border-top: 1px solid #dddddd; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #fbeed5; +} + +.panel-warning > .panel-heading { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #fbeed5; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #fbeed5; +} + +.panel-danger { + border-color: #eed3d7; +} + +.panel-danger > .panel-heading { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #eed3d7; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #eed3d7; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.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, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 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: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +body.modal-open, +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + z-index: 1050; + width: auto; + padding: 10px; + margin-right: auto; + margin-left: auto; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.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; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + right: auto; + left: 50%; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.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: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + 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-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +.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; + font-weight: normal; + line-height: 18px; + 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 { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.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: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + 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: -moz-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 { + right: 0; + left: auto; + background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + 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: -moz-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:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.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; + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.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; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; + } +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.visible-xs { + display: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + tr.hidden-xs { + display: none !important; + } + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + tr.hidden-xs.hidden-sm { + display: none !important; + } + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + tr.hidden-xs.hidden-md { + display: none !important; + } + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + tr.hidden-xs.hidden-lg { + display: none !important; + } + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + tr.hidden-sm.hidden-xs { + display: none !important; + } + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + tr.hidden-sm { + display: none !important; + } + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + tr.hidden-sm.hidden-md { + display: none !important; + } + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + tr.hidden-sm.hidden-lg { + display: none !important; + } + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + tr.hidden-md.hidden-xs { + display: none !important; + } + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + tr.hidden-md.hidden-sm { + display: none !important; + } + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + tr.hidden-md.hidden-lg { + display: none !important; + } + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + tr.hidden-lg.hidden-xs { + display: none !important; + } + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + tr.hidden-lg.hidden-sm { + display: none !important; + } + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + tr.hidden-lg.hidden-md { + display: none !important; + } + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 00000000..a553c4f5 --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}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}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-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}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}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}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}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}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.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,.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,.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,.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{position:relative;min-height:1px;padding-right:15px;padding-left: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{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.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{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.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{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.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{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;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 th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.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 #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.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-left:0}.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-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{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;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-family:inherit;font-size:inherit;font-style:inherit}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-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,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.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}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:7px;margin-bottom: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}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@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.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';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.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-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-print:before{content:"\e045"}.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-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.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-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-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.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-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;border-left:4px solid transparent;content:""}.dropdown{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;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.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:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{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-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.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{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.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:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-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-bottom-left-radius:0;border-top-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>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.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,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.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{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.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-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;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:45px;line-height:45px}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}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-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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:normal;line-height:1;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="radio"],.input-group-addon input[type="checkbox"]{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>.dropdown-toggle,.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:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.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.428571429;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:hover,.nav-tabs>li.active>a:focus{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{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.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{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;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-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .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;border:1px solid transparent;border-radius:4px}.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;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{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}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.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,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.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}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@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-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{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:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{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:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.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:#999}.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.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-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:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-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}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-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:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.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:hover,.pager li>a:focus{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:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img{display:block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.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:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 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,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-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-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.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-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.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,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>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-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.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-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.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,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,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:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.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}@media screen and (min-width:768px){.modal-dialog{right:auto;left:50%;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.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;text-decoration:none;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-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.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;font-weight:normal;line-height:18px;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{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.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;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.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,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));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:-moz-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{right:0;left:auto;background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));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:-moz-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:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.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;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,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.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}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/public/css/jquery.jqplot.css b/public/css/jquery.jqplot.css new file mode 100644 index 00000000..f6768a6a --- /dev/null +++ b/public/css/jquery.jqplot.css @@ -0,0 +1,259 @@ +/*rules for the plot target div. These will be cascaded down to all plot elements according to css rules*/ +.jqplot-target { + position: relative; + color: #666666; + font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; + font-size: 1em; +/* height: 300px; + width: 400px;*/ +} + +/*rules applied to all axes*/ +.jqplot-axis { + font-size: 0.75em; +} + +.jqplot-xaxis { + margin-top: 10px; +} + +.jqplot-x2axis { + margin-bottom: 10px; +} + +.jqplot-yaxis { + margin-right: 10px; +} + +.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis, .jqplot-yMidAxis { + margin-left: 10px; + margin-right: 10px; +} + +/*rules applied to all axis tick divs*/ +.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick, .jqplot-yMidAxis-tick { + position: absolute; + white-space: pre; +} + + +.jqplot-xaxis-tick { + top: 0px; + /* initial position untill tick is drawn in proper place */ + left: 15px; +/* padding-top: 10px;*/ + vertical-align: top; +} + +.jqplot-x2axis-tick { + bottom: 0px; + /* initial position untill tick is drawn in proper place */ + left: 15px; +/* padding-bottom: 10px;*/ + vertical-align: bottom; +} + +.jqplot-yaxis-tick { + right: 0px; + /* initial position untill tick is drawn in proper place */ + top: 15px; +/* padding-right: 10px;*/ + text-align: right; +} + +.jqplot-yaxis-tick.jqplot-breakTick { + right: -20px; + margin-right: 0px; + padding:1px 5px 1px 5px; + /*background-color: white;*/ + z-index: 2; + font-size: 1.5em; +} + +.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick { + left: 0px; + /* initial position untill tick is drawn in proper place */ + top: 15px; +/* padding-left: 10px;*/ +/* padding-right: 15px;*/ + text-align: left; +} + +.jqplot-yMidAxis-tick { + text-align: center; + white-space: nowrap; +} + +.jqplot-xaxis-label { + margin-top: 10px; + font-size: 11pt; + position: absolute; +} + +.jqplot-x2axis-label { + margin-bottom: 10px; + font-size: 11pt; + position: absolute; +} + +.jqplot-yaxis-label { + margin-right: 10px; +/* text-align: center;*/ + font-size: 11pt; + position: absolute; +} + +.jqplot-yMidAxis-label { + font-size: 11pt; + position: absolute; +} + +.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label { +/* text-align: center;*/ + font-size: 11pt; + margin-left: 10px; + position: absolute; +} + +.jqplot-meterGauge-tick { + font-size: 0.75em; + color: #999999; +} + +.jqplot-meterGauge-label { + font-size: 1em; + color: #999999; +} + +table.jqplot-table-legend { + margin-top: 12px; + margin-bottom: 12px; + margin-left: 12px; + margin-right: 12px; +} + +table.jqplot-table-legend, table.jqplot-cursor-legend { + background-color: rgba(255,255,255,0.6); + border: 1px solid #cccccc; + position: absolute; + font-size: 0.75em; +} + +td.jqplot-table-legend { + vertical-align:middle; +} + +/* +These rules could be used instead of assigning +element styles and relying on js object properties. +*/ + +/* +td.jqplot-table-legend-swatch { + padding-top: 0.5em; + text-align: center; +} + +tr.jqplot-table-legend:first td.jqplot-table-legend-swatch { + padding-top: 0px; +} +*/ + +td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active { + cursor: pointer; +} + +.jqplot-table-legend .jqplot-series-hidden { + text-decoration: line-through; +} + +div.jqplot-table-legend-swatch-outline { + border: 1px solid #cccccc; + padding:1px; +} + +div.jqplot-table-legend-swatch { + width:0px; + height:0px; + border-top-width: 5px; + border-bottom-width: 5px; + border-left-width: 6px; + border-right-width: 6px; + border-top-style: solid; + border-bottom-style: solid; + border-left-style: solid; + border-right-style: solid; +} + +.jqplot-title { + top: 0px; + left: 0px; + padding-bottom: 0.5em; + font-size: 1.2em; +} + +table.jqplot-cursor-tooltip { + border: 1px solid #cccccc; + font-size: 0.75em; +} + + +.jqplot-cursor-tooltip { + border: 1px solid #cccccc; + font-size: 0.75em; + white-space: nowrap; + background: rgba(208,208,208,0.5); + padding: 1px; +} + +.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip { + border: 1px solid #cccccc; + font-size: 0.75em; + white-space: nowrap; + background: rgba(208,208,208,0.5); + padding: 1px; +} + +.jqplot-point-label { + font-size: 0.75em; + z-index: 2; +} + +td.jqplot-cursor-legend-swatch { + vertical-align: middle; + text-align: center; +} + +div.jqplot-cursor-legend-swatch { + width: 1.2em; + height: 0.7em; +} + +.jqplot-error { +/* Styles added to the plot target container when there is an error go here.*/ + text-align: center; +} + +.jqplot-error-message { +/* Styling of the custom error message div goes here.*/ + position: relative; + top: 46%; + display: inline-block; +} + +div.jqplot-bubble-label { + font-size: 0.8em; +/* background: rgba(90%, 90%, 90%, 0.15);*/ + padding-left: 2px; + padding-right: 2px; + color: rgb(20%, 20%, 20%); +} + +div.jqplot-bubble-label.jqplot-bubble-label-highlight { + background: rgba(90%, 90%, 90%, 0.7); +} + +div.jqplot-noData-container { + text-align: center; + background-color: rgba(96%, 96%, 96%, 0.3); +} diff --git a/public/css/jquery.jqplot.min.css b/public/css/jquery.jqplot.min.css new file mode 100644 index 00000000..0f84835b --- /dev/null +++ b/public/css/jquery.jqplot.min.css @@ -0,0 +1 @@ +.jqplot-target{position:relative;color:#666;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;font-size:1em}.jqplot-axis{font-size:.75em}.jqplot-xaxis{margin-top:10px}.jqplot-x2axis{margin-bottom:10px}.jqplot-yaxis{margin-right:10px}.jqplot-y2axis,.jqplot-y3axis,.jqplot-y4axis,.jqplot-y5axis,.jqplot-y6axis,.jqplot-y7axis,.jqplot-y8axis,.jqplot-y9axis,.jqplot-yMidAxis{margin-left:10px;margin-right:10px}.jqplot-axis-tick,.jqplot-xaxis-tick,.jqplot-yaxis-tick,.jqplot-x2axis-tick,.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick,.jqplot-yMidAxis-tick{position:absolute;white-space:pre}.jqplot-xaxis-tick{top:0;left:15px;vertical-align:top}.jqplot-x2axis-tick{bottom:0;left:15px;vertical-align:bottom}.jqplot-yaxis-tick{right:0;top:15px;text-align:right}.jqplot-yaxis-tick.jqplot-breakTick{right:-20px;margin-right:0;padding:1px 5px 1px 5px;z-index:2;font-size:1.5em}.jqplot-y2axis-tick,.jqplot-y3axis-tick,.jqplot-y4axis-tick,.jqplot-y5axis-tick,.jqplot-y6axis-tick,.jqplot-y7axis-tick,.jqplot-y8axis-tick,.jqplot-y9axis-tick{left:0;top:15px;text-align:left}.jqplot-yMidAxis-tick{text-align:center;white-space:nowrap}.jqplot-xaxis-label{margin-top:10px;font-size:11pt;position:absolute}.jqplot-x2axis-label{margin-bottom:10px;font-size:11pt;position:absolute}.jqplot-yaxis-label{margin-right:10px;font-size:11pt;position:absolute}.jqplot-yMidAxis-label{font-size:11pt;position:absolute}.jqplot-y2axis-label,.jqplot-y3axis-label,.jqplot-y4axis-label,.jqplot-y5axis-label,.jqplot-y6axis-label,.jqplot-y7axis-label,.jqplot-y8axis-label,.jqplot-y9axis-label{font-size:11pt;margin-left:10px;position:absolute}.jqplot-meterGauge-tick{font-size:.75em;color:#999}.jqplot-meterGauge-label{font-size:1em;color:#999}table.jqplot-table-legend{margin-top:12px;margin-bottom:12px;margin-left:12px;margin-right:12px}table.jqplot-table-legend,table.jqplot-cursor-legend{background-color:rgba(255,255,255,0.6);border:1px solid #ccc;position:absolute;font-size:.75em}td.jqplot-table-legend{vertical-align:middle}td.jqplot-seriesToggle:hover,td.jqplot-seriesToggle:active{cursor:pointer}.jqplot-table-legend .jqplot-series-hidden{text-decoration:line-through}div.jqplot-table-legend-swatch-outline{border:1px solid #ccc;padding:1px}div.jqplot-table-legend-swatch{width:0;height:0;border-top-width:5px;border-bottom-width:5px;border-left-width:6px;border-right-width:6px;border-top-style:solid;border-bottom-style:solid;border-left-style:solid;border-right-style:solid}.jqplot-title{top:0;left:0;padding-bottom:.5em;font-size:1.2em}table.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em}.jqplot-cursor-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-highlighter-tooltip,.jqplot-canvasOverlay-tooltip{border:1px solid #ccc;font-size:.75em;white-space:nowrap;background:rgba(208,208,208,0.5);padding:1px}.jqplot-point-label{font-size:.75em;z-index:2}td.jqplot-cursor-legend-swatch{vertical-align:middle;text-align:center}div.jqplot-cursor-legend-swatch{width:1.2em;height:.7em}.jqplot-error{text-align:center}.jqplot-error-message{position:relative;top:46%;display:inline-block}div.jqplot-bubble-label{font-size:.8em;padding-left:2px;padding-right:2px;color:rgb(20%,20%,20%)}div.jqplot-bubble-label.jqplot-bubble-label-highlight{background:rgba(90%,90%,90%,0.7)}div.jqplot-noData-container{text-align:center;background-color:rgba(96%,96%,96%,0.3)} \ No newline at end of file diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 00000000..bddab135 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,37 @@ +body { + padding-top: 60px; + padding-bottom: 40px; +} + +.zf-green { + color: #68b604; +} + +.btn-success { + background-color: #57a900; + background-image: -moz-linear-gradient(top, #70d900, #57a900); + background-image: -ms-linear-gradient(top, #70d900, #57a900); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#70d900), to(#57a900)); + background-image: -webkit-linear-gradient(top, #70d900, #57a900); + background-image: -o-linear-gradient(top, #70d900, #57a900); + background-image: linear-gradient(top, #70d900, #57a900); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#70d900', endColorstr='#57a900', GradientType=0); +} + +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + background-color: #57a900; +} + +.btn-success:active, .btn-success.active { + background-color: #57a900; +} + +div.container a.brand { + background: url("../img/zf2-logo.png") no-repeat scroll 0 10px transparent; + margin-left: 0; + padding: 8px 20px 12px 40px; +} diff --git a/public/fonts/glyphicons-halflings-regular.eot b/public/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..87eaa434234e2a984c261e0450a2f4ad837aa7b4 GIT binary patch literal 14079 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 literal 0 HcmV?d00001 diff --git a/public/fonts/glyphicons-halflings-regular.svg b/public/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..5fee0685 --- /dev/null +++ b/public/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/fonts/glyphicons-halflings-regular.ttf b/public/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..be784dc1d5bcb92ab155f578f3723524a3dd9688 GIT binary patch literal 29512 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 DlhOCh literal 0 HcmV?d00001 diff --git a/public/fonts/glyphicons-halflings-regular.woff b/public/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2cc3e4852a5a42e6aadd6284e067b66e14a57bc7 GIT binary patch literal 16448 zcmbXJW03CL7d?tTjor45-QI26wzb=~ZQHhO@3w8*w(ZmJ@BZ(tbF0p$la(=N#>kvm zE2(5vQkCfPhySAC*&%gOhXNAMqjXaM8ZdR9h1n(j|bAOHa3xsaUpVQb^?bFN$mKV0Ewcy3Du z@-8k$`ak32WBbVi`wx;7^0Pnwe^+&aJAe9T8!-8dp8P-m^j_k+W}s`RtGffD4+(~# ztFH^%r@=P?d_)fbz?K5R0s#N*H#RfO?CBZn>6_?x^z-v0gc4w+(WBE}13CaHLhywQ z!#%^j8s6#2z4_*~82qM%VW?EZaP{qr6q7)~zyRXUfu8*DIFkvyQi}2zgVP1nasq{A zzK$~<^8~1Leh9gA7?OYdWb(rhHBCeLF_~b@=XwJtb#c@X=&{tLR~#2+TS{-c`vBYE zGBWX|sg2q1)>^5WQl6tV-S^gSSDaqgl)f0g5bP3XzB_opq(U*a%n-{&Nsp#<PXeb*#gCojQ<~*y?%~jIH!wY%g9nHSRoaSF?Kj+nhFb0uC&n_VOmpd_OBYox zmnx5#Y6>`tg|imfwPr|~9o*VGw6l}bCod<5GtgOopG#Z3FYU1yX;{uJt(#*r8r_e7 zFtr;Gdot=wqBrPOr&Auqx9S#4&q}4+IV@$;lS%g;OwuPXe}-tkmpsZwyFbf2RoE|~ z^I*n!=-?L4caqmD0 ze6gB6sXkw{<`|Cx?yb^4okCyXCb!Pswu?l=&V6!>eVjh=XD+I%?*-Gd7M;9>8h)~6 z&0J!HkB*tz&l&C|b)oTW*SdHifwpF*1$>(yA`o_PKmUNb%3cQp@DV=5e(dQG!VdB# z4zOo2dD*d^}VrwZDE>cjbvV3uXQpX;>NPr?6LUB>JyOhwrqV5Mj1Q8A=HxZxa- zQwXEXE4&D0kFPJik^cKOC{0^_Gd~wNu89<_dGZ;!WUzzZ3ld}@(h^<$4X6-4pZP0> z4cT8q?NQVurwRI1@u5c=cK!0A)|eeN43pohgBKnf%Zphd-bWZGHIQE~`m`*h=F^&l ziYiYp2Bli;gaHnZjhfJboUR`tiB7foe6NfemF%KO8OT@`0*rjk^<*{<(SKi84B6$c zSAeZ)XeDt@7mIt)7s!bPz7`HP9ftqc{+RVQxN1rHewmj8Yp3IVyy5+hfQzfO*PnR6 zhtk{-Yu&KlSEH<_;xUIck%#8F?#Q96cq(tN&Y&yCP>~SwZF+9EW+Z}7E5H4?%I{Wg z(N$R$e70H+BskvgkMrx=s0NkTo4j@vUJI?-vt>?b>ZKxs;_5=f0G)6f@U^u0(`_>iKBH|X`>9ka9q#!rMTZ#DaG+DNj4Hb@5WUDRx;OQyC`$YMi^IjCMmr8 zI(s_$k$_>i*!Zw?b0n%}L?TE;8iYNv&D5Okc@@2k64bhgEg9atc=7JTCCwE4`m2d) zotf55o`s|4kAD`L4d20r!>w61;4e~qalSSgRUGOBHl z9RTUz=#A|RA)-_XJ;fPvhjE(w=K~z`rx{{e9EixI()Jy>7>q7pDk!X2)o;7@b}3Yu z9i|Jv^->~KNaK}*?iz`k`wWk?k2H%PP(=B6#}1W+=RSZgxN>tnUk$!WK4gXlQ5YlR zTsK(s$>9-qC_*h|B?@VYC<>v5_KI>C2z_VFA`o{64(?4{0alZ{Nw|H`!{CqynYP_3XpLG_k ziP$}NfO!Bc1h;p(xMku(+}e9AFC+)*b7-cf-zFY{y5q^zfrbBu7o09H&lgsnQ0~~g zy2GlijEBH%4KeBzhNc5k{iK+Y1-<2Q>UF|@>0Y(&Q0+KPt-?=>*O;tSLw&e#b>>(F zM@%`Dp)}XMSMJ?EoMgkl7E2Dlkm_n=3YT5*wm_QDoZ>7lvtsY4O)?QU&&U>WL1boz zQpm^5oPSA<)4GyW3E#Ps%#pgS9&NNgd{L&{3U4mAPIsPKsgeU0qP%W$`ZjtthBo>w z{j$ZZ`}y)?bf|%(x(~j-JG@sY%R;$v#5BH_v+zHz7j`4+RX_0>ExySHVGK_8?ls$< zCG8GiJ4!l$_CUvA=~B4lvLPO5zU!YI$VaRmBu-~t`|-fjE8m|b--_hjHI@%Obfn<5 zqFvMMzZAUzVr-;8sF5B#27-ldl$|mdx)l)mQQFu2FIOtOc7Gu;oB3aT zkoEXW@GtHDhHTLayMa&3)3q|?*fC_}cttu?Q9^2h4(mFdWi>)r&@Pv28u{R72XTH0 zZRuM=#0U~(p`Qab%BV&JME9I}R{we>pw1JgB;y5-iwrmRLHP%hMOR#-7%AknieOMN zo?28Tc1wE+o31Am+Nv4Dye*YinTqC2UW;J%&TbQ$KFih z&(4l%v^}kxB%IPw1bwe_&i`(w`EDZ;rR4y4yR?*>qOb6Ki?AP+?18T2(HMlK=(_{9 zdm{~sd*AEH(5!TkVTELf1xG!^WBK_T~kY*#Ba=bK-yDs2kr{xCsRh;tzmzhb6>9 z!z+!FI)u7k9fl1aR<{6Rb(#qU59Ak=h_2T0ar}&kf$rP4^hRW*)_l%I!1KROf`P)) z2MGiZQI*|?s^T!TAY`p_e+dw98bH9&ELHjiE7;c;&=hB;DbKUs*7chHcwS>>?5k2X zp7QG43(FDIEQzG>$ws8!ZtSL+a~6-GO3XhBmGXD*rd@xN*P6&K%~IvQsKK~mQb@B& znOIXfL%=A0T}>ki50;ffb)L6t)Hpo7O2uKpP*QnuNkvcZ7+jf1M9EJKck{Er0rd+S z=^O6^6DG2}`u2S{E__E%YL(>)Yet6OO*dmT3ItOyJl?OsHTW3*HpI6^v($s$sAGQW&Iq+~bF@Em2$N)h_?PSD zFNSos=ZjgM*=UQLi`D+ET-=unMuvArE5e=BJ$R=i1hS?y}#89}ucRG*1PD=%dmAiyfM#)nR(>UJ0wzQnF2;OY3FpZoVXs+cy2w5;?GQ$<2e zu|#iFD=ow}--1<8ZyobjRWkurqBk9Rt{?GAKrI;Q9zBLzZJaQ;ho{E4;I!6;pT$iX zS#$C8bIak_Kk3dF92Spdm6>ggwrk&Z%+#hbn9KM1UQBdba`4JOzLqFGQ$(Mc6`_Sa z>2U(>7)j=}3e*Pz?%(KIyA1H%1{)%%Nf*%@0bM+D+(`kq2KwZ*I4VfHF!=@9FDvf( z`D5Cx&Iap(E)z~MuBMM|Ns<5%P%f*;vidnD<8)(8dNv&jv|>5$nb&i>+#`geKYw6} zs3PT6u=@HGWyd^;J@9Q$(ot!|lp4;Qrkl549^Q|)eBMOVeorn*`w#^4TIQ!@;j7&} z9jKr9SzUF3jZ=DpFN7>#&2XI5qjeoeB~fm-glu&dEb0p1Vc|JcV|rPadNR7eIg+YT zLWliky9=Z8uLXGp{|#G$P#Gg@h1E>)KAdDmO{b&8e2ke8G}t7k_78@NFc#F0JXn|K zBvx!abv-#UJu8Tw>T4$Mnk!cA>%@Qq*QbZ};0q`@1DY5aSuFp7Bp-&rG7uC;x6rA7 z-&=2G!#I_&T8pGOhQO5XUKHg8{w~_v^~rQ=q+?je+e{P>8?c)n&tiGj12TFTV;$st z=imv0loSAktP4ipl*=6htfl+=WF}G)C<@j{hH6KSSnUA^irkKXuN>mhbMO<&)L9qz ztxRgH)b)$4gWy-G7G{hdY%H>OqmH8Kiy4|O$&Qj{IOnqbUcP|=?pi__3Uy1aLIaXT z;d4MJh&5FK?Qa(sU1p@pZKR<{N-QlW{S#Orx5zh4 zlU(^I9ua#zo)9`cmCW5Kvt)91pz~0b@&G?Uw2oD%2yV27VTW}>Eenh@0=U_{(9%HS z*C(a5G=1JvO&8Gjti7os4ro{Vz)^K%IlS?fIYb%(zC8>f85Ll-9YkHMM6S$>y!cYT z1!SeBmg^~lOVX+>Lz83WdPQ++h8if4oWH1slf@6-32CtPG{~*G_I6H&G&0VYX-=$# zq7{EUG?nMAbXe7^NV!fPq7}KKeYt2&Fi7xVgvFQ%z4Z~Q27(JT@Cadr_?d|J;tJeEN9xPppq8Bu@=l-p?5xgbM{uJIeJS-PkEfhDz|l3rh3e{N z6Cl11KlvT7)QQ+Xl`qK>!Ae6u1K$q+%+?(XC?gGoN4>bRfpG6Fh@Q{H2N^RdDSz> z9#GX){2iX!;5fyiR~cPQ9@+BDz*xjn<1~BopQ?g3p6ZM_OE~H2fF1hvX;z=qfH<`i z_cPC*N)R{+*jZy%z|hj71bRpZ44Wm3Hy?9bl;fDtL3zH{a`}+!);WGv8VBmF(Ag<5 zvs#%3Mf|+(y)9->pV$x9Ce!7TyyjVegn{&u;Sw~l<2as_WBAt>PSk88Hc28D;TW4s zN>HnoZ$=YxHg+OkcX|B&kQ=@aCMH^UV@sD1ZauA(hjO!9ebL?KskYqa;piGWM1P^y z1@Y3$$V5t!4}m9XMbDLXadOE(9L3v26t;yxGY;P}ZbMx+#Gh<*J5>WKi==HW>GtE- z0k&s-L-LJ4?!0cLr4X&4>&$rrPIuZCHv!tRJ0`AyV#S}yU?7L`D3Tn$iMEOF*nn=M zIDL9;bkMPXrQN-JL+W@>%o%^wD{XBlQ>A)+uI)nFTA&;MYtebFrK1q-&0p9k<5VSF z@?(|%Gdp164bk76uKRMb82gs%moxKY-syEm0U^sI38*rKAiLv8C(>6E0j2T zI4B48ksbj&V)aN9gVR@x`Flb*{v`D=w&v8`MavBqkxb>4 zc~+y2AGRQ?Uck}=nxIDfq{ zd;hm3d8#P^Q#M5dNa3yGk(4=vl=k;PViIqw%R~LT4L*_kZ&GXvChe3)^_otV+Nkxp zwzDTrd>n_#DJ5!~)aSi&x9#_%1TxNL3@+q9!#3q%)Z6q{Z&kvpb?l?tz!i;sptI0` z;AF`$Oag5*)Xjp3N;T0yVn{^qBdF6h)Ck_Ue@nNQF+6W9>e_E0mrQRrBSGbVt!`LH zuaedju6j`$BvedYKBHA2ecp)#x8ThyKcL%t9zLH^{mpC>c*G-&;?>pDU6Zr|Y0WCHAfrOseG`WZPzMHfc-H0N> zQRK|s>|TkRlvYl_B)9L{Z4^4UG~h9l=gDh#iMZu-lkUBzpq3oxA;FJohjMo;j41a3 z22P0kqTrNq(`H}pKIwGX*)WfYX5tw$?mhDxE^3s-%sce9W=+wsS7-imPiGXkgDsM6 zowj>a_V}8QTB;`$Cr&tw#D@sFvE*wgI#!HW@wE`#gc6z(W0-fGSMu^44^NHXUmRo} zjD*Umr|s!tcFJP7>E7ch*6h#Me$J)$ULRJ>%&@s^%fD<}tyI4m=q(~k2Yj_PL@fOF z-`+Ipi3#=$i7;V#TQ|nmYadI+(l%B@20A_0h7lYrR>tmoXD6#*RMKK+TbdvI&Ek5E{W>TYiXL>cS-q5P9fP{aqMdq{g1fQ4~^4 zB<@ZMjpvP~FuYacPKg{Q#;1f<_zn4dgEE#2)(9QXIn~_#_hpayOcnnri%k!k&iK@o zdA4n#?9<(2(yYmL*41h6&YyLQs>SNJho)Ae4!c|Z%WeB2;_`&pQAN4O*{8vR4$N0D zhhEvoTE#EP8kJ#M$`|397jd)iTV#!BqUZ3uP!M?TMyhw0K{W|snIa!*7SecH%O+)y zBlwJ?4(CCz>xC!&*J+O?! z=_McM8)pWN&%c)@;2I1TcTq~;%rhf|p}0Xdve(0rcre)J-M@KB$(rDbbK2Cf84qho zMTpD#+f}g3mc3wKOn`4>|5XdTK(4L-4S9lNkMn{)-voy7QmHX9to!YvVlg8UCxLVY zCbRy9nS}dFo>PfqDk2WfN!t592XAU}6~Kvfu+A9M7_x(C79i@#lgQ}p&DhNj64FI0 zI4sc8w=JauYjuSK_t@mZnt)=kVrjm4!>34cswwp-vn0%WlVZmhF31ZR7Ptv|}&DCmE8RN2m3rG}~5+ z07c@dPb{WT!B&%LSTsSexqny^i$20G((4$QdvnGZQjq(XfnQV=5rgQdCUmabx9?zK#wco#!O>KX@_k^Je2Q$W*QEtQY*y# zP3qZ{M%>vS@*3Ru-N0RMn#E>5)5JJTgIn)vmpeMhqMH8acp{Uxy3Kv#BhBFt{omz% zZHuxMCX74Hf`Hwa?!BLx(O6;Zh{oh1 zk9?Tm2WBR8GEiCj!Ywjjg5qkgkPm)OBVoAa0Anb-81s@YwA8POu|YybRh{Z;Y(#=@ zawHH3n>7}m6HFy7o)u+jG#HquHrn`{XwYP9Kbp>0P{)$LPq58;1P&37^OF|AYi;g( zE16q5W@YMaw(_GY8gy8eh?GsirgiJ?)11BHon@2 z2k?CyXF^c}@a~onwJ2e|$bbMr`g-rOR3+#ozPd#1YrHd=nv`(%_VP<2+PIWPF9N9H zq+6r#yodRe~GJSDxd?Ysbs(A`;H~ z2cshGOmhy@h`h}Qg0l#en1aR&tgOq58Og{h_aT_b1|_!y{)7i=8)AC`425Fh09Ef; zN&2hR2k%RQ-Ib&6T}w&$)d#LE`~BN1n`xW2bBb!JP938R*}P4syXwi|1=W+q`;6tI zlglY7sem`;(Egfr5sE7uEVom^we!@iKGxnxZ#qanxh7>x2W2Z37J++aIyhFb6i6i+ z-%r|}!ZM=pgJka17$qBs#RWv}k&v)mVoP!e>9*5Rd|tQtLODMmYupBbTRto0vVNE~ zL@KHU%7Ug+km4GhdVO;$7N^1Z$9eElbk#&HRa2IB$&aL6F+ZZ~-%K8_&lArt8ZFNa zZ>>@-;66ED@^3F8hF{M-hN49}Z?RN8x47e(yE^-6Qr1~~``1k+jokRzdZJ#T ze?CJnKrp8Y165+f+?bw+@_Y?%u-$k&ci>&Vc9##X6b%V5UtVQ*F}#yDp3kS?#jw{a z&8gS$#pxj?^)F+5IVA)w(M>1t0UW|k8er6zQ)6(%j<9)3`6h+jSR~?fvI3fPVJVM+ zwCN#RBLikE)5lbgaD2zd0Gq_Nk%QjTkTEbwie6*tgDY65K~K&^CzhMnZ1OIY#TcIE z17&d65gVw?>P|QcQFP0(gEe1c%<%(p$kg7L)n0cfC3mJtR?d`sGa2(^aQ6>ISNN?a z-J^~O2SXiYVn6bO#&kDj*^5@Dq(FM5XiX4+0uyC;ECk&Q7&k8-5s%231WBA?$q0a9 zXMy6;|QB#W|+(v zO`d8rhA}$HuBy9OscnOYCeZFokYRpi@1bRp-I_&4qY0mz)dv8 z#psFjfRS)w6fSp|gt2NY0OR?&ol6BnpGjYkiYa3CnjR6X!%qwmPg)L#a&-Nb{oV2H zO_$lCeg)Jzczqn6q+{^q-BgdzhMM-Sbi>iS0zdfdq6(c8zG7_{jgca5gy~#3d7O0} z#=MarJ;x^wl?0x2m=3AZqWyJqK?Ge;x4qX#DpG8$R4pVvS1%z2%!}@Idi(P#hs=l0 zbeX2*YrM|Dr`N*!Ifv|L#sj|afrtl@aUa4)SDlXmz+EP`&5FD zH^4h6n@v8B&1dA=lz<+14Z?%#FV_l(PX(uP^O83`(#wDb`dpW)0(y8nGWxbRTN4qg zbPU*fXZ^u~Yy|M%@qq=pIZX~a)a<1{R}ixEQ{PwCmvJcSi??WZ5K>LnI@Cj9K={AN zbtd=RRU~KDiP{d~1tc=>BfLc^!n7cB9`KcuG*3h%hC>>Gc-FqGJ#D{Az`w4n z>;DvS&)uSF;os}x#=WTf%HmFzK>{QbkiW!_RO6LL>ck8dr}b%)tf7M}m$@%eVNR~$pjWIY>)K76S&6D)ErTYo$!HbpW?J(LEb1Oh$ZHwXN1VXL70mn0hQUgw2^-o1YBD=iZc88NCXQc; zG}na7)C7!ox@$qVt+U6?6dipyH+rh4^T|;1{c5 z+KB?(kr}w(*g+=mOvH}!!q=G z_xI0Tg_ykAxA`S9xAJZ$P^cB4EX&1`Ps=_2hRR4R!B zePQ~o{hbjJpb3KMMZsq1*J@(r{ltu{JFT3YkH>GUB1~8#?T>dK(ZY)hUEV?TAckZEm<8m!rW?ciPRR}Sl6Yh7Qq z@;hYn@cSF`r9^T-)LuFshVKpK(d^`c`5B{_nCxn(lLIv0F)EirmwNF7Guoeyd}Vkm zve@n34B@6edk^VE|A2|r`k( zRg-Mi;u||Z`OySCTK3@T>(UrSTgPBLBFc4pTFx2xHmpm;PO3L5{mkDGSOUGEZ$3!5 zLj6t*e#X8riT-kd@x-b6y~G?N@rX2u5QNA4ld=4cAiA!g#TjIOw^LMNR>9B~k5|tu z6}X36Ay|b*C|MGbBT5Krbc;*8Q(0;IU@;5{`tp^#?0HS14m5^2BAtv7Jr<^r1yQGu zP|-$dQdV_YmC&%Ml2j@pjzKzfk)XN2JhaOcS<=ftV9^@Nn9S(0f6rT0GqeX_^pl{X zRfjUNPfT@zW|`PwNr9da2U{AeQ|S;=R!Bq|Ku^+a?TuGF-A+MX+36CbQ(Z{d2zybS zgye5ZsWq(9HY{3t;~hhCbOvo9fcxL?@`w;9S0%{PnBWwuFQv>o!S4U=j2?e6q-vl@?G zk~X>MqMKZrw9{AkYtz>yuM4k*q2jbBOI6D#~xqViag*hj9#4yU#j=25+6~h{c5z2|Mh?PZe?Tuj&(Su5)z2AX0V3TOflX7$@yQZv$<@WkFiv(@D z#q*Q@2#_7oiKZ-KGIjCmroEgtO4+{>u$!qm+{V4gJ{&}%Je;oN$4BHJ??a?9w%Qn+ zA49Rv&qUp;b?CTvTi+K}?3$;dHhk{7-etD%(>%^w>PoIidH*fMSkYjz`n>h_E22eH zWP2%hnp{~e%kyA5zbbm8eiQY;R^eibVl@I|K36Ttm7u7d>!RA5qLM;xI$|Rk0aF2) zkQ08N{@vimdl`nE5-VHIvD{d2{e&fI;$>lRo}pCOSZNvkO>;G~q>pM-A9rCpgMP$G zWLM)e+H<~}Byt%;WYf|m{|=_vht2D&3hH^7!^#E@E6t+KD;tAYn#PR=w}VOBPmEg| zFVg;q-Ik&r)BN*&9N~=b`kPs^IpEPMVa>&Od2zB@(r!B?A2Ej(DT!k^ul2^#y-_7Z z7?2%^K~~D#ZBVWkJ>OxDi3|>V;#!jCPOm0`OW1~)ECr_^6%~w4oZvjvP)Dl~9p%1gogfOFu6PbC5kIiBpYj;{s!w655Podi3k^ zSY;L!&rb1E6)u%b+IgZ(lfz>!iiJVA5lsc&LPq;}hTQHBWee3>ZNv3Z=n~29XfgUZ z7@9a>q^mm1nTO6E=P`_GuWN{RTvOTsRy`GBffl_SeMb5?X1EsJm&1tL2X=EcYX5|B zgnsne&jRtH8Z?rnneHz$2@{_;BUU;!Ix%egsGc1LxW=C?kK!IH2K&VTG%km2N={MP zDu@Y3Rmk8EE|=^HZ+8aS`10U)bO|FJYMbA?RzVEQBlp5+_bOZFBdnZKqtyEfg7Lyl z4adqX_*%-0bpw<^A!!js3?@B)M@#atJDMOHk`m9qL}&iI^s8^z37kB^6nF#kbL}L$ zhp+R=>NZ&qczRWV#K5@2uE2C-@U7c1kfcUQ(5*<%NA9NzM&W78uQf2@albRKYyS&t*#b-9 zCxDExUpqG^6>dJ+N<1@{U39t94_ILuf_0O~AYIG;^>%!k4{xn!`(kA2|5O_x$J9}n zEmE7PW<)Uw%m4_GH>Y)d(sb2|WrJb|iOJ#9+XSU+53T9)rL0@K-*{#g>M~E$tPw(A>A*=(>X}~13FV?jQPpzRnmN~C|6*YBW zklLeHW@NO5Z)YrGuPwGO*R`)bsj5{y0u{S_4cE3JT6iVS`Sj<%N^~Zz?qHb8VzPFM zTOov74bZ1&W@=h`Fzm?fb}Csc!CweLKugfg|EA$!Gp|#fNaj8i*c{;o+uGdA&cPsH zlIW9@|A91NkcXwDplXVQX!DQ)ila%e8v5}3H)1?N3CNYLwbag@wLZ|9`)VK6V{j8Q zOd-Hf*EiA7f+HJGAVLeFm?rHg`Yc~1X>EkG9^Dv>XypCXxJYw0NMF?z;Ru_?V`rr9 zuD*C)vplMXD|@OUTP(PJES$X9Zu-u%ncLiKl35Mh7OvM6+ZV>pF5Z-j^5&oz|MGOX z=GQ#pe|gY1+g?x9)b1o8Ve@=?e{p-crf3tlx<0R?{@!#!x5dn!(bpKO*TuG#9(Adb z>mMSqiR!|`@m#6dYI2BL(0(UDHJ#<~#&J1yp~+OAD2ozOJxY`SG^+iZj04%zZ`J!W zHHkAIL;r+~$hJLV(0FbNIb}6HTpN+p)`3P2D+kuBpz$q?ozCf-V-sa{4u8VqWQ%m8 zRp7qc-EU)R%2NQl-9VK_Xl`g~qbSPDGvyx>IKg%hk!W|WysrV(81RSC$C@~NEhoAo z6#-eZi{*D9_f{)6I18^4|F8fp%16TI&tDp?FL&%rBYne-$ly1znJDh@%@~A*!?pk^ z$|;f?=ylF6FwFvS-=0y;n+I(2l+!Mxk8~J8OUemtH6*ps?Hp)#bUPns@EdOSAdcnvO?&cBxRLd z-c8puf_=_Tv!OSJ4~py(@oo&m0@>14&?UwKtrqYuz$&~t(n~zbfzg+$NuhNY9P)Bz zr)rGPm8i>=b#Fb_lKE?m*Y2L@lLZT{;;J_t@+UYN(c3jTUVFHE5W6{Scd{>ZYDAi* zt$FzH6gjxF4a*w@#CsuwwB12*hS80^S^`@%ZzpV;1o1ad_Z^1enve=#4b@=3E znJ=I+l%sH}YHV%F7)xSoCN7m^9iCC9eOjk-_nx{9)kb4cFt@wt*J=SL``S%4ACo@n za1@J9nI&*4oH8=SA_pGTclike?rlZDXP+PW;pqTs!aY2pgh%cl1IntO`9w}q&VnQcj9M@Rsh3=x6Mu?_G{(GY zby#Ytdq!xOqkSHU2#-)$$&dnIFr#tJCo9c|1RSm;4BWCwQ%Jm8qKHv%swi%1=gu42 z4ELwEFBh?KMk|r20=Qf8*D`JY7!R2ue!tCGUl5%)`x@lA@+UmkXODnW-V+N7$mT_4 z);HKUib%U=K2W77KDq?~q!bvC{;%FXungD)p|19n*txf1w9Sv9eG5s+oPXGwyv~a& zs#faFU&SgRy>F=J1m5S`_dTNj9I4t~>o|fgoRl>1|J_9|Wh_^1Z=7N5@$51j3?PiB z#f^L-Zs}MbTD@e!Y(S}rA{jAgrXa}*j0Da%$W##b9^8;KU~OBIOH^?-e6^WeNihdT ziPXHKHoG8~Z41%*(v4TfPe&n()yErElCgCfxz7kfRFt~~slt}UCyq%BS}GI?Xzz{} z4MRcUC5-LX*GhQwV>!%c{ldLUO;Qql{iqih)zZ{waPl(n+ml_sD@5wsG)8JFc*qe< z2Gy+~+JJT`VJLH?u--2+IE#*Wdy;>EY%ZkHp78V_fSxYB{#?9Qi8FJkZmW0i#TxMC zIB9xg{{(Yt)+^O|UhHl71Cy+>sPC8t$2pmYc;f+`#toUuiayt^J!hihFMz{jg0Q^M zvga}|vw#J>1hc)>MZ=BNAhNQ5zNXyRU>i`})luG<6Qxfw|5Om1ogK-1F9N>g#e2&G zu#`RXE>=j(s-U0D8}o$0{{CzX^j7c<@H&|vhUVPS$+1hO2zs{)0-3TOoRMdaCC`=F zAKR48D0?_r2reI}-2t=L6SP&!Hy8BD5=vur=)YLSHhvnm0Gfz;Wzg<-xm ze1%lC6#&fi{q`N89g}Ofx&z~#eOV8}u zf`^kf*Uv!`6t_yWNwh}K@9RcsJ}ENiRs6n;%H8K|G}N=2(kwHYi%k^Ws50a=R#h8~ zgxeJ@+?k4-PVkdP&bXyN7$(Xg$%RzqAk95;xoe0006BO)ynGqiyuYe~Co;tR62#YB z>U5WL`P<-{z;sDowb*n(;JBOFgyP_hi%r)% zIJ1qbh9DzClTf15Zvo)=>opRhCN80LG}fI6x;d&R*@=_v)y7zK04TP216M(Bpf1+QvxAP2<3 zmzy)@XiCJWn8_dtKEs{-%P&}7Moi%D3ZV~3D>y#|u`58zKe*1TG2umydw*BW(Sw?X z%go}e=M?9Fw&%eN!dL&;iMTFP_U(|N1|d5Fsmm!XqkS7b@V02=`*uz@C9fgHFky^0 z6eG;jm1aOZ#3LSL$#C**5_oqQK3@}2_#9{TvzqYs9Pv@)w7}MFTK!n_vB0(YQt$|< z^ymy2L6zGUc|E=3l%oCyF*SgCE7Qf&y#OZj=U;e!0s>iV5SP24b4wA)6slbkKPqVa z?L7vIXHveS>h38t5DB(K7mO+b>$HL{jmcsulpV9gIQ+x8|K(jy>TN9DWHsRd-ESVJQ5c}`_fCcA#g-Gmp zL9`a{aW52!x-Xv(liSJ&(t9irNI!(V-XjjUhIaKPVf1eo_X~Srh+bxvmvd1SB{2vp z%wybkv@OTW;}j214>YImKO4Mx*VExQxs$uc1oj(hCj=~pPXQce4-mYN3K~rT&4clb zV5Q3QA)*t>xFc<)$Gw1SYsK|7B|$F-FRzC1FnhN_gFTQu|AQqEncRzh0Z6B{M)+C< z?u7TwN`dnG0r#=owToakaXE%{HxfBuQy5p=EZ(YlaaVUr2=-6PP)+q>>hzs585^st zY6X>ID{0?7@ z=h44eJX;z{S1wJhYB!nt&1~C_TX)&^X*2?!zN!SN1c%|6_m5ayicG1(l*Fy;#;DzL zNcKsqTvA%YiB)@?rim}#*ZBHl+u8^>-_NuAuhV<%)0+B}?EN!mTw3Dx*D$=fr${(d ztqrI?OuuBAvJdwwJ4{1s#VOB+F3a$^pK;jc!^>uQA}tp0M?tagM(|)71f;VY>(F>& z5E?p1FmY%imeRp8ba6QUHQK$*NNA)javS{-@X&e zvtv0<#1x?N>6t|SePNQkwwJyq(K<7g@jJmdML2nT?gZO?nqU;AwC0{U8(w-dM`0*L z>xv;G(}c96S4)A_{IyijaH#&KvIJB`3D48TL;Ez}==}t%=T7tmytIby6cLutzXBlT zg%rq64!uz)`MUkLozQE9WyU#Ua)^a8;n>HbA^Aw^JVulCABWe7wT?Bmsmbw%BZu9l zbPU79H^?Pg&By<#ThlePHJnSOr_bI#q72{~2g`-%U$yB@=|A~a`97}QGD-s2vty+4 z?F!Pw8XCm3MuY0uqe?= zSwbc1gbRN{l5YYTfwFkLBUr^3bqOrHY;3XDO8DMMEd;wD9o z0A%eejz)}V2c{GY%pwWsd*cO1^>_UGe)vX~t47NI;2jX64Mv7}g@FM$!j#4Sul`SW z#=nm)7`WpG(9a%B8>tW}6R9039@&6FOZTN8uXkrKX23C2IrI@q5>*s#1UC+%g1N-D z1h%AO31q2m$!!U~l3m+Sw_b~0H?7ax{}s{iTM%x5NCr}ZRf25-dkjwlUCmZ4u4&Q2 zV|#9=YD>HC-9t2}IOGtf8q*v#9cqKe3*L?AgY^yb1@hqodI7oy3J1}Fc!1o9@PHhN zc!8)%*dlwAgpd>K7aJiLDHk$>mFLl?*(cto7^e?279nmX79uv4q)u=zd4NouMx1OEGTx(5t}jn}~>T|FSoYs}qzy6e$!tlqAX&xu>F%JdA>+;zr4f z^e7*Nj9Ks;rV*SG_#xFH#h6FpcIilIY8i2Xp!d`Cg#4)@x5w9&t&5KU(>mL;#=D)k_n!<{DfwCzCKT@`SI(eT5`YzvG~WPcZM|H&2*@KD4d z>ZZ&d%IB$Z4elssli^YR@DKb_?x&>sq=6BfclO8%R(xFRQh)rr5*PyK-r^5}4GT(l z(-Y?(M64o)+Qlq4z`myGQhFU9)CHLk2ixKqNeHfUWv*$V*`7&Ty0JGoEhhl9&h-d* zXUnhVqeXXu3;AMkfGcaZn+#+$P#2ewEuZhXC^A9#t1B5K2yqA)1ge(y_I3?h7njx@LRV0N zd5f!)3@xoilPpGM9cc?qi--H^K9$+G?rEJWw0(?itnKuT^gd8DgWm~inIvlQMQZ7z zQhJ!lM(oKppOa9PBNCMpe=5h!E2pq3NB>q%a#W7HS5AXjj)+)JkXnuzTTY=_j;dHr zvNS^e!j<@Aj@93+Gklxb6P7tJn%U=QOqZa@9;Kc+WqCxG!k9XomN^Jv;sAHd zkaN$L1KkoEq1H2~*;k}Fbg0>zq&c{#+25o&{J7B*wJ|Wc(O0!Gbh*)+wK2H4(cif- z{K?f5z%|g%)mOkZw9nO>z%@9})!)E1eBaR%(J?UI(O1zibWU{uyLCXlb%eWh$h~z8 z!gD~xbA-%u$jEaH-E~0Ob%fn@$k}xa?tMV!eT43P$m)Fz|CPz+we-=-$dIZ(H*%47 z`LytqPrY_o7p2jH+w4f$?2O%f{($h%u25c}K0$c|{f`>d{I8W5{Qp{` z;u^(eVpm0@qI=ha=jrR%ebO=Iv}$&Zr>s%Q9d}aan6^>PKh^cJ%LQk1&Zew28LN_i z^DAbass=T6%PSTa%uiSzQJq8D%l{8;TKoUrY-S?53a(E$-=e$b@!mgozD_vWqN@we z|Bo}QWPIVw{~yaPI6h%_kN*F<`CG030)I4)=;(s&#O!&yvAS)K8t;Pb6V|t=|GR7A z#uXi&wR6Pzf8#Lk*Bj=s9lzdfcCIi3Rxj5&{O4(F&KaWl5ZuLa4BgmpX9H9 z`YL`QaC$|7#dQTcp`$WT2c=`93TJ2EqV#>w00001b5ch_0Itp) z=>Px#24YJ`L;!yP_W%GgN~tse000SaNLh0L04^f{04^f|c%?sf00007bV*G`2iyV+ z0u~zPmpWDe00Lr3L_t(I%azo>i(FL{2k_6yUMCTM712~SHnN3^LXZ#>#6mD{K>q+S zX(BTq2r-aC&_W?)Kx6SHAYz+Fn|-UGg{D#q@kj43WQ(W}QBZutvDmjev$Joqn*)z` zx!n6b_xnBHb7I_-lIg1mkJx`4z((?5a5tV$o(yi!+&@Tx2+;xVFVZx_aXf%ea3pTw zz=& z*KA7NE5{=1(-GdEtJD{D)gIf$xG8VowH+1R9lzF9d;hp8Cvg#v;TN1QJ&Es)a4EB6 zlK#nXw&z@AdSR|r`@17O)2%PzXt!R)mC_@{hd3M|rRdt~`z5`4L;AAE*sb(4E>DKr zcVERJ{Dg0?5({kJiSSaU?AW|pSMAxQrfkZjWC_xn=92RG&mP?K#vF4 za9gH`@MmYF>p7EgOP%X=)!yiw{*-V5$C87=q2#_v)&Aa-_&C;awXWJ1OP6>h_%s*lEe?=BYch#lx|Y3run(); + diff --git a/public/js/bootstrap.js b/public/js/bootstrap.js new file mode 100644 index 00000000..2c642571 --- /dev/null +++ b/public/js/bootstrap.js @@ -0,0 +1,1999 @@ +/** +* bootstrap.js v3.0.0 by @fat and @mdo +* Copyright 2013 Twitter Inc. +* http://www.apache.org/licenses/LICENSE-2.0 +*/ +if (!jQuery) { throw new Error("Bootstrap requires jQuery") } + +/* ======================================================================== + * Bootstrap: transition.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#transitions + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + 'WebkitTransition' : 'webkitTransitionEnd' + , 'MozTransition' : 'transitionend' + , 'OTransition' : 'oTransitionEnd otransitionend' + , 'transition' : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false, $el = this + $(this).one($.support.transition.end, function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#alerts + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.hasClass('alert') ? $this : $this.parent() + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + $parent.trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one($.support.transition.end, removeElement) + .emulateTransitionEnd(150) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + var old = $.fn.alert + + $.fn.alert = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#buttons + * ======================================================================== + * Copyright 2013 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + } + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state = state + 'Text' + + if (!data.resetText) $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d); + }, 0) + } + + Button.prototype.toggle = function () { + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + .prop('checked', !this.$element.hasClass('active')) + .trigger('change') + if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active') + } + + this.$element.toggleClass('active') + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + var old = $.fn.button + + $.fn.button = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { + var $btn = $(e.target) + if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') + $btn.button('toggle') + e.preventDefault() + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#carousel + * ======================================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = + this.sliding = + this.interval = + this.$active = + this.$items = null + + this.options.pause == 'hover' && this.$element + .on('mouseenter', $.proxy(this.pause, this)) + .on('mouseleave', $.proxy(this.cycle, this)) + } + + Carousel.DEFAULTS = { + interval: 5000 + , pause: 'hover' + , wrap: true + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getActiveIndex = function () { + this.$active = this.$element.find('.item.active') + this.$items = this.$active.parent().children() + + return this.$items.index(this.$active) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getActiveIndex() + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid', function () { that.to(pos) }) + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition.end) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || $active[type]() + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var fallback = type == 'next' ? 'first' : 'last' + var that = this + + if (!$next.length) { + if (!this.options.wrap) return + $next = this.$element.find('.item')[fallback]() + } + + this.sliding = true + + isCycling && this.pause() + + var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) + + if ($next.hasClass('active')) return + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + this.$element.one('slid', function () { + var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) + $nextIndicator && $nextIndicator.addClass('active') + }) + } + + if ($.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + .emulateTransitionEnd(600) + } else { + this.$element.trigger(e) + if (e.isDefaultPrevented()) return + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + var old = $.fn.carousel + + $.fn.carousel = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { + var $this = $(this), href + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + $target.carousel(options) + + if (slideIndex = $this.attr('data-slide-to')) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + }) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + $carousel.carousel($carousel.data()) + }) + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#collapse + * ======================================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.transitioning = null + + if (this.options.parent) this.$parent = $(this.options.parent) + if (this.options.toggle) this.toggle() + } + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var actives = this.$parent && this.$parent.find('> .panel > .in') + + if (actives && actives.length) { + var hasData = actives.data('bs.collapse') + if (hasData && hasData.transitioning) return + actives.collapse('hide') + hasData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing') + [dimension](0) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('in') + [dimension]('auto') + this.transitioning = 0 + this.$element.trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + [dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element + [dimension](this.$element[dimension]()) + [0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse') + .removeClass('in') + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .trigger('hidden.bs.collapse') + .removeClass('collapsing') + .addClass('collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one($.support.transition.end, $.proxy(complete, this)) + .emulateTransitionEnd(350) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + var old = $.fn.collapse + + $.fn.collapse = function (option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { + var $this = $(this), href + var target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + var $target = $(target) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + var parent = $this.attr('data-parent') + var $parent = parent && $(parent) + + if (!data || !data.transitioning) { + if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') + $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') + } + + $target.collapse(option) + }) + +}(window.jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.0.0 + * http://twbs.github.com/bootstrap/javascript.html#dropdowns + * ======================================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== */ + + ++function ($) { "use strict"; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle=dropdown]' + var Dropdown = function (element) { + var $el = $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we we use a backdrop because click events don't delegate + $('