From f59cbaf90a7e1ed5b3a1035d5bcf6339a25d53d2 Mon Sep 17 00:00:00 2001 From: MetalWingsWeb Date: Tue, 20 Jan 2015 05:25:34 -0200 Subject: [PATCH] Final commit --- .htaccess | 9 + README.md | 37 +- app/config.class.php | 59 + app/controller_base.class.php | 17 + app/db.class.php | 191 + app/registry.class.php | 25 + app/router.class.php | 98 + app/template.class.php | 59 + assets/css/fonts.css | 25 + assets/css/forms.css | 50 + assets/css/global.css | 167 + assets/css/index.css | 70 + assets/css/internas.css | 129 + assets/css/jCrop/Jcrop.gif | Bin 0 -> 329 bytes assets/css/jCrop/jquery.Jcrop.css | 165 + assets/css/jCrop/jquery.Jcrop.min.css | 29 + assets/css/lightbox/lightbox.css | 210 + assets/css/lightbox/screen.css | 1 + assets/fonts/francophilsans-bold-webfont.eot | Bin 0 -> 33535 bytes assets/fonts/francophilsans-bold-webfont.svg | 5805 +++++++++++++++++ assets/fonts/francophilsans-bold-webfont.ttf | Bin 0 -> 63880 bytes assets/fonts/francophilsans-bold-webfont.woff | Bin 0 -> 36340 bytes .../fonts/francophilsans-bold-webfont.woff2 | Bin 0 -> 27508 bytes assets/fonts/francophilsans-webfont.eot | Bin 0 -> 32909 bytes assets/fonts/francophilsans-webfont.svg | 5791 ++++++++++++++++ assets/fonts/francophilsans-webfont.ttf | Bin 0 -> 64252 bytes assets/fonts/francophilsans-webfont.woff | Bin 0 -> 35612 bytes assets/fonts/francophilsans-webfont.woff2 | Bin 0 -> 27044 bytes assets/images/close.png | Bin 0 -> 280 bytes assets/images/loading.gif | Bin 0 -> 8476 bytes assets/images/loginFacebook.jpg | Bin 0 -> 12165 bytes assets/images/logo.png | Bin 0 -> 8137 bytes assets/images/next.png | Bin 0 -> 1350 bytes assets/images/perfil-padrao.jpg | Bin 0 -> 5001 bytes assets/images/prev.png | Bin 0 -> 1360 bytes assets/images/separadorHome.png | Bin 0 -> 1558 bytes assets/js/jCrop/jquery.Jcrop.js | 1694 +++++ assets/js/jCrop/jquery.Jcrop.min.js | 22 + assets/js/jCrop/jquery.color.js | 661 ++ assets/js/jCrop/jquery.min.js | 4 + assets/js/jquery-1-11-2.js | 4 + assets/js/lightbox/lightbox.js | 411 ++ assets/js/lightbox/lightbox.min.js | 10 + assets/js/lightbox/lightbox.min.map | 1 + assets/js/onload.js | 111 + composer.json | 16 +- composer.lock | 954 ++- controller/Cadastro_controller.php | 35 + controller/Index_controller.php | 44 + controller/MinhaConta_controller.php | 141 + controller/Retorno_controller.php | 51 + index.php | 41 + model/files.php | 22 + model/seguindo.php | 69 + model/usuarios.php | 515 ++ model/usuarios_interface.php | 7 + picture_it.sql | 126 + privacy-policy.html | 14 + vendor/autoload.php | 5 +- vendor/autoload_classes.php | 24 + vendor/bin/phpunit | Bin 27 -> 60 bytes vendor/composer/ClassLoader.php | 231 +- vendor/composer/autoload_classmap.php | 410 +- vendor/composer/autoload_namespaces.php | 7 +- vendor/composer/autoload_psr4.php | 10 + vendor/composer/autoload_real.php | 25 +- vendor/composer/include_paths.php | 13 + vendor/composer/installed.json | 961 ++- vendor/doctrine/instantiator/.gitignore | 5 + vendor/doctrine/instantiator/.scrutinizer.yml | 46 + .../doctrine/instantiator/.travis.install.sh | 13 + vendor/doctrine/instantiator/.travis.yml | 26 + vendor/doctrine/instantiator/CONTRIBUTING.md | 35 + vendor/doctrine/instantiator/LICENSE | 19 + vendor/doctrine/instantiator/README.md | 40 + vendor/doctrine/instantiator/composer.json | 45 + vendor/doctrine/instantiator/phpmd.xml.dist | 27 + vendor/doctrine/instantiator/phpunit.xml.dist | 25 + .../Exception/ExceptionInterface.php | 29 + .../Exception/InvalidArgumentException.php | 62 + .../Exception/UnexpectedValueException.php | 79 + .../Doctrine/Instantiator/Instantiator.php | 254 + .../Instantiator/InstantiatorInterface.php | 37 + .../InstantiatorPerformanceEvent.php | 96 + .../InvalidArgumentExceptionTest.php | 83 + .../UnexpectedValueExceptionTest.php | 69 + .../InstantiatorTest/InstantiatorTest.php | 216 + .../AbstractClassAsset.php | 29 + .../ArrayObjectAsset.php | 41 + .../InstantiatorTestAsset/PharAsset.php | 41 + .../PharExceptionAsset.php | 44 + .../SerializableArrayObjectAsset.php | 62 + .../SimpleSerializableAsset.php | 61 + .../SimpleTraitAsset.php | 29 + .../UnCloneableAsset.php | 50 + .../UnserializeExceptionArrayObjectAsset.php | 39 + .../WakeUpNoticesAsset.php | 38 + .../InstantiatorTestAsset/XMLReaderAsset.php | 41 + vendor/facebook/php-sdk-v4/.gitignore | 7 + vendor/facebook/php-sdk-v4/CONTRIBUTING.md | 13 + vendor/facebook/php-sdk-v4/LICENSE | 19 + vendor/facebook/php-sdk-v4/README.md | 88 + vendor/facebook/php-sdk-v4/autoload.php | 70 + vendor/facebook/php-sdk-v4/composer.json | 30 + .../docs/FacebookCanvasLoginHelper.fbmd | 37 + .../docs/FacebookJavaScriptLoginHelper.fbmd | 39 + .../docs/FacebookRedirectLoginHelper.fbmd | 54 + .../php-sdk-v4/docs/FacebookRequest.fbmd | 59 + .../docs/FacebookRequestException.fbmd | 43 + .../php-sdk-v4/docs/FacebookResponse.fbmd | 57 + .../php-sdk-v4/docs/FacebookSession.fbmd | 71 + .../facebook/php-sdk-v4/docs/GraphObject.fbmd | 155 + .../facebook/php-sdk-v4/docs/post_links.fbmd | 44 + .../docs/retrieve_user_profile.fbmd | 38 + .../php-sdk-v4/docs/sdk_getting_started.fbmd | 136 + .../php-sdk-v4/docs/sdk_landing_page.fbmd | 45 + .../php-sdk-v4/docs/upload_photo.fbmd | 49 + vendor/facebook/php-sdk-v4/phpunit.xml.dist | 19 + .../src/Facebook/Entities/AccessToken.php | 380 ++ .../src/Facebook/Entities/SignedRequest.php | 386 ++ .../FacebookAuthorizationException.php | 33 + .../Facebook/FacebookCanvasLoginHelper.php | 60 + .../src/Facebook/FacebookClientException.php | 33 + .../FacebookJavaScriptLoginHelper.php | 45 + .../src/Facebook/FacebookOtherException.php | 33 + .../src/Facebook/FacebookPageTabHelper.php | 102 + .../Facebook/FacebookPermissionException.php | 33 + .../Facebook/FacebookRedirectLoginHelper.php | 317 + .../src/Facebook/FacebookRequest.php | 313 + .../src/Facebook/FacebookRequestException.php | 222 + .../src/Facebook/FacebookResponse.php | 206 + .../src/Facebook/FacebookSDKException.php | 33 + .../src/Facebook/FacebookServerException.php | 33 + .../src/Facebook/FacebookSession.php | 367 ++ .../FacebookSignedRequestFromInputHelper.php | 166 + .../Facebook/FacebookThrottleException.php | 33 + .../php-sdk-v4/src/Facebook/GraphAlbum.php | 173 + .../php-sdk-v4/src/Facebook/GraphLocation.php | 105 + .../php-sdk-v4/src/Facebook/GraphObject.php | 171 + .../php-sdk-v4/src/Facebook/GraphPage.php | 64 + .../src/Facebook/GraphSessionInfo.php | 115 + .../php-sdk-v4/src/Facebook/GraphUser.php | 135 + .../php-sdk-v4/src/Facebook/GraphUserPage.php | 84 + .../src/Facebook/HttpClients/FacebookCurl.php | 129 + .../HttpClients/FacebookCurlHttpClient.php | 329 + .../HttpClients/FacebookGuzzleHttpClient.php | 134 + .../Facebook/HttpClients/FacebookHttpable.php | 68 + .../Facebook/HttpClients/FacebookStream.php | 79 + .../HttpClients/FacebookStreamHttpClient.php | 190 + .../certs/DigiCertHighAssuranceEVRootCA.pem | 23 + .../tests/Entities/AccessTokenTest.php | 247 + .../tests/Entities/SignedRequestTest.php | 163 + .../tests/FacebookCanvasLoginHelperTest.php | 25 + .../FacebookJavaScriptLoginHelperTest.php | 23 + .../tests/FacebookPageTabHelperTest.php | 22 + .../tests/FacebookRedirectLoginHelperTest.php | 102 + .../tests/FacebookRequestExceptionTest.php | 266 + .../php-sdk-v4/tests/FacebookRequestTest.php | 140 + .../php-sdk-v4/tests/FacebookSessionTest.php | 84 + ...cebookSignedRequestFromInputHelperTest.php | 67 + .../tests/FacebookTestCredentials.php.dist | 13 + .../php-sdk-v4/tests/FacebookTestHelper.php | 74 + .../php-sdk-v4/tests/GraphAlbumTest.php | 53 + .../php-sdk-v4/tests/GraphLocationTest.php | 25 + .../php-sdk-v4/tests/GraphObjectTest.php | 97 + .../php-sdk-v4/tests/GraphSessionInfoTest.php | 26 + .../php-sdk-v4/tests/GraphUserTest.php | 27 + .../HttpClients/AbstractTestHttpClient.php | 40 + .../FacebookCurlHttpClientTest.php | 505 ++ .../FacebookGuzzleHttpClientTest.php | 109 + .../FacebookStreamHttpClientTest.php | 123 + .../facebook/php-sdk-v4/tests/bootstrap.php | 37 + .../reflection-docblock/.gitignore | 2 + .../reflection-docblock/.travis.yml | 32 + .../reflection-docblock/README.md | 57 + .../reflection-docblock/composer.json | 26 + .../reflection-docblock/composer.lock | 439 ++ .../reflection-docblock/phpunit.xml.dist | 14 + .../src/phpDocumentor/Reflection/DocBlock.php | 410 ++ .../Reflection/DocBlock/Context.php | 154 + .../Reflection/DocBlock/Description.php | 223 + .../Reflection/DocBlock/Location.php | 76 + .../Reflection/DocBlock/Serializer.php | 198 + .../phpDocumentor/Reflection/DocBlock/Tag.php | 377 ++ .../Reflection/DocBlock/Tag/AuthorTag.php | 131 + .../Reflection/DocBlock/Tag/CoversTag.php | 24 + .../Reflection/DocBlock/Tag/DeprecatedTag.php | 26 + .../Reflection/DocBlock/Tag/ExampleTag.php | 156 + .../Reflection/DocBlock/Tag/LinkTag.php | 81 + .../Reflection/DocBlock/Tag/MethodTag.php | 209 + .../Reflection/DocBlock/Tag/ParamTag.php | 119 + .../DocBlock/Tag/PropertyReadTag.php | 24 + .../Reflection/DocBlock/Tag/PropertyTag.php | 24 + .../DocBlock/Tag/PropertyWriteTag.php | 24 + .../Reflection/DocBlock/Tag/ReturnTag.php | 99 + .../Reflection/DocBlock/Tag/SeeTag.php | 81 + .../Reflection/DocBlock/Tag/SinceTag.php | 26 + .../Reflection/DocBlock/Tag/SourceTag.php | 137 + .../Reflection/DocBlock/Tag/ThrowsTag.php | 24 + .../Reflection/DocBlock/Tag/UsesTag.php | 24 + .../Reflection/DocBlock/Tag/VarTag.php | 24 + .../Reflection/DocBlock/Tag/VersionTag.php | 108 + .../Reflection/DocBlock/Type/Collection.php | 221 + .../Reflection/DocBlock/DescriptionTest.php | 245 + .../Reflection/DocBlock/Tag/CoversTagTest.php | 86 + .../DocBlock/Tag/DeprecatedTagTest.php | 115 + .../DocBlock/Tag/ExampleTagTest.php | 203 + .../Reflection/DocBlock/Tag/LinkTagTest.php | 87 + .../Reflection/DocBlock/Tag/MethodTagTest.php | 145 + .../Reflection/DocBlock/Tag/ParamTagTest.php | 118 + .../Reflection/DocBlock/Tag/ReturnTagTest.php | 102 + .../Reflection/DocBlock/Tag/SeeTagTest.php | 86 + .../Reflection/DocBlock/Tag/SinceTagTest.php | 115 + .../Reflection/DocBlock/Tag/SourceTagTest.php | 116 + .../Reflection/DocBlock/Tag/ThrowsTagTest.php | 102 + .../Reflection/DocBlock/Tag/UsesTagTest.php | 86 + .../Reflection/DocBlock/Tag/VarTagTest.php | 94 + .../DocBlock/Tag/VersionTagTest.php | 115 + .../Reflection/DocBlock/TagTest.php | 313 + .../DocBlock/Type/CollectionTest.php | 195 + .../phpDocumentor/Reflection/DocBlockTest.php | 302 + vendor/phpspec/prophecy/.gitignore | 5 + vendor/phpspec/prophecy/.travis.yml | 14 + vendor/phpspec/prophecy/CHANGES.md | 95 + vendor/phpspec/prophecy/CONTRIBUTING.md | 21 + vendor/phpspec/prophecy/LICENSE | 23 + vendor/phpspec/prophecy/README.md | 388 ++ vendor/phpspec/prophecy/composer.json | 39 + .../Argument/ArgumentsWildcardSpec.php | 135 + .../Argument/Token/AnyValueTokenSpec.php | 28 + .../Argument/Token/AnyValuesTokenSpec.php | 28 + .../Argument/Token/ArrayCountTokenSpec.php | 64 + .../Argument/Token/ArrayEntryTokenSpec.php | 229 + .../Token/ArrayEveryEntryTokenSpec.php | 109 + .../Argument/Token/CallbackTokenSpec.php | 42 + .../Argument/Token/ExactValueTokenSpec.php | 140 + .../Token/IdenticalValueTokenSpec.php | 152 + .../Argument/Token/LogicalAndTokenSpec.php | 78 + .../Argument/Token/LogicalNotTokenSpec.php | 65 + .../Argument/Token/ObjectStateTokenSpec.php | 85 + .../Token/StringContainsTokenSpec.php | 49 + .../Prophecy/Argument/Token/TypeTokenSpec.php | 59 + .../prophecy/spec/Prophecy/ArgumentSpec.php | 101 + .../spec/Prophecy/Call/CallCenterSpec.php | 188 + .../prophecy/spec/Prophecy/Call/CallSpec.php | 54 + .../DisableConstructorPatchSpec.php | 59 + .../ClassPatch/HhvmExceptionPatchSpec.php | 37 + .../Doubler/ClassPatch/KeywordPatchSpec.php | 44 + .../Doubler/ClassPatch/MagicCallPatchSpec.php | 76 + .../ClassPatch/ProphecySubjectPatchSpec.php | 83 + .../ReflectionClassNewInstancePatchSpec.php | 47 + .../ClassPatch/SplFileInfoPatchSpec.php | 91 + .../ClassPatch/TraversablePatchSpec.php | 61 + .../spec/Prophecy/Doubler/DoublerSpec.php | 122 + .../Generator/ClassCodeGeneratorSpec.php | 165 + .../Doubler/Generator/ClassCreatorSpec.php | 44 + .../Doubler/Generator/ClassMirrorSpec.php | 491 ++ .../Generator/Node/ArgumentNodeSpec.php | 62 + .../Doubler/Generator/Node/ClassNodeSpec.php | 154 + .../Doubler/Generator/Node/MethodNodeSpec.php | 105 + .../spec/Prophecy/Doubler/LazyDoubleSpec.php | 96 + .../Prophecy/Doubler/NameGeneratorSpec.php | 72 + .../Call/UnexpectedCallExceptionSpec.php | 32 + .../Doubler/ClassCreatorExceptionSpec.php | 28 + .../Doubler/ClassMirrorExceptionSpec.php | 27 + .../Doubler/ClassNotFoundExceptionSpec.php | 25 + .../Exception/Doubler/DoubleExceptionSpec.php | 14 + .../InterfaceNotFoundExceptionSpec.php | 24 + .../Doubler/MethodNotFoundExceptionSpec.php | 29 + .../Prediction/AggregateExceptionSpec.php | 57 + .../Prediction/NoCallsExceptionSpec.php | 29 + .../UnexpectedCallsCountExceptionSpec.php | 31 + .../UnexpectedCallsExceptionSpec.php | 36 + .../Prophecy/MethodProphecyExceptionSpec.php | 30 + .../Prophecy/ObjectProphecyExceptionSpec.php | 27 + .../Prediction/CallPredictionSpec.php | 42 + .../Prediction/CallTimesPredictionSpec.php | 54 + .../Prediction/CallbackPredictionSpec.php | 36 + .../Prediction/NoCallsPredictionSpec.php | 43 + .../Prophecy/Promise/CallbackPromiseSpec.php | 110 + .../Promise/ReturnArgumentPromiseSpec.php | 31 + .../Prophecy/Promise/ReturnPromiseSpec.php | 61 + .../Prophecy/Promise/ThrowPromiseSpec.php | 58 + .../Prophecy/Prophecy/MethodProphecySpec.php | 371 ++ .../Prophecy/Prophecy/ObjectProphecySpec.php | 286 + .../spec/Prophecy/Prophecy/RevealerSpec.php | 51 + .../prophecy/spec/Prophecy/ProphetSpec.php | 91 + .../spec/Prophecy/Util/StringUtilSpec.php | 92 + .../prophecy/src/Prophecy/Argument.php | 198 + .../Prophecy/Argument/ArgumentsWildcard.php | 93 + .../Prophecy/Argument/Token/AnyValueToken.php | 52 + .../Argument/Token/AnyValuesToken.php | 52 + .../Argument/Token/ArrayCountToken.php | 86 + .../Argument/Token/ArrayEntryToken.php | 143 + .../Argument/Token/ArrayEveryEntryToken.php | 82 + .../Prophecy/Argument/Token/CallbackToken.php | 75 + .../Argument/Token/ExactValueToken.php | 103 + .../Argument/Token/IdenticalValueToken.php | 74 + .../Argument/Token/LogicalAndToken.php | 80 + .../Argument/Token/LogicalNotToken.php | 73 + .../Argument/Token/ObjectStateToken.php | 85 + .../Argument/Token/StringContainsToken.php | 67 + .../Argument/Token/TokenInterface.php | 43 + .../src/Prophecy/Argument/Token/TypeToken.php | 76 + .../prophecy/src/Prophecy/Call/Call.php | 127 + .../prophecy/src/Prophecy/Call/CallCenter.php | 153 + .../src/Prophecy/Doubler/CachedDoubler.php | 68 + .../ClassPatch/ClassPatchInterface.php | 48 + .../ClassPatch/DisableConstructorPatch.php | 72 + .../Doubler/ClassPatch/HhvmExceptionPatch.php | 63 + .../Doubler/ClassPatch/KeywordPatch.php | 135 + .../Doubler/ClassPatch/MagicCallPatch.php | 73 + .../ClassPatch/ProphecySubjectPatch.php | 98 + .../ReflectionClassNewInstancePatch.php | 57 + .../Doubler/ClassPatch/SplFileInfoPatch.php | 85 + .../Doubler/ClassPatch/TraversablePatch.php | 83 + .../src/Prophecy/Doubler/DoubleInterface.php | 22 + .../prophecy/src/Prophecy/Doubler/Doubler.php | 146 + .../Doubler/Generator/ClassCodeGenerator.php | 90 + .../Doubler/Generator/ClassCreator.php | 67 + .../Doubler/Generator/ClassMirror.php | 196 + .../Doubler/Generator/Node/ArgumentNode.php | 75 + .../Doubler/Generator/Node/ClassNode.php | 130 + .../Doubler/Generator/Node/MethodNode.php | 113 + .../Doubler/Generator/ReflectionInterface.php | 22 + .../src/Prophecy/Doubler/LazyDouble.php | 127 + .../src/Prophecy/Doubler/NameGenerator.php | 52 + .../Call/UnexpectedCallException.php | 40 + .../Doubler/ClassCreatorException.php | 31 + .../Doubler/ClassMirrorException.php | 31 + .../Doubler/ClassNotFoundException.php | 33 + .../Exception/Doubler/DoubleException.php | 18 + .../Exception/Doubler/DoublerException.php | 18 + .../Doubler/InterfaceNotFoundException.php | 20 + .../Doubler/MethodNotFoundException.php | 41 + .../src/Prophecy/Exception/Exception.php | 26 + .../Exception/InvalidArgumentException.php | 16 + .../Prediction/AggregateException.php | 50 + .../Prediction/FailedPredictionException.php | 24 + .../Exception/Prediction/NoCallsException.php | 18 + .../Prediction/PredictionException.php | 18 + .../UnexpectedCallsCountException.php | 31 + .../Prediction/UnexpectedCallsException.php | 32 + .../Prophecy/MethodProphecyException.php | 34 + .../Prophecy/ObjectProphecyException.php | 34 + .../Exception/Prophecy/ProphecyException.php | 18 + .../Prophecy/Prediction/CallPrediction.php | 86 + .../Prediction/CallTimesPrediction.php | 107 + .../Prediction/CallbackPrediction.php | 65 + .../Prophecy/Prediction/NoCallsPrediction.php | 66 + .../Prediction/PredictionInterface.php | 37 + .../src/Prophecy/Promise/CallbackPromise.php | 66 + .../src/Prophecy/Promise/PromiseInterface.php | 35 + .../Promise/ReturnArgumentPromise.php | 37 + .../src/Prophecy/Promise/ReturnPromise.php | 55 + .../src/Prophecy/Promise/ThrowPromise.php | 91 + .../src/Prophecy/Prophecy/MethodProphecy.php | 407 ++ .../src/Prophecy/Prophecy/ObjectProphecy.php | 265 + .../Prophecy/Prophecy/ProphecyInterface.php | 27 + .../Prophecy/ProphecySubjectInterface.php | 34 + .../src/Prophecy/Prophecy/Revealer.php | 44 + .../Prophecy/Prophecy/RevealerInterface.php | 29 + .../phpspec/prophecy/src/Prophecy/Prophet.php | 134 + .../prophecy/src/Prophecy/Util/ExportUtil.php | 185 + .../prophecy/src/Prophecy/Util/StringUtil.php | 89 + .../phpunit/php-code-coverage/.gitattributes | 1 + vendor/phpunit/php-code-coverage/.gitignore | 11 + vendor/phpunit/php-code-coverage/.travis.yml | 20 + .../phpunit/php-code-coverage/CONTRIBUTING.md | 5 + vendor/phpunit/php-code-coverage/LICENSE | 33 + vendor/phpunit/php-code-coverage/README.md | 40 + vendor/phpunit/php-code-coverage/build.xml | 41 + .../php-code-coverage/build/travis-ci.xml | 21 + .../phpunit/php-code-coverage/composer.json | 53 + .../php-code-coverage/phpunit.xml.dist | 23 + .../php-code-coverage/scripts/auto_append.php | 5 + .../scripts/auto_prepend.php | 10 + .../php-code-coverage/src/CodeCoverage.php | 899 +++ .../src/CodeCoverage/Driver.php | 70 + .../src/CodeCoverage/Driver/HHVM.php | 91 + .../src/CodeCoverage/Driver/Xdebug.php | 140 + .../src/CodeCoverage/Exception.php | 59 + .../Exception/UnintentionallyCoveredCode.php | 59 + .../src/CodeCoverage/Filter.php | 408 ++ .../src/CodeCoverage/Report/Clover.php | 325 + .../src/CodeCoverage/Report/Crap4j.php | 163 + .../src/CodeCoverage/Report/Factory.php | 281 + .../src/CodeCoverage/Report/HTML.php | 223 + .../src/CodeCoverage/Report/HTML/Renderer.php | 306 + .../Report/HTML/Renderer/Dashboard.php | 334 + .../Report/HTML/Renderer/Directory.php | 138 + .../Report/HTML/Renderer/File.php | 575 ++ .../Renderer/Template/coverage_bar.html.dist | 5 + .../Renderer/Template/css/bootstrap.min.css | 5 + .../HTML/Renderer/Template/css/nv.d3.css | 769 +++ .../HTML/Renderer/Template/css/style.css | 114 + .../Renderer/Template/dashboard.html.dist | 286 + .../Renderer/Template/directory.html.dist | 61 + .../Template/directory_item.html.dist | 13 + .../HTML/Renderer/Template/file.html.dist | 90 + .../Renderer/Template/file_item.html.dist | 14 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20335 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41280 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23320 bytes .../Renderer/Template/js/bootstrap.min.js | 7 + .../HTML/Renderer/Template/js/d3.min.js | 5 + .../HTML/Renderer/Template/js/holder.js | 1533 +++++ .../Renderer/Template/js/html5shiv.min.js | 4 + .../HTML/Renderer/Template/js/jquery.min.js | 4 + .../HTML/Renderer/Template/js/nv.d3.min.js | 6 + .../HTML/Renderer/Template/js/respond.min.js | 5 + .../Renderer/Template/method_item.html.dist | 11 + .../src/CodeCoverage/Report/Node.php | 380 ++ .../CodeCoverage/Report/Node/Directory.php | 512 ++ .../src/CodeCoverage/Report/Node/File.php | 703 ++ .../src/CodeCoverage/Report/Node/Iterator.php | 148 + .../src/CodeCoverage/Report/PHP.php | 92 + .../src/CodeCoverage/Report/Text.php | 283 + .../src/CodeCoverage/Report/XML.php | 275 + .../src/CodeCoverage/Report/XML/Directory.php | 57 + .../src/CodeCoverage/Report/XML/File.php | 110 + .../CodeCoverage/Report/XML/File/Coverage.php | 107 + .../CodeCoverage/Report/XML/File/Method.php | 99 + .../CodeCoverage/Report/XML/File/Report.php | 110 + .../src/CodeCoverage/Report/XML/File/Unit.php | 133 + .../src/CodeCoverage/Report/XML/Node.php | 127 + .../src/CodeCoverage/Report/XML/Project.php | 101 + .../src/CodeCoverage/Report/XML/Tests.php | 85 + .../src/CodeCoverage/Report/XML/Totals.php | 171 + .../src/CodeCoverage/Util.php | 86 + .../Util/InvalidArgumentHelper.php | 80 + .../tests/PHP/CodeCoverage/FilterTest.php | 320 + .../PHP/CodeCoverage/Report/CloverTest.php | 109 + .../PHP/CodeCoverage/Report/FactoryTest.php | 263 + .../tests/PHP/CodeCoverage/UtilTest.php | 72 + .../tests/PHP/CodeCoverageTest.php | 485 ++ .../php-code-coverage/tests/TestCase.php | 343 + .../tests/_files/BankAccount-clover.xml | 26 + .../tests/_files/BankAccount.php | 33 + .../tests/_files/BankAccountTest.php | 66 + .../_files/CoverageClassExtendedTest.php | 12 + .../tests/_files/CoverageClassTest.php | 12 + .../CoverageFunctionParenthesesTest.php | 11 + ...erageFunctionParenthesesWhitespaceTest.php | 11 + .../tests/_files/CoverageFunctionTest.php | 11 + .../CoverageMethodOneLineAnnotationTest.php | 11 + .../_files/CoverageMethodParenthesesTest.php | 12 + ...overageMethodParenthesesWhitespaceTest.php | 12 + .../tests/_files/CoverageMethodTest.php | 12 + .../tests/_files/CoverageNoneTest.php | 9 + .../tests/_files/CoverageNotPrivateTest.php | 12 + .../tests/_files/CoverageNotProtectedTest.php | 12 + .../tests/_files/CoverageNotPublicTest.php | 12 + .../tests/_files/CoverageNothingTest.php | 13 + .../tests/_files/CoveragePrivateTest.php | 12 + .../tests/_files/CoverageProtectedTest.php | 12 + .../tests/_files/CoveragePublicTest.php | 12 + .../CoverageTwoDefaultClassAnnotations.php | 19 + .../tests/_files/CoveredClass.php | 36 + .../tests/_files/CoveredFunction.php | 4 + .../NamespaceCoverageClassExtendedTest.php | 12 + .../_files/NamespaceCoverageClassTest.php | 12 + ...NamespaceCoverageCoversClassPublicTest.php | 15 + .../NamespaceCoverageCoversClassTest.php | 20 + .../_files/NamespaceCoverageMethodTest.php | 12 + .../NamespaceCoverageNotPrivateTest.php | 12 + .../NamespaceCoverageNotProtectedTest.php | 12 + .../_files/NamespaceCoverageNotPublicTest.php | 12 + .../_files/NamespaceCoveragePrivateTest.php | 12 + .../_files/NamespaceCoverageProtectedTest.php | 12 + .../_files/NamespaceCoveragePublicTest.php | 12 + .../tests/_files/NamespaceCoveredClass.php | 38 + .../_files/NotExistingCoveredElementTest.php | 24 + .../class-with-anonymous-function-clover.xml | 22 + .../tests/_files/ignored-lines-clover.xml | 17 + ...urce_with_class_and_anonymous_function.php | 19 + .../tests/_files/source_with_ignore.php | 37 + .../tests/_files/source_with_namespace.php | 20 + .../source_with_oneline_annotations.php | 36 + .../tests/_files/source_without_ignore.php | 4 + .../tests/_files/source_without_namespace.php | 18 + .../phpunit/php-file-iterator/.gitattributes | 1 + vendor/phpunit/php-file-iterator/.gitignore | 7 + .../php-file-iterator/ChangeLog.markdown | 31 + .../php-file-iterator/File/Iterator.php | 196 + .../File/Iterator/Autoload.php | 66 + .../File/Iterator/Autoload.php.in | 64 + .../File/Iterator/Facade.php | 161 + .../File/Iterator/Factory.php | 120 + vendor/phpunit/php-file-iterator/LICENSE | 33 + .../phpunit/php-file-iterator/README.markdown | 23 + vendor/phpunit/php-file-iterator/build.xml | 161 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-file-iterator/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-file-iterator/build/phpmd.xml | 27 + .../phpunit/php-file-iterator/composer.json | 33 + vendor/phpunit/php-file-iterator/package.xml | 65 + .../phpunit/php-text-template/.gitattributes | 1 + vendor/phpunit/php-text-template/.gitignore | 7 + vendor/phpunit/php-text-template/ChangeLog.md | 9 + vendor/phpunit/php-text-template/LICENSE | 33 + vendor/phpunit/php-text-template/README.md | 23 + .../php-text-template/Text/Template.php | 177 + .../Text/Template/Autoload.php | 65 + .../Text/Template/Autoload.php.in | 65 + vendor/phpunit/php-text-template/build.xml | 161 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../php-text-template/build/PHPCS/ruleset.xml | 35 + .../phpunit/php-text-template/build/phpmd.xml | 27 + .../phpunit/php-text-template/composer.json | 32 + vendor/phpunit/php-text-template/package.xml | 59 + vendor/phpunit/php-timer/.gitattributes | 1 + vendor/phpunit/php-timer/.gitignore | 7 + vendor/phpunit/php-timer/LICENSE | 33 + vendor/phpunit/php-timer/PHP/Timer.php | 148 + .../phpunit/php-timer/PHP/Timer/Autoload.php | 66 + .../php-timer/PHP/Timer/Autoload.php.in | 66 + vendor/phpunit/php-timer/README.md | 56 + vendor/phpunit/php-timer/Tests/TimerTest.php | 142 + vendor/phpunit/php-timer/build.xml | 160 + .../ControlSignatureSniff.php | 22 + .../Whitespace/ConcatenationSpacingSniff.php | 22 + .../phpunit/php-timer/build/PHPCS/ruleset.xml | 35 + vendor/phpunit/php-timer/build/phpmd.xml | 27 + vendor/phpunit/php-timer/composer.json | 32 + vendor/phpunit/php-timer/package.xml | 58 + vendor/phpunit/php-timer/phpunit.xml.dist | 26 + .../phpunit/php-token-stream/.gitattributes | 1 + vendor/phpunit/php-token-stream/.gitignore | 4 + vendor/phpunit/php-token-stream/.travis.yml | 31 + vendor/phpunit/php-token-stream/LICENSE | 33 + vendor/phpunit/php-token-stream/README.md | 13 + vendor/phpunit/php-token-stream/build.xml | 33 + .../php-token-stream/build/phpunit.xml | 17 + vendor/phpunit/php-token-stream/composer.json | 34 + vendor/phpunit/php-token-stream/src/Token.php | 744 +++ .../php-token-stream/src/Token/Stream.php | 627 ++ .../src/Token/Stream/CachingFactory.php | 85 + .../tests/Token/ClassTest.php | 118 + .../tests/Token/ClosureTest.php | 119 + .../tests/Token/FunctionTest.php | 180 + .../tests/Token/IncludeTest.php | 107 + .../tests/Token/InterfaceTest.php | 226 + .../tests/Token/NamespaceTest.php | 114 + .../php-token-stream/tests/TokenTest.php | 76 + .../_fixture/classExtendsNamespacedClass.php | 10 + .../tests/_fixture/classInNamespace.php | 6 + .../tests/_fixture/classInScopedNamespace.php | 9 + .../tests/_fixture/closure.php | 7 + .../tests/_fixture/issue19.php | 3 + .../tests/_fixture/issue30.php | 8 + ...tipleNamespacesWithOneClassUsingBraces.php | 12 + ...espacesWithOneClassUsingNonBraceSyntax.php | 14 + .../tests/_fixture/source.php | 36 + .../tests/_fixture/source2.php | 6 + .../tests/_fixture/source3.php | 14 + .../tests/_fixture/source4.php | 30 + .../tests/_fixture/source5.php | 5 + .../php-token-stream/tests/bootstrap.php | 7 + vendor/phpunit/phpunit | 1 + .../phpunit-mock-objects/.gitattributes | 1 + .../phpunit/phpunit-mock-objects/.gitignore | 8 + .../phpunit/phpunit-mock-objects/.travis.yml | 25 + .../phpunit-mock-objects/CONTRIBUTING.md | 5 + vendor/phpunit/phpunit-mock-objects/LICENSE | 33 + vendor/phpunit/phpunit-mock-objects/README.md | 21 + vendor/phpunit/phpunit-mock-objects/build.xml | 42 + .../phpunit-mock-objects/build/travis-ci.xml | 12 + .../phpunit-mock-objects/composer.json | 49 + .../phpunit-mock-objects/phpunit.xml.dist | 22 + .../Framework/MockObject/Builder/Identity.php | 70 + .../MockObject/Builder/InvocationMocker.php | 294 + .../Framework/MockObject/Builder/Match.php | 66 + .../MockObject/Builder/MethodNameMatch.php | 68 + .../MockObject/Builder/Namespace.php | 79 + .../MockObject/Builder/ParametersMatch.php | 89 + .../src/Framework/MockObject/Builder/Stub.php | 66 + .../Exception/BadMethodCallException.php | 55 + .../MockObject/Exception/Exception.php | 57 + .../MockObject/Exception/RuntimeException.php | 55 + .../src/Framework/MockObject/Generator.php | 1130 ++++ .../Generator/mocked_class.tpl.dist | 36 + .../Generator/mocked_class_method.tpl.dist | 7 + .../Generator/mocked_clone.tpl.dist | 4 + .../Generator/mocked_method.tpl.dist | 22 + .../Generator/mocked_static_method.tpl.dist | 5 + .../Generator/proxied_method.tpl.dist | 22 + .../MockObject/Generator/trait_class.tpl.dist | 4 + .../Generator/unmocked_clone.tpl.dist | 5 + .../MockObject/Generator/wsdl_class.tpl.dist | 7 + .../MockObject/Generator/wsdl_method.tpl.dist | 4 + .../src/Framework/MockObject/Invocation.php | 58 + .../MockObject/Invocation/Object.php | 75 + .../MockObject/Invocation/Static.php | 193 + .../Framework/MockObject/InvocationMocker.php | 195 + .../src/Framework/MockObject/Invokable.php | 79 + .../src/Framework/MockObject/Matcher.php | 316 + .../MockObject/Matcher/AnyInvokedCount.php | 72 + .../MockObject/Matcher/AnyParameters.php | 74 + .../Matcher/ConsecutiveParameters.php | 165 + .../MockObject/Matcher/Invocation.php | 88 + .../MockObject/Matcher/InvokedAtIndex.php | 127 + .../Matcher/InvokedAtLeastCount.php | 97 + .../MockObject/Matcher/InvokedAtLeastOnce.php | 85 + .../MockObject/Matcher/InvokedAtMostCount.php | 97 + .../MockObject/Matcher/InvokedCount.php | 151 + .../MockObject/Matcher/InvokedRecorder.php | 107 + .../MockObject/Matcher/MethodName.php | 102 + .../MockObject/Matcher/Parameters.php | 167 + .../Matcher/StatelessInvocation.php | 96 + .../src/Framework/MockObject/MockBuilder.php | 363 ++ .../src/Framework/MockObject/MockObject.php | 86 + .../src/Framework/MockObject/Stub.php | 71 + .../MockObject/Stub/ConsecutiveCalls.php | 87 + .../Framework/MockObject/Stub/Exception.php | 80 + .../MockObject/Stub/MatcherCollection.php | 66 + .../src/Framework/MockObject/Stub/Return.php | 78 + .../MockObject/Stub/ReturnArgument.php | 78 + .../MockObject/Stub/ReturnCallback.php | 94 + .../Framework/MockObject/Stub/ReturnSelf.php | 76 + .../MockObject/Stub/ReturnValueMap.php | 87 + .../src/Framework/MockObject/Verifiable.php | 65 + .../tests/GeneratorTest.php | 176 + .../tests/MockBuilderTest.php | 148 + .../MockObject/Invocation/ObjectTest.php | 81 + .../MockObject/Invocation/StaticTest.php | 52 + .../Matcher/ConsecutiveParametersTest.php | 45 + .../tests/MockObject/class.phpt | 121 + .../MockObject/class_call_parent_clone.phpt | 73 + .../class_call_parent_constructor.phpt | 72 + .../class_dont_call_parent_clone.phpt | 72 + .../class_dont_call_parent_constructor.phpt | 72 + ...ing_interface_call_parent_constructor.phpt | 77 + ...nterface_dont_call_parent_constructor.phpt | 77 + .../tests/MockObject/class_partial.phpt | 99 + .../class_with_method_named_method.phpt | 88 + ...s_with_method_with_variadic_arguments.phpt | 99 + .../tests/MockObject/interface.phpt | 93 + .../invocation_object_clone_object.phpt | 122 + .../tests/MockObject/namespaced_class.phpt | 123 + .../namespaced_class_call_parent_clone.phpt | 75 + ...espaced_class_call_parent_constructor.phpt | 74 + ...mespaced_class_dont_call_parent_clone.phpt | 74 + ...ed_class_dont_call_parent_constructor.phpt | 74 + ...ing_interface_call_parent_constructor.phpt | 79 + ...nterface_dont_call_parent_constructor.phpt | 79 + .../MockObject/namespaced_class_partial.phpt | 101 + .../MockObject/namespaced_interface.phpt | 95 + .../tests/MockObject/nonexistent_class.phpt | 70 + .../nonexistent_class_with_namespace.phpt | 78 + ...ith_namespace_starting_with_separator.phpt | 78 + .../tests/MockObject/proxy.phpt | 117 + .../tests/MockObject/wsdl_class.phpt | 37 + .../MockObject/wsdl_class_namespace.phpt | 39 + .../tests/MockObject/wsdl_class_partial.phpt | 30 + .../tests/MockObjectTest.php | 884 +++ .../tests/ProxyObjectTest.php | 80 + .../tests/_fixture/AbstractMockTestClass.php | 10 + .../tests/_fixture/AbstractTrait.php | 15 + .../tests/_fixture/AnInterface.php | 5 + .../tests/_fixture/AnotherInterface.php | 5 + .../tests/_fixture/Bar.php | 8 + .../ClassThatImplementsSerializable.php | 15 + .../tests/_fixture/ClassWithStaticMethod.php | 7 + .../tests/_fixture/Foo.php | 8 + .../tests/_fixture/FunctionCallback.php | 9 + .../tests/_fixture/GoogleSearch.wsdl | 198 + .../_fixture/InterfaceWithStaticMethod.php | 6 + .../tests/_fixture/MethodCallback.php | 21 + .../_fixture/MethodCallbackByReference.php | 13 + .../tests/_fixture/Mockable.php | 28 + .../tests/_fixture/PartialMockTestClass.php | 18 + .../tests/_fixture/SingletonClass.php | 28 + .../tests/_fixture/SomeClass.php | 13 + .../tests/_fixture/StaticMockTestClass.php | 12 + .../_fixture/TraversableMockTestInterface.php | 4 + .../phpunit-mock-objects/tests/bootstrap.php | 4 + vendor/resize/resize.class.php | 342 + vendor/sebastian/comparator/.gitignore | 6 + vendor/sebastian/comparator/.travis.yml | 23 + vendor/sebastian/comparator/LICENSE | 33 + vendor/sebastian/comparator/README.md | 38 + vendor/sebastian/comparator/build.xml | 34 + .../sebastian/comparator/build/travis-ci.xml | 11 + vendor/sebastian/comparator/composer.json | 44 + vendor/sebastian/comparator/phpunit.xml.dist | 21 + .../comparator/src/ArrayComparator.php | 175 + .../sebastian/comparator/src/Comparator.php | 108 + .../comparator/src/ComparisonFailure.php | 170 + .../comparator/src/DOMNodeComparator.php | 149 + .../comparator/src/DateTimeComparator.php | 118 + .../comparator/src/DoubleComparator.php | 99 + .../comparator/src/ExceptionComparator.php | 90 + vendor/sebastian/comparator/src/Factory.php | 146 + .../comparator/src/MockObjectComparator.php | 84 + .../comparator/src/NumericComparator.php | 113 + .../comparator/src/ObjectComparator.php | 148 + .../comparator/src/ResourceComparator.php | 95 + .../comparator/src/ScalarComparator.php | 133 + .../src/SplObjectStorageComparator.php | 112 + .../comparator/src/TypeComparator.php | 102 + .../comparator/tests/ArrayComparatorTest.php | 201 + .../tests/DOMNodeComparatorTest.php | 200 + .../tests/DateTimeComparatorTest.php | 232 + .../comparator/tests/DoubleComparatorTest.php | 172 + .../tests/ExceptionComparatorTest.php | 174 + .../comparator/tests/FactoryTest.php | 153 + .../tests/MockObjectComparatorTest.php | 204 + .../tests/NumericComparatorTest.php | 160 + .../comparator/tests/ObjectComparatorTest.php | 188 + .../tests/ResourceComparatorTest.php | 158 + .../comparator/tests/ScalarComparatorTest.php | 196 + .../tests/SplObjectStorageComparatorTest.php | 175 + .../comparator/tests/TypeComparatorTest.php | 142 + .../comparator/tests/_files/Author.php | 66 + .../comparator/tests/_files/Book.php | 59 + .../tests/_files/ClassWithToString.php | 52 + .../comparator/tests/_files/SampleClass.php | 67 + .../comparator/tests/_files/Struct.php | 63 + .../comparator/tests/_files/TestClass.php | 47 + .../tests/_files/TestClassComparator.php | 47 + .../sebastian/comparator/tests/autoload.php | 38 + .../sebastian/comparator/tests/bootstrap.php | 7 + vendor/sebastian/diff/.gitignore | 10 + vendor/sebastian/diff/.travis.yml | 17 + vendor/sebastian/diff/LICENSE | 33 + vendor/sebastian/diff/README.md | 126 + vendor/sebastian/diff/build.xml | 26 + vendor/sebastian/diff/composer.json | 33 + vendor/sebastian/diff/phpunit.xml.dist | 17 + vendor/sebastian/diff/src/Chunk.php | 144 + vendor/sebastian/diff/src/Diff.php | 115 + vendor/sebastian/diff/src/Differ.php | 282 + .../diff/src/LCS/LongestCommonSubsequence.php | 67 + ...LongestCommonSubsequenceImplementation.php | 132 + ...LongestCommonSubsequenceImplementation.php | 108 + vendor/sebastian/diff/src/Line.php | 96 + vendor/sebastian/diff/src/Parser.php | 147 + vendor/sebastian/diff/tests/DifferTest.php | 246 + vendor/sebastian/environment/.gitignore | 5 + vendor/sebastian/environment/.travis.yml | 16 + vendor/sebastian/environment/LICENSE | 33 + vendor/sebastian/environment/README.md | 72 + vendor/sebastian/environment/build.xml | 26 + vendor/sebastian/environment/composer.json | 29 + vendor/sebastian/environment/phpunit.xml.dist | 17 + vendor/sebastian/environment/src/Console.php | 112 + vendor/sebastian/environment/src/Runtime.php | 208 + .../environment/tests/ConsoleTest.php | 75 + .../environment/tests/RuntimeTest.php | 145 + vendor/sebastian/exporter/.gitignore | 9 + vendor/sebastian/exporter/.travis.yml | 23 + vendor/sebastian/exporter/LICENSE | 33 + vendor/sebastian/exporter/README.md | 171 + vendor/sebastian/exporter/build.xml | 27 + vendor/sebastian/exporter/composer.json | 46 + vendor/sebastian/exporter/phpunit.xml.dist | 18 + vendor/sebastian/exporter/src/Context.php | 199 + vendor/sebastian/exporter/src/Exception.php | 57 + vendor/sebastian/exporter/src/Exporter.php | 296 + .../sebastian/exporter/tests/ExporterTest.php | 360 + vendor/sebastian/global-state/.gitignore | 5 + vendor/sebastian/global-state/.travis.yml | 19 + vendor/sebastian/global-state/LICENSE | 33 + vendor/sebastian/global-state/README.md | 13 + vendor/sebastian/global-state/build.xml | 33 + .../sebastian/global-state/build/phpunit.xml | 16 + vendor/sebastian/global-state/composer.json | 37 + .../sebastian/global-state/src/Blacklist.php | 186 + .../sebastian/global-state/src/Exception.php | 53 + .../sebastian/global-state/src/Restorer.php | 150 + .../global-state/src/RuntimeException.php | 53 + .../sebastian/global-state/src/Snapshot.php | 443 ++ .../global-state/tests/BlacklistTest.php | 149 + .../tests/_fixture/BlacklistedChildClass.php | 53 + .../tests/_fixture/BlacklistedClass.php | 54 + .../tests/_fixture/BlacklistedImplementor.php | 54 + .../tests/_fixture/BlacklistedInterface.php | 53 + vendor/sebastian/version/.gitattributes | 1 + vendor/sebastian/version/.gitignore | 10 + vendor/sebastian/version/ChangeLog.md | 19 + vendor/sebastian/version/LICENSE | 33 + vendor/sebastian/version/README.md | 37 + vendor/sebastian/version/build.xml | 80 + vendor/sebastian/version/build/package.xml | 55 + vendor/sebastian/version/build/phpunit.xml | 29 + vendor/sebastian/version/composer.json | 21 + vendor/sebastian/version/src/Version.php | 118 + vendor/sebastian/version/src/autoload.php | 19 + vendor/sebastian/version/tests/bootstrap.php | 2 + .../yaml/Symfony/Component/Yaml/.gitignore | 3 + .../yaml/Symfony/Component/Yaml/CHANGELOG.md | 8 + .../yaml/Symfony/Component/Yaml/Dumper.php | 73 + .../yaml/Symfony/Component/Yaml/Escaper.php | 89 + .../Yaml/Exception/DumpException.php | 23 + .../Yaml/Exception/ExceptionInterface.php | 23 + .../Yaml/Exception/ParseException.php | 148 + .../Yaml/Exception/RuntimeException.php | 23 + .../yaml/Symfony/Component/Yaml/Inline.php | 535 ++ .../yaml/Symfony/Component/Yaml/LICENSE | 19 + .../yaml/Symfony/Component/Yaml/Parser.php | 692 ++ .../yaml/Symfony/Component/Yaml/README.md | 21 + .../Component/Yaml/Tests/DumperTest.php | 236 + .../Yaml/Tests/Fixtures/YtsAnchorAlias.yml | 31 + .../Yaml/Tests/Fixtures/YtsBasicTests.yml | 202 + .../Yaml/Tests/Fixtures/YtsBlockMapping.yml | 51 + .../Tests/Fixtures/YtsDocumentSeparator.yml | 85 + .../Yaml/Tests/Fixtures/YtsErrorTests.yml | 25 + .../Tests/Fixtures/YtsFlowCollections.yml | 60 + .../Yaml/Tests/Fixtures/YtsFoldedScalars.yml | 176 + .../Tests/Fixtures/YtsNullsAndEmpties.yml | 45 + .../Fixtures/YtsSpecificationExamples.yml | 1697 +++++ .../Yaml/Tests/Fixtures/YtsTypeTransfers.yml | 244 + .../Yaml/Tests/Fixtures/embededPhp.yml | 1 + .../Yaml/Tests/Fixtures/escapedCharacters.yml | 147 + .../Component/Yaml/Tests/Fixtures/index.yml | 18 + .../Yaml/Tests/Fixtures/sfComments.yml | 73 + .../Yaml/Tests/Fixtures/sfCompact.yml | 159 + .../Yaml/Tests/Fixtures/sfMergeKey.yml | 45 + .../Yaml/Tests/Fixtures/sfObjects.yml | 11 + .../Yaml/Tests/Fixtures/sfQuotes.yml | 33 + .../Component/Yaml/Tests/Fixtures/sfTests.yml | 135 + .../Tests/Fixtures/unindentedCollections.yml | 62 + .../Component/Yaml/Tests/InlineTest.php | 364 ++ .../Yaml/Tests/ParseExceptionTest.php | 41 + .../Component/Yaml/Tests/ParserTest.php | 705 ++ .../Symfony/Component/Yaml/Tests/YamlTest.php | 31 + .../yaml/Symfony/Component/Yaml/Unescaper.php | 141 + .../yaml/Symfony/Component/Yaml/Yaml.php | 100 + .../yaml/Symfony/Component/Yaml/composer.json | 31 + .../Symfony/Component/Yaml/phpunit.xml.dist | 28 + views/alterar-cadastro.php | 42 + views/cadastro.php | 37 + views/elements/msg_erros_save.php | 17 + views/envia-foto.php | 23 + views/index.php | 28 + views/layouts/default.php | 6 + views/layouts/footer.php | 6 + views/layouts/header.php | 57 + views/minha-conta.php | 48 + 843 files changed, 93313 insertions(+), 223 deletions(-) create mode 100644 .htaccess create mode 100644 app/config.class.php create mode 100644 app/controller_base.class.php create mode 100644 app/db.class.php create mode 100644 app/registry.class.php create mode 100644 app/router.class.php create mode 100644 app/template.class.php create mode 100644 assets/css/fonts.css create mode 100644 assets/css/forms.css create mode 100644 assets/css/global.css create mode 100644 assets/css/index.css create mode 100644 assets/css/internas.css create mode 100644 assets/css/jCrop/Jcrop.gif create mode 100644 assets/css/jCrop/jquery.Jcrop.css create mode 100644 assets/css/jCrop/jquery.Jcrop.min.css create mode 100644 assets/css/lightbox/lightbox.css create mode 100644 assets/css/lightbox/screen.css create mode 100644 assets/fonts/francophilsans-bold-webfont.eot create mode 100644 assets/fonts/francophilsans-bold-webfont.svg create mode 100644 assets/fonts/francophilsans-bold-webfont.ttf create mode 100644 assets/fonts/francophilsans-bold-webfont.woff create mode 100644 assets/fonts/francophilsans-bold-webfont.woff2 create mode 100644 assets/fonts/francophilsans-webfont.eot create mode 100644 assets/fonts/francophilsans-webfont.svg create mode 100644 assets/fonts/francophilsans-webfont.ttf create mode 100644 assets/fonts/francophilsans-webfont.woff create mode 100644 assets/fonts/francophilsans-webfont.woff2 create mode 100644 assets/images/close.png create mode 100644 assets/images/loading.gif create mode 100644 assets/images/loginFacebook.jpg create mode 100644 assets/images/logo.png create mode 100644 assets/images/next.png create mode 100644 assets/images/perfil-padrao.jpg create mode 100644 assets/images/prev.png create mode 100644 assets/images/separadorHome.png create mode 100644 assets/js/jCrop/jquery.Jcrop.js create mode 100644 assets/js/jCrop/jquery.Jcrop.min.js create mode 100644 assets/js/jCrop/jquery.color.js create mode 100644 assets/js/jCrop/jquery.min.js create mode 100644 assets/js/jquery-1-11-2.js create mode 100644 assets/js/lightbox/lightbox.js create mode 100644 assets/js/lightbox/lightbox.min.js create mode 100644 assets/js/lightbox/lightbox.min.map create mode 100644 assets/js/onload.js create mode 100644 controller/Cadastro_controller.php create mode 100644 controller/Index_controller.php create mode 100644 controller/MinhaConta_controller.php create mode 100644 controller/Retorno_controller.php create mode 100644 index.php create mode 100644 model/files.php create mode 100644 model/seguindo.php create mode 100644 model/usuarios.php create mode 100644 model/usuarios_interface.php create mode 100644 picture_it.sql create mode 100644 privacy-policy.html create mode 100644 vendor/autoload_classes.php create mode 100644 vendor/composer/autoload_psr4.php create mode 100644 vendor/composer/include_paths.php create mode 100644 vendor/doctrine/instantiator/.gitignore create mode 100644 vendor/doctrine/instantiator/.scrutinizer.yml create mode 100644 vendor/doctrine/instantiator/.travis.install.sh create mode 100644 vendor/doctrine/instantiator/.travis.yml create mode 100644 vendor/doctrine/instantiator/CONTRIBUTING.md create mode 100644 vendor/doctrine/instantiator/LICENSE create mode 100644 vendor/doctrine/instantiator/README.md create mode 100644 vendor/doctrine/instantiator/composer.json create mode 100644 vendor/doctrine/instantiator/phpmd.xml.dist create mode 100644 vendor/doctrine/instantiator/phpunit.xml.dist create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php create mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorPerformance/InstantiatorPerformanceEvent.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTest/Exception/InvalidArgumentExceptionTest.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTest/Exception/UnexpectedValueExceptionTest.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTest/InstantiatorTest.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/AbstractClassAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/ArrayObjectAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/PharAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/PharExceptionAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/SerializableArrayObjectAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/SimpleSerializableAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/SimpleTraitAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/UnCloneableAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/UnserializeExceptionArrayObjectAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/WakeUpNoticesAsset.php create mode 100644 vendor/doctrine/instantiator/tests/DoctrineTest/InstantiatorTestAsset/XMLReaderAsset.php create mode 100644 vendor/facebook/php-sdk-v4/.gitignore create mode 100644 vendor/facebook/php-sdk-v4/CONTRIBUTING.md create mode 100644 vendor/facebook/php-sdk-v4/LICENSE create mode 100644 vendor/facebook/php-sdk-v4/README.md create mode 100644 vendor/facebook/php-sdk-v4/autoload.php create mode 100644 vendor/facebook/php-sdk-v4/composer.json create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookCanvasLoginHelper.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookJavaScriptLoginHelper.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookRedirectLoginHelper.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookRequest.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookRequestException.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookResponse.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/FacebookSession.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/GraphObject.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/post_links.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/retrieve_user_profile.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/sdk_getting_started.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/sdk_landing_page.fbmd create mode 100644 vendor/facebook/php-sdk-v4/docs/upload_photo.fbmd create mode 100644 vendor/facebook/php-sdk-v4/phpunit.xml.dist create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/Entities/AccessToken.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/Entities/SignedRequest.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookAuthorizationException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookCanvasLoginHelper.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookClientException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookJavaScriptLoginHelper.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookOtherException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookPageTabHelper.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookPermissionException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookRedirectLoginHelper.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequest.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookRequestException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookResponse.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookSDKException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookServerException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookSession.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookSignedRequestFromInputHelper.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/FacebookThrottleException.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphAlbum.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphLocation.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphObject.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphPage.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphSessionInfo.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphUser.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/GraphUserPage.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookCurl.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookCurlHttpClient.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookGuzzleHttpClient.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookHttpable.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookStream.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookStreamHttpClient.php create mode 100644 vendor/facebook/php-sdk-v4/src/Facebook/HttpClients/certs/DigiCertHighAssuranceEVRootCA.pem create mode 100644 vendor/facebook/php-sdk-v4/tests/Entities/AccessTokenTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/Entities/SignedRequestTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookCanvasLoginHelperTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookJavaScriptLoginHelperTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookPageTabHelperTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookRedirectLoginHelperTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookRequestExceptionTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookRequestTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookSessionTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookSignedRequestFromInputHelperTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookTestCredentials.php.dist create mode 100644 vendor/facebook/php-sdk-v4/tests/FacebookTestHelper.php create mode 100644 vendor/facebook/php-sdk-v4/tests/GraphAlbumTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/GraphLocationTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/GraphObjectTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/GraphSessionInfoTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/GraphUserTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/HttpClients/AbstractTestHttpClient.php create mode 100644 vendor/facebook/php-sdk-v4/tests/HttpClients/FacebookCurlHttpClientTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/HttpClients/FacebookGuzzleHttpClientTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/HttpClients/FacebookStreamHttpClientTest.php create mode 100644 vendor/facebook/php-sdk-v4/tests/bootstrap.php create mode 100644 vendor/phpdocumentor/reflection-docblock/.gitignore create mode 100644 vendor/phpdocumentor/reflection-docblock/.travis.yml create mode 100644 vendor/phpdocumentor/reflection-docblock/README.md create mode 100644 vendor/phpdocumentor/reflection-docblock/composer.json create mode 100644 vendor/phpdocumentor/reflection-docblock/composer.lock create mode 100644 vendor/phpdocumentor/reflection-docblock/phpunit.xml.dist create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Context.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Description.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Location.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Serializer.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/AuthorTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/CoversTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ExampleTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/LinkTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/MethodTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ParamTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyReadTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/PropertyWriteTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ReturnTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SeeTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SinceTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/SourceTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/UsesTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VarTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Tag/VersionTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/phpDocumentor/Reflection/DocBlock/Type/Collection.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/DescriptionTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/CoversTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/DeprecatedTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/ExampleTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/LinkTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/MethodTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/ParamTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/ReturnTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/SeeTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/SinceTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/SourceTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/ThrowsTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/UsesTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/VarTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Tag/VersionTagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/TagTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlock/Type/CollectionTest.php create mode 100644 vendor/phpdocumentor/reflection-docblock/tests/phpDocumentor/Reflection/DocBlockTest.php create mode 100644 vendor/phpspec/prophecy/.gitignore create mode 100644 vendor/phpspec/prophecy/.travis.yml create mode 100644 vendor/phpspec/prophecy/CHANGES.md create mode 100644 vendor/phpspec/prophecy/CONTRIBUTING.md create mode 100644 vendor/phpspec/prophecy/LICENSE create mode 100644 vendor/phpspec/prophecy/README.md create mode 100644 vendor/phpspec/prophecy/composer.json create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/ArgumentsWildcardSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/AnyValuesTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayCountTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEntryTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ArrayEveryEntryTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/CallbackTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ExactValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/IdenticalValueTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalAndTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/LogicalNotTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/ObjectStateTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/StringContainsTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Argument/Token/TypeTokenSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/ArgumentSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Call/CallCenterSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Call/CallSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/DisableConstructorPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/HhvmExceptionPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/KeywordPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/MagicCallPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ProphecySubjectPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/SplFileInfoPatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/ClassPatch/TraversablePatchSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/DoublerSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCodeGeneratorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassCreatorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/ClassMirrorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ArgumentNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/ClassNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/Generator/Node/MethodNodeSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/LazyDoubleSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Doubler/NameGeneratorSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Call/UnexpectedCallExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassCreatorExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassMirrorExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/ClassNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/DoubleExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/InterfaceNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Doubler/MethodNotFoundExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/AggregateExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/NoCallsExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsCountExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prediction/UnexpectedCallsExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/MethodProphecyExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Exception/Prophecy/ObjectProphecyExceptionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallTimesPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/CallbackPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prediction/NoCallsPredictionSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/CallbackPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnArgumentPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ReturnPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Promise/ThrowPromiseSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/MethodProphecySpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/ObjectProphecySpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Prophecy/RevealerSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/ProphetSpec.php create mode 100644 vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/ArgumentsWildcard.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/AnyValuesToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayCountToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEntryToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ArrayEveryEntryToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/CallbackToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/IdenticalValueToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalNotToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ObjectStateToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/StringContainsToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TokenInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/TypeToken.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Call/Call.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ClassPatchInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/DisableConstructorPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/HhvmExceptionPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/MagicCallPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ReflectionClassNewInstancePatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/SplFileInfoPatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/TraversablePatch.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/DoubleInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Doubler.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCreator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ClassNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/MethodNode.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ReflectionInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/LazyDouble.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Doubler/NameGenerator.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Call/UnexpectedCallException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassCreatorException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassMirrorException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/ClassNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoubleException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/DoublerException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/InterfaceNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Doubler/MethodNotFoundException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Exception.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/InvalidArgumentException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/AggregateException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/FailedPredictionException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/NoCallsException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/PredictionException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsCountException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prediction/UnexpectedCallsException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/MethodProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ObjectProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Exception/Prophecy/ProphecyException.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallTimesPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/CallbackPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/NoCallsPrediction.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/CallbackPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/PromiseInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnArgumentPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ReturnPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Promise/ThrowPromise.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecyInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/ProphecySubjectInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/Revealer.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophecy/RevealerInterface.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Prophet.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php create mode 100644 vendor/phpspec/prophecy/src/Prophecy/Util/StringUtil.php create mode 100644 vendor/phpunit/php-code-coverage/.gitattributes create mode 100644 vendor/phpunit/php-code-coverage/.gitignore create mode 100644 vendor/phpunit/php-code-coverage/.travis.yml create mode 100644 vendor/phpunit/php-code-coverage/CONTRIBUTING.md create mode 100644 vendor/phpunit/php-code-coverage/LICENSE create mode 100644 vendor/phpunit/php-code-coverage/README.md create mode 100644 vendor/phpunit/php-code-coverage/build.xml create mode 100644 vendor/phpunit/php-code-coverage/build/travis-ci.xml create mode 100644 vendor/phpunit/php-code-coverage/composer.json create mode 100644 vendor/phpunit/php-code-coverage/phpunit.xml.dist create mode 100644 vendor/phpunit/php-code-coverage/scripts/auto_append.php create mode 100644 vendor/phpunit/php-code-coverage/scripts/auto_prepend.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/HHVM.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Driver/Xdebug.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Exception/UnintentionallyCoveredCode.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Filter.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Clover.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Crap4j.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Factory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Dashboard.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/coverage_bar.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/bootstrap.min.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/nv.d3.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/css/style.css create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/dashboard.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/directory_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.svg create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/html5shiv.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/nv.d3.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/respond.min.js create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/method_item.html.dist create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Node/Iterator.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/PHP.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/Text.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Directory.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Coverage.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Method.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Report.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/File/Unit.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Node.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Project.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Tests.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/XML/Totals.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Util.php create mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage/Util/InvalidArgumentHelper.php create mode 100644 vendor/phpunit/php-code-coverage/tests/PHP/CodeCoverage/FilterTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/PHP/CodeCoverage/Report/CloverTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/PHP/CodeCoverage/Report/FactoryTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/PHP/CodeCoverage/UtilTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/PHP/CodeCoverageTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/TestCase.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/BankAccount-clover.xml create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/BankAccount.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/BankAccountTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageClassExtendedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageClassTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageFunctionParenthesesTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageFunctionParenthesesWhitespaceTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageFunctionTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodOneLineAnnotationTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodParenthesesTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodParenthesesWhitespaceTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageMethodTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageNoneTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageNotPrivateTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageNotProtectedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageNotPublicTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageNothingTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoveragePrivateTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageProtectedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoveragePublicTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoverageTwoDefaultClassAnnotations.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoveredClass.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/CoveredFunction.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageClassExtendedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageClassTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageCoversClassPublicTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageCoversClassTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageMethodTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotPrivateTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotProtectedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageNotPublicTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoveragePrivateTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoverageProtectedTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoveragePublicTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NamespaceCoveredClass.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/NotExistingCoveredElementTest.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/class-with-anonymous-function-clover.xml create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/ignored-lines-clover.xml create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_with_class_and_anonymous_function.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_with_ignore.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_with_namespace.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_with_oneline_annotations.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_without_ignore.php create mode 100644 vendor/phpunit/php-code-coverage/tests/_files/source_without_namespace.php create mode 100644 vendor/phpunit/php-file-iterator/.gitattributes create mode 100644 vendor/phpunit/php-file-iterator/.gitignore create mode 100644 vendor/phpunit/php-file-iterator/ChangeLog.markdown create mode 100644 vendor/phpunit/php-file-iterator/File/Iterator.php create mode 100644 vendor/phpunit/php-file-iterator/File/Iterator/Autoload.php create mode 100644 vendor/phpunit/php-file-iterator/File/Iterator/Autoload.php.in create mode 100644 vendor/phpunit/php-file-iterator/File/Iterator/Facade.php create mode 100644 vendor/phpunit/php-file-iterator/File/Iterator/Factory.php create mode 100644 vendor/phpunit/php-file-iterator/LICENSE create mode 100644 vendor/phpunit/php-file-iterator/README.markdown create mode 100644 vendor/phpunit/php-file-iterator/build.xml create mode 100644 vendor/phpunit/php-file-iterator/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/phpunit/php-file-iterator/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 vendor/phpunit/php-file-iterator/build/PHPCS/ruleset.xml create mode 100644 vendor/phpunit/php-file-iterator/build/phpmd.xml create mode 100644 vendor/phpunit/php-file-iterator/composer.json create mode 100644 vendor/phpunit/php-file-iterator/package.xml create mode 100644 vendor/phpunit/php-text-template/.gitattributes create mode 100644 vendor/phpunit/php-text-template/.gitignore create mode 100644 vendor/phpunit/php-text-template/ChangeLog.md create mode 100644 vendor/phpunit/php-text-template/LICENSE create mode 100644 vendor/phpunit/php-text-template/README.md create mode 100644 vendor/phpunit/php-text-template/Text/Template.php create mode 100644 vendor/phpunit/php-text-template/Text/Template/Autoload.php create mode 100644 vendor/phpunit/php-text-template/Text/Template/Autoload.php.in create mode 100644 vendor/phpunit/php-text-template/build.xml create mode 100644 vendor/phpunit/php-text-template/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/phpunit/php-text-template/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 vendor/phpunit/php-text-template/build/PHPCS/ruleset.xml create mode 100644 vendor/phpunit/php-text-template/build/phpmd.xml create mode 100644 vendor/phpunit/php-text-template/composer.json create mode 100644 vendor/phpunit/php-text-template/package.xml create mode 100644 vendor/phpunit/php-timer/.gitattributes create mode 100644 vendor/phpunit/php-timer/.gitignore create mode 100644 vendor/phpunit/php-timer/LICENSE create mode 100644 vendor/phpunit/php-timer/PHP/Timer.php create mode 100644 vendor/phpunit/php-timer/PHP/Timer/Autoload.php create mode 100644 vendor/phpunit/php-timer/PHP/Timer/Autoload.php.in create mode 100644 vendor/phpunit/php-timer/README.md create mode 100644 vendor/phpunit/php-timer/Tests/TimerTest.php create mode 100644 vendor/phpunit/php-timer/build.xml create mode 100644 vendor/phpunit/php-timer/build/PHPCS/Sniffs/ControlStructures/ControlSignatureSniff.php create mode 100644 vendor/phpunit/php-timer/build/PHPCS/Sniffs/Whitespace/ConcatenationSpacingSniff.php create mode 100644 vendor/phpunit/php-timer/build/PHPCS/ruleset.xml create mode 100644 vendor/phpunit/php-timer/build/phpmd.xml create mode 100644 vendor/phpunit/php-timer/composer.json create mode 100644 vendor/phpunit/php-timer/package.xml create mode 100644 vendor/phpunit/php-timer/phpunit.xml.dist create mode 100644 vendor/phpunit/php-token-stream/.gitattributes create mode 100644 vendor/phpunit/php-token-stream/.gitignore create mode 100644 vendor/phpunit/php-token-stream/.travis.yml create mode 100644 vendor/phpunit/php-token-stream/LICENSE create mode 100644 vendor/phpunit/php-token-stream/README.md create mode 100644 vendor/phpunit/php-token-stream/build.xml create mode 100644 vendor/phpunit/php-token-stream/build/phpunit.xml create mode 100644 vendor/phpunit/php-token-stream/composer.json create mode 100644 vendor/phpunit/php-token-stream/src/Token.php create mode 100644 vendor/phpunit/php-token-stream/src/Token/Stream.php create mode 100644 vendor/phpunit/php-token-stream/src/Token/Stream/CachingFactory.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/ClassTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/ClosureTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/FunctionTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/IncludeTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/InterfaceTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/Token/NamespaceTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/TokenTest.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/classExtendsNamespacedClass.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/classInNamespace.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/classInScopedNamespace.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/closure.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/issue19.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/issue30.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/multipleNamespacesWithOneClassUsingBraces.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/multipleNamespacesWithOneClassUsingNonBraceSyntax.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/source.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/source2.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/source3.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/source4.php create mode 100644 vendor/phpunit/php-token-stream/tests/_fixture/source5.php create mode 100644 vendor/phpunit/php-token-stream/tests/bootstrap.php create mode 160000 vendor/phpunit/phpunit create mode 100644 vendor/phpunit/phpunit-mock-objects/.gitattributes create mode 100644 vendor/phpunit/phpunit-mock-objects/.gitignore create mode 100644 vendor/phpunit/phpunit-mock-objects/.travis.yml create mode 100644 vendor/phpunit/phpunit-mock-objects/CONTRIBUTING.md create mode 100644 vendor/phpunit/phpunit-mock-objects/LICENSE create mode 100644 vendor/phpunit/phpunit-mock-objects/README.md create mode 100644 vendor/phpunit/phpunit-mock-objects/build.xml create mode 100644 vendor/phpunit/phpunit-mock-objects/build/travis-ci.xml create mode 100644 vendor/phpunit/phpunit-mock-objects/composer.json create mode 100644 vendor/phpunit/phpunit-mock-objects/phpunit.xml.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Identity.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/InvocationMocker.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Match.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/MethodNameMatch.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Namespace.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/ParametersMatch.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Builder/Stub.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/BadMethodCallException.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/Exception.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Exception/RuntimeException.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_class_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_clone.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/mocked_static_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/proxied_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/trait_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/unmocked_clone.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_class.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator/wsdl_method.tpl.dist create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Object.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invocation/Static.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/InvocationMocker.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Invokable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyInvokedCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/AnyParameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/ConsecutiveParameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Invocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtIndex.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtLeastOnce.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedAtMostCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedCount.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/InvokedRecorder.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/MethodName.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/Parameters.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Matcher/StatelessInvocation.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockBuilder.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/MockObject.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ConsecutiveCalls.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Exception.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/MatcherCollection.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/Return.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnArgument.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnSelf.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Stub/ReturnValueMap.php create mode 100644 vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Verifiable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/GeneratorTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockBuilderTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/ObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Invocation/StaticTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/Matcher/ConsecutiveParametersTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_dont_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_implementing_interface_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_with_method_named_method.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/class_with_method_with_variadic_arguments.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/interface.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/invocation_object_clone_object.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_dont_call_parent_clone.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_implementing_interface_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_implementing_interface_dont_call_parent_constructor.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_interface.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class_with_namespace.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/nonexistent_class_with_namespace_starting_with_separator.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/proxy.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class_namespace.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObject/wsdl_class_partial.phpt create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/MockObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/ProxyObjectTest.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AbstractMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AbstractTrait.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AnInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/AnotherInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Bar.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/ClassThatImplementsSerializable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/ClassWithStaticMethod.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Foo.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/FunctionCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/GoogleSearch.wsdl create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/InterfaceWithStaticMethod.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/MethodCallback.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/MethodCallbackByReference.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/Mockable.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/PartialMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/SingletonClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/SomeClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/StaticMockTestClass.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/_fixture/TraversableMockTestInterface.php create mode 100644 vendor/phpunit/phpunit-mock-objects/tests/bootstrap.php create mode 100644 vendor/resize/resize.class.php create mode 100644 vendor/sebastian/comparator/.gitignore create mode 100644 vendor/sebastian/comparator/.travis.yml create mode 100644 vendor/sebastian/comparator/LICENSE create mode 100644 vendor/sebastian/comparator/README.md create mode 100644 vendor/sebastian/comparator/build.xml create mode 100644 vendor/sebastian/comparator/build/travis-ci.xml create mode 100644 vendor/sebastian/comparator/composer.json create mode 100644 vendor/sebastian/comparator/phpunit.xml.dist create mode 100644 vendor/sebastian/comparator/src/ArrayComparator.php create mode 100644 vendor/sebastian/comparator/src/Comparator.php create mode 100644 vendor/sebastian/comparator/src/ComparisonFailure.php create mode 100644 vendor/sebastian/comparator/src/DOMNodeComparator.php create mode 100644 vendor/sebastian/comparator/src/DateTimeComparator.php create mode 100644 vendor/sebastian/comparator/src/DoubleComparator.php create mode 100644 vendor/sebastian/comparator/src/ExceptionComparator.php create mode 100644 vendor/sebastian/comparator/src/Factory.php create mode 100644 vendor/sebastian/comparator/src/MockObjectComparator.php create mode 100644 vendor/sebastian/comparator/src/NumericComparator.php create mode 100644 vendor/sebastian/comparator/src/ObjectComparator.php create mode 100644 vendor/sebastian/comparator/src/ResourceComparator.php create mode 100644 vendor/sebastian/comparator/src/ScalarComparator.php create mode 100644 vendor/sebastian/comparator/src/SplObjectStorageComparator.php create mode 100644 vendor/sebastian/comparator/src/TypeComparator.php create mode 100644 vendor/sebastian/comparator/tests/ArrayComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/DOMNodeComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/DateTimeComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/DoubleComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/ExceptionComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/FactoryTest.php create mode 100644 vendor/sebastian/comparator/tests/MockObjectComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/NumericComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/ObjectComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/ResourceComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/ScalarComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/SplObjectStorageComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/TypeComparatorTest.php create mode 100644 vendor/sebastian/comparator/tests/_files/Author.php create mode 100644 vendor/sebastian/comparator/tests/_files/Book.php create mode 100644 vendor/sebastian/comparator/tests/_files/ClassWithToString.php create mode 100644 vendor/sebastian/comparator/tests/_files/SampleClass.php create mode 100644 vendor/sebastian/comparator/tests/_files/Struct.php create mode 100644 vendor/sebastian/comparator/tests/_files/TestClass.php create mode 100644 vendor/sebastian/comparator/tests/_files/TestClassComparator.php create mode 100644 vendor/sebastian/comparator/tests/autoload.php create mode 100644 vendor/sebastian/comparator/tests/bootstrap.php create mode 100644 vendor/sebastian/diff/.gitignore create mode 100644 vendor/sebastian/diff/.travis.yml create mode 100644 vendor/sebastian/diff/LICENSE create mode 100644 vendor/sebastian/diff/README.md create mode 100644 vendor/sebastian/diff/build.xml create mode 100644 vendor/sebastian/diff/composer.json create mode 100644 vendor/sebastian/diff/phpunit.xml.dist create mode 100644 vendor/sebastian/diff/src/Chunk.php create mode 100644 vendor/sebastian/diff/src/Diff.php create mode 100644 vendor/sebastian/diff/src/Differ.php create mode 100644 vendor/sebastian/diff/src/LCS/LongestCommonSubsequence.php create mode 100644 vendor/sebastian/diff/src/LCS/MemoryEfficientLongestCommonSubsequenceImplementation.php create mode 100644 vendor/sebastian/diff/src/LCS/TimeEfficientLongestCommonSubsequenceImplementation.php create mode 100644 vendor/sebastian/diff/src/Line.php create mode 100644 vendor/sebastian/diff/src/Parser.php create mode 100644 vendor/sebastian/diff/tests/DifferTest.php create mode 100644 vendor/sebastian/environment/.gitignore create mode 100644 vendor/sebastian/environment/.travis.yml create mode 100644 vendor/sebastian/environment/LICENSE create mode 100644 vendor/sebastian/environment/README.md create mode 100644 vendor/sebastian/environment/build.xml create mode 100644 vendor/sebastian/environment/composer.json create mode 100644 vendor/sebastian/environment/phpunit.xml.dist create mode 100644 vendor/sebastian/environment/src/Console.php create mode 100644 vendor/sebastian/environment/src/Runtime.php create mode 100644 vendor/sebastian/environment/tests/ConsoleTest.php create mode 100644 vendor/sebastian/environment/tests/RuntimeTest.php create mode 100644 vendor/sebastian/exporter/.gitignore create mode 100644 vendor/sebastian/exporter/.travis.yml create mode 100644 vendor/sebastian/exporter/LICENSE create mode 100644 vendor/sebastian/exporter/README.md create mode 100644 vendor/sebastian/exporter/build.xml create mode 100644 vendor/sebastian/exporter/composer.json create mode 100644 vendor/sebastian/exporter/phpunit.xml.dist create mode 100644 vendor/sebastian/exporter/src/Context.php create mode 100644 vendor/sebastian/exporter/src/Exception.php create mode 100644 vendor/sebastian/exporter/src/Exporter.php create mode 100644 vendor/sebastian/exporter/tests/ExporterTest.php create mode 100644 vendor/sebastian/global-state/.gitignore create mode 100644 vendor/sebastian/global-state/.travis.yml create mode 100644 vendor/sebastian/global-state/LICENSE create mode 100644 vendor/sebastian/global-state/README.md create mode 100644 vendor/sebastian/global-state/build.xml create mode 100644 vendor/sebastian/global-state/build/phpunit.xml create mode 100644 vendor/sebastian/global-state/composer.json create mode 100644 vendor/sebastian/global-state/src/Blacklist.php create mode 100644 vendor/sebastian/global-state/src/Exception.php create mode 100644 vendor/sebastian/global-state/src/Restorer.php create mode 100644 vendor/sebastian/global-state/src/RuntimeException.php create mode 100644 vendor/sebastian/global-state/src/Snapshot.php create mode 100644 vendor/sebastian/global-state/tests/BlacklistTest.php create mode 100644 vendor/sebastian/global-state/tests/_fixture/BlacklistedChildClass.php create mode 100644 vendor/sebastian/global-state/tests/_fixture/BlacklistedClass.php create mode 100644 vendor/sebastian/global-state/tests/_fixture/BlacklistedImplementor.php create mode 100644 vendor/sebastian/global-state/tests/_fixture/BlacklistedInterface.php create mode 100644 vendor/sebastian/version/.gitattributes create mode 100644 vendor/sebastian/version/.gitignore create mode 100644 vendor/sebastian/version/ChangeLog.md create mode 100644 vendor/sebastian/version/LICENSE create mode 100644 vendor/sebastian/version/README.md create mode 100644 vendor/sebastian/version/build.xml create mode 100644 vendor/sebastian/version/build/package.xml create mode 100644 vendor/sebastian/version/build/phpunit.xml create mode 100644 vendor/sebastian/version/composer.json create mode 100644 vendor/sebastian/version/src/Version.php create mode 100644 vendor/sebastian/version/src/autoload.php create mode 100644 vendor/sebastian/version/tests/bootstrap.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/.gitignore create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/CHANGELOG.md create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Dumper.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Escaper.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Exception/DumpException.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Exception/RuntimeException.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Inline.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/LICENSE create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Parser.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/README.md create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/DumperTest.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsAnchorAlias.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsBasicTests.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsBlockMapping.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsDocumentSeparator.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsErrorTests.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsFlowCollections.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsFoldedScalars.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsNullsAndEmpties.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsSpecificationExamples.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/YtsTypeTransfers.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/embededPhp.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/escapedCharacters.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/index.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfComments.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfCompact.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfMergeKey.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfObjects.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfQuotes.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/sfTests.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/Fixtures/unindentedCollections.yml create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/InlineTest.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/ParseExceptionTest.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/ParserTest.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Tests/YamlTest.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Unescaper.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/composer.json create mode 100644 vendor/symfony/yaml/Symfony/Component/Yaml/phpunit.xml.dist create mode 100644 views/alterar-cadastro.php create mode 100644 views/cadastro.php create mode 100644 views/elements/msg_erros_save.php create mode 100644 views/envia-foto.php create mode 100644 views/index.php create mode 100644 views/layouts/default.php create mode 100644 views/layouts/footer.php create mode 100644 views/layouts/header.php create mode 100644 views/minha-conta.php diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..29ccc8b --- /dev/null +++ b/.htaccess @@ -0,0 +1,9 @@ +RewriteEngine on + +# Habilitar o PHP 5.4 +# AddHandler application/x-httpd-php54 .php + +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d + +RewriteRule ^(.*)$ index.php?rturl=$1 [L,QSA] \ No newline at end of file diff --git a/README.md b/README.md index 3a22b45..67f0176 100755 --- a/README.md +++ b/README.md @@ -1,36 +1 @@ -TrabalheNaMktVirtual-BackEnd -- - -Aqui temos um projeto para você nos mostrar todo o seu conhecimento no desenvolvimento de um site! - -#### Como funciona? - -Desenvolva uma cópia do instagram com os seguintes recursos: -* Cadastro do usuário (Pode usar o Facebook). -* Autenticação do usuário (Pode usar o Facebook). -* Upload de fotos (Resize). -* Perfil do usuário. -* Página da foto. - -Requisitos obrigatórios: -* PHP 5. -* Orientado a Objeto (OO). -* Não utilizar frameworks prontos. - -Requisitos Opcional -* Utilizar OO 100%, utilizar todos os recursos disponiveis. (Interface, SPL, Namespaces e etcs). -* Teste unitário PHPUnit. -* Fazer uso de uma das normas PSR. (PSR-0, PSR1 ou PSR2). -* PDO -* Utilizar alguns Design Patterns - -Permitimos: -* Uso de classes prontas para geração de thumbnail e resizer. - -Lembre-se, você pode criar a estrutura do zero, com ou sem o Composer ;) - -Se você ainda não passou pela fase de entrevista, cadastre seu [currículo aqui!](http://www.mktvirtual.com.br/carreira/) - -* Faça um pull request até a data estipulada. - -#### Estamos torcendo por você! \ No newline at end of file +# PictureIt diff --git a/app/config.class.php b/app/config.class.php new file mode 100644 index 0000000..40c41d6 --- /dev/null +++ b/app/config.class.php @@ -0,0 +1,59 @@ + 'localhost', + 'dbName' => 'picture_it', + 'user' => 'root', + 'pass' => 'root' + ); + + protected $producao = array( + 'host' => '', + 'dbName' => '', + 'user' => '', + 'pass' => '' + ); + + public $appId = '333796446826704'; + public $secretId = '4f76d934f9fade9e20626b65c1a3dbfb'; + + public function __construct() + { + switch ($_SERVER['SERVER_NAME']) { + case 'localhost': + case '127.0.0.1': + $this->defaultDB = $this->localhost; + break; + case 'www.metalwingsweb.com': + case 'metalwingsweb.com': + $this->defaultDB = $this->producao; + break; + } + } + + public function getDbConfig() + { + return $this->defaultDB; + } + + /** + * @return $appId (Facebook App Id) + */ + public function getAppId() + { + return $this->appId; + } + + /** + * @return $secretId (Facebook Secret Id) + */ + public function getSecretId() + { + return $this->secretId; + } +} diff --git a/app/controller_base.class.php b/app/controller_base.class.php new file mode 100644 index 0000000..49708bb --- /dev/null +++ b/app/controller_base.class.php @@ -0,0 +1,17 @@ +registry = $registry; + } + + /* + * @todos os controllers devem ter uma função/método index() + */ + abstract public function index(); +} diff --git a/app/db.class.php b/app/db.class.php new file mode 100644 index 0000000..def561b --- /dev/null +++ b/app/db.class.php @@ -0,0 +1,191 @@ +getDbConfig(); + } + + $this->connection = new \PDO("mysql:host={$dbConfig['host']};dbname={$dbConfig['dbName']}", $dbConfig['user'], $dbConfig['pass']); + } + + public function desconectar() + { + $this->connection = null; + } + + /** + * Get last insert id from PDO::lastInsertId + */ + public function lastInsertId() + { + return $this->connection->lastInsertId(); + } + + /** + * Fazer o insert e update de acordo com os argumentos passados + É necessário que $columns e $items estejam em ordem, exemplo: + $columns[0] = 'vc_nome' && $items[0] = 'Meu Nome' + */ + public function saveOrUpdate($table, $columns = array(), $items = array(), $id = null) + { + $statement = ''; + # Insert row + if (!empty($columns) && !empty($items) && empty($id)) { + $columns = implode(",", $columns); + + $items = $this->addSlashes($items); + $items = '('.implode(",", $items).')'; + + $statement = "INSERT INTO $table ({$columns}) VALUES {$items};"; + } + + # Update row + if (!empty($columns) && !empty($items) && !empty($id)) { + $last = count($columns) - 1; + $items = $this->addSlashes($items); + $conditions = ''; + + foreach ($columns as $key => $col) { + $conditions .= "{$col} = {$items[$key]}"; + if ($key < $last) { + $conditions .= ', '; + } + } + + $conditions .= " WHERE id = '{$id}';"; + $statement = "UPDATE $table SET {$conditions}"; + } + + $this->executeStatement($statement); + } + + /** + * Executa uma busca de acordo com as condições + * @var $table : Nome da table + É necessário que utilize a estrutura abaixo: + array("$table.vc_email" => "email@email.com.br", "$table.vc_nome LIKE '%M%'"); + * @return array | "dados" : PDOStatement::fetchAll, "count" : PDOStatement::rowCount + */ + public function find($table, $conditions = array()) + { + if (!empty($conditions) && is_array($conditions)) { + $findCond = ''; + $last = count($conditions) - 1; + + $pos = 0; + foreach ($conditions as $key => $item) { + $keyType = gettype($key); + + if ($key == "integer") { + $findCond .= "{$item}"; + } else { + $findCond .= "{$key} = '{$item}'"; + } + + if ($pos < $last) { + $findCond .= ' AND '; + } + + $pos++; + } + + $statement = "SELECT * FROM $table WHERE {$findCond};"; + $exec = $this->executeStatement($statement); + + $retorno["dados"] = $exec->fetchAll(); + $retorno["count"] = $exec->rowCount(); + + return $retorno; + } + } + + /** + * Executa uma busca de acordo com o ID + * @var $table : Nome da table + * @return array | "dados" : PDOStatement::fetchAll, "count" : PDOStatement::rowCount + */ + public function findById($table, $id) + { + $conditions = array("$table.id" => $id); + $busca = $this->find($table, $conditions); + + return $busca; + } + + /** + * Deleta um registro do banco de dados + * @var $table : Nome da table + * @var $conditions : Condições que a query deve considerar + * @return array | "dados" : PDOStatement::fetchAll, "count" : PDOStatement::rowCount + */ + public function delete($table, $conditions = array()) + { + if (!empty($conditions) && is_array($conditions)) { + $findCond = ''; + $last = count($conditions) - 1; + + $pos = 0; + foreach ($conditions as $key => $item) { + $keyType = gettype($key); + + if ($key == "integer") { + $findCond .= "{$item}"; + } else { + $findCond .= "{$key} = '{$item}'"; + } + + if ($pos < $last) { + $findCond .= ' AND '; + } + + $pos++; + } + + $statement = "DELETE FROM $table WHERE {$findCond};"; + $exec = $this->executeStatement($statement); + + return true; + } + + return false; + } + + private function executeStatement($statement) + { + try { + return $this->connection->query($statement); + } catch (\PDOException $e) { + print "PDO Exception: " . $e->getMessage() . "
"; + die(); + } + } + + /** + * Adiciona barras invertidas nos itens passados pelo argumento $items + * @return array + **/ + public function addSlashes($items = array()) + { + if (!empty($items) && is_array($items)) { + foreach ($items as $key => $item) { + $items[$key] = "'".addslashes($item)."'"; + } + } + + return $items; + } +} diff --git a/app/registry.class.php b/app/registry.class.php new file mode 100644 index 0000000..f8fc1b0 --- /dev/null +++ b/app/registry.class.php @@ -0,0 +1,25 @@ +vars[$index] = $value; + } + + /* + * @ get variables + */ + + public function __get($index) + { + return $this->vars[$index]; + } +} diff --git a/app/router.class.php b/app/router.class.php new file mode 100644 index 0000000..20ced44 --- /dev/null +++ b/app/router.class.php @@ -0,0 +1,98 @@ +registry = $registry; + } + + public function setPath($path) + { + if (!is_dir($path)) { + throw new \Exception('Caminho do controller incorreto:' . $path); + } + + # set the path + $this->path = $path; + } + + public function loader() + { + # Checa o controller + $this->getController(); + + # Se o arquivo não estiver acessível + if (!is_readable($this->file)) { + echo $this->file; + die('404 - Não Encontrado'); + } + + # Inclue o controller + include $this->file; + + # Cria uma nova instância da classe do controller + $class = 'mktInstagram\Controller\\' . ucwords($this->controller) . 'Controller'; + $controller = new $class($this->registry); + + # Verifica se a "action" está acessível + if (!is_callable(array($controller, $this->action))) { + $action = 'Index'; + } else { + $action = $this->action; + } + + # Roda a "action" + $controller->$action(); + } + + private function getController() + { + # Pegamos a action da URL + $route = (empty($_GET['rturl'])) ? '' : $_GET['rturl']; + + if (empty($route)) { + $route = 'index'; + } else { + # Divide a URL + $parts = explode('/', $route); + $this->controller = $this->transformToCamelCase($parts[0]); + + if (isset($parts[1])) { + $this->action = $this->transformToCamelCase($parts[1], 1); + }; + } + + # Setamos a "action" + if (empty($this->action)) { + $this->action = 'Index'; + } + + if (empty($this->controller)) { + $this->controller = 'Index'; + } + + # Setamos o caminho do arquivo + $this->file = $this->path . '/' . $this->controller . '_controller.php'; + } + + private function transformToCamelCase($string, $capitalizeFirstCharacter = false, $pos = 0) + { + $str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string))); + + if (!$capitalizeFirstCharacter) { + $str[$pos] = ucwords($str[$pos]); + } + + return $str; + } +} diff --git a/app/template.class.php b/app/template.class.php new file mode 100644 index 0000000..b8ca7a9 --- /dev/null +++ b/app/template.class.php @@ -0,0 +1,59 @@ +registry = $registry; + } + + public function __set($index, $value) + { + $this->vars[$index] = $value; + } + + public function show($name) + { + $default_layout = __SITE_PATH . '/views/layouts/default.php'; + $path = __SITE_PATH . '/views' . '/' . $name . '.php'; + + if (!file_exists($default_layout)) { + throw new \Exception('Layout não encontrado em ' . $default_layout); + return false; + } + + if (!file_exists($path)) { + throw new \Exception('View não encontrada em ' . $path); + return false; + } else { + $this->view = $path; + } + + # Carregamos as variáveis + foreach ($this->vars as $key => $value) { + $$key = $value; + } + + $content = $this->getView(); + include ($default_layout); + } + + private function getView() + { + # Extraimos todas as variáveis + extract($this->vars); + + ob_start(); + include ($this->view); + $output = ob_get_contents(); + ob_end_clean(); + + return $output; + } +} diff --git a/assets/css/fonts.css b/assets/css/fonts.css new file mode 100644 index 0000000..0f29d61 --- /dev/null +++ b/assets/css/fonts.css @@ -0,0 +1,25 @@ +/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 19, 2015 */ + +@font-face { + font-family: 'francophil'; + src: url('../fonts/francophilsans-webfont.eot'); + src: url('../fonts/francophilsans-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/francophilsans-webfont.woff2') format('woff2'), + url('../fonts/francophilsans-webfont.woff') format('woff'), + url('../fonts/francophilsans-webfont.ttf') format('truetype'), + url('../fonts/francophilsans-webfont.svg#francophil') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'francophil_bold'; + src: url('../fonts/francophilsans-bold-webfont.eot'); + src: url('../fonts/francophilsans-bold-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/francophilsans-bold-webfont.woff2') format('woff2'), + url('../fonts/francophilsans-bold-webfont.woff') format('woff'), + url('../fonts/francophilsans-bold-webfont.ttf') format('truetype'), + url('../fonts/francophilsans-bold-webfont.svg#francophil_bold') format('svg'); + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/assets/css/forms.css b/assets/css/forms.css new file mode 100644 index 0000000..ca6ec6a --- /dev/null +++ b/assets/css/forms.css @@ -0,0 +1,50 @@ +@charset "utf-8"; + +#conteudo form.cadastro { + width:100%; + min-height:248px; + margin-right:2%; +} + + #conteudo form label, + #conteudo form label > span { + display:block; + margin-bottom:0.5rem; + } + + #conteudo form.cadastro label { + float:left; + margin-right:1%; + } + + #conteudo form label > span { + font-size:120%; + } + + #conteudo form.cadastro label span > em { + font-size:90%; + margin-left:2%; + color:#FB7B1C; + } + + #conteudo form.cadastro label span > em:before { + content:"("; + } + + #conteudo form.cadastro label span > em:after { + content:")"; + } + + #conteudo form label > input { + background:#faedc4; + width:90%; + color:#33322d; + font-family:'francophil_bold', sans-serif; + font-size:110%; + box-shadow:inset -1px 1px 4px rgba(0,0,0,0.2); + padding:0.4em 1%; + border-radius:2px; + } + + .col1 { width:48%; } + .col2 { width:99%; } \ No newline at end of file diff --git a/assets/css/global.css b/assets/css/global.css new file mode 100644 index 0000000..710fa34 --- /dev/null +++ b/assets/css/global.css @@ -0,0 +1,167 @@ +@charset "utf-8"; + +* { /* Resets gerais */ + font-size:100%; + margin:0; + border:0; + padding:0; + outline:0; + list-style:none; +} + +header, nav, figure, footer, section, aside, article, hgroup, img { + display: block; +} + +body { + font-family:'francophil_bold', 'Arial', sans-serif; + font-size:16px; + color:#33322d; + background:#fcf4db; + position:absolute; + width: 100% +} + +/* HEADER */ +header { + height:6.15em; + width:98%; + padding:0 1%; + background:#44423b; +} + + header img { + float:left; + margin-top:0.8em; + margin-right:1.3%; + } + + header h1 > a, + header i.fa { + text-shadow:-1px 1px 4px rgba(0,0,0,0.8); + } + + header h1 > a { + text-decoration: none; + color:#fff; + font-family:'Lobster', sans-serif; + font-size:300%; + font-weight:normal; + float:left; + margin-top:0.6em; + } + + header a.fa { + float:right; + margin-right:2%; + margin-top:0.5em; + color:#f07818; + cursor:pointer; + } + +nav#menu { + position:fixed; + right:-280px; + top:0; + width:280px; + height:100%; + overflow-y:auto; + overflow-x:hidden; + background:#44423B; + box-shadow:1px 1px 5px rgba(0,0,0,1); + border-left:1px solid #262520; +} + + nav#menu ul li a, + nav#menu ul li.liTitulo { + display:block; + min-height:50px; + line-height:50px; + border-bottom:1px solid #666; + padding:0 20px; + font-size:160%; + text-decoration: none; + color:#fff; + } + + nav#menu ul li a:hover { + background:#423F37; + } + + nav#menu ul li.liTitulo { + min-height:98px; + line-height:98px; + background:#33312A; + border-bottom:0; + } + +/* Conteudo */ + +#conteudo { + width:72.1%; + margin:2em auto 4em; +} + +/* Footer */ + +footer { + min-height:2em; + background:#44423b; + width:100%; +} + +/* Classes Padrão */ + +.btn { + background:#44423b; + color:#e37e2e; + font-family:'francophil_bold', sans-serif; + padding:0 10px; + font-size:130%; + height:35px; + line-height:35px; + border-radius:2px; + text-align:center; + cursor: pointer; +} + +.floatLeft { + float:left; +} + +.floatRight { + float:right; +} + +.clear { + clear:both; +} + +/* AVISOS */ +.save_ok, +.save_erros { + text-align: center; + padding: 5px 0; + width:100%; + border-radius: 3px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + margin-bottom: 15px; +} + + .save_ok li, + .save_erros li { + color: #fff; + } + + .save_ok li { + display: inline; + margin: 0 5px; + } + +.save_ok { + background: #39C6C9; +} +.save_erros { + background: #ff3801; +} \ No newline at end of file diff --git a/assets/css/index.css b/assets/css/index.css new file mode 100644 index 0000000..5bb5263 --- /dev/null +++ b/assets/css/index.css @@ -0,0 +1,70 @@ +@charset "utf-8"; + +#conteudo h1 { + font-size:240%; + margin-bottom:1rem; +} + + #conteudo h1 > span, + #conteudo p > strong { + font-family:'Lobster', sans-serif; + color:#f07818; + font-weight:normal; + } + +#conteudo p { + font-size:150%; + margin-bottom:1em; +} + +#conteudo a { + color:#f07818; + text-decoration: none; +} + + #conteudo a:hover { + text-decoration: underline; + } + +#conteudo form { + width:48%; + float:left; + min-height:248px; + background:url('../images/separadorHome.png') no-repeat right top; + margin-right:2%; + padding-top:2.5em; +} + + #conteudo form label, + #conteudo form label > span { + display:block; + margin-bottom:0.5rem; + } + + #conteudo form label > span { + font-size:120%; + } + + #conteudo form label > input { + background:#faedc4; + width:70%; + color:#33322d; + font-family:'francophil_bold', sans-serif; + font-size:110%; + box-shadow:inset -1px 1px 4px rgba(0,0,0,0.2); + padding:0.4em 1%; + border-radius:2px; + } + +#fbLogin { + width:50%; + height:75px; + display:block; + margin-top:5.5em; + float:right; +} + + #fbLogin img { + max-width: 100%; + margin:0 auto; + } \ No newline at end of file diff --git a/assets/css/internas.css b/assets/css/internas.css new file mode 100644 index 0000000..b790a0e --- /dev/null +++ b/assets/css/internas.css @@ -0,0 +1,129 @@ +@charset "utf-8"; + +#conteudo h1 { + font-size:240%; + margin-bottom:1rem; +} + + #conteudo h1 > span, + #conteudo p > strong { + font-family:'Lobster', sans-serif; + color:#f07818; + font-weight:normal; + } + +#conteudo p { + font-size:150%; + margin-bottom:1em; +} + +#conteudo a { + color:#f07818; + text-decoration: none; +} + + #conteudo a:hover { + text-decoration: underline; + } + +/* Minha Conta */ + +#userInfo #imgHolder { + width:21%; +} + + #userInfo #imgHolder img { + max-width: 100%; + border:2px solid #fff; + box-shadow:0px 1px 2px rgba(0,0,0,0.4); + } + +#followInfo { + width:40%; + margin-left:5%; + margin-top:3em; +} + +#followInfo > div { + float:left; + text-align: center; + font-size:240%; + margin:0 3% 0.5em; +} + +#followInfo > div:first-child { + margin-left:6%; +} + + #followInfo > div span { + display:block; + font-size:55%; + } + +#followInfo > form { + display:block; +} + + #followInfo > form .btnCinza { + background:#b5b1b0; + font-family: 'francophil_bold', sans-serif; + text-transform:uppercase; + font-size:160%; + padding:0 15px; + display:inline-block; + height:45px; + line-height:45px; + color:#33322d; + border-radius:5px; + text-decoration: none; + cursor: pointer; + } + + #followInfo > form #enviarFoto { + display:none; + } + +#userNameDesc { + width:100%; + margin-top:1.5em; +} + + #userNameDesc > h1 { + font-size:200%; + } + + #userNameDesc > p { + font-size:120%; + } + +#photoFeed, +#photoFeed ul { + width:930px; +} + + #photoFeed ul li { + width:300px; + height:300px; + float:left; + margin:2px; + border:2px solid #fff; + box-shadow:0px 1px 2px rgba(0,0,0,0.4); + } + + #photoFeed ul li img { + max-width: 100%; + } + + #photoFeed .alerta { + color:#F07818; + font-size:120%; + } + + +/* Página de envio de fotos */ + +.jcrop-holder { + margin-bottom:1em; + max-height:500px; + max-width:980px; +} \ No newline at end of file diff --git a/assets/css/jCrop/Jcrop.gif b/assets/css/jCrop/Jcrop.gif new file mode 100644 index 0000000000000000000000000000000000000000..72ea7ccb5321d5384d70437cfaac73011237901e GIT binary patch literal 329 zcmZ?wbhEHb9b#5NV>2k zBC~b@b~P=nNfWAe-b%_i6tS^-1y(h@EsB~1TqDA_h@fkxG$bHgvj}VxE1JLgr!*!^ ILUxTc0Q$^Q5C8xG literal 0 HcmV?d00001 diff --git a/assets/css/jCrop/jquery.Jcrop.css b/assets/css/jCrop/jquery.Jcrop.css new file mode 100644 index 0000000..95f8b9c --- /dev/null +++ b/assets/css/jCrop/jquery.Jcrop.css @@ -0,0 +1,165 @@ +/* jquery.Jcrop.css v0.9.12 - MIT License */ +/* + The outer-most container in a typical Jcrop instance + If you are having difficulty with formatting related to styles + on a parent element, place any fixes here or in a like selector + + You can also style this element if you want to add a border, etc + A better method for styling can be seen below with .jcrop-light + (Add a class to the holder and style elements for that extended class) +*/ +.jcrop-holder { + direction: ltr; + text-align: left; +} +/* Selection Border */ +.jcrop-vline, +.jcrop-hline { + background: #ffffff url("Jcrop.gif"); + font-size: 0; + position: absolute; +} +.jcrop-vline { + height: 100%; + width: 1px !important; +} +.jcrop-vline.right { + right: 0; +} +.jcrop-hline { + height: 1px !important; + width: 100%; +} +.jcrop-hline.bottom { + bottom: 0; +} +/* Invisible click targets */ +.jcrop-tracker { + height: 100%; + width: 100%; + /* "turn off" link highlight */ + -webkit-tap-highlight-color: transparent; + /* disable callout, image save panel */ + -webkit-touch-callout: none; + /* disable cut copy paste */ + -webkit-user-select: none; +} +/* Selection Handles */ +.jcrop-handle { + background-color: #333333; + border: 1px #eeeeee solid; + width: 7px; + height: 7px; + font-size: 1px; +} +.jcrop-handle.ord-n { + left: 50%; + margin-left: -4px; + margin-top: -4px; + top: 0; +} +.jcrop-handle.ord-s { + bottom: 0; + left: 50%; + margin-bottom: -4px; + margin-left: -4px; +} +.jcrop-handle.ord-e { + margin-right: -4px; + margin-top: -4px; + right: 0; + top: 50%; +} +.jcrop-handle.ord-w { + left: 0; + margin-left: -4px; + margin-top: -4px; + top: 50%; +} +.jcrop-handle.ord-nw { + left: 0; + margin-left: -4px; + margin-top: -4px; + top: 0; +} +.jcrop-handle.ord-ne { + margin-right: -4px; + margin-top: -4px; + right: 0; + top: 0; +} +.jcrop-handle.ord-se { + bottom: 0; + margin-bottom: -4px; + margin-right: -4px; + right: 0; +} +.jcrop-handle.ord-sw { + bottom: 0; + left: 0; + margin-bottom: -4px; + margin-left: -4px; +} +/* Dragbars */ +.jcrop-dragbar.ord-n, +.jcrop-dragbar.ord-s { + height: 7px; + width: 100%; +} +.jcrop-dragbar.ord-e, +.jcrop-dragbar.ord-w { + height: 100%; + width: 7px; +} +.jcrop-dragbar.ord-n { + margin-top: -4px; +} +.jcrop-dragbar.ord-s { + bottom: 0; + margin-bottom: -4px; +} +.jcrop-dragbar.ord-e { + margin-right: -4px; + right: 0; +} +.jcrop-dragbar.ord-w { + margin-left: -4px; +} +/* The "jcrop-light" class/extension */ +.jcrop-light .jcrop-vline, +.jcrop-light .jcrop-hline { + background: #ffffff; + filter: alpha(opacity=70) !important; + opacity: .70!important; +} +.jcrop-light .jcrop-handle { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + background-color: #000000; + border-color: #ffffff; + border-radius: 3px; +} +/* The "jcrop-dark" class/extension */ +.jcrop-dark .jcrop-vline, +.jcrop-dark .jcrop-hline { + background: #000000; + filter: alpha(opacity=70) !important; + opacity: 0.7 !important; +} +.jcrop-dark .jcrop-handle { + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + background-color: #ffffff; + border-color: #000000; + border-radius: 3px; +} +/* Simple macro to turn off the antlines */ +.solid-line .jcrop-vline, +.solid-line .jcrop-hline { + background: #ffffff; +} +/* Fix for twitter bootstrap et al. */ +.jcrop-holder img, +img.jcrop-preview { + max-width: none; +} diff --git a/assets/css/jCrop/jquery.Jcrop.min.css b/assets/css/jCrop/jquery.Jcrop.min.css new file mode 100644 index 0000000..edc76b2 --- /dev/null +++ b/assets/css/jCrop/jquery.Jcrop.min.css @@ -0,0 +1,29 @@ +/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */ +.jcrop-holder{direction:ltr;text-align:left;} +.jcrop-vline,.jcrop-hline{background:#FFF url(Jcrop.gif);font-size:0;position:absolute;} +.jcrop-vline{height:100%;width:1px!important;} +.jcrop-vline.right{right:0;} +.jcrop-hline{height:1px!important;width:100%;} +.jcrop-hline.bottom{bottom:0;} +.jcrop-tracker{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;height:100%;width:100%;} +.jcrop-handle{background-color:#333;border:1px #EEE solid;font-size:1px;height:7px;width:7px;} +.jcrop-handle.ord-n{left:50%;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-4px;margin-left:-4px;} +.jcrop-handle.ord-e{margin-right:-4px;margin-top:-4px;right:0;top:50%;} +.jcrop-handle.ord-w{left:0;margin-left:-4px;margin-top:-4px;top:50%;} +.jcrop-handle.ord-nw{left:0;margin-left:-4px;margin-top:-4px;top:0;} +.jcrop-handle.ord-ne{margin-right:-4px;margin-top:-4px;right:0;top:0;} +.jcrop-handle.ord-se{bottom:0;margin-bottom:-4px;margin-right:-4px;right:0;} +.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-4px;margin-left:-4px;} +.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:7px;width:100%;} +.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{height:100%;width:7px;} +.jcrop-dragbar.ord-n{margin-top:-4px;} +.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-4px;} +.jcrop-dragbar.ord-e{margin-right:-4px;right:0;} +.jcrop-dragbar.ord-w{margin-left:-4px;} +.jcrop-light .jcrop-vline,.jcrop-light .jcrop-hline{background:#FFF;filter:alpha(opacity=70)!important;opacity:.70!important;} +.jcrop-light .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#000;border-color:#FFF;border-radius:3px;} +.jcrop-dark .jcrop-vline,.jcrop-dark .jcrop-hline{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important;} +.jcrop-dark .jcrop-handle{-moz-border-radius:3px;-webkit-border-radius:3px;background-color:#FFF;border-color:#000;border-radius:3px;} +.solid-line .jcrop-vline,.solid-line .jcrop-hline{background:#FFF;} +.jcrop-holder img,img.jcrop-preview{max-width:none;} diff --git a/assets/css/lightbox/lightbox.css b/assets/css/lightbox/lightbox.css new file mode 100644 index 0000000..8a48de3 --- /dev/null +++ b/assets/css/lightbox/lightbox.css @@ -0,0 +1,210 @@ +/* Preload images */ +body:after { + content: url(../../images/close.png) url(../../images/loading.gif) url(../../images/prev.png) url(../../images/next.png); + display: none; +} + +.lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); + opacity: 0.8; + display: none; +} + +.lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-weight: normal; +} + +.lightbox .lb-image { + display: block; + height: auto; + max-width: inherit; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; +} + +.lightbox a img { + border: none; +} + +.lb-outerContainer { + position: relative; + background-color: white; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} + +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-container { + padding: 4px; +} + +.lb-loader { + position: absolute; + top: 43%; + left: 0; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +.lb-cancel { + display: block; + width: 32px; + height: 32px; + margin: 0 auto; + background: url(../../images/loading.gif) no-repeat; +} + +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +.lb-container > .nav { + left: 0; +} + +.lb-nav a { + outline: none; + background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=='); +} + +.lb-prev, .lb-next { + height: 100%; + cursor: pointer; + display: block; +} + +.lb-nav a.lb-prev { + width: 34%; + left: 0; + float: left; + background: url(../../images/prev.png) left 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-prev:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-nav a.lb-next { + width: 64%; + right: 0; + float: right; + background: url(../../images/next.png) right 48% no-repeat; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-transition: opacity 0.6s; + -moz-transition: opacity 0.6s; + -o-transition: opacity 0.6s; + transition: opacity 0.6s; +} + +.lb-nav a.lb-next:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} + +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +.lb-data { + padding: 0 4px; + color: #ccc; +} + +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} + +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} + +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 12px; + color: #999999; +} + +.lb-data .lb-close { + display: block; + float: right; + width: 30px; + height: 30px; + background: url(../../images/close.png) top right no-repeat; + text-align: right; + outline: none; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); + opacity: 0.7; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.lb-data .lb-close:hover { + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} diff --git a/assets/css/lightbox/screen.css b/assets/css/lightbox/screen.css new file mode 100644 index 0000000..4af5642 --- /dev/null +++ b/assets/css/lightbox/screen.css @@ -0,0 +1 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{background:#fff;color:#000;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type='button'],input[type='reset'],input[type='submit']{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type='checkbox'],input[type='radio']{box-sizing:border-box;padding:0}input[type='search']{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type='search']::-webkit-search-cancel-button,input[type='search']::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html{font:100%/1.5 "Karla","lucida grande",sans-serif,sans-serif;font-weight:400}@media (min-width: 40rem){html{font-size:106%}}@media (min-width: 64rem){html{font-size:112%}}body{color:#777;background-color:#fff}h1,h2,h3,h4,h5{color:#222;line-height:1.2em;font-family:"Montserrat","Helvetica",sans-serif;font-weight:600}h1{font-size:3.5rem;margin:0 0 0.2em 0}@media (min-width: 40rem){h1{font-size:4.5rem}}@media (min-width: 64rem){h1{font-size:5rem}}h2{color:#e67e39;margin-bottom:1.5rem;font-size:1.5rem;text-transform:uppercase}@media (min-width: 40rem){h2{font-size:2rem}}h3{font-size:1.2rem;margin-bottom:0.5rem}blockquote{margin:0}blockquote p{color:#bbb;font-style:italic;margin-bottom:1.5rem}cite{color:#bbb}p{margin:0 auto 2em auto;text-align:left}.lead{max-width:45rem;font-size:1.25rem}ol{list-style-type:decimal}ul,ol{margin:0 0 1.25em 0}li{margin-bottom:2em}li.last-list-item{border-bottom:none}dt{font-weight:bold}dd{margin-bottom:1.625em}strong{font-weight:bold}i{font-style:italic}em{font-style:normal}a{color:#4ae;text-decoration:none}a:hover{text-decoration:underline}::-moz-selection,::selection{background:#e67e39;color:#fff}.sub-point{display:block;font-size:0.75rem}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;background:#fff}section{border-top:2px solid #f2f2f2;text-align:center;padding:2rem 0}section:first-of-type{border-top:none}@media (min-width: 40rem){section{padding:4rem 0}}.container{margin:0 auto;max-width:40rem;width:90%}.row{*zoom:1}.row:after{content:"";display:table;clear:both}header{padding:2rem 0;background-color:#f7f7f7;text-align:center}header p{text-align:center}.example-image-link{display:inline-block;padding:4px;margin:0 0.5rem 1rem 0.5rem;background-color:#fff;line-height:0;-webkit-transition:background-color 0.1s ease-out;-moz-transition:background-color 0.1s ease-out;-o-transition:background-color 0.1s ease-out;transition:background-color 0.1s ease-out;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}.example-image-link:hover{background-color:#4ae}.example-image{width:7rem;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.how-to-use-section p,.how-to-use-section ol,.how-to-use-section ul,.how-to-use-section pre{text-align:left}fieldset{border:none}.donate-button{width:100%}@media (min-width: 40rem){.donate-button{width:auto}}footer{padding:2rem 0;background-color:#f7f7f7;text-align:center}footer p{text-align:center}footer .button{margin-top:0.5rem}.sharing-section{position:fixed;z-index:10;top:20px;right:0}code{color:#777;background-color:#f2f2f2;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;font-family:Consolas,Courier,monospace;font-size:0.9rem;padding:0.1rem 0.3rem;position:relative;top:-1px}pre{background-color:#f2f2f2;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;padding:0 0.5rem 0.1rem 0.5rem}pre code{padding:0;font-size:0.7rem;border:none}.column{margin-bottom:1.5rem}@media (min-width: 40rem){.column{float:left;margin:0;padding-left:1rem;padding-right:1rem}.column.full{width:100%}.column.two-thirds{width:66.7%}.column.half{width:50%}.column.third{width:33.3%}.column.fourth{width:24.95%}.column.flow-opposite{float:right}}ul{margin:0;text-align:left}@media (min-width: 40rem){ul{display:inline-block}}.button{display:block;padding:0.7rem 2rem;margin-bottom:0.5rem;border:none;color:#fff;background-color:#4ae;font-size:1.2rem;font-weight:bold;text-transform:uppercase;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;vertical-align:middle;white-space:nowrap}.button:hover{background:#1595ea;text-decoration:none}@media (min-width: 40rem){.button{display:inline-block;margin:0 0.25rem}}.button-minor{padding:0.35rem 1rem;border:2px solid #4ae;color:#4ae;background-color:transparent;font-size:0.8rem}.button-minor:hover{color:#fff}hr{border:0;border-top:2px solid #f2f2f2;margin:2rem auto;width:3rem}@media (min-width: 40rem){hr{margin:2.5rem auto}} diff --git a/assets/fonts/francophilsans-bold-webfont.eot b/assets/fonts/francophilsans-bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..55bb07b804ec2fd4f961b9a5ad6a98781450f273 GIT binary patch literal 33535 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 QGaLIx?Hpk7p;luacWjJ%q5uE@ literal 0 HcmV?d00001 diff --git a/assets/fonts/francophilsans-bold-webfont.svg b/assets/fonts/francophilsans-bold-webfont.svg new file mode 100644 index 0000000..012a6b8 --- /dev/null +++ b/assets/fonts/francophilsans-bold-webfont.svg @@ -0,0 +1,5805 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/francophilsans-bold-webfont.ttf b/assets/fonts/francophilsans-bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e716896fa76d970a021c06e174dadeebdf1d9734 GIT binary patch literal 63880 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%0A4HF4ZV9-$BL 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 PLuG#ewElW^JOBUyD7Zx2 literal 0 HcmV?d00001 diff --git a/assets/fonts/francophilsans-webfont.eot b/assets/fonts/francophilsans-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..4d73c4b1afdf8a3a3ea3b3ce9e11f5f63d1f47a1 GIT binary patch literal 32909 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 IL0C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/francophilsans-webfont.ttf b/assets/fonts/francophilsans-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f144533b8584793eff58e8c5841d1f83f4b5f8ee GIT binary patch literal 64252 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/francophilsans-webfont.woff b/assets/fonts/francophilsans-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..adfb669eea1ca24f327f425cbb62208a96f23887 GIT binary patch literal 35612 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 mUbO9)AYm9`l*lo$d6LsS>fJUjI`AM@wj}FJ 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 z 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 JtaD0e0ssdsYEA$E literal 0 HcmV?d00001 diff --git a/assets/images/loading.gif b/assets/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5087c2a644223a95984baefdb74f39a287fdfd9a GIT binary patch literal 8476 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 az>4&0t&4n+*ZKG7x|))f8 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 literal 0 HcmV?d00001 diff --git a/assets/images/prev.png b/assets/images/prev.png new file mode 100644 index 0000000000000000000000000000000000000000..329fa98602d277fa342e88dd2e00f963e33cf54d GIT binary patch literal 1360 zcmV-W1+V&vP)i7*3|Fw-@KcyLa-2$Qe?D}5!IlP{tG6==W)Qo$J_4J6UeScjC8CZYfn zuz=Gb1K5EZJW1r!wRDh3wMrD(BD{nOlEA|xP^_xzi<+ig0k7iwAg(2Zi$Ibcq z`ClU3SzcZaS*_LpY90frYyrp?VG_w82Y5h*)9Jj0-~PSGF=uyo_W)z|3hD|#I*F*V zL=qBmX`k1lUQG0->9#z z??7z{1>Po6gbOxxA}1&3gHR~+hd^Shw6ydS)CNHz$O4J7!mhARkVGM%!laV5P zu$e?K+6k;!U5UfP!=uW|%3jn~gY%q(*??y)L9j_8D=X_ZZgxw05*r&En|{B)2ep?- z!b#&~B?-kq5iZyyk)53#9jCBhoVH3zN;;?$=YWgr1W6bmq7&@$=s2Mh;W)wWM(xYs zJV~T+nZPkXL?_r42==Yn+1Y!7PV6AqQHhtR6VBr@VT1@D?A(}ON5@H5VsmqI+voFj zQYVTj*enw!fMc8plVIcIVZlZx!h&E&Z+4w56Kp$i!8S}p0cLOtWP-q&&e;Z1C(FHnC2RDl9;254NcrHQ0kEEd=B@NjQLa7IQ(en;)c;9XG8J}8O9 zZQN*CK#HO$c?k&#fq{X6FY&XZ<3#rN_m7&Intnw6d*C7{1ZOE@Do|vKm}Bl8&w$Il zy}e_i&NMbQev7&~;05_0gJdWp@?ltfNcod`os|*o- z0Wg^Y;8zso`q0qO-8hdkU*XC6GCls}fYVZ6EAW{inKDh&-WnVn{2|U$^CYsxo|aSO z{Ownq88;}UZ8k-jIoYojI2o0f0X2APo+O#$L@rS+iOB3oe3`5L{rz9#-@Xsnxj#NW zeg`@6QsCu}R-7k*d~gB(;p+DG_RmL0N9V`J#^&+;r#71{KyP@n<%d1~0!Rl=Pzas{ z&(T*8cmm{dAB*LR2xK%Go3p?U@(4R!OXmMbAzwuN8bYJ-NhXr$n&rVr(fJ!hydyMn S-YhKu00008U}fi7AzZCsS=07?{&CLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}t-3#_`hBq$Z(46Le)Ln;eW^@CE2 z^Gl18f$@>14ATq@JNy=b6armi@vTd0QD#|cid#{Bt^zoGtunFL?`UXfXyRh&?JgIrW98(0$8t;}GUtwTia`SX?45_&F z=9aHVNTA4pkH-9+Z6^-c#q2pSL6WPthokUp*Wu zchuLd8bTLaJ9U+&+VRLNS|1sq6nM}>ZP@xa{ux;!N@=h?Qts#t&iWAMwQ<@#bZA8I|9y_49u+LigbRQhDgCw5s+ z(l0)jnEGt7RXqRiuX`pkdS3VXIGd%@{Y4)euid%G)Y{~imcO$uRb^ycQ@9iFw=k@1 z`{|jdH_h0teRvHUcfR&7jwg55gqps){NPC?_noXY9$JQlKRdhZnC5rLJzt|cYtt^< z&`GQ83S*y6?>aQ)sp#|)`zdB-`8IG zA+wlq*IkRdkEG*zPG6FKxhJE%)q2a%SyOeRpB|p`ZtV&e^Pm~Ny8d^*NbguA^Je1V zy zw{7q87@yS!U%@s|N$u(C=d#Wz Gp$P!dR7m{* literal 0 HcmV?d00001 diff --git a/assets/js/jCrop/jquery.Jcrop.js b/assets/js/jCrop/jquery.Jcrop.js new file mode 100644 index 0000000..3e32f04 --- /dev/null +++ b/assets/js/jCrop/jquery.Jcrop.js @@ -0,0 +1,1694 @@ +/** + * jquery.Jcrop.js v0.9.12 + * jQuery Image Cropping Plugin - released under MIT License + * Author: Kelly Hallman + * http://github.com/tapmodo/Jcrop + * Copyright (c) 2008-2013 Tapmodo Interactive LLC {{{ + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * }}} + */ + +(function ($) { + + $.Jcrop = function (obj, opt) { + var options = $.extend({}, $.Jcrop.defaults), + docOffset, + _ua = navigator.userAgent.toLowerCase(), + is_msie = /msie/.test(_ua), + ie6mode = /msie [1-6]\./.test(_ua); + + // Internal Methods {{{ + function px(n) { + return Math.round(n) + 'px'; + } + function cssClass(cl) { + return options.baseClass + '-' + cl; + } + function supportsColorFade() { + return $.fx.step.hasOwnProperty('backgroundColor'); + } + function getPos(obj) //{{{ + { + var pos = $(obj).offset(); + return [pos.left, pos.top]; + } + //}}} + function mouseAbs(e) //{{{ + { + return [(e.pageX - docOffset[0]), (e.pageY - docOffset[1])]; + } + //}}} + function setOptions(opt) //{{{ + { + if (typeof(opt) !== 'object') opt = {}; + options = $.extend(options, opt); + + $.each(['onChange','onSelect','onRelease','onDblClick'],function(i,e) { + if (typeof(options[e]) !== 'function') options[e] = function () {}; + }); + } + //}}} + function startDragMode(mode, pos, touch) //{{{ + { + docOffset = getPos($img); + Tracker.setCursor(mode === 'move' ? mode : mode + '-resize'); + + if (mode === 'move') { + return Tracker.activateHandlers(createMover(pos), doneSelect, touch); + } + + var fc = Coords.getFixed(); + var opp = oppLockCorner(mode); + var opc = Coords.getCorner(oppLockCorner(opp)); + + Coords.setPressed(Coords.getCorner(opp)); + Coords.setCurrent(opc); + + Tracker.activateHandlers(dragmodeHandler(mode, fc), doneSelect, touch); + } + //}}} + function dragmodeHandler(mode, f) //{{{ + { + return function (pos) { + if (!options.aspectRatio) { + switch (mode) { + case 'e': + pos[1] = f.y2; + break; + case 'w': + pos[1] = f.y2; + break; + case 'n': + pos[0] = f.x2; + break; + case 's': + pos[0] = f.x2; + break; + } + } else { + switch (mode) { + case 'e': + pos[1] = f.y + 1; + break; + case 'w': + pos[1] = f.y + 1; + break; + case 'n': + pos[0] = f.x + 1; + break; + case 's': + pos[0] = f.x + 1; + break; + } + } + Coords.setCurrent(pos); + Selection.update(); + }; + } + //}}} + function createMover(pos) //{{{ + { + var lloc = pos; + KeyManager.watchKeys(); + + return function (pos) { + Coords.moveOffset([pos[0] - lloc[0], pos[1] - lloc[1]]); + lloc = pos; + + Selection.update(); + }; + } + //}}} + function oppLockCorner(ord) //{{{ + { + switch (ord) { + case 'n': + return 'sw'; + case 's': + return 'nw'; + case 'e': + return 'nw'; + case 'w': + return 'ne'; + case 'ne': + return 'sw'; + case 'nw': + return 'se'; + case 'se': + return 'nw'; + case 'sw': + return 'ne'; + } + } + //}}} + function createDragger(ord) //{{{ + { + return function (e) { + if (options.disabled) { + return false; + } + if ((ord === 'move') && !options.allowMove) { + return false; + } + + // Fix position of crop area when dragged the very first time. + // Necessary when crop image is in a hidden element when page is loaded. + docOffset = getPos($img); + + btndown = true; + startDragMode(ord, mouseAbs(e)); + e.stopPropagation(); + e.preventDefault(); + return false; + }; + } + //}}} + function presize($obj, w, h) //{{{ + { + var nw = $obj.width(), + nh = $obj.height(); + if ((nw > w) && w > 0) { + nw = w; + nh = (w / $obj.width()) * $obj.height(); + } + if ((nh > h) && h > 0) { + nh = h; + nw = (h / $obj.height()) * $obj.width(); + } + xscale = $obj.width() / nw; + yscale = $obj.height() / nh; + $obj.width(nw).height(nh); + } + //}}} + function unscale(c) //{{{ + { + return { + x: c.x * xscale, + y: c.y * yscale, + x2: c.x2 * xscale, + y2: c.y2 * yscale, + w: c.w * xscale, + h: c.h * yscale + }; + } + //}}} + function doneSelect(pos) //{{{ + { + var c = Coords.getFixed(); + if ((c.w > options.minSelect[0]) && (c.h > options.minSelect[1])) { + Selection.enableHandles(); + Selection.done(); + } else { + Selection.release(); + } + Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default'); + } + //}}} + function newSelection(e) //{{{ + { + if (options.disabled) { + return false; + } + if (!options.allowSelect) { + return false; + } + btndown = true; + docOffset = getPos($img); + Selection.disableHandles(); + Tracker.setCursor('crosshair'); + var pos = mouseAbs(e); + Coords.setPressed(pos); + Selection.update(); + Tracker.activateHandlers(selectDrag, doneSelect, e.type.substring(0,5)==='touch'); + KeyManager.watchKeys(); + + e.stopPropagation(); + e.preventDefault(); + return false; + } + //}}} + function selectDrag(pos) //{{{ + { + Coords.setCurrent(pos); + Selection.update(); + } + //}}} + function newTracker() //{{{ + { + var trk = $('
').addClass(cssClass('tracker')); + if (is_msie) { + trk.css({ + opacity: 0, + backgroundColor: 'white' + }); + } + return trk; + } + //}}} + + // }}} + // Initialization {{{ + // Sanitize some options {{{ + if (typeof(obj) !== 'object') { + obj = $(obj)[0]; + } + if (typeof(opt) !== 'object') { + opt = {}; + } + // }}} + setOptions(opt); + // Initialize some jQuery objects {{{ + // The values are SET on the image(s) for the interface + // If the original image has any of these set, they will be reset + // However, if you destroy() the Jcrop instance the original image's + // character in the DOM will be as you left it. + var img_css = { + border: 'none', + visibility: 'visible', + margin: 0, + padding: 0, + position: 'absolute', + top: 0, + left: 0 + }; + + var $origimg = $(obj), + img_mode = true; + + if (obj.tagName == 'IMG') { + // Fix size of crop image. + // Necessary when crop image is within a hidden element when page is loaded. + if ($origimg[0].width != 0 && $origimg[0].height != 0) { + // Obtain dimensions from contained img element. + $origimg.width($origimg[0].width); + $origimg.height($origimg[0].height); + } else { + // Obtain dimensions from temporary image in case the original is not loaded yet (e.g. IE 7.0). + var tempImage = new Image(); + tempImage.src = $origimg[0].src; + $origimg.width(tempImage.width); + $origimg.height(tempImage.height); + } + + var $img = $origimg.clone().removeAttr('id').css(img_css).show(); + + $img.width($origimg.width()); + $img.height($origimg.height()); + $origimg.after($img).hide(); + + } else { + $img = $origimg.css(img_css).show(); + img_mode = false; + if (options.shade === null) { options.shade = true; } + } + + presize($img, options.boxWidth, options.boxHeight); + + var boundx = $img.width(), + boundy = $img.height(), + + + $div = $('
').width(boundx).height(boundy).addClass(cssClass('holder')).css({ + position: 'relative', + backgroundColor: options.bgColor + }).insertAfter($origimg).append($img); + + if (options.addClass) { + $div.addClass(options.addClass); + } + + var $img2 = $('
'), + + $img_holder = $('
') + .width('100%').height('100%').css({ + zIndex: 310, + position: 'absolute', + overflow: 'hidden' + }), + + $hdl_holder = $('
') + .width('100%').height('100%').css('zIndex', 320), + + $sel = $('
') + .css({ + position: 'absolute', + zIndex: 600 + }).dblclick(function(){ + var c = Coords.getFixed(); + options.onDblClick.call(api,c); + }).insertBefore($img).append($img_holder, $hdl_holder); + + if (img_mode) { + + $img2 = $('') + .attr('src', $img.attr('src')).css(img_css).width(boundx).height(boundy), + + $img_holder.append($img2); + + } + + if (ie6mode) { + $sel.css({ + overflowY: 'hidden' + }); + } + + var bound = options.boundary; + var $trk = newTracker().width(boundx + (bound * 2)).height(boundy + (bound * 2)).css({ + position: 'absolute', + top: px(-bound), + left: px(-bound), + zIndex: 290 + }).mousedown(newSelection); + + /* }}} */ + // Set more variables {{{ + var bgcolor = options.bgColor, + bgopacity = options.bgOpacity, + xlimit, ylimit, xmin, ymin, xscale, yscale, enabled = true, + btndown, animating, shift_down; + + docOffset = getPos($img); + // }}} + // }}} + // Internal Modules {{{ + // Touch Module {{{ + var Touch = (function () { + // Touch support detection function adapted (under MIT License) + // from code by Jeffrey Sambells - http://github.com/iamamused/ + function hasTouchSupport() { + var support = {}, events = ['touchstart', 'touchmove', 'touchend'], + el = document.createElement('div'), i; + + try { + for(i=0; i x1 + ox) { + ox -= ox + x1; + } + if (0 > y1 + oy) { + oy -= oy + y1; + } + + if (boundy < y2 + oy) { + oy += boundy - (y2 + oy); + } + if (boundx < x2 + ox) { + ox += boundx - (x2 + ox); + } + + x1 += ox; + x2 += ox; + y1 += oy; + y2 += oy; + } + //}}} + function getCorner(ord) //{{{ + { + var c = getFixed(); + switch (ord) { + case 'ne': + return [c.x2, c.y]; + case 'nw': + return [c.x, c.y]; + case 'se': + return [c.x2, c.y2]; + case 'sw': + return [c.x, c.y2]; + } + } + //}}} + function getFixed() //{{{ + { + if (!options.aspectRatio) { + return getRect(); + } + // This function could use some optimization I think... + var aspect = options.aspectRatio, + min_x = options.minSize[0] / xscale, + + + //min_y = options.minSize[1]/yscale, + max_x = options.maxSize[0] / xscale, + max_y = options.maxSize[1] / yscale, + rw = x2 - x1, + rh = y2 - y1, + rwa = Math.abs(rw), + rha = Math.abs(rh), + real_ratio = rwa / rha, + xx, yy, w, h; + + if (max_x === 0) { + max_x = boundx * 10; + } + if (max_y === 0) { + max_y = boundy * 10; + } + if (real_ratio < aspect) { + yy = y2; + w = rha * aspect; + xx = rw < 0 ? x1 - w : w + x1; + + if (xx < 0) { + xx = 0; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } else if (xx > boundx) { + xx = boundx; + h = Math.abs((xx - x1) / aspect); + yy = rh < 0 ? y1 - h : h + y1; + } + } else { + xx = x2; + h = rwa / aspect; + yy = rh < 0 ? y1 - h : y1 + h; + if (yy < 0) { + yy = 0; + w = Math.abs((yy - y1) * aspect); + xx = rw < 0 ? x1 - w : w + x1; + } else if (yy > boundy) { + yy = boundy; + w = Math.abs(yy - y1) * aspect; + xx = rw < 0 ? x1 - w : w + x1; + } + } + + // Magic %-) + if (xx > x1) { // right side + if (xx - x1 < min_x) { + xx = x1 + min_x; + } else if (xx - x1 > max_x) { + xx = x1 + max_x; + } + if (yy > y1) { + yy = y1 + (xx - x1) / aspect; + } else { + yy = y1 - (xx - x1) / aspect; + } + } else if (xx < x1) { // left side + if (x1 - xx < min_x) { + xx = x1 - min_x; + } else if (x1 - xx > max_x) { + xx = x1 - max_x; + } + if (yy > y1) { + yy = y1 + (x1 - xx) / aspect; + } else { + yy = y1 - (x1 - xx) / aspect; + } + } + + if (xx < 0) { + x1 -= xx; + xx = 0; + } else if (xx > boundx) { + x1 -= xx - boundx; + xx = boundx; + } + + if (yy < 0) { + y1 -= yy; + yy = 0; + } else if (yy > boundy) { + y1 -= yy - boundy; + yy = boundy; + } + + return makeObj(flipCoords(x1, y1, xx, yy)); + } + //}}} + function rebound(p) //{{{ + { + if (p[0] < 0) p[0] = 0; + if (p[1] < 0) p[1] = 0; + + if (p[0] > boundx) p[0] = boundx; + if (p[1] > boundy) p[1] = boundy; + + return [Math.round(p[0]), Math.round(p[1])]; + } + //}}} + function flipCoords(x1, y1, x2, y2) //{{{ + { + var xa = x1, + xb = x2, + ya = y1, + yb = y2; + if (x2 < x1) { + xa = x2; + xb = x1; + } + if (y2 < y1) { + ya = y2; + yb = y1; + } + return [xa, ya, xb, yb]; + } + //}}} + function getRect() //{{{ + { + var xsize = x2 - x1, + ysize = y2 - y1, + delta; + + if (xlimit && (Math.abs(xsize) > xlimit)) { + x2 = (xsize > 0) ? (x1 + xlimit) : (x1 - xlimit); + } + if (ylimit && (Math.abs(ysize) > ylimit)) { + y2 = (ysize > 0) ? (y1 + ylimit) : (y1 - ylimit); + } + + if (ymin / yscale && (Math.abs(ysize) < ymin / yscale)) { + y2 = (ysize > 0) ? (y1 + ymin / yscale) : (y1 - ymin / yscale); + } + if (xmin / xscale && (Math.abs(xsize) < xmin / xscale)) { + x2 = (xsize > 0) ? (x1 + xmin / xscale) : (x1 - xmin / xscale); + } + + if (x1 < 0) { + x2 -= x1; + x1 -= x1; + } + if (y1 < 0) { + y2 -= y1; + y1 -= y1; + } + if (x2 < 0) { + x1 -= x2; + x2 -= x2; + } + if (y2 < 0) { + y1 -= y2; + y2 -= y2; + } + if (x2 > boundx) { + delta = x2 - boundx; + x1 -= delta; + x2 -= delta; + } + if (y2 > boundy) { + delta = y2 - boundy; + y1 -= delta; + y2 -= delta; + } + if (x1 > boundx) { + delta = x1 - boundy; + y2 -= delta; + y1 -= delta; + } + if (y1 > boundy) { + delta = y1 - boundy; + y2 -= delta; + y1 -= delta; + } + + return makeObj(flipCoords(x1, y1, x2, y2)); + } + //}}} + function makeObj(a) //{{{ + { + return { + x: a[0], + y: a[1], + x2: a[2], + y2: a[3], + w: a[2] - a[0], + h: a[3] - a[1] + }; + } + //}}} + + return { + flipCoords: flipCoords, + setPressed: setPressed, + setCurrent: setCurrent, + getOffset: getOffset, + moveOffset: moveOffset, + getCorner: getCorner, + getFixed: getFixed + }; + }()); + + //}}} + // Shade Module {{{ + var Shade = (function() { + var enabled = false, + holder = $('
').css({ + position: 'absolute', + zIndex: 240, + opacity: 0 + }), + shades = { + top: createShade(), + left: createShade().height(boundy), + right: createShade().height(boundy), + bottom: createShade() + }; + + function resizeShades(w,h) { + shades.left.css({ height: px(h) }); + shades.right.css({ height: px(h) }); + } + function updateAuto() + { + return updateShade(Coords.getFixed()); + } + function updateShade(c) + { + shades.top.css({ + left: px(c.x), + width: px(c.w), + height: px(c.y) + }); + shades.bottom.css({ + top: px(c.y2), + left: px(c.x), + width: px(c.w), + height: px(boundy-c.y2) + }); + shades.right.css({ + left: px(c.x2), + width: px(boundx-c.x2) + }); + shades.left.css({ + width: px(c.x) + }); + } + function createShade() { + return $('
').css({ + position: 'absolute', + backgroundColor: options.shadeColor||options.bgColor + }).appendTo(holder); + } + function enableShade() { + if (!enabled) { + enabled = true; + holder.insertBefore($img); + updateAuto(); + Selection.setBgOpacity(1,0,1); + $img2.hide(); + + setBgColor(options.shadeColor||options.bgColor,1); + if (Selection.isAwake()) + { + setOpacity(options.bgOpacity,1); + } + else setOpacity(1,1); + } + } + function setBgColor(color,now) { + colorChangeMacro(getShades(),color,now); + } + function disableShade() { + if (enabled) { + holder.remove(); + $img2.show(); + enabled = false; + if (Selection.isAwake()) { + Selection.setBgOpacity(options.bgOpacity,1,1); + } else { + Selection.setBgOpacity(1,1,1); + Selection.disableHandles(); + } + colorChangeMacro($div,0,1); + } + } + function setOpacity(opacity,now) { + if (enabled) { + if (options.bgFade && !now) { + holder.animate({ + opacity: 1-opacity + },{ + queue: false, + duration: options.fadeTime + }); + } + else holder.css({opacity:1-opacity}); + } + } + function refreshAll() { + options.shade ? enableShade() : disableShade(); + if (Selection.isAwake()) setOpacity(options.bgOpacity); + } + function getShades() { + return holder.children(); + } + + return { + update: updateAuto, + updateRaw: updateShade, + getShades: getShades, + setBgColor: setBgColor, + enable: enableShade, + disable: disableShade, + resize: resizeShades, + refresh: refreshAll, + opacity: setOpacity + }; + }()); + // }}} + // Selection Module {{{ + var Selection = (function () { + var awake, + hdep = 370, + borders = {}, + handle = {}, + dragbar = {}, + seehandles = false; + + // Private Methods + function insertBorder(type) //{{{ + { + var jq = $('
').css({ + position: 'absolute', + opacity: options.borderOpacity + }).addClass(cssClass(type)); + $img_holder.append(jq); + return jq; + } + //}}} + function dragDiv(ord, zi) //{{{ + { + var jq = $('
').mousedown(createDragger(ord)).css({ + cursor: ord + '-resize', + position: 'absolute', + zIndex: zi + }).addClass('ord-'+ord); + + if (Touch.support) { + jq.bind('touchstart.jcrop', Touch.createDragger(ord)); + } + + $hdl_holder.append(jq); + return jq; + } + //}}} + function insertHandle(ord) //{{{ + { + var hs = options.handleSize, + + div = dragDiv(ord, hdep++).css({ + opacity: options.handleOpacity + }).addClass(cssClass('handle')); + + if (hs) { div.width(hs).height(hs); } + + return div; + } + //}}} + function insertDragbar(ord) //{{{ + { + return dragDiv(ord, hdep++).addClass('jcrop-dragbar'); + } + //}}} + function createDragbars(li) //{{{ + { + var i; + for (i = 0; i < li.length; i++) { + dragbar[li[i]] = insertDragbar(li[i]); + } + } + //}}} + function createBorders(li) //{{{ + { + var cl,i; + for (i = 0; i < li.length; i++) { + switch(li[i]){ + case'n': cl='hline'; break; + case's': cl='hline bottom'; break; + case'e': cl='vline right'; break; + case'w': cl='vline'; break; + } + borders[li[i]] = insertBorder(cl); + } + } + //}}} + function createHandles(li) //{{{ + { + var i; + for (i = 0; i < li.length; i++) { + handle[li[i]] = insertHandle(li[i]); + } + } + //}}} + function moveto(x, y) //{{{ + { + if (!options.shade) { + $img2.css({ + top: px(-y), + left: px(-x) + }); + } + $sel.css({ + top: px(y), + left: px(x) + }); + } + //}}} + function resize(w, h) //{{{ + { + $sel.width(Math.round(w)).height(Math.round(h)); + } + //}}} + function refresh() //{{{ + { + var c = Coords.getFixed(); + + Coords.setPressed([c.x, c.y]); + Coords.setCurrent([c.x2, c.y2]); + + updateVisible(); + } + //}}} + + // Internal Methods + function updateVisible(select) //{{{ + { + if (awake) { + return update(select); + } + } + //}}} + function update(select) //{{{ + { + var c = Coords.getFixed(); + + resize(c.w, c.h); + moveto(c.x, c.y); + if (options.shade) Shade.updateRaw(c); + + awake || show(); + + if (select) { + options.onSelect.call(api, unscale(c)); + } else { + options.onChange.call(api, unscale(c)); + } + } + //}}} + function setBgOpacity(opacity,force,now) //{{{ + { + if (!awake && !force) return; + if (options.bgFade && !now) { + $img.animate({ + opacity: opacity + },{ + queue: false, + duration: options.fadeTime + }); + } else { + $img.css('opacity', opacity); + } + } + //}}} + function show() //{{{ + { + $sel.show(); + + if (options.shade) Shade.opacity(bgopacity); + else setBgOpacity(bgopacity,true); + + awake = true; + } + //}}} + function release() //{{{ + { + disableHandles(); + $sel.hide(); + + if (options.shade) Shade.opacity(1); + else setBgOpacity(1); + + awake = false; + options.onRelease.call(api); + } + //}}} + function showHandles() //{{{ + { + if (seehandles) { + $hdl_holder.show(); + } + } + //}}} + function enableHandles() //{{{ + { + seehandles = true; + if (options.allowResize) { + $hdl_holder.show(); + return true; + } + } + //}}} + function disableHandles() //{{{ + { + seehandles = false; + $hdl_holder.hide(); + } + //}}} + function animMode(v) //{{{ + { + if (v) { + animating = true; + disableHandles(); + } else { + animating = false; + enableHandles(); + } + } + //}}} + function done() //{{{ + { + animMode(false); + refresh(); + } + //}}} + // Insert draggable elements {{{ + // Insert border divs for outline + + if (options.dragEdges && $.isArray(options.createDragbars)) + createDragbars(options.createDragbars); + + if ($.isArray(options.createHandles)) + createHandles(options.createHandles); + + if (options.drawBorders && $.isArray(options.createBorders)) + createBorders(options.createBorders); + + //}}} + + // This is a hack for iOS5 to support drag/move touch functionality + $(document).bind('touchstart.jcrop-ios',function(e) { + if ($(e.currentTarget).hasClass('jcrop-tracker')) e.stopPropagation(); + }); + + var $track = newTracker().mousedown(createDragger('move')).css({ + cursor: 'move', + position: 'absolute', + zIndex: 360 + }); + + if (Touch.support) { + $track.bind('touchstart.jcrop', Touch.createDragger('move')); + } + + $img_holder.append($track); + disableHandles(); + + return { + updateVisible: updateVisible, + update: update, + release: release, + refresh: refresh, + isAwake: function () { + return awake; + }, + setCursor: function (cursor) { + $track.css('cursor', cursor); + }, + enableHandles: enableHandles, + enableOnly: function () { + seehandles = true; + }, + showHandles: showHandles, + disableHandles: disableHandles, + animMode: animMode, + setBgOpacity: setBgOpacity, + done: done + }; + }()); + + //}}} + // Tracker Module {{{ + var Tracker = (function () { + var onMove = function () {}, + onDone = function () {}, + trackDoc = options.trackDocument; + + function toFront(touch) //{{{ + { + $trk.css({ + zIndex: 450 + }); + + if (touch) + $(document) + .bind('touchmove.jcrop', trackTouchMove) + .bind('touchend.jcrop', trackTouchEnd); + + else if (trackDoc) + $(document) + .bind('mousemove.jcrop',trackMove) + .bind('mouseup.jcrop',trackUp); + } + //}}} + function toBack() //{{{ + { + $trk.css({ + zIndex: 290 + }); + $(document).unbind('.jcrop'); + } + //}}} + function trackMove(e) //{{{ + { + onMove(mouseAbs(e)); + return false; + } + //}}} + function trackUp(e) //{{{ + { + e.preventDefault(); + e.stopPropagation(); + + if (btndown) { + btndown = false; + + onDone(mouseAbs(e)); + + if (Selection.isAwake()) { + options.onSelect.call(api, unscale(Coords.getFixed())); + } + + toBack(); + onMove = function () {}; + onDone = function () {}; + } + + return false; + } + //}}} + function activateHandlers(move, done, touch) //{{{ + { + btndown = true; + onMove = move; + onDone = done; + toFront(touch); + return false; + } + //}}} + function trackTouchMove(e) //{{{ + { + onMove(mouseAbs(Touch.cfilter(e))); + return false; + } + //}}} + function trackTouchEnd(e) //{{{ + { + return trackUp(Touch.cfilter(e)); + } + //}}} + function setCursor(t) //{{{ + { + $trk.css('cursor', t); + } + //}}} + + if (!trackDoc) { + $trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp); + } + + $img.before($trk); + return { + activateHandlers: activateHandlers, + setCursor: setCursor + }; + }()); + //}}} + // KeyManager Module {{{ + var KeyManager = (function () { + var $keymgr = $('').css({ + position: 'fixed', + left: '-120px', + width: '12px' + }).addClass('jcrop-keymgr'), + + $keywrap = $('
').css({ + position: 'absolute', + overflow: 'hidden' + }).append($keymgr); + + function watchKeys() //{{{ + { + if (options.keySupport) { + $keymgr.show(); + $keymgr.focus(); + } + } + //}}} + function onBlur(e) //{{{ + { + $keymgr.hide(); + } + //}}} + function doNudge(e, x, y) //{{{ + { + if (options.allowMove) { + Coords.moveOffset([x, y]); + Selection.updateVisible(true); + } + e.preventDefault(); + e.stopPropagation(); + } + //}}} + function parseKey(e) //{{{ + { + if (e.ctrlKey || e.metaKey) { + return true; + } + shift_down = e.shiftKey ? true : false; + var nudge = shift_down ? 10 : 1; + + switch (e.keyCode) { + case 37: + doNudge(e, -nudge, 0); + break; + case 39: + doNudge(e, nudge, 0); + break; + case 38: + doNudge(e, 0, -nudge); + break; + case 40: + doNudge(e, 0, nudge); + break; + case 27: + if (options.allowSelect) Selection.release(); + break; + case 9: + return true; + } + + return false; + } + //}}} + + if (options.keySupport) { + $keymgr.keydown(parseKey).blur(onBlur); + if (ie6mode || !options.fixedSupport) { + $keymgr.css({ + position: 'absolute', + left: '-20px' + }); + $keywrap.append($keymgr).insertBefore($img); + } else { + $keymgr.insertBefore($img); + } + } + + + return { + watchKeys: watchKeys + }; + }()); + //}}} + // }}} + // API methods {{{ + function setClass(cname) //{{{ + { + $div.removeClass().addClass(cssClass('holder')).addClass(cname); + } + //}}} + function animateTo(a, callback) //{{{ + { + var x1 = a[0] / xscale, + y1 = a[1] / yscale, + x2 = a[2] / xscale, + y2 = a[3] / yscale; + + if (animating) { + return; + } + + var animto = Coords.flipCoords(x1, y1, x2, y2), + c = Coords.getFixed(), + initcr = [c.x, c.y, c.x2, c.y2], + animat = initcr, + interv = options.animationDelay, + ix1 = animto[0] - initcr[0], + iy1 = animto[1] - initcr[1], + ix2 = animto[2] - initcr[2], + iy2 = animto[3] - initcr[3], + pcent = 0, + velocity = options.swingSpeed; + + x1 = animat[0]; + y1 = animat[1]; + x2 = animat[2]; + y2 = animat[3]; + + Selection.animMode(true); + var anim_timer; + + function queueAnimator() { + window.setTimeout(animator, interv); + } + var animator = (function () { + return function () { + pcent += (100 - pcent) / velocity; + + animat[0] = Math.round(x1 + ((pcent / 100) * ix1)); + animat[1] = Math.round(y1 + ((pcent / 100) * iy1)); + animat[2] = Math.round(x2 + ((pcent / 100) * ix2)); + animat[3] = Math.round(y2 + ((pcent / 100) * iy2)); + + if (pcent >= 99.8) { + pcent = 100; + } + if (pcent < 100) { + setSelectRaw(animat); + queueAnimator(); + } else { + Selection.done(); + Selection.animMode(false); + if (typeof(callback) === 'function') { + callback.call(api); + } + } + }; + }()); + queueAnimator(); + } + //}}} + function setSelect(rect) //{{{ + { + setSelectRaw([rect[0] / xscale, rect[1] / yscale, rect[2] / xscale, rect[3] / yscale]); + options.onSelect.call(api, unscale(Coords.getFixed())); + Selection.enableHandles(); + } + //}}} + function setSelectRaw(l) //{{{ + { + Coords.setPressed([l[0], l[1]]); + Coords.setCurrent([l[2], l[3]]); + Selection.update(); + } + //}}} + function tellSelect() //{{{ + { + return unscale(Coords.getFixed()); + } + //}}} + function tellScaled() //{{{ + { + return Coords.getFixed(); + } + //}}} + function setOptionsNew(opt) //{{{ + { + setOptions(opt); + interfaceUpdate(); + } + //}}} + function disableCrop() //{{{ + { + options.disabled = true; + Selection.disableHandles(); + Selection.setCursor('default'); + Tracker.setCursor('default'); + } + //}}} + function enableCrop() //{{{ + { + options.disabled = false; + interfaceUpdate(); + } + //}}} + function cancelCrop() //{{{ + { + Selection.done(); + Tracker.activateHandlers(null, null); + } + //}}} + function destroy() //{{{ + { + $div.remove(); + $origimg.show(); + $origimg.css('visibility','visible'); + $(obj).removeData('Jcrop'); + } + //}}} + function setImage(src, callback) //{{{ + { + Selection.release(); + disableCrop(); + var img = new Image(); + img.onload = function () { + var iw = img.width; + var ih = img.height; + var bw = options.boxWidth; + var bh = options.boxHeight; + $img.width(iw).height(ih); + $img.attr('src', src); + $img2.attr('src', src); + presize($img, bw, bh); + boundx = $img.width(); + boundy = $img.height(); + $img2.width(boundx).height(boundy); + $trk.width(boundx + (bound * 2)).height(boundy + (bound * 2)); + $div.width(boundx).height(boundy); + Shade.resize(boundx,boundy); + enableCrop(); + + if (typeof(callback) === 'function') { + callback.call(api); + } + }; + img.src = src; + } + //}}} + function colorChangeMacro($obj,color,now) { + var mycolor = color || options.bgColor; + if (options.bgFade && supportsColorFade() && options.fadeTime && !now) { + $obj.animate({ + backgroundColor: mycolor + }, { + queue: false, + duration: options.fadeTime + }); + } else { + $obj.css('backgroundColor', mycolor); + } + } + function interfaceUpdate(alt) //{{{ + // This method tweaks the interface based on options object. + // Called when options are changed and at end of initialization. + { + if (options.allowResize) { + if (alt) { + Selection.enableOnly(); + } else { + Selection.enableHandles(); + } + } else { + Selection.disableHandles(); + } + + Tracker.setCursor(options.allowSelect ? 'crosshair' : 'default'); + Selection.setCursor(options.allowMove ? 'move' : 'default'); + + if (options.hasOwnProperty('trueSize')) { + xscale = options.trueSize[0] / boundx; + yscale = options.trueSize[1] / boundy; + } + + if (options.hasOwnProperty('setSelect')) { + setSelect(options.setSelect); + Selection.done(); + delete(options.setSelect); + } + + Shade.refresh(); + + if (options.bgColor != bgcolor) { + colorChangeMacro( + options.shade? Shade.getShades(): $div, + options.shade? + (options.shadeColor || options.bgColor): + options.bgColor + ); + bgcolor = options.bgColor; + } + + if (bgopacity != options.bgOpacity) { + bgopacity = options.bgOpacity; + if (options.shade) Shade.refresh(); + else Selection.setBgOpacity(bgopacity); + } + + xlimit = options.maxSize[0] || 0; + ylimit = options.maxSize[1] || 0; + xmin = options.minSize[0] || 0; + ymin = options.minSize[1] || 0; + + if (options.hasOwnProperty('outerImage')) { + $img.attr('src', options.outerImage); + delete(options.outerImage); + } + + Selection.refresh(); + } + //}}} + //}}} + + if (Touch.support) $trk.bind('touchstart.jcrop', Touch.newSelection); + + $hdl_holder.hide(); + interfaceUpdate(true); + + var api = { + setImage: setImage, + animateTo: animateTo, + setSelect: setSelect, + setOptions: setOptionsNew, + tellSelect: tellSelect, + tellScaled: tellScaled, + setClass: setClass, + + disable: disableCrop, + enable: enableCrop, + cancel: cancelCrop, + release: Selection.release, + destroy: destroy, + + focus: KeyManager.watchKeys, + + getBounds: function () { + return [boundx * xscale, boundy * yscale]; + }, + getWidgetSize: function () { + return [boundx, boundy]; + }, + getScaleFactor: function () { + return [xscale, yscale]; + }, + getOptions: function() { + // careful: internal values are returned + return options; + }, + + ui: { + holder: $div, + selection: $sel + } + }; + + if (is_msie) $div.bind('selectstart', function () { return false; }); + + $origimg.data('Jcrop', api); + return api; + }; + $.fn.Jcrop = function (options, callback) //{{{ + { + var api; + // Iterate over each object, attach Jcrop + this.each(function () { + // If we've already attached to this object + if ($(this).data('Jcrop')) { + // The API can be requested this way (undocumented) + if (options === 'api') return $(this).data('Jcrop'); + // Otherwise, we just reset the options... + else $(this).data('Jcrop').setOptions(options); + } + // If we haven't been attached, preload and attach + else { + if (this.tagName == 'IMG') + $.Jcrop.Loader(this,function(){ + $(this).css({display:'block',visibility:'hidden'}); + api = $.Jcrop(this, options); + if ($.isFunction(callback)) callback.call(api); + }); + else { + $(this).css({display:'block',visibility:'hidden'}); + api = $.Jcrop(this, options); + if ($.isFunction(callback)) callback.call(api); + } + } + }); + + // Return "this" so the object is chainable (jQuery-style) + return this; + }; + //}}} + // $.Jcrop.Loader - basic image loader {{{ + + $.Jcrop.Loader = function(imgobj,success,error){ + var $img = $(imgobj), img = $img[0]; + + function completeCheck(){ + if (img.complete) { + $img.unbind('.jcloader'); + if ($.isFunction(success)) success.call(img); + } + else window.setTimeout(completeCheck,50); + } + + $img + .bind('load.jcloader',completeCheck) + .bind('error.jcloader',function(e){ + $img.unbind('.jcloader'); + if ($.isFunction(error)) error.call(img); + }); + + if (img.complete && $.isFunction(success)){ + $img.unbind('.jcloader'); + success.call(img); + } + }; + + //}}} + // Global Defaults {{{ + $.Jcrop.defaults = { + + // Basic Settings + allowSelect: true, + allowMove: true, + allowResize: true, + + trackDocument: true, + + // Styling Options + baseClass: 'jcrop', + addClass: null, + bgColor: 'black', + bgOpacity: 0.6, + bgFade: false, + borderOpacity: 0.4, + handleOpacity: 0.5, + handleSize: null, + + aspectRatio: 0, + keySupport: true, + createHandles: ['n','s','e','w','nw','ne','se','sw'], + createDragbars: ['n','s','e','w'], + createBorders: ['n','s','e','w'], + drawBorders: true, + dragEdges: true, + fixedSupport: true, + touchSupport: null, + + shade: null, + + boxWidth: 0, + boxHeight: 0, + boundary: 2, + fadeTime: 400, + animationDelay: 20, + swingSpeed: 3, + + minSelect: [0, 0], + maxSize: [0, 0], + minSize: [0, 0], + + // Callbacks / Event Handlers + onChange: function () {}, + onSelect: function () {}, + onDblClick: function () {}, + onRelease: function () {} + }; + + // }}} +}(jQuery)); diff --git a/assets/js/jCrop/jquery.Jcrop.min.js b/assets/js/jCrop/jquery.Jcrop.min.js new file mode 100644 index 0000000..4c9c7ad --- /dev/null +++ b/assets/js/jCrop/jquery.Jcrop.min.js @@ -0,0 +1,22 @@ +/** + * jquery.Jcrop.min.js v0.9.12 (build:20130202) + * jQuery Image Cropping Plugin - released under MIT License + * Copyright (c) 2008-2013 Tapmodo Interactive LLC + * https://github.com/tapmodo/Jcrop + */ +(function(a){a.Jcrop=function(b,c){function i(a){return Math.round(a)+"px"}function j(a){return d.baseClass+"-"+a}function k(){return a.fx.step.hasOwnProperty("backgroundColor")}function l(b){var c=a(b).offset();return[c.left,c.top]}function m(a){return[a.pageX-e[0],a.pageY-e[1]]}function n(b){typeof b!="object"&&(b={}),d=a.extend(d,b),a.each(["onChange","onSelect","onRelease","onDblClick"],function(a,b){typeof d[b]!="function"&&(d[b]=function(){})})}function o(a,b,c){e=l(D),bc.setCursor(a==="move"?a:a+"-resize");if(a==="move")return bc.activateHandlers(q(b),v,c);var d=_.getFixed(),f=r(a),g=_.getCorner(r(f));_.setPressed(_.getCorner(f)),_.setCurrent(g),bc.activateHandlers(p(a,d),v,c)}function p(a,b){return function(c){if(!d.aspectRatio)switch(a){case"e":c[1]=b.y2;break;case"w":c[1]=b.y2;break;case"n":c[0]=b.x2;break;case"s":c[0]=b.x2}else switch(a){case"e":c[1]=b.y+1;break;case"w":c[1]=b.y+1;break;case"n":c[0]=b.x+1;break;case"s":c[0]=b.x+1}_.setCurrent(c),bb.update()}}function q(a){var b=a;return bd.watchKeys +(),function(a){_.moveOffset([a[0]-b[0],a[1]-b[1]]),b=a,bb.update()}}function r(a){switch(a){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function s(a){return function(b){return d.disabled?!1:a==="move"&&!d.allowMove?!1:(e=l(D),W=!0,o(a,m(b)),b.stopPropagation(),b.preventDefault(),!1)}}function t(a,b,c){var d=a.width(),e=a.height();d>b&&b>0&&(d=b,e=b/a.width()*a.height()),e>c&&c>0&&(e=c,d=c/a.height()*a.width()),T=a.width()/d,U=a.height()/e,a.width(d).height(e)}function u(a){return{x:a.x*T,y:a.y*U,x2:a.x2*T,y2:a.y2*U,w:a.w*T,h:a.h*U}}function v(a){var b=_.getFixed();b.w>d.minSelect[0]&&b.h>d.minSelect[1]?(bb.enableHandles(),bb.done()):bb.release(),bc.setCursor(d.allowSelect?"crosshair":"default")}function w(a){if(d.disabled)return!1;if(!d.allowSelect)return!1;W=!0,e=l(D),bb.disableHandles(),bc.setCursor("crosshair");var b=m(a);return _.setPressed(b),bb.update(),bc.activateHandlers(x,v,a.type.substring +(0,5)==="touch"),bd.watchKeys(),a.stopPropagation(),a.preventDefault(),!1}function x(a){_.setCurrent(a),bb.update()}function y(){var b=a("
").addClass(j("tracker"));return g&&b.css({opacity:0,backgroundColor:"white"}),b}function be(a){G.removeClass().addClass(j("holder")).addClass(a)}function bf(a,b){function t(){window.setTimeout(u,l)}var c=a[0]/T,e=a[1]/U,f=a[2]/T,g=a[3]/U;if(X)return;var h=_.flipCoords(c,e,f,g),i=_.getFixed(),j=[i.x,i.y,i.x2,i.y2],k=j,l=d.animationDelay,m=h[0]-j[0],n=h[1]-j[1],o=h[2]-j[2],p=h[3]-j[3],q=0,r=d.swingSpeed;c=k[0],e=k[1],f=k[2],g=k[3],bb.animMode(!0);var s,u=function(){return function(){q+=(100-q)/r,k[0]=Math.round(c+q/100*m),k[1]=Math.round(e+q/100*n),k[2]=Math.round(f+q/100*o),k[3]=Math.round(g+q/100*p),q>=99.8&&(q=100),q<100?(bh(k),t()):(bb.done(),bb.animMode(!1),typeof b=="function"&&b.call(bs))}}();t()}function bg(a){bh([a[0]/T,a[1]/U,a[2]/T,a[3]/U]),d.onSelect.call(bs,u(_.getFixed())),bb.enableHandles()}function bh(a){_.setPressed([a[0],a[1]]),_.setCurrent([a[2], +a[3]]),bb.update()}function bi(){return u(_.getFixed())}function bj(){return _.getFixed()}function bk(a){n(a),br()}function bl(){d.disabled=!0,bb.disableHandles(),bb.setCursor("default"),bc.setCursor("default")}function bm(){d.disabled=!1,br()}function bn(){bb.done(),bc.activateHandlers(null,null)}function bo(){G.remove(),A.show(),A.css("visibility","visible"),a(b).removeData("Jcrop")}function bp(a,b){bb.release(),bl();var c=new Image;c.onload=function(){var e=c.width,f=c.height,g=d.boxWidth,h=d.boxHeight;D.width(e).height(f),D.attr("src",a),H.attr("src",a),t(D,g,h),E=D.width(),F=D.height(),H.width(E).height(F),M.width(E+L*2).height(F+L*2),G.width(E).height(F),ba.resize(E,F),bm(),typeof b=="function"&&b.call(bs)},c.src=a}function bq(a,b,c){var e=b||d.bgColor;d.bgFade&&k()&&d.fadeTime&&!c?a.animate({backgroundColor:e},{queue:!1,duration:d.fadeTime}):a.css("backgroundColor",e)}function br(a){d.allowResize?a?bb.enableOnly():bb.enableHandles():bb.disableHandles(),bc.setCursor(d.allowSelect?"crosshair":"default"),bb +.setCursor(d.allowMove?"move":"default"),d.hasOwnProperty("trueSize")&&(T=d.trueSize[0]/E,U=d.trueSize[1]/F),d.hasOwnProperty("setSelect")&&(bg(d.setSelect),bb.done(),delete d.setSelect),ba.refresh(),d.bgColor!=N&&(bq(d.shade?ba.getShades():G,d.shade?d.shadeColor||d.bgColor:d.bgColor),N=d.bgColor),O!=d.bgOpacity&&(O=d.bgOpacity,d.shade?ba.refresh():bb.setBgOpacity(O)),P=d.maxSize[0]||0,Q=d.maxSize[1]||0,R=d.minSize[0]||0,S=d.minSize[1]||0,d.hasOwnProperty("outerImage")&&(D.attr("src",d.outerImage),delete d.outerImage),bb.refresh()}var d=a.extend({},a.Jcrop.defaults),e,f=navigator.userAgent.toLowerCase(),g=/msie/.test(f),h=/msie [1-6]\./.test(f);typeof b!="object"&&(b=a(b)[0]),typeof c!="object"&&(c={}),n(c);var z={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},A=a(b),B=!0;if(b.tagName=="IMG"){if(A[0].width!=0&&A[0].height!=0)A.width(A[0].width),A.height(A[0].height);else{var C=new Image;C.src=A[0].src,A.width(C.width),A.height(C.height)}var D=A.clone().removeAttr("id"). +css(z).show();D.width(A.width()),D.height(A.height()),A.after(D).hide()}else D=A.css(z).show(),B=!1,d.shade===null&&(d.shade=!0);t(D,d.boxWidth,d.boxHeight);var E=D.width(),F=D.height(),G=a("
").width(E).height(F).addClass(j("holder")).css({position:"relative",backgroundColor:d.bgColor}).insertAfter(A).append(D);d.addClass&&G.addClass(d.addClass);var H=a("
"),I=a("
").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),J=a("
").width("100%").height("100%").css("zIndex",320),K=a("
").css({position:"absolute",zIndex:600}).dblclick(function(){var a=_.getFixed();d.onDblClick.call(bs,a)}).insertBefore(D).append(I,J);B&&(H=a("").attr("src",D.attr("src")).css(z).width(E).height(F),I.append(H)),h&&K.css({overflowY:"hidden"});var L=d.boundary,M=y().width(E+L*2).height(F+L*2).css({position:"absolute",top:i(-L),left:i(-L),zIndex:290}).mousedown(w),N=d.bgColor,O=d.bgOpacity,P,Q,R,S,T,U,V=!0,W,X,Y;e=l(D);var Z=function(){function a(){var a={},b=["touchstart" +,"touchmove","touchend"],c=document.createElement("div"),d;try{for(d=0;da+f&&(f-=f+a),0>b+g&&(g-=g+b),FE&&(r=E,u=Math.abs((r-a)/f),s=k<0?b-u:u+b)):(r=c,u=l/f,s=k<0?b-u:b+u,s<0?(s=0,t=Math.abs((s-b)*f),r=j<0?a-t:t+a):s>F&&(s=F,t=Math.abs(s-b)*f,r=j<0?a-t:t+a)),r>a?(r-ah&&(r=a+h),s>b?s=b+(r-a)/f:s=b-(r-a)/f):rh&&(r=a-h),s>b?s=b+(a-r)/f:s=b-(a-r)/f),r<0?(a-=r,r=0):r>E&&(a-=r-E,r=E),s<0?(b-=s,s=0):s>F&&(b-=s-F,s=F),q(o(a,b,r,s))}function n(a){return a[0]<0&&(a[0]=0),a[1]<0&&(a[1]=0),a[0]>E&&(a[0]=E),a[1]>F&&(a[1]=F),[Math.round(a[0]),Math.round(a[1])]}function o(a,b,c,d){var e=a,f=c,g=b,h=d;return cP&&(c=d>0?a+P:a-P),Q&&Math.abs +(f)>Q&&(e=f>0?b+Q:b-Q),S/U&&Math.abs(f)0?b+S/U:b-S/U),R/T&&Math.abs(d)0?a+R/T:a-R/T),a<0&&(c-=a,a-=a),b<0&&(e-=b,b-=b),c<0&&(a-=c,c-=c),e<0&&(b-=e,e-=e),c>E&&(g=c-E,a-=g,c-=g),e>F&&(g=e-F,b-=g,e-=g),a>E&&(g=a-F,e-=g,b-=g),b>F&&(g=b-F,e-=g,b-=g),q(o(a,b,c,e))}function q(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}}var a=0,b=0,c=0,e=0,f,g;return{flipCoords:o,setPressed:h,setCurrent:i,getOffset:j,moveOffset:k,getCorner:l,getFixed:m}}(),ba=function(){function f(a,b){e.left.css({height:i(b)}),e.right.css({height:i(b)})}function g(){return h(_.getFixed())}function h(a){e.top.css({left:i(a.x),width:i(a.w),height:i(a.y)}),e.bottom.css({top:i(a.y2),left:i(a.x),width:i(a.w),height:i(F-a.y2)}),e.right.css({left:i(a.x2),width:i(E-a.x2)}),e.left.css({width:i(a.x)})}function j(){return a("
").css({position:"absolute",backgroundColor:d.shadeColor||d.bgColor}).appendTo(c)}function k(){b||(b=!0,c.insertBefore(D),g(),bb.setBgOpacity(1,0,1),H.hide(),l(d.shadeColor||d.bgColor,1),bb. +isAwake()?n(d.bgOpacity,1):n(1,1))}function l(a,b){bq(p(),a,b)}function m(){b&&(c.remove(),H.show(),b=!1,bb.isAwake()?bb.setBgOpacity(d.bgOpacity,1,1):(bb.setBgOpacity(1,1,1),bb.disableHandles()),bq(G,0,1))}function n(a,e){b&&(d.bgFade&&!e?c.animate({opacity:1-a},{queue:!1,duration:d.fadeTime}):c.css({opacity:1-a}))}function o(){d.shade?k():m(),bb.isAwake()&&n(d.bgOpacity)}function p(){return c.children()}var b=!1,c=a("
").css({position:"absolute",zIndex:240,opacity:0}),e={top:j(),left:j().height(F),right:j().height(F),bottom:j()};return{update:g,updateRaw:h,getShades:p,setBgColor:l,enable:k,disable:m,resize:f,refresh:o,opacity:n}}(),bb=function(){function k(b){var c=a("
").css({position:"absolute",opacity:d.borderOpacity}).addClass(j(b));return I.append(c),c}function l(b,c){var d=a("
").mousedown(s(b)).css({cursor:b+"-resize",position:"absolute",zIndex:c}).addClass("ord-"+b);return Z.support&&d.bind("touchstart.jcrop",Z.createDragger(b)),J.append(d),d}function m(a){var b=d.handleSize,e=l(a,c++ +).css({opacity:d.handleOpacity}).addClass(j("handle"));return b&&e.width(b).height(b),e}function n(a){return l(a,c++).addClass("jcrop-dragbar")}function o(a){var b;for(b=0;b').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),c=a("
").css({position:"absolute",overflow:"hidden"}).append(b);return d.keySupport&&(b.keydown(i).blur(f),h||!d.fixedSupport?(b.css({position:"absolute",left:"-20px"}),c.append(b).insertBefore(D)):b.insertBefore(D)),{watchKeys:e}}();Z.support&&M.bind("touchstart.jcrop",Z.newSelection),J.hide(),br(!0);var bs={setImage:bp,animateTo:bf,setSelect:bg,setOptions:bk,tellSelect:bi,tellScaled:bj,setClass:be,disable:bl,enable:bm,cancel:bn,release:bb.release,destroy:bo,focus:bd.watchKeys,getBounds:function(){return[E*T,F*U]},getWidgetSize:function(){return[E,F]},getScaleFactor:function(){return[T,U]},getOptions:function(){return d},ui:{holder:G,selection:K}};return g&&G.bind("selectstart",function(){return!1}),A.data("Jcrop",bs),bs},a.fn.Jcrop=function(b,c){var d;return this.each(function(){if(a(this).data("Jcrop")){if( +b==="api")return a(this).data("Jcrop");a(this).data("Jcrop").setOptions(b)}else this.tagName=="IMG"?a.Jcrop.Loader(this,function(){a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d)}):(a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d))}),this},a.Jcrop.Loader=function(b,c,d){function g(){f.complete?(e.unbind(".jcloader"),a.isFunction(c)&&c.call(f)):window.setTimeout(g,50)}var e=a(b),f=e[0];e.bind("load.jcloader",g).bind("error.jcloader",function(b){e.unbind(".jcloader"),a.isFunction(d)&&d.call(f)}),f.complete&&a.isFunction(c)&&(e.unbind(".jcloader"),c.call(f))},a.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:null,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges +:!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}})(jQuery); \ No newline at end of file diff --git a/assets/js/jCrop/jquery.color.js b/assets/js/jCrop/jquery.color.js new file mode 100644 index 0000000..3ca61fb --- /dev/null +++ b/assets/js/jCrop/jquery.color.js @@ -0,0 +1,661 @@ +/*! + * jQuery Color Animations v2.0pre + * http://jquery.org/ + * + * Copyright 2011 John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +(function( jQuery, undefined ){ + var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color outlineColor".split(" "), + + // plusequals test for += 100 -= 100 + rplusequals = /^([\-+])=\s*(\d+\.?\d*)/, + // a set of RE's that can match strings and generate color tuples. + stringParsers = [{ + re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + execResult[ 1 ], + execResult[ 2 ], + execResult[ 3 ], + execResult[ 4 ] + ]; + } + }, { + re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + parse: function( execResult ) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + execResult[ 4 ] + ]; + } + }, { + re: /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ], 16 ) + ]; + } + }, { + re: /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, + parse: function( execResult ) { + return [ + parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ), + parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ), + parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ) + ]; + } + }, { + re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, + space: "hsla", + parse: function( execResult ) { + return [ + execResult[1], + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }], + + // jQuery.Color( ) + color = jQuery.Color = function( color, green, blue, alpha ) { + return new jQuery.Color.fn.parse( color, green, blue, alpha ); + }, + spaces = { + rgba: { + cache: "_rgba", + props: { + red: { + idx: 0, + type: "byte", + empty: true + }, + green: { + idx: 1, + type: "byte", + empty: true + }, + blue: { + idx: 2, + type: "byte", + empty: true + }, + alpha: { + idx: 3, + type: "percent", + def: 1 + } + } + }, + hsla: { + cache: "_hsla", + props: { + hue: { + idx: 0, + type: "degrees", + empty: true + }, + saturation: { + idx: 1, + type: "percent", + empty: true + }, + lightness: { + idx: 2, + type: "percent", + empty: true + } + } + } + }, + propTypes = { + "byte": { + floor: true, + min: 0, + max: 255 + }, + "percent": { + min: 0, + max: 1 + }, + "degrees": { + mod: 360, + floor: true + } + }, + rgbaspace = spaces.rgba.props, + support = color.support = {}, + + // colors = jQuery.Color.names + colors, + + // local aliases of functions called often + each = jQuery.each; + + spaces.hsla.props.alpha = rgbaspace.alpha; + + function clamp( value, prop, alwaysAllowEmpty ) { + var type = propTypes[ prop.type ] || {}, + allowEmpty = prop.empty || alwaysAllowEmpty; + + if ( allowEmpty && value == null ) { + return null; + } + if ( prop.def && value == null ) { + return prop.def; + } + if ( type.floor ) { + value = ~~value; + } else { + value = parseFloat( value ); + } + if ( value == null || isNaN( value ) ) { + return prop.def; + } + if ( type.mod ) { + value = value % type.mod; + // -10 -> 350 + return value < 0 ? type.mod + value : value; + } + + // for now all property types without mod have min and max + return type.min > value ? type.min : type.max < value ? type.max : value; + } + + function stringParse( string ) { + var inst = color(), + rgba = inst._rgba = []; + + string = string.toLowerCase(); + + each( stringParsers, function( i, parser ) { + var match = parser.re.exec( string ), + values = match && parser.parse( match ), + parsed, + spaceName = parser.space || "rgba", + cache = spaces[ spaceName ].cache; + + + if ( values ) { + parsed = inst[ spaceName ]( values ); + + // if this was an rgba parse the assignment might happen twice + // oh well.... + inst[ cache ] = parsed[ cache ]; + rgba = inst._rgba = parsed._rgba; + + // exit each( stringParsers ) here because we matched + return false; + } + }); + + // Found a stringParser that handled it + if ( rgba.length !== 0 ) { + + // if this came from a parsed string, force "transparent" when alpha is 0 + // chrome, (and maybe others) return "transparent" as rgba(0,0,0,0) + if ( Math.max.apply( Math, rgba ) === 0 ) { + jQuery.extend( rgba, colors.transparent ); + } + return inst; + } + + // named colors / default - filter back through parse function + if ( string = colors[ string ] ) { + return string; + } + } + + color.fn = color.prototype = { + constructor: color, + parse: function( red, green, blue, alpha ) { + if ( red === undefined ) { + this._rgba = [ null, null, null, null ]; + return this; + } + if ( red instanceof jQuery || red.nodeType ) { + red = red instanceof jQuery ? red.css( green ) : jQuery( red ).css( green ); + green = undefined; + } + + var inst = this, + type = jQuery.type( red ), + rgba = this._rgba = [], + source; + + // more than 1 argument specified - assume ( red, green, blue, alpha ) + if ( green !== undefined ) { + red = [ red, green, blue, alpha ]; + type = "array"; + } + + if ( type === "string" ) { + return this.parse( stringParse( red ) || colors._default ); + } + + if ( type === "array" ) { + each( rgbaspace, function( key, prop ) { + rgba[ prop.idx ] = clamp( red[ prop.idx ], prop ); + }); + return this; + } + + if ( type === "object" ) { + if ( red instanceof color ) { + each( spaces, function( spaceName, space ) { + if ( red[ space.cache ] ) { + inst[ space.cache ] = red[ space.cache ].slice(); + } + }); + } else { + each( spaces, function( spaceName, space ) { + each( space.props, function( key, prop ) { + var cache = space.cache; + + // if the cache doesn't exist, and we know how to convert + if ( !inst[ cache ] && space.to ) { + + // if the value was null, we don't need to copy it + // if the key was alpha, we don't need to copy it either + if ( red[ key ] == null || key === "alpha") { + return; + } + inst[ cache ] = space.to( inst._rgba ); + } + + // this is the only case where we allow nulls for ALL properties. + // call clamp with alwaysAllowEmpty + inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true ); + }); + }); + } + return this; + } + }, + is: function( compare ) { + var is = color( compare ), + same = true, + myself = this; + + each( spaces, function( _, space ) { + var isCache = is[ space.cache ], + localCache; + if (isCache) { + localCache = myself[ space.cache ] || space.to && space.to( myself._rgba ) || []; + each( space.props, function( _, prop ) { + if ( isCache[ prop.idx ] != null ) { + same = ( isCache[ prop.idx ] === localCache[ prop.idx ] ); + return same; + } + }); + } + return same; + }); + return same; + }, + _space: function() { + var used = [], + inst = this; + each( spaces, function( spaceName, space ) { + if ( inst[ space.cache ] ) { + used.push( spaceName ); + } + }); + return used.pop(); + }, + transition: function( other, distance ) { + var end = color( other ), + spaceName = end._space(), + space = spaces[ spaceName ], + start = this[ space.cache ] || space.to( this._rgba ), + result = start.slice(); + + end = end[ space.cache ]; + each( space.props, function( key, prop ) { + var index = prop.idx, + startValue = start[ index ], + endValue = end[ index ], + type = propTypes[ prop.type ] || {}; + + // if null, don't override start value + if ( endValue === null ) { + return; + } + // if null - use end + if ( startValue === null ) { + result[ index ] = endValue; + } else { + if ( type.mod ) { + if ( endValue - startValue > type.mod / 2 ) { + startValue += type.mod; + } else if ( startValue - endValue > type.mod / 2 ) { + startValue -= type.mod; + } + } + result[ prop.idx ] = clamp( ( endValue - startValue ) * distance + startValue, prop ); + } + }); + return this[ spaceName ]( result ); + }, + blend: function( opaque ) { + // if we are already opaque - return ourself + if ( this._rgba[ 3 ] === 1 ) { + return this; + } + + var rgb = this._rgba.slice(), + a = rgb.pop(), + blend = color( opaque )._rgba; + + return color( jQuery.map( rgb, function( v, i ) { + return ( 1 - a ) * blend[ i ] + a * v; + })); + }, + toRgbaString: function() { + var prefix = "rgba(", + rgba = jQuery.map( this._rgba, function( v, i ) { + return v == null ? ( i > 2 ? 1 : 0 ) : v; + }); + + if ( rgba[ 3 ] === 1 ) { + rgba.pop(); + prefix = "rgb("; + } + + return prefix + rgba.join(",") + ")"; + }, + toHslaString: function() { + var prefix = "hsla(", + hsla = jQuery.map( this.hsla(), function( v, i ) { + if ( v == null ) { + v = i > 2 ? 1 : 0; + } + + // catch 1 and 2 + if ( i && i < 3 ) { + v = Math.round( v * 100 ) + "%"; + } + return v; + }); + + if ( hsla[ 3 ] === 1 ) { + hsla.pop(); + prefix = "hsl("; + } + return prefix + hsla.join(",") + ")"; + }, + toHexString: function( includeAlpha ) { + var rgba = this._rgba.slice(), + alpha = rgba.pop(); + + if ( includeAlpha ) { + rgba.push( ~~( alpha * 255 ) ); + } + + return "#" + jQuery.map( rgba, function( v, i ) { + + // default to 0 when nulls exist + v = ( v || 0 ).toString( 16 ); + return v.length === 1 ? "0" + v : v; + }).join(""); + }, + toString: function() { + return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString(); + } + }; + color.fn.parse.prototype = color.fn; + + // hsla conversions adapted from: + // http://www.google.com/codesearch/p#OAMlx_jo-ck/src/third_party/WebKit/Source/WebCore/inspector/front-end/Color.js&d=7&l=193 + + function hue2rgb( p, q, h ) { + h = ( h + 1 ) % 1; + if ( h * 6 < 1 ) { + return p + (q - p) * 6 * h; + } + if ( h * 2 < 1) { + return q; + } + if ( h * 3 < 2 ) { + return p + (q - p) * ((2/3) - h) * 6; + } + return p; + } + + spaces.hsla.to = function ( rgba ) { + if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) { + return [ null, null, null, rgba[ 3 ] ]; + } + var r = rgba[ 0 ] / 255, + g = rgba[ 1 ] / 255, + b = rgba[ 2 ] / 255, + a = rgba[ 3 ], + max = Math.max( r, g, b ), + min = Math.min( r, g, b ), + diff = max - min, + add = max + min, + l = add * 0.5, + h, s; + + if ( min === max ) { + h = 0; + } else if ( r === max ) { + h = ( 60 * ( g - b ) / diff ) + 360; + } else if ( g === max ) { + h = ( 60 * ( b - r ) / diff ) + 120; + } else { + h = ( 60 * ( r - g ) / diff ) + 240; + } + + if ( l === 0 || l === 1 ) { + s = l; + } else if ( l <= 0.5 ) { + s = diff / add; + } else { + s = diff / ( 2 - add ); + } + return [ Math.round(h) % 360, s, l, a == null ? 1 : a ]; + }; + + spaces.hsla.from = function ( hsla ) { + if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) { + return [ null, null, null, hsla[ 3 ] ]; + } + var h = hsla[ 0 ] / 360, + s = hsla[ 1 ], + l = hsla[ 2 ], + a = hsla[ 3 ], + q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s, + p = 2 * l - q, + r, g, b; + + return [ + Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ), + Math.round( hue2rgb( p, q, h ) * 255 ), + Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ), + a + ]; + }; + + + each( spaces, function( spaceName, space ) { + var props = space.props, + cache = space.cache, + to = space.to, + from = space.from; + + // makes rgba() and hsla() + color.fn[ spaceName ] = function( value ) { + + // generate a cache for this space if it doesn't exist + if ( to && !this[ cache ] ) { + this[ cache ] = to( this._rgba ); + } + if ( value === undefined ) { + return this[ cache ].slice(); + } + + var type = jQuery.type( value ), + arr = ( type === "array" || type === "object" ) ? value : arguments, + local = this[ cache ].slice(), + ret; + + each( props, function( key, prop ) { + var val = arr[ type === "object" ? key : prop.idx ]; + if ( val == null ) { + val = local[ prop.idx ]; + } + local[ prop.idx ] = clamp( val, prop ); + }); + + if ( from ) { + ret = color( from( local ) ); + ret[ cache ] = local; + return ret; + } else { + return color( local ); + } + }; + + // makes red() green() blue() alpha() hue() saturation() lightness() + each( props, function( key, prop ) { + // alpha is included in more than one space + if ( color.fn[ key ] ) { + return; + } + color.fn[ key ] = function( value ) { + var vtype = jQuery.type( value ), + fn = ( key === 'alpha' ? ( this._hsla ? 'hsla' : 'rgba' ) : spaceName ), + local = this[ fn ](), + cur = local[ prop.idx ], + match; + + if ( vtype === "undefined" ) { + return cur; + } + + if ( vtype === "function" ) { + value = value.call( this, cur ); + vtype = jQuery.type( value ); + } + if ( value == null && prop.empty ) { + return this; + } + if ( vtype === "string" ) { + match = rplusequals.exec( value ); + if ( match ) { + value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 ); + } + } + local[ prop.idx ] = value; + return this[ fn ]( local ); + }; + }); + }); + + // add .fx.step functions + each( stepHooks, function( i, hook ) { + jQuery.cssHooks[ hook ] = { + set: function( elem, value ) { + var parsed, backgroundColor, curElem; + + if ( jQuery.type( value ) !== 'string' || ( parsed = stringParse( value ) ) ) + { + value = color( parsed || value ); + if ( !support.rgba && value._rgba[ 3 ] !== 1 ) { + curElem = hook === "backgroundColor" ? elem.parentNode : elem; + do { + backgroundColor = jQuery.curCSS( curElem, "backgroundColor" ); + } while ( + ( backgroundColor === "" || backgroundColor === "transparent" ) && + ( curElem = curElem.parentNode ) && + curElem.style + ); + + value = value.blend( backgroundColor && backgroundColor !== "transparent" ? + backgroundColor : + "_default" ); + } + + value = value.toRgbaString(); + } + elem.style[ hook ] = value; + } + }; + jQuery.fx.step[ hook ] = function( fx ) { + if ( !fx.colorInit ) { + fx.start = color( fx.elem, hook ); + fx.end = color( fx.end ); + fx.colorInit = true; + } + jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) ); + }; + }); + + // detect rgba support + jQuery(function() { + var div = document.createElement( "div" ), + div_style = div.style; + + div_style.cssText = "background-color:rgba(1,1,1,.5)"; + support.rgba = div_style.backgroundColor.indexOf( "rgba" ) > -1; + }); + + // Some named colors to work with + // From Interface by Stefan Petre + // http://interface.eyecon.ro/ + colors = jQuery.Color.names = { + aqua: "#00ffff", + azure: "#f0ffff", + beige: "#f5f5dc", + black: "#000000", + blue: "#0000ff", + brown: "#a52a2a", + cyan: "#00ffff", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgrey: "#a9a9a9", + darkgreen: "#006400", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkviolet: "#9400d3", + fuchsia: "#ff00ff", + gold: "#ffd700", + green: "#008000", + indigo: "#4b0082", + khaki: "#f0e68c", + lightblue: "#add8e6", + lightcyan: "#e0ffff", + lightgreen: "#90ee90", + lightgrey: "#d3d3d3", + lightpink: "#ffb6c1", + lightyellow: "#ffffe0", + lime: "#00ff00", + magenta: "#ff00ff", + maroon: "#800000", + navy: "#000080", + olive: "#808000", + orange: "#ffa500", + pink: "#ffc0cb", + purple: "#800080", + violet: "#800080", + red: "#ff0000", + silver: "#c0c0c0", + white: "#ffffff", + yellow: "#ffff00", + transparent: [ null, null, null, 0 ], + _default: "#ffffff" + }; +})( jQuery ); diff --git a/assets/js/jCrop/jquery.min.js b/assets/js/jCrop/jquery.min.js new file mode 100644 index 0000000..50d1b22 --- /dev/null +++ b/assets/js/jCrop/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.9.0 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license */(function(e,t){"use strict";function n(e){var t=e.length,n=st.type(e);return st.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e){var t=Tt[e]={};return st.each(e.match(lt)||[],function(e,n){t[n]=!0}),t}function i(e,n,r,i){if(st.acceptData(e)){var o,a,s=st.expando,u="string"==typeof n,l=e.nodeType,c=l?st.cache:e,f=l?e[s]:e[s]&&s;if(f&&c[f]&&(i||c[f].data)||!u||r!==t)return f||(l?e[s]=f=K.pop()||st.guid++:f=s),c[f]||(c[f]={},l||(c[f].toJSON=st.noop)),("object"==typeof n||"function"==typeof n)&&(i?c[f]=st.extend(c[f],n):c[f].data=st.extend(c[f].data,n)),o=c[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[st.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[st.camelCase(n)])):a=o,a}}function o(e,t,n){if(st.acceptData(e)){var r,i,o,a=e.nodeType,u=a?st.cache:e,l=a?e[st.expando]:st.expando;if(u[l]){if(t&&(r=n?u[l]:u[l].data)){st.isArray(t)?t=t.concat(st.map(t,st.camelCase)):t in r?t=[t]:(t=st.camelCase(t),t=t in r?[t]:t.split(" "));for(i=0,o=t.length;o>i;i++)delete r[t[i]];if(!(n?s:st.isEmptyObject)(r))return}(n||(delete u[l].data,s(u[l])))&&(a?st.cleanData([e],!0):st.support.deleteExpando||u!=u.window?delete u[l]:u[l]=null)}}}function a(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(Nt,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:wt.test(r)?st.parseJSON(r):r}catch(o){}st.data(e,n,r)}else r=t}return r}function s(e){var t;for(t in e)if(("data"!==t||!st.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function u(){return!0}function l(){return!1}function c(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function f(e,t,n){if(t=t||0,st.isFunction(t))return st.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return st.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=st.grep(e,function(e){return 1===e.nodeType});if(Wt.test(t))return st.filter(t,r,!n);t=st.filter(t,r)}return st.grep(e,function(e){return st.inArray(e,t)>=0===n})}function p(e){var t=zt.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function d(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function h(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function g(e){var t=nn.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function m(e,t){for(var n,r=0;null!=(n=e[r]);r++)st._data(n,"globalEval",!t||st._data(t[r],"globalEval"))}function y(e,t){if(1===t.nodeType&&st.hasData(e)){var n,r,i,o=st._data(e),a=st._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++)st.event.add(t,n,s[n][r])}a.data&&(a.data=st.extend({},a.data))}}function v(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!st.support.noCloneEvent&&t[st.expando]){r=st._data(t);for(i in r.events)st.removeEvent(t,i,r.handle);t.removeAttribute(st.expando)}"script"===n&&t.text!==e.text?(h(t).text=e.text,g(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),st.support.html5Clone&&e.innerHTML&&!st.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Zt.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)}}function b(e,n){var r,i,o=0,a=e.getElementsByTagName!==t?e.getElementsByTagName(n||"*"):e.querySelectorAll!==t?e.querySelectorAll(n||"*"):t;if(!a)for(a=[],r=e.childNodes||e;null!=(i=r[o]);o++)!n||st.nodeName(i,n)?a.push(i):st.merge(a,b(i,n));return n===t||n&&st.nodeName(e,n)?st.merge([e],a):a}function x(e){Zt.test(e.type)&&(e.defaultChecked=e.checked)}function T(e,t){if(t in e)return t;for(var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Nn.length;i--;)if(t=Nn[i]+n,t in e)return t;return r}function w(e,t){return e=t||e,"none"===st.css(e,"display")||!st.contains(e.ownerDocument,e)}function N(e,t){for(var n,r=[],i=0,o=e.length;o>i;i++)n=e[i],n.style&&(r[i]=st._data(n,"olddisplay"),t?(r[i]||"none"!==n.style.display||(n.style.display=""),""===n.style.display&&w(n)&&(r[i]=st._data(n,"olddisplay",S(n.nodeName)))):r[i]||w(n)||st._data(n,"olddisplay",st.css(n,"display")));for(i=0;o>i;i++)n=e[i],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?r[i]||"":"none"));return e}function C(e,t,n){var r=mn.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function k(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;4>o;o+=2)"margin"===n&&(a+=st.css(e,n+wn[o],!0,i)),r?("content"===n&&(a-=st.css(e,"padding"+wn[o],!0,i)),"margin"!==n&&(a-=st.css(e,"border"+wn[o]+"Width",!0,i))):(a+=st.css(e,"padding"+wn[o],!0,i),"padding"!==n&&(a+=st.css(e,"border"+wn[o]+"Width",!0,i)));return a}function E(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=ln(e),a=st.support.boxSizing&&"border-box"===st.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=un(e,t,o),(0>i||null==i)&&(i=e.style[t]),yn.test(i))return i;r=a&&(st.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+k(e,t,n||(a?"border":"content"),r,o)+"px"}function S(e){var t=V,n=bn[e];return n||(n=A(e,t),"none"!==n&&n||(cn=(cn||st("