From a04e6a3c5e508b72386d4a7d2b7754aa12375836 Mon Sep 17 00:00:00 2001 From: Pirate Dunbar Date: Fri, 28 Jun 2013 19:29:55 +0200 Subject: [PATCH 001/218] Fatal error bug fix in module/Application/config/module.config.php When using the ZendSkeletonApp along with ZFTool, the translator throws a fatal error due to an alias clash. ZFTool registers the translator as a factory service, and with the skeleton app aliasing "translator", it throws: ``` Uncaught exception 'Zend\ServiceManager\Exception\InvalidServiceNameException' with message 'An alias by the name "translator" or "translator" already exists' in /Users/ptah/Sites/zf2SkeletonApp.dev/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:756 Stack trace: #0 /Users/ptah/Sites/zf2SkeletonApp.dev/vendor/zendframework/zendframework/library/Zend/ServiceManager/Config.php(150): Zend\ServiceManager\ServiceManager->setAlias('translator', 'MvcTranslator') #1 /Users/ptah/Sites/zf2SkeletonApp.dev/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/ServiceListener.php(223): Zend\ServiceManager\Config->configureServiceManager(Object(Zend\ServiceManager\ServiceManager)) #2 [internal function]: Zend\ModuleManager\Listener\ServiceListener->onLoadModulesPost(Object(Zend\ModuleManager\ModuleEvent)) #3 /Users/ptah/Sites/zf2SkeletonApp.dev/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) #4 /Users/ptah/Sites/zf2 in /Users/ptah/Sites/zf2SkeletonApp.dev/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 756 ``` The fix is to register the translator as a factory service within the skeleton app so zf2 can have fun overriding config definitions :) --- module/Application/config/module.config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php index 56f5427006..0d00bc5d85 100644 --- a/module/Application/config/module.config.php +++ b/module/Application/config/module.config.php @@ -57,8 +57,8 @@ 'Zend\Cache\Service\StorageCacheAbstractServiceFactory', 'Zend\Log\LoggerAbstractServiceFactory', ), - 'aliases' => array( - 'translator' => 'MvcTranslator', + 'factories' => array( + 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', ), ), 'translator' => array( From 44542a1992cd5c7c99cbeffee370de72fd4dd7db Mon Sep 17 00:00:00 2001 From: Evgeny Shpilevsky Date: Fri, 5 Jul 2013 16:29:30 +0300 Subject: [PATCH 002/218] Right order of config autoload --- config/application.config.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/application.config.php b/config/application.config.php index 516a056fc9..9800e8fbab 100644 --- a/config/application.config.php +++ b/config/application.config.php @@ -20,7 +20,8 @@ // modules are loaded. These effectively overide configuration // provided by modules themselves. Paths may use GLOB_BRACE notation. 'config_glob_paths' => array( - 'config/autoload/{,*.}{global,local}.php', + 'config/autoload/{,*.}global.php', + 'config/autoload/{,*.}local.php', ), // Whether or not to enable a configuration cache. From 8223f739a06172d96bc80c15062597ee6720b699 Mon Sep 17 00:00:00 2001 From: Pirate Dunbar Date: Thu, 18 Jul 2013 01:17:03 +0200 Subject: [PATCH 003/218] Use the TranslatorServiceFactory from the Zend\Mvc\Service instead. props weierophinney --- module/Application/config/module.config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php index 44e14a03c8..881b730a3a 100644 --- a/module/Application/config/module.config.php +++ b/module/Application/config/module.config.php @@ -58,7 +58,7 @@ 'Zend\Log\LoggerAbstractServiceFactory', ), 'factories' => array( - 'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory', + 'translator' => 'Zend\Mvc\Service\TranslatorServiceFactory', ), ), 'translator' => array( From 2168f5da59c9da0c8dbbedd36c7fd53de1846628 Mon Sep 17 00:00:00 2001 From: Evgeny Shpilevsky Date: Tue, 19 Nov 2013 12:09:12 +0300 Subject: [PATCH 004/218] change glob path --- config/application.config.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/config/application.config.php b/config/application.config.php index 9800e8fbab..64e346aadd 100644 --- a/config/application.config.php +++ b/config/application.config.php @@ -20,8 +20,7 @@ // modules are loaded. These effectively overide configuration // provided by modules themselves. Paths may use GLOB_BRACE notation. 'config_glob_paths' => array( - 'config/autoload/{,*.}global.php', - 'config/autoload/{,*.}local.php', + 'config/autoload/{{,*.}global,{,*.}local}.php', ), // Whether or not to enable a configuration cache. From dfd44a98f1b1dcc2d3a0c16aa41bedea63a8b78c Mon Sep 17 00:00:00 2001 From: Stefan Bartko Date: Sun, 2 Mar 2014 23:06:28 +0100 Subject: [PATCH 005/218] Added Slovak translation --- module/Application/language/sk_SK.mo | Bin 0 -> 4860 bytes module/Application/language/sk_SK.po | 183 +++++++++++++++++++++++++++ 2 files changed, 183 insertions(+) create mode 100644 module/Application/language/sk_SK.mo create mode 100644 module/Application/language/sk_SK.po diff --git a/module/Application/language/sk_SK.mo b/module/Application/language/sk_SK.mo new file mode 100644 index 0000000000000000000000000000000000000000..452352da53503ac50030820076b4c41443fbeb9b GIT binary patch literal 4860 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\n" +"Language-Team: ZF Contibutors \n" +"Language: sk_SK\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 "Kostra Aplikácie" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Úvod" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Všetky práva vyhradené." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Vítajte 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 "" +"Blahoželáme! Úspešne ste nainštalovali %sZend Framework 2%s. Práve používate " +"Zend Framework verzie %s. Táto kostra aplikácie vám poslúži ako jednoduchý " +"počiatočný bod z ktorého môžete vyvíjať svoje vlastné aplikácie." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Fork Zend Framework 2 na GitHubu" + +#: ../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 sa aktívne vyvíja. Ak sa zaujímate o vývoj ZF2, existuje " +"špeciálny ZF2 portál na oficiálnej web stránke Zend Frameworku, ktorý " +"poskytuje odkazy na ZF2 %swiki%s, %sdev blog%s, %sissue tracker%s, a mnoho " +"ďalších. Tento portál je skvelý zdroj aktuálnych informácii o najnovšom " +"vývoji!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Vývojársky portál ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Objavte 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, ktorý slúži ako repozitár a " +"galéria modulov pre ZF2. Tento projekt je dostupný na %son GitHub%s. Web je " +"plne funkčný a obsahuje zoznam niektorých z dostupných modulov pre ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Preskúmajte ZF2 Moduly" + +#: ../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 "" +"Ak potrebujete pomoc alebo podporu pri vývoji so ZF2, môžete nás zastihnúť " +"cez IRC: %s#zftalk on Freenode%s. Budeme radi za akékoľvek otázky a " +"pripomienky tykajúce sa beta verzií. Prípadne sa môžete prihlásiť k odberu a " +"posielať otázky na náš %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Ozvite sa nám na IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Vyskytla sa chyba" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Ďalšie informácie" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "Súbor" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "Správa" + +#: ../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 "Predchádzajúca exception" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Žiadna Exception nie je k dispozícii" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Vyskytla sa chyba 404" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Požadovaný controller nebol schopný vybaviť požiadavku." + +#: ../view/error/404.phtml:13 +msgid "" +"The requested controller could not be mapped to an existing controller class." +msgstr "" +"Požadovaný controller nemohol byť namapovaný na žiadnu existujúcu triedu " +"controlleru." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "" +"Požadovaný controller nepodporuje vybavenie (controller not dispatchable)." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Požadovaná URL nemohla byť namapovaná na žiadnu existujúcu routu." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Momentálne nedokážeme určiť prečo bola generovaná chyba 404." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Controller" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "je namapovaný na %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Exception" From 728bc0c660cb63f9cdbe861c79d978f12d8dcad9 Mon Sep 17 00:00:00 2001 From: ZhiFeng Hu Date: Fri, 21 Mar 2014 12:37:11 +0800 Subject: [PATCH 006/218] Exception loops should be end If you do not end it for a limit. Your memory will be fill full quickly. --- module/Application/view/error/404.phtml | 8 ++++++++ module/Application/view/error/index.phtml | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/module/Application/view/error/404.phtml b/module/Application/view/error/404.phtml index 323733d5ab..af5531d8e3 100644 --- a/module/Application/view/error/404.phtml +++ b/module/Application/view/error/404.phtml @@ -93,6 +93,14 @@ if (isset($this->controller_class) getPrevious(); + if (!isset($icount)) { + $icount = 0; + } else { + $icount += 1; + if ($icount >=10) { + break; + } + } endwhile; ?> diff --git a/module/Application/view/error/index.phtml b/module/Application/view/error/index.phtml index 787f05222b..d3190a01da 100644 --- a/module/Application/view/error/index.phtml +++ b/module/Application/view/error/index.phtml @@ -48,6 +48,15 @@ getPrevious(); + if (!isset($icount)) { + $icount = 0; + } else { + $icount += 1; + if ($icount >=10) { + break; + } + } + endwhile; ?> From 4f71bf06725d50cda7dd840ccfdecb11aeb684f4 Mon Sep 17 00:00:00 2001 From: ZhiFeng Hu Date: Fri, 21 Mar 2014 12:44:39 +0800 Subject: [PATCH 007/218] Convert tab to 4 whitespace --- module/Application/view/error/404.phtml | 16 ++++++++-------- module/Application/view/error/index.phtml | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/module/Application/view/error/404.phtml b/module/Application/view/error/404.phtml index af5531d8e3..4f6df1e45e 100644 --- a/module/Application/view/error/404.phtml +++ b/module/Application/view/error/404.phtml @@ -93,14 +93,14 @@ if (isset($this->controller_class) getPrevious(); - if (!isset($icount)) { - $icount = 0; - } else { - $icount += 1; - if ($icount >=10) { - break; - } - } + if (!isset($icount)) { + $icount = 0; + } else { + $icount += 1; + if ($icount >=10) { + break; + } + } endwhile; ?> diff --git a/module/Application/view/error/index.phtml b/module/Application/view/error/index.phtml index d3190a01da..ab861f00d0 100644 --- a/module/Application/view/error/index.phtml +++ b/module/Application/view/error/index.phtml @@ -49,13 +49,13 @@ getPrevious(); if (!isset($icount)) { - $icount = 0; - } else { - $icount += 1; - if ($icount >=10) { - break; - } - } + $icount = 0; + } else { + $icount += 1; + if ($icount >=10) { + break; + } + } endwhile; ?> From 6513afc8208ce549aa73bd43ba6a094d065d290d Mon Sep 17 00:00:00 2001 From: ZhiFeng Hu Date: Sat, 22 Mar 2014 05:59:55 +0800 Subject: [PATCH 008/218] Fixes define of the variable, thanks @Ocramius --- module/Application/view/error/404.phtml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/module/Application/view/error/404.phtml b/module/Application/view/error/404.phtml index 4f6df1e45e..fa8f68fcdd 100644 --- a/module/Application/view/error/404.phtml +++ b/module/Application/view/error/404.phtml @@ -68,6 +68,7 @@ if (isset($this->controller_class) exception->getPrevious(); + $icount = 0; if ($e) : ?>
@@ -93,13 +94,10 @@ if (isset($this->controller_class) getPrevious(); - if (!isset($icount)) { - $icount = 0; - } else { - $icount += 1; - if ($icount >=10) { - break; - } + $icount += 1; + if ($icount >=10) { + echo "There may be more than Ten exceptions, but we have no enough memory to proccess it."; + break; } endwhile; ?> From 9f9d8bc0f76ac67fcb2b34dcbee101c3c27b1155 Mon Sep 17 00:00:00 2001 From: ZhiFeng Hu Date: Sat, 22 Mar 2014 06:27:46 +0800 Subject: [PATCH 009/218] Increase limits from 10 => 50, Thanks @Ocramius --- module/Application/view/error/404.phtml | 4 ++-- module/Application/view/error/index.phtml | 13 +++++-------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/module/Application/view/error/404.phtml b/module/Application/view/error/404.phtml index fa8f68fcdd..765ce0b01b 100644 --- a/module/Application/view/error/404.phtml +++ b/module/Application/view/error/404.phtml @@ -95,8 +95,8 @@ if (isset($this->controller_class) getPrevious(); $icount += 1; - if ($icount >=10) { - echo "There may be more than Ten exceptions, but we have no enough memory to proccess it."; + if ($icount >=50) { + echo "
  • There may be more exceptions, but we have no enough memory to proccess it.
  • "; break; } endwhile; diff --git a/module/Application/view/error/index.phtml b/module/Application/view/error/index.phtml index ab861f00d0..ef5dad68b9 100644 --- a/module/Application/view/error/index.phtml +++ b/module/Application/view/error/index.phtml @@ -23,6 +23,7 @@ exception->getPrevious(); + $icount = 0; if ($e) : ?>
    @@ -48,15 +49,11 @@ getPrevious(); - if (!isset($icount)) { - $icount = 0; - } else { - $icount += 1; - if ($icount >=10) { - break; - } + $icount += 1; + if ($icount >= 50) { + echo "
  • There may be more exceptions, but we have no enough memory to proccess it.
  • "; + break; } - endwhile; ?> From 0b38dbbb62500bb78e4028cce8b5e2d3786d7054 Mon Sep 17 00:00:00 2001 From: Sandeep Shetty Date: Sun, 4 May 2014 01:12:40 +0530 Subject: [PATCH 010/218] Fix RewriteRule for subdirectory installation The current rule didn't work under a subdirectory for me (I'm not using Zend, just the .htaccess rules for an app of mine). Fix based on: https://github.com/symfony/symfony-standard/blob/680f09b76dd01355a92a209d1926bf54b7aa50f7/web/.htaccess#L18 Thanks @Tobion and @weierophinney for this gem. --- public/.htaccess | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/.htaccess b/public/.htaccess index de2cf3f86e..9007df1694 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -11,6 +11,6 @@ RewriteRule ^.*$ - [NC,L] # 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$ +RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] From 22776a9ec7780aa51b2e7fdcd1d7ba91ecd6e7e8 Mon Sep 17 00:00:00 2001 From: Sandeep Shetty Date: Sun, 4 May 2014 17:34:56 +0530 Subject: [PATCH 011/218] Fixed bug and updated comments. --- public/.htaccess | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/.htaccess b/public/.htaccess index 9007df1694..4f38f19157 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -7,10 +7,10 @@ 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. +# mass virtual hosting or installed the project in a subdirectory, +# 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] +RewriteRule ^(.*)$ %{ENV:BASE}/index.php [NC,L] From 0148c8771f9a6f9f26045abcac08092a670a0d50 Mon Sep 17 00:00:00 2001 From: Sandeep Shetty Date: Sun, 4 May 2014 23:54:50 +0530 Subject: [PATCH 012/218] NC flag is not required and last rules doesn't require L flag There are no literals in the pattern that requires case insensitivity and the L flag on the last rule is redundant IIUC. --- public/.htaccess | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/.htaccess b/public/.htaccess index 4f38f19157..70ab7e247e 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -4,7 +4,7 @@ RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d -RewriteRule ^.*$ - [NC,L] +RewriteRule ^.*$ - [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 or installed the project in a subdirectory, @@ -13,4 +13,4 @@ RewriteRule ^.*$ - [NC,L] # 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] +RewriteRule ^(.*)$ %{ENV:BASE}/index.php From 5647699bfd50eb166eba3d849549f6717af8a7ae Mon Sep 17 00:00:00 2001 From: Sandeep Shetty Date: Tue, 6 May 2014 02:17:24 +0530 Subject: [PATCH 013/218] Added the last L back In case developers add custom rules after this. See https://github.com/symfony/symfony-standard/pull/656 --- public/.htaccess | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/.htaccess b/public/.htaccess index 70ab7e247e..99b80df14f 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -13,4 +13,4 @@ RewriteRule ^.*$ - [L] # as well, providing a safe, one-size fits all solution. RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] -RewriteRule ^(.*)$ %{ENV:BASE}/index.php +RewriteRule ^(.*)$ %{ENV:BASE}/index.php [L] From 348448535a299ccc2bf403271164c0bd8c756430 Mon Sep 17 00:00:00 2001 From: Leandro Silva Date: Mon, 26 Jan 2015 19:35:34 -0200 Subject: [PATCH 014/218] reverting composer.phar --- LICENSE.txt | 2 +- init_autoloader.php | 2 +- module/Application/Module.php | 2 +- module/Application/config/module.config.php | 2 +- .../Application/src/Application/Controller/IndexController.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index 5ad81e922d..6eab5aa14f 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2005-2014, Zend Technologies USA, Inc. +Copyright (c) 2005-2015, Zend Technologies USA, Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, diff --git a/init_autoloader.php b/init_autoloader.php index befbd0836c..3cad0dfb57 100644 --- a/init_autoloader.php +++ b/init_autoloader.php @@ -3,7 +3,7 @@ * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository - * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ diff --git a/module/Application/Module.php b/module/Application/Module.php index 96763b9b25..89731cc8da 100644 --- a/module/Application/Module.php +++ b/module/Application/Module.php @@ -3,7 +3,7 @@ * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository - * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ diff --git a/module/Application/config/module.config.php b/module/Application/config/module.config.php index 0ed77c0cb6..51f1e91005 100644 --- a/module/Application/config/module.config.php +++ b/module/Application/config/module.config.php @@ -3,7 +3,7 @@ * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository - * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ diff --git a/module/Application/src/Application/Controller/IndexController.php b/module/Application/src/Application/Controller/IndexController.php index 97d146cef1..8b053ce5e3 100644 --- a/module/Application/src/Application/Controller/IndexController.php +++ b/module/Application/src/Application/Controller/IndexController.php @@ -3,7 +3,7 @@ * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository - * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ From f65f399403c9f96b3801ab7ae518d6f993dcfcd5 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Fri, 20 Feb 2015 03:51:55 +0700 Subject: [PATCH 015/218] using argument in basePath() --- module/Application/view/layout/layout.phtml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/module/Application/view/layout/layout.phtml b/module/Application/view/layout/layout.phtml index 53ca5ab30c..f6f338924a 100644 --- a/module/Application/view/layout/layout.phtml +++ b/module/Application/view/layout/layout.phtml @@ -12,16 +12,16 @@ 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/style.css')) + ->prependStylesheet($this->basePath('css/bootstrap-theme.min.css')) + ->prependStylesheet($this->basePath('css/bootstrap.min.css')) ?> headScript() - ->prependFile($this->basePath() . '/js/bootstrap.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',)) + ->prependFile($this->basePath('js/bootstrap.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',)) ; ?> From 5c37cb42934d486ff5cf5101be1f13856436ff47 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Fri, 13 Mar 2015 13:59:59 +0700 Subject: [PATCH 016/218] update zendframework dependency to 2.4.* when it released it can be merge when zf 2.4 released. --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c64a8417ad..7441710a25 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,6 @@ "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", - "zendframework/zendframework": "2.3.*" + "zendframework/zendframework": "2.4.*" } } From 438a6d46ef92cfb6656c21407d766bade01a8987 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Fri, 13 Mar 2015 23:48:35 +0700 Subject: [PATCH 017/218] update to ~2.3 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 7441710a25..c614516434 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,6 @@ "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", - "zendframework/zendframework": "2.4.*" + "zendframework/zendframework": "~2.3" } } From 6a8874988ab7c9cbb15654cea9d618317536efc7 Mon Sep 17 00:00:00 2001 From: donhuvy Date: Thu, 26 Mar 2015 17:23:01 +0700 Subject: [PATCH 018/218] Create Vietnamese language pack --- module/Application/language/vi_VN.mo | Bin 0 -> 5561 bytes module/Application/language/vi_VN.po | 147 +++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 module/Application/language/vi_VN.mo create mode 100644 module/Application/language/vi_VN.po diff --git a/module/Application/language/vi_VN.mo b/module/Application/language/vi_VN.mo new file mode 100644 index 0000000000000000000000000000000000000000..7d96caa2bc961721bf96ad6299a4aff15b1b52c6 GIT binary patch literal 5561 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 K;~8DbS^q!iNflNA literal 0 HcmV?d00001 diff --git a/module/Application/language/vi_VN.po b/module/Application/language/vi_VN.po new file mode 100644 index 0000000000..c624400365 --- /dev/null +++ b/module/Application/language/vi_VN.po @@ -0,0 +1,147 @@ +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: 2015-03-26 16:54+0700\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-Generator: Poedit 1.7.5\n" +"X-Poedit-SearchPath-0: ..\n" + +#: ../view/layout/layout.phtml:6 ../view/layout/layout.phtml:33 +msgid "Skeleton Application" +msgstr "Ứng dung khung" + +#: ../view/layout/layout.phtml:36 +msgid "Home" +msgstr "Trang chủ" + +#: ../view/layout/layout.phtml:50 +msgid "All rights reserved." +msgstr "Bảo lưu mọi quyền." + +#: ../view/application/index/index.phtml:2 +#, php-format +msgid "Welcome to %sZend Framework 2%s" +msgstr "Chào mừng bạn sử dụng %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 "Xin chúc mừng! Bạn đã cài đặt thành công %sZF2 Skeleton Application%s. Bạn hiện đang sử dụng Zend Framework phiên bản %s. Ứng dung khung có thể phục vụ bạn như một điểm bắt đầu đơn giản để bạn bắt tay vào việc xây dựng ứng dụng riêng của mình trên nền ZF2." + +#: ../view/application/index/index.phtml:4 +msgid "Fork Zend Framework 2 on GitHub" +msgstr "Rẽ nhánh Zend Framework 2 trên GitHub" + +#: ../view/application/index/index.phtml:10 +msgid "Follow Development" +msgstr "Theo dõi Quá trình phát triển" + +#: ../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 đang trong quá trình phát triển năng động. Nếu bạn quan tâm đến việc theo dõi quá trình phát triển của ZF2, có cổng thông tin đặc biệt danh cho ZF2 trên trang chính thức của website Zend Framework - nơi sẽ cung cấp đường dẫn tới %swiki%s, %sdev blog%s, %sissue tracker%s của ZF2, và hơn nhiều thứ khác nữa. Đó là nguồn tài nguyên tuyệt vời để nắm bắt các thông tin mới nhất trong quá trình phát triển!" + +#: ../view/application/index/index.phtml:12 +msgid "ZF2 Development Portal" +msgstr "Cổng thông tin Tiến trình phát triển ZF2" + +#: ../view/application/index/index.phtml:16 +msgid "Discover Modules" +msgstr "Khám phá các mô-đun" + +#: ../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 "Côngn đồng đang phát triển trang dành cho chính cộng đồng, đó là các kho mã nguồn và nơi trưng bày các mô-đun ZF2. Dự án sẵn có trên %son GitHub%s. Nơi nay đang hoạt động và hiện tại chứa danh sách vài mô-đun sẵn có cho ZF2." + +#: ../view/application/index/index.phtml:18 +msgid "Explore ZF2 Modules" +msgstr "Khám phá các mô-đun dành cho ZF2" + +#: ../view/application/index/index.phtml:22 +msgid "Help & Support" +msgstr "Hướng dẫn & Hỗ trợ" + +#: ../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 "Nếu bạn có bất kỳ hướng dẫn hay trợ giúp trong quá trình phát triển ZF2, bạn có thể gặp chúng tôi qua IRC: %s#zftalk on Freenode%s. Chúng tôi sẵn long lắng nghe bất kỳ câu hỏi hoặc phản hồi nào của bạn liên quan đến phiên bản thử nghiệm. Một cách khác, bạnn có thể đăng ký theo dõi và gửi câu hỏi đến %smailing lists%s." + +#: ../view/application/index/index.phtml:24 +msgid "Ping us on IRC" +msgstr "Hỏi chúng tôi trên IRC" + +#: ../view/error/index.phtml:1 +msgid "An error occurred" +msgstr "Có lỗi xảy ra" + +#: ../view/error/index.phtml:8 +msgid "Additional information" +msgstr "Thông tin bổ sung" + +#: ../view/error/index.phtml:11 ../view/error/index.phtml:35 +msgid "File" +msgstr "Tập tin" + +#: ../view/error/index.phtml:15 ../view/error/index.phtml:39 +msgid "Message" +msgstr "Thông điệp" + +#: ../view/error/index.phtml:19 ../view/error/index.phtml:43 +#: ../view/error/404.phtml:55 +msgid "Stack trace" +msgstr "Vết tiến trình thực thi" + +#: ../view/error/index.phtml:29 +msgid "Previous exceptions" +msgstr "Ngoại lệ trước" + +#: ../view/error/index.phtml:58 +msgid "No Exception available" +msgstr "Không tồn tại ngoại lệ nào" + +#: ../view/error/404.phtml:1 +msgid "A 404 error occurred" +msgstr "Lỗi 404 xảy ra" + +#: ../view/error/404.phtml:10 +msgid "The requested controller was unable to dispatch the request." +msgstr "Trình điều khiển được yêu cầu không thể xử lý được truy vấn." + +#: ../view/error/404.phtml:13 +msgid "The requested controller could not be mapped to an existing controller class." +msgstr "Trình điều khiển được yêu cầu không thể được ánh xạ đến class trình điều khiển sẵn có." + +#: ../view/error/404.phtml:16 +msgid "The requested controller was not dispatchable." +msgstr "Trình điều khiển được yêu cầu không thể xử lý yêu cầu." + +#: ../view/error/404.phtml:19 +msgid "The requested URL could not be matched by routing." +msgstr "Đường dẫn được yêu cầu không phù hợp với việc định tuyến." + +#: ../view/error/404.phtml:22 +msgid "We cannot determine at this time why a 404 was generated." +msgstr "Tại thời điểm này, chúng tôi không thể xác định tại sao lỗi 404 sinh ra." + +#: ../view/error/404.phtml:34 +msgid "Controller" +msgstr "Trình điều khiển" + +#: ../view/error/404.phtml:41 +#, php-format +msgid "resolves to %s" +msgstr "phân giải đến %s" + +#: ../view/error/404.phtml:51 +msgid "Exception" +msgstr "Ngoại lệ" From 1e3699bc56e3d1bc8288227c615badf02e036e43 Mon Sep 17 00:00:00 2001 From: donhuvy Date: Thu, 26 Mar 2015 17:25:52 +0700 Subject: [PATCH 019/218] Change the name of translator --- module/Application/language/vi_VN.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/module/Application/language/vi_VN.po b/module/Application/language/vi_VN.po index c624400365..f2452d979f 100644 --- a/module/Application/language/vi_VN.po +++ b/module/Application/language/vi_VN.po @@ -2,11 +2,11 @@ msgid "" msgstr "" "Project-Id-Version: ZendSkeletonApplication\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-07-05 22:17-0700\n" +"POT-Creation-Date: 2015-03-26 16:54+0700\n" "PO-Revision-Date: 2015-03-26 16:54+0700\n" -"Last-Translator: Evan Coury \n" +"Last-Translator: Do Nhu Vy \n" "Language-Team: ZF Contibutors \n" -"Language: en_US\n" +"Language: vi_VN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" From 840e991a60c370f2d27ed3d438f38017bcd68c5d Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 20 Apr 2015 20:12:36 +0700 Subject: [PATCH 020/218] update composer.json to ~2.4.0 based on http://framework.zend.com/long-term-support --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c614516434..f3bf334f64 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,6 @@ "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", - "zendframework/zendframework": "~2.3" + "zendframework/zendframework": "~2.4.0" } } From 05835e0cc48f098490e3c5ad02a40e7824b99e0f Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 20 Apr 2015 20:25:59 +0700 Subject: [PATCH 021/218] use ~2.4 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index f3bf334f64..075b97b94a 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,6 @@ "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", - "zendframework/zendframework": "~2.4.0" + "zendframework/zendframework": "~2.4" } } From ea9aef5902ef8bd074035be3180828012c77d1e5 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Wed, 22 Apr 2015 03:26:37 +0700 Subject: [PATCH 022/218] remove --repository-url in composer command like in the docs http://framework.zend.com/manual/current/en/user-guide/skeleton-application.html --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa4f720124..3c10d913c2 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The recommended way to get a working copy of this project is to clone the reposi 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 + php composer.phar create-project -sdev zendframework/skeleton-application path/to/install Alternately, clone the repository and manually invoke `composer` using the shipped `composer.phar`: From 5dc4bcace56568ee0426e011700266f6e977e626 Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 09:40:07 +0100 Subject: [PATCH 023/218] Add -n switch to the composer create-project command This removes the need to answer Y to delete the vcs files. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c10d913c2..abffeeafad 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ The recommended way to get a working copy of this project is to clone the reposi and use `composer` to install dependencies using the `create-project` command: curl -s https://getcomposer.org/installer | php -- - php composer.phar create-project -sdev zendframework/skeleton-application path/to/install + php composer.phar create-project -n -sdev zendframework/skeleton-application path/to/install Alternately, clone the repository and manually invoke `composer` using the shipped `composer.phar`: From 86cebded6587006e4d2639d7d8ed1e82785e3143 Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 19:28:26 +0100 Subject: [PATCH 024/218] Remove the submodule option as the ZF2 repository is now a meta package --- .gitignore | 2 +- .gitmodules | 3 --- init_autoloader.php | 4 +--- vendor/.gitignore | 5 ----- vendor/README.md | 1 - vendor/ZF2 | 1 - 6 files changed, 2 insertions(+), 14 deletions(-) delete mode 100644 .gitmodules delete mode 100644 vendor/.gitignore delete mode 100644 vendor/README.md delete mode 160000 vendor/ZF2 diff --git a/.gitignore b/.gitignore index 7dac201e32..aa99a6c7cb 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ nbproject .project .settings composer.lock -vendor/bin +vendor diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 040b52eb0e..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "vendor/ZF2"] - path = vendor/ZF2 - url = https://github.com/zendframework/zf2.git diff --git a/init_autoloader.php b/init_autoloader.php index 3cad0dfb57..885703c2d2 100644 --- a/init_autoloader.php +++ b/init_autoloader.php @@ -27,9 +27,7 @@ $zf2Path = false; -if (is_dir('vendor/ZF2/library')) { - $zf2Path = 'vendor/ZF2/library'; -} elseif (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable or git submodule +if (getenv('ZF2_PATH')) { // Support for ZF2_PATH environment variable $zf2Path = getenv('ZF2_PATH'); } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value $zf2Path = get_cfg_var('zf2_path'); diff --git a/vendor/.gitignore b/vendor/.gitignore deleted file mode 100644 index 4578c85a24..0000000000 --- a/vendor/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -!.gitignore -.composer -composer -zendframework -autoload.php diff --git a/vendor/README.md b/vendor/README.md deleted file mode 100644 index 52144c946f..0000000000 --- a/vendor/README.md +++ /dev/null @@ -1 +0,0 @@ -This vendor/ directory is where third-party modules should be installed. diff --git a/vendor/ZF2 b/vendor/ZF2 deleted file mode 160000 index 6022f49069..0000000000 --- a/vendor/ZF2 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6022f490695b1c835070d9e5a81b45dc20b4a51c From d56bacee039bc26de9c0d48b610da8d3a5df8e99 Mon Sep 17 00:00:00 2001 From: Maks3w Date: Tue, 9 Jun 2015 21:34:19 +0200 Subject: [PATCH 025/218] [composer] require Zend Framework 2.5 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 075b97b94a..9b971af5a0 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,6 @@ "homepage": "http://framework.zend.com/", "require": { "php": ">=5.3.3", - "zendframework/zendframework": "~2.4" + "zendframework/zendframework": "~2.5" } } From 941e352eb42f0da86881d2b5ca8c415589069fdb Mon Sep 17 00:00:00 2001 From: Maks3w Date: Tue, 9 Jun 2015 21:36:11 +0200 Subject: [PATCH 026/218] [composer] Match PHP required version with ZF2 This makes easy to know what PHP version is expected to be installed --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9b971af5a0..2c47c698c2 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ ], "homepage": "http://framework.zend.com/", "require": { - "php": ">=5.3.3", + "php": ">=5.5", "zendframework/zendframework": "~2.5" } } From dd4c90d4f117a1a6b9e2d74d0031f6e52bb1be95 Mon Sep 17 00:00:00 2001 From: Jeremiah Small Date: Mon, 8 Jun 2015 17:03:17 -0700 Subject: [PATCH 027/218] Add `composer.lock` and remove `composer.phar` per this discussion: https://github.com/zfcampus/zf-apigility-skeleton/pull/92#issuecomment-110063604 --- .gitignore | 1 + README.md | 65 +++++++++++------- composer.lock | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++ composer.phar | Bin 962146 -> 0 bytes 4 files changed, 224 insertions(+), 24 deletions(-) create mode 100644 composer.lock delete mode 100755 composer.phar diff --git a/.gitignore b/.gitignore index aa99a6c7cb..af1f19d10e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ nbproject .settings composer.lock vendor +composer.phar diff --git a/README.md b/README.md index abffeeafad..e59eee8611 100644 --- a/README.md +++ b/README.md @@ -10,54 +10,71 @@ 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: +There are several options available for installing projects with Composer. If you don't already have it installed, +the Composer installer script will check some php.ini settings, warn you if they are set incorrectly, and then download +the latest composer.phar in the current directory. - curl -s https://getcomposer.org/installer | php -- +For Composer documentation, please refer to [getcomposer.org](https://getcomposer.org/) + +Here are a few recipes to choose from: + +### Option 1 (via curl and composer create-project) + +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 -n -sdev zendframework/skeleton-application path/to/install + mv composer.phar path/to/install + cd path/to/install -Alternately, clone the repository and manually invoke `composer` using the shipped -`composer.phar`: +### Option 2 (via php readfile and composer create-project) - cd my/project/dir - git clone git://github.com/zendframework/ZendSkeletonApplication.git - cd ZendSkeletonApplication - php composer.phar self-update - php composer.phar install +Or if you don't have curl: -(The `self-update` directive is to ensure you have an up-to-date `composer.phar` -available.) + php -r "readfile('https://getcomposer.org/installer');" | php + php composer.phar create-project -n -sdev zendframework/skeleton-application path/to/install + mv composer.phar path/to/install + cd path/to/install + +### Option 3 (via curl and tar and composer install) -Another alternative for downloading the project is to grab it via `curl`, and -then pass it to `tar`: +An 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. +You would then install and invoke `composer` to install dependencies manually: + + curl -s https://getcomposer.org/installer | php + php composer.phar install + +### Option 4 (via php readfile and composer install) + +Or if you don't have curl: -Using Git submodules --------------------- -Alternatively, you can install using native git submodules: + git clone https://github.com/zendframework/ZendSkeletonApplication.git path/to/install + cd path/to/install + +You would then install and invoke `composer` to install dependencies manually: - git clone git://github.com/zendframework/ZendSkeletonApplication.git --recursive + php -r "readfile('https://getcomposer.org/installer');" | php + php composer.phar install Web Server Setup ---------------- ### PHP CLI Server -The simplest way to get started if you are using PHP 5.4 or above is to start the internal PHP cli-server in the root directory: +The simplest way to get started if you are using PHP 5.4 or above is to start the internal PHP cli-server in the root +directory: php -S 0.0.0.0:8080 -t public/ public/index.php This will start the cli-server on port 8080, and bind it to all network interfaces. -**Note: ** The built-in CLI server is *for development only*. +**Note:** The built-in CLI server is *for development only*. ### Apache Setup diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000000..c232a08e49 --- /dev/null +++ b/composer.lock @@ -0,0 +1,182 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "f036c337b18e2aa19942cb57f8e658c8", + "packages": [ + { + "name": "zendframework/zendframework", + "version": "2.4.2", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zf2.git", + "reference": "6ca85dcf2e9de67beb9bffd4e121e5a3a730b649" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zf2/zipball/6ca85dcf2e9de67beb9bffd4e121e5a3a730b649", + "reference": "6ca85dcf2e9de67beb9bffd4e121e5a3a730b649", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zendxml": "~1.0-dev" + }, + "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", + "fabpot/php-cs-fixer": "~1.0", + "ircmaxell/random-lib": "~1.1", + "mikey179/vfsstream": "~1.2", + "phpunit/phpcov": "~2.0", + "phpunit/phpunit": "~4.6", + "satooshi/php-coveralls": "dev-master" + }, + "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 0.5.* 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.4-dev", + "dev-develop": "2.5-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\": "library/Zend/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Zend Framework 2", + "homepage": "http://framework.zend.com/", + "keywords": [ + "framework", + "zf2" + ], + "time": "2015-05-11 16:17:05" + }, + { + "name": "zendframework/zendxml", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/zendframework/ZendXml.git", + "reference": "559b34f426d33a11c3db118e00ce14bb8dc64e5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/559b34f426d33a11c3db118e00ce14bb8dc64e5f", + "reference": "559b34f426d33a11c3db118e00ce14bb8dc64e5f", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "fabpot/php-cs-fixer": "*@dev", + "phpunit/phpunit": "~3.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-0": { + "ZendXml": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Utility library for XML usage, best practices, and security in PHP", + "homepage": "http://packages.zendframework.com/", + "keywords": [ + "security", + "xml", + "zf2" + ], + "time": "2014-03-05 22:25:44" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.3.3" + }, + "platform-dev": [] +} diff --git a/composer.phar b/composer.phar deleted file mode 100755 index 8b5328daed0923326b610d5cdd33032c3a026bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962146 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≧k?-ygYmP8j{`K!Z!6{4_ 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 z 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 G=KllxwGWg4 From ac9fd9a99eee062c93a394d6c090d450937cad5b Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 20:42:42 +0100 Subject: [PATCH 028/218] Update README --- README.md | 56 ++++++++++++++++--------------------------------------- 1 file changed, 16 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index e59eee8611..895b0d99e6 100644 --- a/README.md +++ b/README.md @@ -7,59 +7,35 @@ 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 ------------- - -There are several options available for installing projects with Composer. If you don't already have it installed, -the Composer installer script will check some php.ini settings, warn you if they are set incorrectly, and then download -the latest composer.phar in the current directory. - -For Composer documentation, please refer to [getcomposer.org](https://getcomposer.org/) - -Here are a few recipes to choose from: +Installation using Composer +--------------------------- -### Option 1 (via curl and composer create-project) +The easiest way to create a new ZF2 project is to use [Composer](https://getcomposer.org/). If you don't have it already installed, then please install as per the [documentation](https://getcomposer.org/doc/00-intro.md). -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 -n -sdev zendframework/skeleton-application path/to/install - mv composer.phar path/to/install - cd path/to/install +Create your new ZF2 project: -### Option 2 (via php readfile and composer create-project) + composer create-project -n -sdev zendframework/skeleton-application path/to/install -Or if you don't have curl: - php -r "readfile('https://getcomposer.org/installer');" | php - php composer.phar create-project -n -sdev zendframework/skeleton-application path/to/install - mv composer.phar path/to/install - cd path/to/install -### Option 3 (via curl and tar and composer install) +### Installation using a tarball with a local composer -An alternative for downloading the project is to grab it via `curl`, and then pass it to `tar`: +If you don't have composer installed globally then another way to create a new ZF2 project is to download the tarball and install it: - cd my/project/dir - curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1 +1. Download the [tarball](https://github.com/zendframework/ZendSkeletonApplication/tarball/master), extract it and then install the dependencies with a locally installed Composer: -You would then install and invoke `composer` to install dependencies manually: - - curl -s https://getcomposer.org/installer | php - php composer.phar install + cd my/project/dir + curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1 -### Option 4 (via php readfile and composer install) -Or if you don't have curl: +2. Donload composer into your proejct directory and install the dependencies: - git clone https://github.com/zendframework/ZendSkeletonApplication.git path/to/install - cd path/to/install - -You would then install and invoke `composer` to install dependencies manually: + curl -s https://getcomposer.org/installer | php + php composer.phar install + +If you don't have access to curl, then install Composer into your project as per the [documentation](https://getcomposer.org/doc/00-intro.md). - php -r "readfile('https://getcomposer.org/installer');" | php - php composer.phar install Web Server Setup ---------------- @@ -91,4 +67,4 @@ project and you should be ready to go! It should look something like below: Order allow,deny Allow from all - + \ No newline at end of file From 7f8bd473b6c346f5593e05718f49964d64d5371e Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 20:43:05 +0100 Subject: [PATCH 029/218] Add Apache 2.4 Require all granted directive to README --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 895b0d99e6..ff68bb6607 100644 --- a/README.md +++ b/README.md @@ -66,5 +66,8 @@ project and you should be ready to go! It should look something like below: AllowOverride All Order allow,deny Allow from all + + Require all granted + \ No newline at end of file From 55eda658cd38250a1b22d31aef2e8a24a517701d Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 20:46:28 +0100 Subject: [PATCH 030/218] Update composer.lock to 2.5.1 --- composer.lock | 3853 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 3764 insertions(+), 89 deletions(-) diff --git a/composer.lock b/composer.lock index c232a08e49..f179072050 100644 --- a/composer.lock +++ b/composer.lock @@ -4,111 +4,3786 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "f036c337b18e2aa19942cb57f8e658c8", + "hash": "4c0789f5bf2bb3afed5456729b9f19e3", "packages": [ { - "name": "zendframework/zendframework", - "version": "2.4.2", + "name": "doctrine/instantiator", + "version": "1.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/f976e5de371104877ebc89bd8fecb0019ed9c119", + "reference": "f976e5de371104877ebc89bd8fecb0019ed9c119", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "2.0.*@ALPHA" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Instantiator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2014-10-13 12:58:55" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", + "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "phpDocumentor": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2015-02-03 12:10:50" + }, + { + "name": "phpspec/prophecy", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373", + "reference": "3132b1f44c7bf2ec4c7eb2d3cb78fdeca760d373", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "phpdocumentor/reflection-docblock": "~2.0", + "sebastian/comparator": "~1.1" + }, + "require-dev": { + "phpspec/phpspec": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com/" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2015-04-27 22:15:08" + }, + { + "name": "phpunit/php-code-coverage", + "version": "2.1.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "be2286cb8c7e1773eded49d9719219e6f74f9e3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/be2286cb8c7e1773eded49d9719219e6f74f9e3e", + "reference": "be2286cb8c7e1773eded49d9719219e6f74f9e3e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "phpunit/php-file-iterator": "~1.3", + "phpunit/php-text-template": "~1.2", + "phpunit/php-token-stream": "~1.3", + "sebastian/environment": "~1.0", + "sebastian/version": "~1.0" + }, + "require-dev": { + "ext-xdebug": ">=2.1.4", + "phpunit/phpunit": "~4" + }, + "suggest": { + "ext-dom": "*", + "ext-xdebug": ">=2.2.1", + "ext-xmlwriter": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2015-06-09 13:05:42" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a923bb15680d0089e2316f7a4af8f437046e96bb", + "reference": "a923bb15680d0089e2316f7a4af8f437046e96bb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2015-04-02 05:19:05" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", + "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "Text/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2014-01-30 17:20:04" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", + "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "PHP/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "include-path": [ + "" + ], + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2013-08-02 07:42:54" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "eab81d02569310739373308137284e0158424330" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/eab81d02569310739373308137284e0158424330", + "reference": "eab81d02569310739373308137284e0158424330", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2015-04-08 04:46:07" + }, + { + "name": "phpunit/phpunit", + "version": "4.7.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "8e0c63329c8c4185296b8d357daa5c6bae43080f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e0c63329c8c4185296b8d357daa5c6bae43080f", + "reference": "8e0c63329c8c4185296b8d357daa5c6bae43080f", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-spl": "*", + "php": ">=5.3.3", + "phpspec/prophecy": "~1.3,>=1.3.1", + "phpunit/php-code-coverage": "~2.1", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "~1.0", + "phpunit/phpunit-mock-objects": "~2.3", + "sebastian/comparator": "~1.1", + "sebastian/diff": "~1.2", + "sebastian/environment": "~1.2", + "sebastian/exporter": "~1.2", + "sebastian/global-state": "~1.0", + "sebastian/version": "~1.0", + "symfony/yaml": "~2.1|~3.0" + }, + "suggest": { + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.7.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2015-06-06 08:36:08" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "2.3.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "253c005852591fd547fc18cd5b7b43a1ec82d8f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/253c005852591fd547fc18cd5b7b43a1ec82d8f7", + "reference": "253c005852591fd547fc18cd5b7b43a1ec82d8f7", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "~1.0,>=1.0.2", + "php": ">=5.3.3", + "phpunit/php-text-template": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2015-05-29 05:19:18" + }, + { + "name": "sebastian/comparator", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "1dd8869519a225f7f2b9eb663e225298fade819e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1dd8869519a225f7f2b9eb663e225298fade819e", + "reference": "1dd8869519a225f7f2b9eb663e225298fade819e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2015-01-29 16:28:08" + }, + { + "name": "sebastian/diff", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/863df9687835c62aa423a22412d26fa2ebde3fd3", + "reference": "863df9687835c62aa423a22412d26fa2ebde3fd3", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "http://www.github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-02-22 15:13:53" + }, + { + "name": "sebastian/environment", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5a8c7d31914337b69923db26c4221b81ff5a196e", + "reference": "5a8c7d31914337b69923db26c4221b81ff5a196e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2015-01-01 10:01:08" + }, + { + "name": "sebastian/exporter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "84839970d05254c73cde183a721c7af13aede943" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/84839970d05254c73cde183a721c7af13aede943", + "reference": "84839970d05254c73cde183a721c7af13aede943", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2015-01-27 07:23:06" + }, + { + "name": "sebastian/global-state", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "reference": "c7428acdb62ece0a45e6306f1ae85e1c05b09c01", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2014-10-06 09:23:50" + }, + { + "name": "sebastian/recursion-context", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "3989662bbb30a29d20d9faa04a846af79b276252" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/3989662bbb30a29d20d9faa04a846af79b276252", + "reference": "3989662bbb30a29d20d9faa04a846af79b276252", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2015-01-24 09:48:32" + }, + { + "name": "sebastian/version", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "ab931d46cd0d3204a91e1b9a40c4bc13032b58e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/ab931d46cd0d3204a91e1b9a40c4bc13032b58e4", + "reference": "ab931d46cd0d3204a91e1b9a40c4bc13032b58e4", + "shasum": "" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2015-02-24 06:35:25" + }, + { + "name": "symfony/yaml", + "version": "v2.7.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/Yaml.git", + "reference": "4a29a5248aed4fb45f626a7bbbd330291492f5c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/Yaml/zipball/4a29a5248aed4fb45f626a7bbbd330291492f5c3", + "reference": "4a29a5248aed4fb45f626a7bbbd330291492f5c3", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "symfony/phpunit-bridge": "~2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com/", + "time": "2015-05-02 15:21:08" + }, + { + "name": "zendframework/zend-authentication", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-authentication.git", + "reference": "7078362a412d5c4ef0e961551f97027eb9aa3152" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-authentication/zipball/7078362a412d5c4ef0e961551f97027eb9aa3152", + "reference": "7078362a412d5c4ef0e961551f97027eb9aa3152", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-crypt": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-ldap": "~2.5", + "zendframework/zend-session": "~2.5", + "zendframework/zend-uri": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "zendframework/zend-crypt": "Zend\\Crypt component", + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-http": "Zend\\Http component", + "zendframework/zend-ldap": "Zend\\Ldap component", + "zendframework/zend-session": "Zend\\Session component", + "zendframework/zend-uri": "Zend\\Uri component", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Authentication\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides an API for authentication and includes concrete authentication adapters for common use case scenarios", + "homepage": "https://github.com/zendframework/zend-authentication", + "keywords": [ + "Authentication", + "zf2" + ], + "time": "2015-06-03 15:31:59" + }, + { + "name": "zendframework/zend-barcode", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-barcode.git", + "reference": "b3cb635cebf84329eaa5c07d6df07f7f111e7b74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-barcode/zipball/b3cb635cebf84329eaa5c07d6df07f7f111e7b74", + "reference": "b3cb635cebf84329eaa5c07d6df07f7f111e7b74", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zendpdf": "*" + }, + "suggest": { + "zendframework/zend-servicemanager": "Zend\\ServiceManager component, required when using the factory methods of Zend\\Barcode.", + "zendframework/zendpdf": "ZendPdf component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Barcode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a generic way to generate barcodes", + "homepage": "https://github.com/zendframework/zend-barcode", + "keywords": [ + "barcode", + "zf2" + ], + "time": "2015-06-03 15:31:59" + }, + { + "name": "zendframework/zend-cache", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-cache.git", + "reference": "5999e5a03f7dcf82abbbe67eea74da641f959684" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-cache/zipball/5999e5a03f7dcf82abbbe67eea74da641f959684", + "reference": "5999e5a03f7dcf82abbbe67eea74da641f959684", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-session": "~2.5" + }, + "suggest": { + "ext-apc": "APC >= 3.1.6 to use the APC storage adapter", + "ext-dba": "DBA, to use the DBA storage adapter", + "ext-memcached": "Memcached >= 1.0.0 to use the Memcached storage adapter", + "ext-mongo": "Mongo, to use MongoDb storage adapter", + "ext-wincache": "WinCache, to use the WinCache storage adapter", + "mongofill/mongofill": "Alternative to ext-mongo - a pure PHP implementation designed as a drop in replacement", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-session": "Zend\\Session component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a generic way to cache any data", + "homepage": "https://github.com/zendframework/zend-cache", + "keywords": [ + "cache", + "zf2" + ], + "time": "2015-06-03 15:31:59" + }, + { + "name": "zendframework/zend-captcha", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-captcha.git", + "reference": "5f01e50b6f1f197245dd26e66e1b1e560a6ab15d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-captcha/zipball/5f01e50b6f1f197245dd26e66e1b1e560a6ab15d", + "reference": "5f01e50b6f1f197245dd26e66e1b1e560a6ab15d", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-math": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-session": "~2.5", + "zendframework/zend-text": "~2.5", + "zendframework/zend-validator": "~2.5", + "zendframework/zendservice-recaptcha": "*" + }, + "suggest": { + "zendframework/zend-resources": "Translations of captcha messages", + "zendframework/zend-session": "Zend\\Session component", + "zendframework/zend-text": "Zend\\Text component", + "zendframework/zend-validator": "Zend\\Validator component", + "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Captcha\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-captcha", + "keywords": [ + "captcha", + "zf2" + ], + "time": "2015-06-03 15:31:59" + }, + { + "name": "zendframework/zend-code", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-code.git", + "reference": "5d998f261ec2a55171c71da57a11622745680153" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-code/zipball/5d998f261ec2a55171c71da57a11622745680153", + "reference": "5d998f261ec2a55171c71da57a11622745680153", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5" + }, + "require-dev": { + "doctrine/common": ">=2.1", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-version": "~2.5" + }, + "suggest": { + "doctrine/common": "Doctrine\\Common >=2.1 for annotation features", + "zendframework/zend-stdlib": "Zend\\Stdlib component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Code\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides facilities to generate arbitrary code using an object oriented interface", + "homepage": "https://github.com/zendframework/zend-code", + "keywords": [ + "code", + "zf2" + ], + "time": "2015-06-03 15:31:59" + }, + { + "name": "zendframework/zend-config", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-config.git", + "reference": "ec49b1df1bdd9772df09dc2f612fbfc279bf4c27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-config/zipball/ec49b1df1bdd9772df09dc2f612fbfc279bf4c27", + "reference": "ec49b1df1bdd9772df09dc2f612fbfc279bf4c27", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-json": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", + "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a nested object property based user interface for accessing this configuration data within application code", + "homepage": "https://github.com/zendframework/zend-config", + "keywords": [ + "config", + "zf2" + ], + "time": "2015-06-03 15:32:00" + }, + { + "name": "zendframework/zend-console", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-console.git", + "reference": "ad425c45444a76d6559df45df14291940c6883f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-console/zipball/ad425c45444a76d6559df45df14291940c6883f1", + "reference": "ad425c45444a76d6559df45df14291940c6883f1", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-json": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "zendframework/zend-filter": "To support DefaultRouteMatcher usage", + "zendframework/zend-validator": "To support DefaultRouteMatcher usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Console\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-console", + "keywords": [ + "console", + "zf2" + ], + "time": "2015-06-03 15:32:00" + }, + { + "name": "zendframework/zend-crypt", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-crypt.git", + "reference": "15537e8e438a98923f05c40c45c162342ea8235a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-crypt/zipball/15537e8e438a98923f05c40c45c162342ea8235a", + "reference": "15537e8e438a98923f05c40c45c162342ea8235a", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-math": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5" + }, + "suggest": { + "ext-mcrypt": "Required for most features of Zend\\Crypt" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Crypt\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-crypt", + "keywords": [ + "crypt", + "zf2" + ], + "time": "2015-06-03 15:32:00" + }, + { + "name": "zendframework/zend-db", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-db.git", + "reference": "090889f0f6e3234115952380e7218d76bcfae200" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-db/zipball/090889f0f6e3234115952380e7218d76bcfae200", + "reference": "090889f0f6e3234115952380e7218d76bcfae200", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-eventmanager": "Zend\\EventManager component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Db\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-db", + "keywords": [ + "db", + "zf2" + ], + "time": "2015-06-03 15:32:00" + }, + { + "name": "zendframework/zend-debug", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-debug.git", + "reference": "b6f9df59155391ca683c479a0d758f66ef73b3b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-debug/zipball/b6f9df59155391ca683c479a0d758f66ef73b3b3", + "reference": "b6f9df59155391ca683c479a0d758f66ef73b3b3", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-escaper": "2.*" + }, + "suggest": { + "ext/xdebug": "XDebug, for better backtrace output", + "zendframework/zend-escaper": "To support escaped output" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Debug\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-debug", + "keywords": [ + "debug", + "zf2" + ], + "time": "2015-06-03 14:05:35" + }, + { + "name": "zendframework/zend-di", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-di.git", + "reference": "530b5c992d35b96ccd13d05ae460ce3301c3a6ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-di/zipball/530b5c992d35b96ccd13d05ae460ce3301c3a6ad", + "reference": "530b5c992d35b96ccd13d05ae460ce3301c3a6ad", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-code": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-form": "~2.5", + "zendframework/zend-log": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-view": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Di\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-di", + "keywords": [ + "di", + "zf2" + ], + "time": "2015-06-03 15:32:00" + }, + { + "name": "zendframework/zend-dom", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-dom.git", + "reference": "181d512f1101fef4534fcf57e1ac7bfba8a2e523" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-dom/zipball/181d512f1101fef4534fcf57e1ac7bfba8a2e523", + "reference": "181d512f1101fef4534fcf57e1ac7bfba8a2e523", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Dom\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides tools for working with DOM documents and structures", + "homepage": "https://github.com/zendframework/zend-dom", + "keywords": [ + "dom", + "zf2" + ], + "time": "2015-06-03 14:05:36" + }, + { + "name": "zendframework/zend-escaper", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-escaper.git", + "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", + "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Escaper\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-escaper", + "keywords": [ + "escaper", + "zf2" + ], + "time": "2015-06-03 14:05:37" + }, + { + "name": "zendframework/zend-eventmanager", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-eventmanager.git", + "reference": "d94a16039144936f107f906896349900fd634443" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/d94a16039144936f107f906896349900fd634443", + "reference": "d94a16039144936f107f906896349900fd634443", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\EventManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-eventmanager", + "keywords": [ + "eventmanager", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-feed", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-feed.git", + "reference": "c5528e2fd632a5dc09b5487fabca125e4b88d9c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-feed/zipball/c5528e2fd632a5dc09b5487fabca125e4b88d9c0", + "reference": "c5528e2fd632a5dc09b5487fabca125e4b88d9c0", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-escaper": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "zendframework/zend-cache": "Zend\\Cache component", + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-http": "Zend\\Http for PubSubHubbub, and optionally for use with Zend\\Feed\\Reader", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component, for default/recommended ExtensionManager implementations", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Feed\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides functionality for consuming RSS and Atom feeds", + "homepage": "https://github.com/zendframework/zend-feed", + "keywords": [ + "feed", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-file", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-file.git", + "reference": "e8e76f343e1ca12f615c649e2e2f95e86254184d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-file/zipball/e8e76f343e1ca12f615c649e2e2f95e86254184d", + "reference": "e8e76f343e1ca12f615c649e2e2f95e86254184d", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\File\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-file", + "keywords": [ + "file", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-filter", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-filter.git", + "reference": "93e6990a198e6cdd811064083acac4693f4b29ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-filter/zipball/93e6990a198e6cdd811064083acac4693f4b29ae", + "reference": "93e6990a198e6cdd811064083acac4693f4b29ae", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-crypt": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-loader": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-uri": "~2.5" + }, + "suggest": { + "zendframework/zend-crypt": "Zend\\Crypt component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-uri": "Zend\\Uri component for UriNormalize filter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Filter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a set of commonly needed data filters", + "homepage": "https://github.com/zendframework/zend-filter", + "keywords": [ + "filter", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-form", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-form.git", + "reference": "a3b9151013e419e4401f66726746abdba174ed21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-form/zipball/a3b9151013e419e4401f66726746abdba174ed21", + "reference": "a3b9151013e419e4401f66726746abdba174ed21", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-inputfilter": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-captcha": "~2.5", + "zendframework/zend-code": "~2.5", + "zendframework/zend-di": "~2.5", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-session": "~2.5", + "zendframework/zend-text": "~2.5", + "zendframework/zend-validator": "~2.5", + "zendframework/zend-view": "~2.5", + "zendframework/zendservice-recaptcha": "*" + }, + "suggest": { + "zendframework/zend-captcha": "Zend\\Captcha component", + "zendframework/zend-code": "Zend\\Code component", + "zendframework/zend-eventmanager": "Zend\\EventManager component", + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-validator": "Zend\\Validator component", + "zendframework/zend-view": "Zend\\View component", + "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Form\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-form", + "keywords": [ + "form", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-http", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-http.git", + "reference": "6cc6dee9a27fc07e0167d8779ab2258747108ed5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-http/zipball/6cc6dee9a27fc07e0167d8779ab2258747108ed5", + "reference": "6cc6dee9a27fc07e0167d8779ab2258747108ed5", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-loader": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-uri": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Http\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", + "homepage": "https://github.com/zendframework/zend-http", + "keywords": [ + "http", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-i18n", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-i18n.git", + "reference": "509271eb7947e4aabebfc376104179cffea42696" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-i18n/zipball/509271eb7947e4aabebfc376104179cffea42696", + "reference": "509271eb7947e4aabebfc376104179cffea42696", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-config": "~2.5", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-validator": "~2.5", + "zendframework/zend-view": "~2.5" + }, + "suggest": { + "ext-intl": "Required for most features of Zend\\I18n; included in default builds of PHP", + "zendframework/zend-cache": "Zend\\Cache component", + "zendframework/zend-config": "Zend\\Config component", + "zendframework/zend-eventmanager": "You should install this package to use the events in the translator", + "zendframework/zend-filter": "You should install this package to use the provided filters", + "zendframework/zend-resources": "Translation resources", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-validator": "You should install this package to use the provided validators", + "zendframework/zend-view": "You should install this package to use the provided view helpers" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\I18n\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-i18n", + "keywords": [ + "i18n", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-i18n-resources", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-i18n-resources.git", + "reference": "7313a7711d283ade0fccce162b49c6ee62b02763" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-i18n-resources/zipball/7313a7711d283ade0fccce162b49c6ee62b02763", + "reference": "7313a7711d283ade0fccce162b49c6ee62b02763", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/Resources.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Provides validator translations for zend-i18n's Translator", + "keywords": [ + "resources", + "translations", + "zf2" + ], + "time": "2015-05-07 14:52:27" + }, + { + "name": "zendframework/zend-inputfilter", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-inputfilter.git", + "reference": "b96ca3c3fb7894c36f440516f3be56d35772de92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-inputfilter/zipball/b96ca3c3fb7894c36f440516f3be56d35772de92", + "reference": "b96ca3c3fb7894c36f440516f3be56d35772de92", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "To support plugin manager support" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\InputFilter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-inputfilter", + "keywords": [ + "inputfilter", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-json", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-json.git", + "reference": "c74eaf17d2dd37dc1e964be8dfde05706a821ebc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-json/zipball/c74eaf17d2dd37dc1e964be8dfde05706a821ebc", + "reference": "c74eaf17d2dd37dc1e964be8dfde05706a821ebc", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-http": "~2.5", + "zendframework/zend-server": "~2.5", + "zendframework/zendxml": "~1.0" + }, + "suggest": { + "zendframework/zend-http": "Zend\\Http component", + "zendframework/zend-server": "Zend\\Server component", + "zendframework/zendxml": "To support Zend\\Json\\Json::fromXml() usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Json\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides convenience methods for serializing native PHP to JSON and decoding JSON to native PHP", + "homepage": "https://github.com/zendframework/zend-json", + "keywords": [ + "json", + "zf2" + ], + "time": "2015-06-03 15:32:01" + }, + { + "name": "zendframework/zend-loader", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-loader.git", + "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/c5fd2f071bde071f4363def7dea8dec7393e135c", + "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Loader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-loader", + "keywords": [ + "loader", + "zf2" + ], + "time": "2015-06-03 14:05:47" + }, + { + "name": "zendframework/zend-log", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-log.git", + "reference": "89cd787661796f360c2686a8f3e8dbc42d5f115f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-log/zipball/89cd787661796f360c2686a8f3e8dbc42d5f115f", + "reference": "89cd787661796f360c2686a8f3e8dbc42d5f115f", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-console": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-escaper": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-mail": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "ext-mongo": "*", + "zendframework/zend-console": "Zend\\Console component", + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-escaper": "Zend\\Escaper component, for use in the XML formatter", + "zendframework/zend-mail": "Zend\\Mail component", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Log\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "component for general purpose logging", + "homepage": "https://github.com/zendframework/zend-log", + "keywords": [ + "log", + "logging", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-mail", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-mail.git", + "reference": "684ca1af4b3ae75be52dff4857d98366c1293e0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-mail/zipball/684ca1af4b3ae75be52dff4857d98366c1293e0b", + "reference": "684ca1af4b3ae75be52dff4857d98366c1293e0b", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-crypt": "~2.5", + "zendframework/zend-loader": "~2.5", + "zendframework/zend-mime": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Mail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages", + "homepage": "https://github.com/zendframework/zend-mail", + "keywords": [ + "mail", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-math", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-math.git", + "reference": "9f02a1ac4d3374d3332c80f9215deec9c71558fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-math/zipball/9f02a1ac4d3374d3332c80f9215deec9c71558fc", + "reference": "9f02a1ac4d3374d3332c80f9215deec9c71558fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "ircmaxell/random-lib": "~1.1", + "phpunit/phpunit": "~4.0", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "ext-bcmath": "If using the bcmath functionality", + "ext-gmp": "If using the gmp functionality", + "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable", + "zendframework/zend-servicemanager": ">= current version, if using the BigInteger::factory functionality" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-math", + "keywords": [ + "math", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-memory", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-memory.git", + "reference": "ea25879c367ce2c13568640572fb79e882f5fc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-memory/zipball/ea25879c367ce2c13568640572fb79e882f5fc97", + "reference": "ea25879c367ce2c13568640572fb79e882f5fc97", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5" + }, + "suggest": { + "zendframework/zend-cache": "To support swap the memory objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Memory\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-memory", + "keywords": [ + "memory", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-mime", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-mime.git", + "reference": "4148e39291c94ffea84c5b26a5ba69147953dcad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-mime/zipball/4148e39291c94ffea84c5b26a5ba69147953dcad", + "reference": "4148e39291c94ffea84c5b26a5ba69147953dcad", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-mail": "~2.5" + }, + "suggest": { + "zendframework/zend-mail": "Zend\\Mail component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Mime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-mime", + "keywords": [ + "mime", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-modulemanager", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-modulemanager.git", + "reference": "80592b9ba35a5f91978235c458851cc3e914ae90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-modulemanager/zipball/80592b9ba35a5f91978235c458851cc3e914ae90", + "reference": "80592b9ba35a5f91978235c458851cc3e914ae90", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-console": "~2.5", + "zendframework/zend-di": "~2.5", + "zendframework/zend-loader": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-config": "Zend\\Config component", + "zendframework/zend-console": "Zend\\Console component", + "zendframework/zend-loader": "Zend\\Loader component", + "zendframework/zend-mvc": "Zend\\Mvc component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\ModuleManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-modulemanager", + "keywords": [ + "modulemanager", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-mvc", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-mvc.git", + "reference": "a22422d1d17f3afa031de2be5453f45109e4b7f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-mvc/zipball/a22422d1d17f3afa031de2be5453f45109e4b7f4", + "reference": "a22422d1d17f3afa031de2be5453f45109e4b7f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-form": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-authentication": "~2.5", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-console": "~2.5", + "zendframework/zend-di": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-inputfilter": "~2.5", + "zendframework/zend-json": "~2.5", + "zendframework/zend-log": "~2.5", + "zendframework/zend-modulemanager": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-session": "~2.5", + "zendframework/zend-text": "~2.5", + "zendframework/zend-uri": "~2.5", + "zendframework/zend-validator": "~2.5", + "zendframework/zend-version": "~2.5", + "zendframework/zend-view": "~2.5" + }, + "suggest": { + "zendframework/zend-authentication": "Zend\\Authentication component for Identity plugin", + "zendframework/zend-config": "Zend\\Config component", + "zendframework/zend-console": "Zend\\Console component", + "zendframework/zend-di": "Zend\\Di component", + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-http": "Zend\\Http component", + "zendframework/zend-i18n": "Zend\\I18n component for translatable segments", + "zendframework/zend-inputfilter": "Zend\\Inputfilter component", + "zendframework/zend-json": "Zend\\Json component", + "zendframework/zend-log": "Zend\\Log component", + "zendframework/zend-modulemanager": "Zend\\ModuleManager component", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-session": "Zend\\Session component for FlashMessenger, PRG, and FPRG plugins", + "zendframework/zend-stdlib": "Zend\\Stdlib component", + "zendframework/zend-text": "Zend\\Text component", + "zendframework/zend-uri": "Zend\\Uri component", + "zendframework/zend-validator": "Zend\\Validator component", + "zendframework/zend-version": "Zend\\Version component", + "zendframework/zend-view": "Zend\\View component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Mvc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-mvc", + "keywords": [ + "mvc", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-navigation", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-navigation.git", + "reference": "1afcd2ea2342ee5cc68e11e28b09d9b6365cac0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-navigation/zipball/1afcd2ea2342ee5cc68e11e28b09d9b6365cac0f", + "reference": "1afcd2ea2342ee5cc68e11e28b09d9b6365cac0f", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-console": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-log": "~2.5", + "zendframework/zend-modulemanager": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-permissions-acl": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-uri": "~2.5", + "zendframework/zend-view": "~2.5" + }, + "suggest": { + "zendframework/zend-config": "Zend\\Config component", + "zendframework/zend-mvc": "Zend\\Mvc component", + "zendframework/zend-permissions-acl": "Zend\\Permissions\\Acl component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-view": "Zend\\View component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Navigation\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides support for managing trees of pointers to web pages", + "homepage": "https://github.com/zendframework/zend-navigation", + "keywords": [ + "navigation", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-paginator", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-paginator.git", + "reference": "79b946198737253c597ff2ac3fbe91a479bb8a7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-paginator/zipball/79b946198737253c597ff2ac3fbe91a479bb8a7d", + "reference": "79b946198737253c597ff2ac3fbe91a479bb8a7d", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-config": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-json": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-view": "~2.5" + }, + "suggest": { + "zendframework/zend-cache": "Zend\\Cache component to support cache features", + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-json": "Zend\\Json component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-view": "Zend\\View component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Paginator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-paginator", + "keywords": [ + "paginator", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-permissions-acl", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-permissions-acl.git", + "reference": "7f1aac3bf99d0be8f71fe4ae79981338be8a08dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-permissions-acl/zipball/7f1aac3bf99d0be8f71fe4ae79981338be8a08dc", + "reference": "7f1aac3bf99d0be8f71fe4ae79981338be8a08dc", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-di": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "To support Zend\\Permissions\\Acl\\Assertion\\AssertionManager plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Permissions\\Acl\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a lightweight and flexible access control list (ACL) implementation for privileges management", + "homepage": "https://github.com/zendframework/zend-permissions-acl", + "keywords": [ + "acl", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-permissions-rbac", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-permissions-rbac.git", + "reference": "4213a4889ae7d7607c7974124965d12d1c395115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-permissions-rbac/zipball/4213a4889ae7d7607c7974124965d12d1c395115", + "reference": "4213a4889ae7d7607c7974124965d12d1c395115", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Permissions\\Rbac\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a role-based access control management", + "homepage": "https://github.com/zendframework/zend-permissions-rbac", + "keywords": [ + "rbac", + "zf2" + ], + "time": "2015-06-03 14:05:54" + }, + { + "name": "zendframework/zend-progressbar", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-progressbar.git", + "reference": "6f7784c9a6d7ea3198fa36aba1d28e6b9188832c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-progressbar/zipball/6f7784c9a6d7ea3198fa36aba1d28e6b9188832c", + "reference": "6f7784c9a6d7ea3198fa36aba1d28e6b9188832c", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-json": "~2.5", + "zendframework/zend-session": "~2.5" + }, + "suggest": { + "zendframework/zend-json": "Zend\\Json component", + "zendframework/zend-session": "To support progressbar persistent" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\ProgressBar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "component to create and update progressbars in different environments", + "homepage": "https://github.com/zendframework/zend-progressbar", + "keywords": [ + "progressbar", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-serializer", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-serializer.git", + "reference": "b7208eb17dc4a4fb3a660b85e6c4af035eeed40c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-serializer/zipball/b7208eb17dc4a4fb3a660b85e6c4af035eeed40c", + "reference": "b7208eb17dc4a4fb3a660b85e6c4af035eeed40c", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-json": "~2.5", + "zendframework/zend-math": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "To support plugin manager support" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Serializer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides an adapter based interface to simply generate storable representation of PHP types by different facilities, and recover", + "homepage": "https://github.com/zendframework/zend-serializer", + "keywords": [ + "serializer", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-server", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-server.git", + "reference": "560289d8e760d3783238644da83eebdff53be2c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-server/zipball/560289d8e760d3783238644da83eebdff53be2c7", + "reference": "560289d8e760d3783238644da83eebdff53be2c7", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-code": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-server", + "keywords": [ + "server", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-servicemanager", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-servicemanager.git", + "reference": "3b22c403e351d92526c642cba0bd810bc22e1c56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/3b22c403e351d92526c642cba0bd810bc22e1c56", + "reference": "3b22c403e351d92526c642cba0bd810bc22e1c56", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-di": "~2.5", + "zendframework/zend-mvc": "~2.5" + }, + "suggest": { + "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services", + "zendframework/zend-di": "Zend\\Di component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\ServiceManager\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-servicemanager", + "keywords": [ + "servicemanager", + "zf2" + ], + "time": "2015-06-03 15:32:02" + }, + { + "name": "zendframework/zend-session", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-session.git", + "reference": "986b1507b9f13ea3dc16e3cb44a4d7f9c882de80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-session/zipball/986b1507b9f13ea3dc16e3cb44a4d7f9c882de80", + "reference": "986b1507b9f13ea3dc16e3cb44a4d7f9c882de80", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "suggest": { + "zendframework/zend-cache": "Zend\\Cache component", + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-eventmanager": "Zend\\EventManager component", + "zendframework/zend-http": "Zend\\Http component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-validator": "Zend\\Validator component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Session\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "manage and preserve session data, a logical complement of cookie data, across multiple page requests by the same client", + "homepage": "https://github.com/zendframework/zend-session", + "keywords": [ + "session", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-soap", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-soap.git", + "reference": "7e59bb1719ac57b940a62ce34f3b26100dc64992" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-soap/zipball/7e59bb1719ac57b940a62ce34f3b26100dc64992", + "reference": "7e59bb1719ac57b940a62ce34f3b26100dc64992", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-server": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-uri": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-http": "~2.5" + }, + "suggest": { + "zendframework/zend-http": "Zend\\Http component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Soap\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-soap", + "keywords": [ + "soap", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-stdlib", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-stdlib.git", + "reference": "cc8e90a60dd5d44b9730b77d07b97550091da1ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/cc8e90a60dd5d44b9730b77d07b97550091da1ae", + "reference": "cc8e90a60dd5d44b9730b77d07b97550091da1ae", + "shasum": "" + }, + "require": { + "php": ">=5.3.23" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-inputfilter": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-eventmanager": "To support aggregate hydrator usage", + "zendframework/zend-filter": "To support naming strategy hydrator usage", + "zendframework/zend-serializer": "Zend\\Serializer component", + "zendframework/zend-servicemanager": "To support hydrator plugin manager usage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Stdlib\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-stdlib", + "keywords": [ + "stdlib", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-tag", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-tag.git", + "reference": "08661ac808e848d1aea1796af01230c2814855b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-tag/zipball/08661ac808e848d1aea1796af01230c2814855b4", + "reference": "08661ac808e848d1aea1796af01230c2814855b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-escaper": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-servicemanager": "Zend\\ServiceManager component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Tag\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "a component suite which provides a facility to work with taggable Items", + "homepage": "https://github.com/zendframework/zend-tag", + "keywords": [ + "tag", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-test", + "version": "2.5.1", "source": { "type": "git", - "url": "https://github.com/zendframework/zf2.git", - "reference": "6ca85dcf2e9de67beb9bffd4e121e5a3a730b649" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/zendframework/zf2/zipball/6ca85dcf2e9de67beb9bffd4e121e5a3a730b649", - "reference": "6ca85dcf2e9de67beb9bffd4e121e5a3a730b649", - "shasum": "" - }, - "require": { - "php": ">=5.3.23", - "zendframework/zendxml": "~1.0-dev" - }, - "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" + "url": "https://github.com/zendframework/zend-test.git", + "reference": "da3b3b2a70385c11a382477b18d68cb3f16624ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-test/zipball/da3b3b2a70385c11a382477b18d68cb3f16624ea", + "reference": "da3b3b2a70385c11a382477b18d68cb3f16624ea", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "phpunit/phpunit": "~4.0", + "zendframework/zend-console": "~2.5", + "zendframework/zend-dom": "~2.5", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zend-uri": "~2.5", + "zendframework/zend-view": "~2.5" }, "require-dev": { - "doctrine/annotations": "~1.0", - "fabpot/php-cs-fixer": "~1.0", - "ircmaxell/random-lib": "~1.1", + "fabpot/php-cs-fixer": "1.7.*", "mikey179/vfsstream": "~1.2", - "phpunit/phpcov": "~2.0", - "phpunit/phpunit": "~4.6", - "satooshi/php-coveralls": "dev-master" + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-log": "~2.5", + "zendframework/zend-modulemanager": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-session": "~2.5" }, "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 0.5.* 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" + "zendframework/zend-console": "Zend\\Console component" }, - "bin": [ - "bin/classmap_generator.php", - "bin/pluginmap_generator.php", - "bin/templatemap_generator.php" + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Test\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-test", + "keywords": [ + "test", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-text", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-text.git", + "reference": "292cd64ba28be9e420126a64e4ae3528effd1491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-text/zipball/292cd64ba28be9e420126a64e4ae3528effd1491", + "reference": "292cd64ba28be9e420126a64e4ae3528effd1491", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-config": "~2.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Text\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-text", + "keywords": [ + "text", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-uri", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-uri.git", + "reference": "fe6c7f4c8d9037fe551898a538a2b6d39483f572" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/fe6c7f4c8d9037fe551898a538a2b6d39483f572", + "reference": "fe6c7f4c8d9037fe551898a538a2b6d39483f572", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-escaper": "~2.5", + "zendframework/zend-validator": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Uri\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "a component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", + "homepage": "https://github.com/zendframework/zend-uri", + "keywords": [ + "uri", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-validator", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-validator.git", + "reference": "f2c1a1fc786ff4533003cb7fac477495dc007120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/f2c1a1fc786ff4533003cb7fac477495dc007120", + "reference": "f2c1a1fc786ff4533003cb7fac477495dc007120", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-config": "~2.5", + "zendframework/zend-db": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-math": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-session": "~2.5", + "zendframework/zend-uri": "~2.5" + }, + "suggest": { + "zendframework/zend-db": "Zend\\Db component", + "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", + "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages as well as to use the various Date validators", + "zendframework/zend-math": "Zend\\Math component", + "zendframework/zend-resources": "Translations of validator messages", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", + "zendframework/zend-session": "Zend\\Session component", + "zendframework/zend-uri": "Zend\\Uri component, required by the Uri and Sitemap\\Loc validators" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Validator\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a set of commonly needed validators", + "homepage": "https://github.com/zendframework/zend-validator", + "keywords": [ + "validator", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-version", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-version.git", + "reference": "e30c55dc394eaf396f0347887af0a7bef471fe08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-version/zipball/e30c55dc394eaf396f0347887af0a7bef471fe08", + "reference": "e30c55dc394eaf396f0347887af0a7bef471fe08", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-json": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-http": "~2.5" + }, + "suggest": { + "zendframework/zend-http": "Allows use of Zend\\Http\\Client to check version information", + "zendframework/zend-json": "To check latest version hosted in GitHub" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Version\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-version", + "keywords": [ + "version", + "zf2" + ], + "time": "2015-06-04 15:41:05" + }, + { + "name": "zendframework/zend-view", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-view.git", + "reference": "d74c7c90df6372154cdc10c2aecf7f4c0175ad73" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-view/zipball/d74c7c90df6372154cdc10c2aecf7f4c0175ad73", + "reference": "d74c7c90df6372154cdc10c2aecf7f4c0175ad73", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-eventmanager": "~2.5", + "zendframework/zend-loader": "~2.5", + "zendframework/zend-stdlib": "~2.5" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-authentication": "~2.5", + "zendframework/zend-cache": "~2.5", + "zendframework/zend-config": "~2.5", + "zendframework/zend-console": "~2.5", + "zendframework/zend-escaper": "~2.5", + "zendframework/zend-feed": "~2.5", + "zendframework/zend-filter": "~2.5", + "zendframework/zend-http": "~2.5", + "zendframework/zend-i18n": "~2.5", + "zendframework/zend-json": "~2.5", + "zendframework/zend-log": "~2.5", + "zendframework/zend-modulemanager": "~2.5", + "zendframework/zend-mvc": "~2.5", + "zendframework/zend-navigation": "~2.5", + "zendframework/zend-paginator": "~2.5", + "zendframework/zend-permissions-acl": "~2.5", + "zendframework/zend-serializer": "~2.5", + "zendframework/zend-servicemanager": "~2.5", + "zendframework/zend-session": "dev-master", + "zendframework/zend-uri": "~2.5" + }, + "suggest": { + "zendframework/zend-authentication": "Zend\\Authentication component", + "zendframework/zend-escaper": "Zend\\Escaper component", + "zendframework/zend-feed": "Zend\\Feed component", + "zendframework/zend-filter": "Zend\\Filter component", + "zendframework/zend-http": "Zend\\Http component", + "zendframework/zend-i18n": "Zend\\I18n component", + "zendframework/zend-json": "Zend\\Json component", + "zendframework/zend-mvc": "Zend\\Mvc component", + "zendframework/zend-navigation": "Zend\\Navigation component", + "zendframework/zend-paginator": "Zend\\Paginator component", + "zendframework/zend-permissions-acl": "Zend\\Permissions\\Acl component", + "zendframework/zend-servicemanager": "Zend\\ServiceManager component", + "zendframework/zend-uri": "Zend\\Uri component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\View\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "provides a system of helpers, output filters, and variable escaping", + "homepage": "https://github.com/zendframework/zend-view", + "keywords": [ + "view", + "zf2" ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zend-xmlrpc", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-xmlrpc.git", + "reference": "118a6776016e9e2c449faae6bb917700e056be28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-xmlrpc/zipball/118a6776016e9e2c449faae6bb917700e056be28", + "reference": "118a6776016e9e2c449faae6bb917700e056be28", + "shasum": "" + }, + "require": { + "php": ">=5.3.23", + "zendframework/zend-http": "~2.5", + "zendframework/zend-math": "~2.5", + "zendframework/zend-server": "~2.5", + "zendframework/zend-stdlib": "~2.5", + "zendframework/zendxml": "1.*" + }, + "require-dev": { + "fabpot/php-cs-fixer": "1.7.*", + "phpunit/phpunit": "~4.0", + "zendframework/zend-servicemanager": "~2.5" + }, + "suggest": { + "zendframework/zend-cache": "To support Zend\\XmlRpc\\Server\\Cache usage" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.4-dev", - "dev-develop": "2.5-dev" + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" } }, "autoload": { "psr-4": { - "Zend\\": "library/Zend/" + "Zend\\XmlRpc\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "homepage": "https://github.com/zendframework/zend-xmlrpc", + "keywords": [ + "xmlrpc", + "zf2" + ], + "time": "2015-06-03 15:32:03" + }, + { + "name": "zendframework/zendframework", + "version": "2.5.1", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zf2.git", + "reference": "e192ce17bacd22896dd319f58bad18bc1b290100" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zf2/zipball/e192ce17bacd22896dd319f58bad18bc1b290100", + "reference": "e192ce17bacd22896dd319f58bad18bc1b290100", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "zendframework/zend-authentication": "~2.5.0", + "zendframework/zend-barcode": "~2.5.0", + "zendframework/zend-cache": "~2.5.0", + "zendframework/zend-captcha": "~2.5.0", + "zendframework/zend-code": "~2.5.0", + "zendframework/zend-config": "~2.5.0", + "zendframework/zend-console": "~2.5.0", + "zendframework/zend-crypt": "~2.5.0", + "zendframework/zend-db": "~2.5.0", + "zendframework/zend-debug": "~2.5.0", + "zendframework/zend-di": "~2.5.0", + "zendframework/zend-dom": "~2.5.0", + "zendframework/zend-escaper": "~2.5.0", + "zendframework/zend-eventmanager": "~2.5.0", + "zendframework/zend-feed": "~2.5.0", + "zendframework/zend-file": "~2.5.0", + "zendframework/zend-filter": "~2.5.0", + "zendframework/zend-form": "~2.5.0", + "zendframework/zend-http": "~2.5.0", + "zendframework/zend-i18n": "~2.5.0", + "zendframework/zend-i18n-resources": "~2.5.0", + "zendframework/zend-inputfilter": "~2.5.0", + "zendframework/zend-json": "~2.5.0", + "zendframework/zend-loader": "~2.5.0", + "zendframework/zend-log": "~2.5.0", + "zendframework/zend-mail": "~2.5.0", + "zendframework/zend-math": "~2.5.0", + "zendframework/zend-memory": "~2.5.0", + "zendframework/zend-mime": "~2.5.0", + "zendframework/zend-modulemanager": "~2.5.0", + "zendframework/zend-mvc": "~2.5.0", + "zendframework/zend-navigation": "~2.5.0", + "zendframework/zend-paginator": "~2.5.0", + "zendframework/zend-permissions-acl": "~2.5.0", + "zendframework/zend-permissions-rbac": "~2.5.0", + "zendframework/zend-progressbar": "~2.5.0", + "zendframework/zend-serializer": "~2.5.0", + "zendframework/zend-server": "~2.5.0", + "zendframework/zend-servicemanager": "~2.5.0", + "zendframework/zend-session": "~2.5.0", + "zendframework/zend-soap": "~2.5.0", + "zendframework/zend-stdlib": "~2.5.0", + "zendframework/zend-tag": "~2.5.0", + "zendframework/zend-test": "~2.5.0", + "zendframework/zend-text": "~2.5.0", + "zendframework/zend-uri": "~2.5.0", + "zendframework/zend-validator": "~2.5.0", + "zendframework/zend-version": "~2.5.0", + "zendframework/zend-view": "~2.5.0", + "zendframework/zend-xmlrpc": "~2.5.0", + "zendframework/zendxml": "~1.0" + }, + "suggest": { + "zendframework/zend-ldap": "zend-ldap component ~2.5.0, if you need LDAP features" + }, + "bin": [ + "bin/classmap_generator.php", + "bin/pluginmap_generator.php", + "bin/templatemap_generator.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5-dev", + "dev-develop": "2.6-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -121,7 +3796,7 @@ "framework", "zf2" ], - "time": "2015-05-11 16:17:05" + "time": "2015-06-04 15:35:39" }, { "name": "zendframework/zendxml", @@ -176,7 +3851,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=5.3.3" + "php": ">=5.5" }, "platform-dev": [] } From 4a90fd090d9fcbc0607b6c6807b968ee93dcdfd6 Mon Sep 17 00:00:00 2001 From: Rob Allen Date: Tue, 9 Jun 2015 21:06:23 +0100 Subject: [PATCH 031/218] Typo fix in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff68bb6607..1eb035310c 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ If you don't have composer installed globally then another way to create a new Z curl -#L https://github.com/zendframework/ZendSkeletonApplication/tarball/master | tar xz --strip-components=1 -2. Donload composer into your proejct directory and install the dependencies: +2. Download composer into your proejct directory and install the dependencies: curl -s https://getcomposer.org/installer | php php composer.phar install From f3fe0d1212866cce07c48d8b720459806bc91842 Mon Sep 17 00:00:00 2001 From: Maks3w Date: Wed, 10 Jun 2015 00:44:44 +0200 Subject: [PATCH 032/218] Remove ZF1 APPLICATION_ENV APPLICATION_ENV was the ZF1 way of define the config source. ZF2 way is to have a environment config file in config folder --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index abffeeafad..7523c037bc 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,6 @@ project and you should be ready to go! It should look something like below: ServerName zf2-tutorial.localhost DocumentRoot /path/to/zf2-tutorial/public - SetEnv APPLICATION_ENV "development" DirectoryIndex index.php AllowOverride All From 2be6ce055f4c3e173319b2cd98aae27a69efe51e Mon Sep 17 00:00:00 2001 From: "M. Yilmaz SUSLU" Date: Thu, 13 Mar 2014 13:58:24 +0200 Subject: [PATCH 033/218] Added nginx setup directives to README.md --- README.md | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 068444daa9..eb8b44ee4e 100644 --- a/README.md +++ b/README.md @@ -58,9 +58,9 @@ To setup apache, setup a virtual host to point to the public/ directory of the project and you should be ready to go! It should look something like below: - ServerName zf2-tutorial.localhost - DocumentRoot /path/to/zf2-tutorial/public - + ServerName zf2-app.localhost + DocumentRoot /path/to/zf2-app/public + DirectoryIndex index.php AllowOverride All Order allow,deny @@ -69,4 +69,39 @@ project and you should be ready to go! It should look something like below: Require all granted - \ No newline at end of file + + +### Nginx Setup + +To setup nginx, open your `/path/to/nginx/nginx.conf` and add an +[include directive](http://nginx.org/en/docs/ngx_core_module.html#include) below +into `http` block if it does not already exist: + + http { + # ... + include sites-enabled/*.conf; + } + + +Create a virtual host configuration file for your project under `/path/to/nginx/sites-enabled/zf2-app.localhost.conf` +it should look something like below: + + server { + listen 80; + server_name zf2-app.localhost; + root /path/to/zf2-app/public; + + location / { + index index.php; + try_files $uri $uri/ @php + } + + location @php { + # Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000 + fastcgi_pass 127.0.0.1:9000; + fastcgi_param SCRIPT_FILENAME /path/to/zf2-app/public/index.php; + include fastcgi_params; + } + } + +Restart the nginx, now you should be ready to go! From a7db866f54bb3d94fe9aa27bc3c1d65e042a491c Mon Sep 17 00:00:00 2001 From: "M. Yilmaz SUSLU" Date: Sat, 15 Mar 2014 22:29:49 +0200 Subject: [PATCH 034/218] Added missing semicolon. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb8b44ee4e..b5d8114f6d 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ it should look something like below: location / { index index.php; - try_files $uri $uri/ @php + try_files $uri $uri/ @php; } location @php { From 39ad5cf5d4cdb01b60e9ea8aadc16b82d690dedb Mon Sep 17 00:00:00 2001 From: "rahuldroy@gmail.com" Date: Thu, 4 Sep 2014 00:16:37 +0800 Subject: [PATCH 035/218] Updated jQuery from 1.10.2 to 1.11.1 --- public/js/jquery-1.10.2.min.map | 1 - public/js/jquery-1.11.1.min.map | 1 + public/js/jquery.min.js | 10 ++++------ 3 files changed, 5 insertions(+), 7 deletions(-) delete mode 100644 public/js/jquery-1.10.2.min.map create mode 100644 public/js/jquery-1.11.1.min.map diff --git a/public/js/jquery-1.10.2.min.map b/public/js/jquery-1.10.2.min.map deleted file mode 100644 index 2dd27a6b41..0000000000 --- a/public/js/jquery-1.10.2.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"jquery-1.10.2.min.js","sources":["jquery-1.10.2.js"],"names":["window","undefined","readyList","rootjQuery","core_strundefined","location","document","docElem","documentElement","_jQuery","jQuery","_$","$","class2type","core_deletedIds","core_version","core_concat","concat","core_push","push","core_slice","slice","core_indexOf","indexOf","core_toString","toString","core_hasOwn","hasOwnProperty","core_trim","trim","selector","context","fn","init","core_pnum","source","core_rnotwhite","rtrim","rquickExpr","rsingleTag","rvalidchars","rvalidbraces","rvalidescape","rvalidtokens","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","completed","event","addEventListener","type","readyState","detach","ready","removeEventListener","detachEvent","prototype","jquery","constructor","match","elem","this","charAt","length","exec","find","merge","parseHTML","nodeType","ownerDocument","test","isPlainObject","isFunction","attr","getElementById","parentNode","id","makeArray","toArray","call","get","num","pushStack","elems","ret","prevObject","each","callback","args","promise","done","apply","arguments","first","eq","last","i","len","j","map","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isArray","expando","Math","random","replace","noConflict","isReady","readyWait","holdReady","hold","wait","body","setTimeout","resolveWith","trigger","off","obj","Array","isWindow","isNumeric","isNaN","parseFloat","isFinite","String","key","e","support","ownLast","isEmptyObject","error","msg","Error","data","keepScripts","parsed","scripts","createElement","buildFragment","remove","childNodes","parseJSON","JSON","parse","Function","parseXML","xml","tmp","DOMParser","parseFromString","ActiveXObject","async","loadXML","getElementsByTagName","noop","globalEval","execScript","camelCase","string","nodeName","toLowerCase","value","isArraylike","text","arr","results","Object","inArray","max","second","l","grep","inv","retVal","arg","guid","proxy","access","chainable","emptyGet","raw","bulk","now","Date","getTime","swap","old","style","Deferred","attachEvent","top","frameElement","doScroll","doScrollCheck","split","cachedruns","Expr","getText","isXML","compile","outermostContext","sortInput","setDocument","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","hasDuplicate","sortOrder","a","b","strundefined","MAX_NEGATIVE","hasOwn","pop","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rsibling","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rnative","rinputs","rheader","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","fromCharCode","els","Sizzle","seed","m","groups","nid","newContext","newSelector","getElementsByClassName","qsa","tokenize","getAttribute","setAttribute","toSelector","join","querySelectorAll","qsaError","removeAttribute","select","keys","cache","cacheLength","shift","markFunction","assert","div","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","node","doc","parent","defaultView","className","appendChild","createComment","innerHTML","firstChild","getById","getElementsByName","filter","attrId","getAttributeNode","tag","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","dirkey","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","matcherCachedRuns","bySet","byElement","superMatcher","expandContext","setMatched","matchedCount","outermost","contextBackup","dirrunsUnique","group","contexts","token","div1","defaultValue","unique","isXMLDoc","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","self","disable","add","index","lock","locked","fireWith","func","tuples","state","always","deferred","fail","then","fns","newDefer","tuple","action","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","progressContexts","resolveContexts","fragment","opt","eventName","isSupported","cssText","getSetAttribute","leadingWhitespace","tbody","htmlSerialize","hrefNormalized","opacity","cssFloat","checkOn","optSelected","enctype","html5Clone","cloneNode","outerHTML","inlineBlockNeedsLayout","shrinkWrapBlocks","pixelPosition","deleteExpando","noCloneEvent","reliableMarginRight","boxSizingReliable","noCloneChecked","optDisabled","radioValue","createDocumentFragment","appendChecked","checkClone","click","change","focusin","backgroundClip","clearCloneStyle","container","marginDiv","tds","divReset","offsetHeight","display","reliableHiddenOffsets","zoom","boxSizing","offsetWidth","getComputedStyle","width","marginRight","rbrace","rmultiDash","internalData","pvt","acceptData","thisCache","internalKey","isNode","toJSON","internalRemoveData","isEmptyDataObject","cleanData","noData","applet","embed","hasData","removeData","_data","_removeData","dataAttr","queue","dequeue","startLength","hooks","_queueHooks","next","stop","setter","delay","time","fx","speeds","timeout","clearTimeout","clearQueue","count","defer","nodeHook","boolHook","rclass","rreturn","rfocusable","rclickable","ruseDefault","getSetInput","removeAttr","prop","removeProp","propFix","addClass","classes","clazz","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","valHooks","set","option","one","optionSet","nType","attrHooks","propName","attrNames","for","class","notxml","propHooks","tabindex","parseInt","getter","setAttributeNode","createAttribute","coords","contenteditable","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","global","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","getPreventDefault","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","origFn","triggerHandler","isSimple","rparentsprev","rneedsContext","guaranteedUnique","children","contents","prev","targets","winnow","is","closest","pos","prevAll","addBack","sibling","parents","parentsUntil","until","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","n","r","qualifier","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","manipulation_rcheckableType","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","append","createTextNode","domManip","manipulationTarget","prepend","insertBefore","before","after","keepData","getAll","setGlobalEval","dataAndEvents","deepDataAndEvents","html","replaceWith","allowIntersection","hasScripts","iNoClone","disableScript","restoreScript","_evalUrl","content","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultChecked","defaultSelected","appendTo","prependTo","insertAfter","replaceAll","insert","found","fixDefaultChecked","destElements","srcElements","inPage","selection","wrap","safe","nodes","url","ajax","dataType","throws","wrapAll","wrapInner","unwrap","iframe","getStyles","curCSS","ralpha","ropacity","rposition","rdisplayswap","rmargin","rnumsplit","rnumnonpx","rrelNum","elemdisplay","BODY","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssExpand","cssPrefixes","vendorPropName","capName","origName","isHidden","el","css","showHide","show","hidden","css_defaultDisplay","styles","hide","toggle","cssHooks","computed","cssNumber","columnCount","fillOpacity","lineHeight","order","orphans","widows","zIndex","cssProps","float","extra","_computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","setPositiveNumber","subtract","augmentWidthOrHeight","isBorderBox","getWidthOrHeight","valueIsBorderBox","actualDisplay","write","close","$1","visible","margin","padding","border","prefix","suffix","expand","expanded","parts","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","serialize","serializeArray","traditional","s","encodeURIComponent","ajaxSettings","buildParams","v","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","ajaxLocParts","ajaxLocation","ajax_nonce","ajax_rquery","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","_load","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataTypes","inspectPrefiltersOrTransports","originalOptions","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","params","response","responseText","complete","status","active","lastModified","etag","isLocal","processData","contentType","accepts","*","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","mimeType","code","abort","statusText","finalText","success","method","crossDomain","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","responses","isSuccess","modified","ajaxHandleResponses","ajaxConvert","rejectWith","getJSON","getScript","firstDataType","ct","finalDataType","conv2","current","conv","dataFilter","script","text script","head","scriptCharset","charset","onload","onreadystatechange","isAbort","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","xhrCallbacks","xhrSupported","xhrId","xhrOnUnloadAbort","createStandardXHR","XMLHttpRequest","createActiveXHR","xhr","cors","username","open","xhrFields","firefoxAccessException","unload","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","tween","createTween","unit","scale","maxIterations","createFxNow","animation","collection","Animation","properties","stopped","tick","currentTime","startTime","duration","percent","tweens","run","opts","specialEasing","originalProperties","Tween","easing","gotoEnd","propFilter","timer","anim","tweener","prefilter","oldfire","dataShow","unqueued","overflow","overflowX","overflowY","eased","step","cssFn","speed","animate","genFx","fadeTo","to","optall","doAnimation","finish","stopQueue","timers","includeWidth","height","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","linear","p","swing","cos","PI","interval","setInterval","clearInterval","slow","fast","animated","offset","setOffset","win","box","getBoundingClientRect","getWindow","pageYOffset","pageXOffset","curElem","curOffset","curCSSTop","curCSSLeft","calculatePosition","curPosition","curTop","curLeft","using","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","module","exports","define","amd"],"mappings":"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"} diff --git a/public/js/jquery-1.11.1.min.map b/public/js/jquery-1.11.1.min.map new file mode 100644 index 0000000000..23fc553ad4 --- /dev/null +++ b/public/js/jquery-1.11.1.min.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery-1.11.1.min.js","sources":["jquery-1.11.1.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","deletedIds","slice","concat","push","indexOf","class2type","toString","hasOwn","hasOwnProperty","support","version","jQuery","selector","context","fn","init","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","toUpperCase","prototype","jquery","constructor","length","toArray","call","get","num","pushStack","elems","ret","merge","prevObject","each","callback","args","map","elem","i","apply","arguments","first","eq","last","len","j","end","sort","splice","extend","src","copyIsArray","copy","name","options","clone","target","deep","isFunction","isPlainObject","isArray","undefined","expando","Math","random","replace","isReady","error","msg","noop","obj","type","Array","isWindow","isNumeric","parseFloat","isEmptyObject","key","nodeType","e","ownLast","globalEval","data","trim","execScript","camelCase","string","nodeName","toLowerCase","value","isArraylike","text","makeArray","arr","results","Object","inArray","max","second","grep","invert","callbackInverse","matches","callbackExpect","arg","guid","proxy","tmp","now","Date","split","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","contains","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","sortOrder","a","b","strundefined","MAX_NEGATIVE","pop","push_native","booleans","whitespace","characterEncoding","identifier","attributes","pseudos","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","rquickExpr","rsibling","rescape","runescape","funescape","_","escaped","escapedWhitespace","high","String","fromCharCode","childNodes","els","seed","match","m","groups","old","nid","newContext","newSelector","ownerDocument","exec","getElementById","parentNode","id","getElementsByTagName","getElementsByClassName","qsa","test","getAttribute","setAttribute","toSelector","testContext","join","querySelectorAll","qsaError","removeAttribute","keys","cache","cacheLength","shift","markFunction","assert","div","createElement","removeChild","addHandle","attrs","handler","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","documentElement","node","hasCompare","doc","parent","defaultView","top","addEventListener","attachEvent","className","appendChild","createComment","innerHTML","firstChild","getById","getElementsByName","find","filter","attrId","getAttributeNode","tag","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","attr","val","specified","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">","dir"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","what","simple","forward","ofType","xml","outerCache","nodeIndex","start","useCache","lastChild","pseudo","setFilters","idx","matched","not","matcher","unmatched","has","innerText","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","disabled","checked","selected","selectedIndex","empty","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","tokens","soFar","preFilters","cached","addCombinator","combinator","base","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","token","compiled","div1","defaultValue","unique","isXMLDoc","rneedsContext","rsingleTag","risSimple","winnow","qualifier","self","is","rootjQuery","charAt","parseHTML","ready","rparentsprev","guaranteedUnique","children","contents","next","prev","until","sibling","n","r","targets","closest","l","pos","index","prevAll","add","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","siblings","contentDocument","contentWindow","reverse","rnotwhite","optionsCache","createOptions","object","flag","Callbacks","firing","memory","fired","firingLength","firingIndex","firingStart","list","stack","once","fire","stopOnFalse","disable","remove","lock","locked","fireWith","Deferred","func","tuples","state","promise","always","deferred","fail","then","fns","newDefer","tuple","returned","resolve","reject","progress","notify","pipe","stateString","when","subordinate","resolveValues","remaining","updateFunc","values","progressValues","notifyWith","resolveWith","progressContexts","resolveContexts","readyList","readyWait","holdReady","hold","wait","body","setTimeout","triggerHandler","off","detach","removeEventListener","completed","detachEvent","event","readyState","frameElement","doScroll","doScrollCheck","inlineBlockNeedsLayout","container","style","cssText","zoom","offsetWidth","deleteExpando","acceptData","noData","rbrace","rmultiDash","dataAttr","parseJSON","isEmptyDataObject","internalData","pvt","thisCache","internalKey","isNode","toJSON","internalRemoveData","cleanData","applet ","embed ","object ","hasData","removeData","_data","_removeData","queue","dequeue","startLength","hooks","_queueHooks","stop","setter","clearQueue","count","defer","pnum","source","cssExpand","isHidden","el","css","access","chainable","emptyGet","raw","bulk","rcheckableType","fragment","createDocumentFragment","leadingWhitespace","tbody","htmlSerialize","html5Clone","cloneNode","outerHTML","appendChecked","noCloneChecked","checkClone","noCloneEvent","click","eventName","change","focusin","rformElems","rkeyEvent","rmouseEvent","rfocusMorph","rtypenamespace","returnTrue","returnFalse","safeActiveElement","err","types","events","t","handleObjIn","special","eventHandle","handleObj","handlers","namespaces","origType","elemData","handle","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","trigger","onlyHandlers","ontype","bubbleType","eventPath","Event","isTrigger","namespace_re","noBubble","parentWindow","isPropagationStopped","preventDefault","isDefaultPrevented","_default","fix","handlerQueue","delegateTarget","preDispatch","currentTarget","isImmediatePropagationStopped","stopPropagation","postDispatch","sel","prop","originalEvent","fixHook","fixHooks","mouseHooks","keyHooks","props","srcElement","metaKey","original","which","charCode","keyCode","eventDoc","fromElement","pageX","clientX","scrollLeft","clientLeft","pageY","clientY","scrollTop","clientTop","relatedTarget","toElement","load","blur","beforeunload","returnValue","simulate","bubble","isSimulated","defaultPrevented","timeStamp","cancelBubble","stopImmediatePropagation","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","submitBubbles","form","_submit_bubble","changeBubbles","propertyName","_just_changed","focusinBubbles","attaches","on","one","origFn","createSafeFragment","nodeNames","safeFrag","rinlinejQuery","rnoshimcache","rleadingWhitespace","rxhtmlTag","rtagName","rtbody","rhtml","rnoInnerhtml","rchecked","rscriptType","rscriptTypeMasked","rcleanScript","wrapMap","option","legend","area","param","thead","tr","col","td","safeFragment","fragmentDiv","optgroup","tfoot","colgroup","caption","th","getAll","found","fixDefaultChecked","defaultChecked","manipulationTarget","content","disableScript","restoreScript","setGlobalEval","refElements","cloneCopyEvent","dest","oldData","curData","fixCloneNodeIssues","defaultSelected","dataAndEvents","deepDataAndEvents","destElements","srcElements","inPage","buildFragment","scripts","selection","wrap","safe","nodes","createTextNode","append","domManip","prepend","insertBefore","before","after","keepData","html","replaceWith","replaceChild","hasScripts","set","iNoClone","_evalUrl","appendTo","prependTo","insertAfter","replaceAll","insert","iframe","elemdisplay","actualDisplay","display","getDefaultComputedStyle","defaultDisplay","write","close","shrinkWrapBlocksVal","shrinkWrapBlocks","width","rmargin","rnumnonpx","getStyles","curCSS","rposition","getComputedStyle","computed","minWidth","maxWidth","getPropertyValue","currentStyle","left","rs","rsLeft","runtimeStyle","pixelLeft","addGetHookIf","conditionFn","hookFn","condition","pixelPositionVal","boxSizingReliableVal","reliableHiddenOffsetsVal","reliableMarginRightVal","opacity","cssFloat","backgroundClip","clearCloneStyle","boxSizing","MozBoxSizing","WebkitBoxSizing","reliableHiddenOffsets","computeStyleTests","boxSizingReliable","pixelPosition","reliableMarginRight","marginRight","offsetHeight","swap","ralpha","ropacity","rdisplayswap","rnumsplit","rrelNum","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","vendorPropName","capName","origName","showHide","show","hidden","setPositiveNumber","subtract","augmentWidthOrHeight","extra","isBorderBox","styles","getWidthOrHeight","valueIsBorderBox","cssHooks","cssNumber","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","cssProps","float","$1","margin","padding","border","prefix","suffix","expand","expanded","parts","hide","toggle","Tween","easing","unit","propHooks","run","percent","eased","duration","step","tween","fx","linear","p","swing","cos","PI","fxNow","timerId","rfxtypes","rfxnum","rrun","animationPrefilters","defaultPrefilter","tweeners","*","createTween","scale","maxIterations","createFxNow","genFx","includeWidth","height","animation","collection","opts","oldfire","checkDisplay","anim","dataShow","unqueued","overflow","overflowX","overflowY","propFilter","specialEasing","Animation","properties","stopped","tick","currentTime","startTime","tweens","originalProperties","originalOptions","gotoEnd","rejectWith","timer","complete","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","interval","setInterval","clearInterval","slow","fast","delay","time","timeout","clearTimeout","getSetAttribute","hrefNormalized","checkOn","optSelected","enctype","optDisabled","radioValue","rreturn","valHooks","optionSet","scrollHeight","nodeHook","boolHook","ruseDefault","getSetInput","removeAttr","nType","attrHooks","propName","attrNames","propFix","getter","setAttributeNode","createAttribute","coords","contenteditable","rfocusable","rclickable","removeProp","for","class","notxml","tabindex","parseInt","rclass","addClass","classes","clazz","finalValue","proceed","removeClass","toggleClass","stateVal","classNames","hasClass","hover","fnOver","fnOut","bind","unbind","delegate","undelegate","nonce","rquery","rvalidtokens","JSON","parse","requireNonComma","depth","str","comma","open","Function","parseXML","DOMParser","parseFromString","ActiveXObject","async","loadXML","ajaxLocParts","ajaxLocation","rhash","rts","rheaders","rlocalProtocol","rnoContent","rprotocol","rurl","prefilters","transports","allTypes","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","firstDataType","ct","finalDataType","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","responseFields","dataFilter","active","lastModified","etag","url","isLocal","processData","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","cacheURL","responseHeadersString","timeoutTimer","fireGlobals","transport","responseHeaders","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","lname","overrideMimeType","code","status","abort","statusText","finalText","success","method","crossDomain","traditional","hasContent","ifModified","headers","beforeSend","send","nativeStatusText","modified","getJSON","getScript","throws","wrapAll","wrapInner","unwrap","visible","r20","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","v","encodeURIComponent","serialize","serializeArray","xhr","createStandardXHR","createActiveXHR","xhrId","xhrCallbacks","xhrSupported","cors","username","xhrFields","isAbort","onreadystatechange","responseText","XMLHttpRequest","script","text script","head","scriptCharset","charset","onload","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","keepScripts","parsed","_load","params","animated","getWindow","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","win","box","getBoundingClientRect","pageYOffset","pageXOffset","offsetParent","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","size","andSelf","define","amd","_jQuery","_$","$","noConflict"],"mappings":"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"} \ No newline at end of file diff --git a/public/js/jquery.min.js b/public/js/jquery.min.js index da4170647d..ab28a24729 100644 --- a/public/js/jquery.min.js +++ b/public/js/jquery.min.js @@ -1,6 +1,4 @@ -/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery-1.10.2.min.map -*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="

    ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="
    ","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
    a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
    t
    ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
    ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t -}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("