From 385dc357f64932137cbfe557c8e24d206bb7ede3 Mon Sep 17 00:00:00 2001 From: bestmomo Date: Sun, 3 Sep 2017 18:06:15 +0200 Subject: [PATCH] first commit --- .env.example | 33 + .gitattributes | 5 + .gitignore | 12 + README.md | 75 + _ide_helper.php | 14293 ++++++++++ app/Console/Kernel.php | 42 + app/Events/ModelCreated.php | 25 + app/Events/PostUpdated.php | 25 + app/Exceptions/Handler.php | 53 + .../Auth/ForgotPasswordController.php | 31 + app/Http/Controllers/Auth/LoginController.php | 67 + .../Controllers/Auth/RegisterController.php | 70 + .../Auth/ResetPasswordController.php | 38 + app/Http/Controllers/Back/AdminController.php | 121 + .../Controllers/Back/CommentController.php | 52 + .../Controllers/Back/ContactController.php | 52 + .../Controllers/Back/ElfinderController.php | 57 + app/Http/Controllers/Back/Indexable.php | 69 + .../Back/NotificationController.php | 45 + app/Http/Controllers/Back/PostController.php | 138 + app/Http/Controllers/Back/UserController.php | 92 + app/Http/Controllers/Controller.php | 13 + .../Controllers/Front/CommentController.php | 110 + .../Controllers/Front/ContactController.php | 44 + app/Http/Controllers/Front/PostController.php | 110 + app/Http/Kernel.php | 63 + app/Http/Middleware/Admin.php | 26 + app/Http/Middleware/EncryptCookies.php | 17 + app/Http/Middleware/Redac.php | 26 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrimStrings.php | 18 + app/Http/Middleware/TrustProxies.php | 29 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Http/Requests/CommentRequest.php | 26 + app/Http/Requests/ContactRequest.php | 20 + app/Http/Requests/PostRequest.php | 30 + app/Http/Requests/Request.php | 18 + app/Http/Requests/SearchRequest.php | 18 + app/Http/Requests/SettingsRequest.php | 51 + app/Http/Requests/UserUpdateRequest.php | 20 + app/Http/ViewComposers/HeaderComposer.php | 43 + app/Http/ViewComposers/MenuComposer.php | 20 + app/Listeners/ModelCreated.php | 23 + app/Listeners/PostUpdated.php | 20 + app/Models/Category.php | 29 + app/Models/Comment.php | 79 + app/Models/Contact.php | 27 + app/Models/Ingoing.php | 18 + app/Models/IngoingTrait.php | 18 + app/Models/Post.php | 95 + app/Models/Tag.php | 25 + app/Models/User.php | 89 + app/Notifications/Commented.php | 61 + app/Notifications/ResetPassword.php | 55 + app/Policies/CommentPolicy.php | 50 + app/Policies/PostPolicy.php | 38 + app/Providers/AppServiceProvider.php | 55 + app/Providers/AuthServiceProvider.php | 34 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/ElfinderServiceProvider.php | 43 + app/Providers/EventServiceProvider.php | 34 + app/Providers/RouteServiceProvider.php | 79 + app/Repositories/CommentRepository.php | 48 + app/Repositories/ConfigAppRepository.php | 95 + app/Repositories/ContactRepository.php | 24 + app/Repositories/EnvRepository.php | 80 + app/Repositories/PostRepository.php | 261 + app/Repositories/UserRepository.php | 56 + app/Services/PannelAdmin.php | 73 + app/Services/Thumb.php | 46 + app/helpers.php | 66 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 66 + composer.lock | 4710 +++ config/app.php | 268 + config/auth.php | 102 + config/breadcrumbs.php | 71 + config/broadcasting.php | 58 + config/cache.php | 91 + config/database.php | 120 + config/elfinder.php | 94 + config/filesystems.php | 80 + config/gravatar.php | 34 + config/mail.php | 123 + config/pannels.php | 34 + config/parameters.php | 27 + config/queue.php | 85 + config/services.php | 38 + config/session.php | 197 + config/titles.php | 40 + config/view.php | 33 + database/.gitignore | 1 + database/factories/CommentFactory.php | 21 + database/factories/ContactFactory.php | 23 + database/factories/PostFactory.php | 25 + database/factories/UserFactory.php | 27 + ...12_100000_create_password_resets_table.php | 32 + .../2017_02_01_233219_create_users_table.php | 26 + ...7_03_10_233219_create_categories_table.php | 22 + .../2017_03_10_233219_create_posts_table.php | 30 + ...017_03_10_233220_create_comments_table.php | 24 + ...017_03_10_233220_create_contacts_table.php | 23 + ...017_03_10_233220_create_ingoings_table.php | 22 + ...3_10_233220_create_notifications_table.php | 24 + ...017_03_10_233220_create_post_tag_table.php | 22 + .../2017_03_10_233220_create_tags_table.php | 21 + ...3_18_145906_create_category_post_table.php | 22 + .../2017_03_18_145916_create_foreign_keys.php | 80 + database/seeds/DatabaseSeeder.php | 323 + package.json | 21 + phpunit.xml | 31 + public/.htaccess | 21 + public/adminlte/css/AdminLTE.css | 4942 ++++ public/adminlte/css/AdminLTE.min.css | 7 + .../css/alt/AdminLTE-bootstrap-social.css | 760 + .../css/alt/AdminLTE-bootstrap-social.min.css | 1 + .../css/alt/AdminLTE-fullcalendar.css | 93 + .../css/alt/AdminLTE-fullcalendar.min.css | 1 + public/adminlte/css/alt/AdminLTE-select2.css | 97 + .../adminlte/css/alt/AdminLTE-select2.min.css | 1 + .../css/alt/AdminLTE-without-plugins.css | 3992 +++ .../css/alt/AdminLTE-without-plugins.min.css | 7 + public/adminlte/css/skins/_all-skins.css | 1770 ++ public/adminlte/css/skins/_all-skins.min.css | 1 + .../adminlte/css/skins/skin-black-light.css | 173 + .../css/skins/skin-black-light.min.css | 1 + public/adminlte/css/skins/skin-black.css | 158 + public/adminlte/css/skins/skin-black.min.css | 1 + public/adminlte/css/skins/skin-blue-light.css | 164 + .../css/skins/skin-blue-light.min.css | 1 + public/adminlte/css/skins/skin-blue.css | 139 + public/adminlte/css/skins/skin-blue.min.css | 1 + .../adminlte/css/skins/skin-green-light.css | 153 + .../css/skins/skin-green-light.min.css | 1 + public/adminlte/css/skins/skin-green.css | 131 + public/adminlte/css/skins/skin-green.min.css | 1 + .../adminlte/css/skins/skin-purple-light.css | 153 + .../css/skins/skin-purple-light.min.css | 1 + public/adminlte/css/skins/skin-purple.css | 131 + public/adminlte/css/skins/skin-purple.min.css | 1 + public/adminlte/css/skins/skin-red-light.css | 153 + .../adminlte/css/skins/skin-red-light.min.css | 1 + public/adminlte/css/skins/skin-red.css | 131 + public/adminlte/css/skins/skin-red.min.css | 1 + .../adminlte/css/skins/skin-yellow-light.css | 153 + .../css/skins/skin-yellow-light.min.css | 1 + public/adminlte/css/skins/skin-yellow.css | 131 + public/adminlte/css/skins/skin-yellow.min.css | 1 + public/adminlte/img/avatar.png | Bin 0 -> 8117 bytes public/adminlte/img/avatar04.png | Bin 0 -> 13539 bytes public/adminlte/img/avatar2.png | Bin 0 -> 8262 bytes public/adminlte/img/avatar3.png | Bin 0 -> 9241 bytes public/adminlte/img/avatar5.png | Bin 0 -> 7578 bytes public/adminlte/img/boxed-bg.jpg | Bin 0 -> 123770 bytes public/adminlte/img/boxed-bg.png | Bin 0 -> 43677 bytes .../adminlte/img/credit/american-express.png | Bin 0 -> 2163 bytes public/adminlte/img/credit/cirrus.png | Bin 0 -> 1582 bytes public/adminlte/img/credit/mastercard.png | Bin 0 -> 1589 bytes public/adminlte/img/credit/mestro.png | Bin 0 -> 1581 bytes public/adminlte/img/credit/paypal.png | Bin 0 -> 2033 bytes public/adminlte/img/credit/paypal2.png | Bin 0 -> 1219 bytes public/adminlte/img/credit/visa.png | Bin 0 -> 1061 bytes public/adminlte/img/default-50x50.gif | Bin 0 -> 184 bytes public/adminlte/img/icons.png | Bin 0 -> 1142 bytes public/adminlte/img/photo1.png | Bin 0 -> 672008 bytes public/adminlte/img/photo2.png | Bin 0 -> 422438 bytes public/adminlte/img/photo3.jpg | Bin 0 -> 392079 bytes public/adminlte/img/photo4.jpg | Bin 0 -> 1179224 bytes public/adminlte/img/user1-128x128.jpg | Bin 0 -> 2879 bytes public/adminlte/img/user2-160x160.jpg | Bin 0 -> 7070 bytes public/adminlte/img/user3-128x128.jpg | Bin 0 -> 3511 bytes public/adminlte/img/user4-128x128.jpg | Bin 0 -> 3477 bytes public/adminlte/img/user5-128x128.jpg | Bin 0 -> 6446 bytes public/adminlte/img/user6-128x128.jpg | Bin 0 -> 4342 bytes public/adminlte/img/user7-128x128.jpg | Bin 0 -> 6434 bytes public/adminlte/img/user8-128x128.jpg | Bin 0 -> 5060 bytes public/adminlte/js/app.js | 772 + public/adminlte/js/app.min.js | 13 + public/adminlte/js/back.js | 164 + public/adminlte/js/ckeditor.js | 19 + .../bootstrap-slider/bootstrap-slider.js | 1576 ++ .../plugins/bootstrap-slider/slider.css | 282 + .../bootstrap3-wysihtml5.all.js | 14975 ++++++++++ .../bootstrap3-wysihtml5.all.min.js | 8 + .../bootstrap3-wysihtml5.css | 117 + .../bootstrap3-wysihtml5.min.css | 3 + public/adminlte/plugins/chartjs/Chart.js | 3736 +++ public/adminlte/plugins/chartjs/Chart.min.js | 11 + public/adminlte/plugins/ckeditor/CHANGES.md | 1053 + public/adminlte/plugins/ckeditor/LICENSE.md | 1420 + public/adminlte/plugins/ckeditor/README.md | 39 + .../plugins/ckeditor/adapters/jquery.js | 10 + .../adminlte/plugins/ckeditor/build-config.js | 159 + public/adminlte/plugins/ckeditor/ckeditor.js | 1010 + public/adminlte/plugins/ckeditor/config.js | 38 + public/adminlte/plugins/ckeditor/contents.css | 132 + public/adminlte/plugins/ckeditor/lang/af.js | 5 + public/adminlte/plugins/ckeditor/lang/ar.js | 5 + public/adminlte/plugins/ckeditor/lang/bg.js | 5 + public/adminlte/plugins/ckeditor/lang/bn.js | 5 + public/adminlte/plugins/ckeditor/lang/bs.js | 5 + public/adminlte/plugins/ckeditor/lang/ca.js | 5 + public/adminlte/plugins/ckeditor/lang/cs.js | 5 + public/adminlte/plugins/ckeditor/lang/cy.js | 5 + public/adminlte/plugins/ckeditor/lang/da.js | 5 + .../adminlte/plugins/ckeditor/lang/de-ch.js | 5 + public/adminlte/plugins/ckeditor/lang/de.js | 5 + public/adminlte/plugins/ckeditor/lang/el.js | 5 + .../adminlte/plugins/ckeditor/lang/en-au.js | 5 + .../adminlte/plugins/ckeditor/lang/en-ca.js | 5 + .../adminlte/plugins/ckeditor/lang/en-gb.js | 5 + public/adminlte/plugins/ckeditor/lang/en.js | 5 + public/adminlte/plugins/ckeditor/lang/eo.js | 5 + public/adminlte/plugins/ckeditor/lang/es.js | 5 + public/adminlte/plugins/ckeditor/lang/et.js | 5 + public/adminlte/plugins/ckeditor/lang/eu.js | 5 + public/adminlte/plugins/ckeditor/lang/fa.js | 5 + public/adminlte/plugins/ckeditor/lang/fi.js | 5 + public/adminlte/plugins/ckeditor/lang/fo.js | 5 + .../adminlte/plugins/ckeditor/lang/fr-ca.js | 5 + public/adminlte/plugins/ckeditor/lang/fr.js | 5 + public/adminlte/plugins/ckeditor/lang/gl.js | 5 + public/adminlte/plugins/ckeditor/lang/gu.js | 5 + public/adminlte/plugins/ckeditor/lang/he.js | 5 + public/adminlte/plugins/ckeditor/lang/hi.js | 5 + public/adminlte/plugins/ckeditor/lang/hr.js | 5 + public/adminlte/plugins/ckeditor/lang/hu.js | 5 + public/adminlte/plugins/ckeditor/lang/id.js | 5 + public/adminlte/plugins/ckeditor/lang/is.js | 5 + public/adminlte/plugins/ckeditor/lang/it.js | 5 + public/adminlte/plugins/ckeditor/lang/ja.js | 5 + public/adminlte/plugins/ckeditor/lang/ka.js | 5 + public/adminlte/plugins/ckeditor/lang/km.js | 5 + public/adminlte/plugins/ckeditor/lang/ko.js | 5 + public/adminlte/plugins/ckeditor/lang/ku.js | 5 + public/adminlte/plugins/ckeditor/lang/lt.js | 5 + public/adminlte/plugins/ckeditor/lang/lv.js | 5 + public/adminlte/plugins/ckeditor/lang/mk.js | 5 + public/adminlte/plugins/ckeditor/lang/mn.js | 5 + public/adminlte/plugins/ckeditor/lang/ms.js | 5 + public/adminlte/plugins/ckeditor/lang/nb.js | 5 + public/adminlte/plugins/ckeditor/lang/nl.js | 5 + public/adminlte/plugins/ckeditor/lang/no.js | 5 + public/adminlte/plugins/ckeditor/lang/pl.js | 5 + .../adminlte/plugins/ckeditor/lang/pt-br.js | 5 + public/adminlte/plugins/ckeditor/lang/pt.js | 5 + public/adminlte/plugins/ckeditor/lang/ro.js | 5 + public/adminlte/plugins/ckeditor/lang/ru.js | 5 + public/adminlte/plugins/ckeditor/lang/si.js | 5 + public/adminlte/plugins/ckeditor/lang/sk.js | 5 + public/adminlte/plugins/ckeditor/lang/sl.js | 5 + public/adminlte/plugins/ckeditor/lang/sq.js | 5 + .../adminlte/plugins/ckeditor/lang/sr-latn.js | 5 + public/adminlte/plugins/ckeditor/lang/sr.js | 5 + public/adminlte/plugins/ckeditor/lang/sv.js | 5 + public/adminlte/plugins/ckeditor/lang/th.js | 5 + public/adminlte/plugins/ckeditor/lang/tr.js | 5 + public/adminlte/plugins/ckeditor/lang/tt.js | 5 + public/adminlte/plugins/ckeditor/lang/ug.js | 5 + public/adminlte/plugins/ckeditor/lang/uk.js | 5 + public/adminlte/plugins/ckeditor/lang/vi.js | 5 + .../adminlte/plugins/ckeditor/lang/zh-cn.js | 5 + public/adminlte/plugins/ckeditor/lang/zh.js | 5 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 12 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + .../plugins/a11yhelp/dialogs/lang/de.js | 12 + .../plugins/a11yhelp/dialogs/lang/el.js | 12 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 12 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 12 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 11 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 11 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 11 + .../plugins/a11yhelp/dialogs/lang/sr.js | 11 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 7 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 13339 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 6757 bytes .../plugins/clipboard/dialogs/paste.js | 12 + .../plugins/dialog/dialogDefinition.js | 4 + .../plugins/ckeditor/plugins/icons.png | Bin 0 -> 10227 bytes .../plugins/ckeditor/plugins/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/link/dialogs/anchor.js | 7 + .../ckeditor/plugins/link/dialogs/link.js | 26 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 589 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1379 bytes .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../plugins/pastefromword/filter/default.js | 32 + .../ckeditor/plugins/scayt/CHANGELOG.md | 20 + .../plugins/ckeditor/plugins/scayt/LICENSE.md | 28 + .../plugins/ckeditor/plugins/scayt/README.md | 25 + .../ckeditor/plugins/scayt/dialogs/options.js | 19 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 13 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 11 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../plugins/tabletools/dialogs/tableCell.js | 17 + .../plugins/ckeditor/plugins/wsc/LICENSE.md | 28 + .../plugins/ckeditor/plugins/wsc/README.md | 25 + .../ckeditor/plugins/wsc/dialogs/ciframe.html | 66 + .../plugins/wsc/dialogs/tmpFrameset.html | 52 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 92 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/ckeditor/samples/css/samples.css | 1640 ++ .../ckeditor/samples/img/github-top.png | Bin 0 -> 383 bytes .../ckeditor/samples/img/header-bg.png | Bin 0 -> 13086 bytes .../ckeditor/samples/img/header-separator.png | Bin 0 -> 123 bytes .../plugins/ckeditor/samples/img/logo.png | Bin 0 -> 5891 bytes .../ckeditor/samples/img/navigation-tip.png | Bin 0 -> 12029 bytes .../plugins/ckeditor/samples/index.html | 128 + .../plugins/ckeditor/samples/js/sample.js | 53 + .../plugins/ckeditor/samples/js/sf.js | 17 + .../plugins/ckeditor/samples/old/ajax.html | 85 + .../plugins/ckeditor/samples/old/api.html | 210 + .../ckeditor/samples/old/appendto.html | 59 + .../samples/old/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../old/assets/outputxhtml/outputxhtml.css | 204 + .../samples/old/assets/posteddata.php | 59 + .../ckeditor/samples/old/assets/sample.jpg | Bin 0 -> 14449 bytes .../old/assets/uilanguages/languages.js | 7 + .../ckeditor/samples/old/datafiltering.html | 508 + .../samples/old/dialog/assets/my_dialog.js | 48 + .../ckeditor/samples/old/dialog/dialog.html | 190 + .../ckeditor/samples/old/divreplace.html | 144 + .../samples/old/enterkey/enterkey.html | 106 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 19 + .../old/htmlwriter/outputforflash.html | 283 + .../samples/old/htmlwriter/outputhtml.html | 224 + .../plugins/ckeditor/samples/old/index.html | 131 + .../ckeditor/samples/old/inlineall.html | 314 + .../ckeditor/samples/old/inlinebycode.html | 124 + .../ckeditor/samples/old/inlinetextarea.html | 113 + .../plugins/ckeditor/samples/old/jquery.html | 103 + .../samples/old/magicline/magicline.html | 209 + .../ckeditor/samples/old/readonly.html | 76 + .../ckeditor/samples/old/replacebyclass.html | 60 + .../ckeditor/samples/old/replacebycode.html | 59 + .../plugins/ckeditor/samples/old/sample.css | 357 + .../plugins/ckeditor/samples/old/sample.js | 50 + .../samples/old/sample_posteddata.php | 16 + .../ckeditor/samples/old/tabindex.html | 78 + .../ckeditor/samples/old/toolbar/toolbar.html | 235 + .../plugins/ckeditor/samples/old/uicolor.html | 72 + .../ckeditor/samples/old/uilanguages.html | 122 + .../samples/old/wysiwygarea/fullpage.html | 80 + .../ckeditor/samples/old/xhtmlstyle.html | 234 + .../toolbarconfigurator/css/fontello.css | 55 + .../toolbarconfigurator/font/LICENSE.txt | 10 + .../toolbarconfigurator/font/config.json | 28 + .../toolbarconfigurator/font/fontello.eot | Bin 0 -> 4988 bytes .../toolbarconfigurator/font/fontello.svg | 14 + .../toolbarconfigurator/font/fontello.ttf | Bin 0 -> 4820 bytes .../toolbarconfigurator/font/fontello.woff | Bin 0 -> 2904 bytes .../samples/toolbarconfigurator/index.html | 446 + .../js/abstracttoolbarmodifier.js | 13 + .../js/fulltoolbareditor.js | 9 + .../toolbarconfigurator/js/toolbarmodifier.js | 33 + .../js/toolbartextmodifier.js | 14 + .../lib/codemirror/LICENSE | 19 + .../lib/codemirror/codemirror.css | 325 + .../lib/codemirror/codemirror.js | 288 + .../lib/codemirror/javascript.js | 25 + .../lib/codemirror/neo.css | 36 + .../lib/codemirror/show-hint.css | 38 + .../lib/codemirror/show-hint.js | 16 + .../plugins/ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../plugins/ckeditor/skins/moono/icons.png | Bin 0 -> 10227 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 34465 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 468 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1329 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1299 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 1842 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 349 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 475 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 422 bytes .../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes .../plugins/ckeditor/skins/moono/readme.md | 49 + public/adminlte/plugins/ckeditor/styles.js | 111 + public/adminlte/plugins/colorbox/colorbox.css | 70 + .../colorbox/i18n/jquery.colorbox-ar.js | 15 + .../colorbox/i18n/jquery.colorbox-bg.js | 16 + .../colorbox/i18n/jquery.colorbox-bn.js | 16 + .../colorbox/i18n/jquery.colorbox-ca.js | 13 + .../colorbox/i18n/jquery.colorbox-cs.js | 16 + .../colorbox/i18n/jquery.colorbox-da.js | 16 + .../colorbox/i18n/jquery.colorbox-de.js | 15 + .../colorbox/i18n/jquery.colorbox-es.js | 13 + .../colorbox/i18n/jquery.colorbox-et.js | 15 + .../colorbox/i18n/jquery.colorbox-fa.js | 18 + .../colorbox/i18n/jquery.colorbox-fi.js | 15 + .../colorbox/i18n/jquery.colorbox-fr.js | 15 + .../colorbox/i18n/jquery.colorbox-gl.js | 13 + .../colorbox/i18n/jquery.colorbox-gr.js | 16 + .../colorbox/i18n/jquery.colorbox-he.js | 16 + .../colorbox/i18n/jquery.colorbox-hr.js | 15 + .../colorbox/i18n/jquery.colorbox-hu.js | 15 + .../colorbox/i18n/jquery.colorbox-id.js | 15 + .../colorbox/i18n/jquery.colorbox-it.js | 15 + .../colorbox/i18n/jquery.colorbox-ja.js | 15 + .../colorbox/i18n/jquery.colorbox-kr.js | 15 + .../colorbox/i18n/jquery.colorbox-lt.js | 15 + .../colorbox/i18n/jquery.colorbox-lv.js | 16 + .../colorbox/i18n/jquery.colorbox-my.js | 15 + .../colorbox/i18n/jquery.colorbox-nl.js | 15 + .../colorbox/i18n/jquery.colorbox-no.js | 16 + .../colorbox/i18n/jquery.colorbox-pl.js | 16 + .../colorbox/i18n/jquery.colorbox-pt-BR.js | 15 + .../colorbox/i18n/jquery.colorbox-ro.js | 15 + .../colorbox/i18n/jquery.colorbox-ru.js | 16 + .../colorbox/i18n/jquery.colorbox-si.js | 15 + .../colorbox/i18n/jquery.colorbox-sk.js | 15 + .../colorbox/i18n/jquery.colorbox-sr.js | 15 + .../colorbox/i18n/jquery.colorbox-sv.js | 15 + .../colorbox/i18n/jquery.colorbox-tr.js | 19 + .../colorbox/i18n/jquery.colorbox-uk.js | 16 + .../colorbox/i18n/jquery.colorbox-zh-CN.js | 15 + .../colorbox/i18n/jquery.colorbox-zh-TW.js | 15 + .../plugins/colorbox/images/border.png | Bin 0 -> 76 bytes .../plugins/colorbox/images/controls.png | Bin 0 -> 1261 bytes .../plugins/colorbox/images/loading.gif | Bin 0 -> 8685 bytes .../colorbox/images/loading_background.png | Bin 0 -> 131 bytes .../plugins/colorbox/images/overlay.png | Bin 0 -> 115 bytes .../plugins/colorbox/jquery.colorbox-min.js | 6 + .../plugins/colorbox/jquery.colorbox.js | 1105 + .../colorpicker/bootstrap-colorpicker.css | 251 + .../colorpicker/bootstrap-colorpicker.js | 1079 + .../colorpicker/bootstrap-colorpicker.min.css | 9 + .../colorpicker/bootstrap-colorpicker.min.js | 1 + .../colorpicker/img/alpha-horizontal.png | Bin 0 -> 3635 bytes .../plugins/colorpicker/img/alpha.png | Bin 0 -> 3271 bytes .../colorpicker/img/hue-horizontal.png | Bin 0 -> 2837 bytes .../adminlte/plugins/colorpicker/img/hue.png | Bin 0 -> 2972 bytes .../plugins/colorpicker/img/saturation.png | Bin 0 -> 8817 bytes .../datatables/dataTables.bootstrap.css | 372 + .../datatables/dataTables.bootstrap.js | 206 + .../datatables/dataTables.bootstrap.min.js | 8 + .../datatables/extensions/AutoFill/Readme.txt | 38 + .../AutoFill/css/dataTables.autoFill.css | 24 + .../AutoFill/css/dataTables.autoFill.min.css | 1 + .../extensions/AutoFill/examples/columns.html | 644 + .../AutoFill/examples/complete-callback.html | 652 + .../AutoFill/examples/fill-both.html | 641 + .../AutoFill/examples/fill-horizontal.html | 641 + .../extensions/AutoFill/examples/index.html | 66 + .../AutoFill/examples/scrolling.html | 638 + .../extensions/AutoFill/examples/simple.html | 631 + .../AutoFill/examples/step-callback.html | 660 + .../extensions/AutoFill/images/filler.png | Bin 0 -> 1040 bytes .../AutoFill/js/dataTables.autoFill.js | 855 + .../AutoFill/js/dataTables.autoFill.min.js | 22 + .../extensions/ColReorder/License.txt | 20 + .../extensions/ColReorder/Readme.md | 39 + .../ColReorder/css/dataTables.colReorder.css | 14 + .../css/dataTables.colReorder.min.css | 1 + .../ColReorder/examples/alt_insert.html | 637 + .../ColReorder/examples/col_filter.html | 656 + .../ColReorder/examples/colvis.html | 635 + .../ColReorder/examples/fixedcolumns.html | 831 + .../ColReorder/examples/fixedheader.html | 635 + .../extensions/ColReorder/examples/index.html | 74 + .../ColReorder/examples/jqueryui.html | 635 + .../ColReorder/examples/new_init.html | 626 + .../ColReorder/examples/predefined.html | 636 + .../ColReorder/examples/realtime.html | 637 + .../extensions/ColReorder/examples/reset.html | 649 + .../ColReorder/examples/scrolling.html | 632 + .../ColReorder/examples/server_side.html | 192 + .../ColReorder/examples/simple.html | 630 + .../ColReorder/examples/state_save.html | 631 + .../extensions/ColReorder/images/insert.png | Bin 0 -> 1885 bytes .../ColReorder/js/dataTables.colReorder.js | 1372 + .../js/dataTables.colReorder.min.js | 26 + .../datatables/extensions/ColVis/License.txt | 20 + .../datatables/extensions/ColVis/Readme.md | 38 + .../ColVis/css/dataTables.colVis.css | 185 + .../ColVis/css/dataTables.colVis.min.css | 1 + .../ColVis/css/dataTables.colvis.jqueryui.css | 41 + .../ColVis/examples/button_order.html | 630 + .../ColVis/examples/exclude_columns.html | 632 + .../ColVis/examples/group_columns.html | 656 + .../extensions/ColVis/examples/index.html | 72 + .../extensions/ColVis/examples/jqueryui.html | 637 + .../extensions/ColVis/examples/mouseover.html | 632 + .../extensions/ColVis/examples/new_init.html | 629 + .../extensions/ColVis/examples/restore.html | 641 + .../extensions/ColVis/examples/simple.html | 627 + .../extensions/ColVis/examples/text.html | 631 + .../ColVis/examples/title_callback.html | 636 + .../ColVis/examples/two_tables.html | 339 + .../ColVis/examples/two_tables_identical.html | 363 + .../extensions/ColVis/js/dataTables.colVis.js | 1123 + .../ColVis/js/dataTables.colVis.min.js | 24 + .../extensions/FixedColumns/License.txt | 20 + .../extensions/FixedColumns/Readme.md | 42 + .../css/dataTables.fixedColumns.css | 25 + .../css/dataTables.fixedColumns.min.css | 1 + .../FixedColumns/examples/bootstrap.html | 819 + .../FixedColumns/examples/col_filter.html | 857 + .../FixedColumns/examples/colvis.html | 833 + .../FixedColumns/examples/css_size.html | 828 + .../FixedColumns/examples/index.html | 74 + .../FixedColumns/examples/index_column.html | 932 + .../examples/left_right_columns.html | 816 + .../FixedColumns/examples/right_column.html | 816 + .../FixedColumns/examples/rowspan.html | 657 + .../examples/server-side-processing.html | 204 + .../FixedColumns/examples/simple.html | 813 + .../FixedColumns/examples/size_fixed.html | 824 + .../FixedColumns/examples/size_fluid.html | 824 + .../FixedColumns/examples/two_columns.html | 810 + .../js/dataTables.fixedColumns.js | 1423 + .../js/dataTables.fixedColumns.min.js | 30 + .../extensions/FixedHeader/Readme.txt | 36 + .../css/dataTables.fixedHeader.css | 7 + .../css/dataTables.fixedHeader.min.css | 1 + .../FixedHeader/examples/header_footer.html | 641 + .../FixedHeader/examples/index.html | 69 + .../FixedHeader/examples/simple.html | 637 + .../FixedHeader/examples/top_left_right.html | 236 + .../FixedHeader/examples/two_tables.html | 354 + .../FixedHeader/examples/zIndexes.html | 653 + .../FixedHeader/js/dataTables.fixedHeader.js | 1028 + .../js/dataTables.fixedHeader.min.js | 30 + .../datatables/extensions/KeyTable/Readme.txt | 36 + .../KeyTable/css/dataTables.keyTable.css | 7 + .../KeyTable/css/dataTables.keyTable.min.css | 1 + .../extensions/KeyTable/examples/events.html | 756 + .../extensions/KeyTable/examples/html.html | 627 + .../extensions/KeyTable/examples/index.html | 69 + .../KeyTable/examples/scrolling.html | 637 + .../extensions/KeyTable/examples/simple.html | 631 + .../KeyTable/js/dataTables.keyTable.js | 1175 + .../KeyTable/js/dataTables.keyTable.min.js | 18 + .../extensions/Responsive/License.txt | 20 + .../extensions/Responsive/Readme.md | 0 .../Responsive/css/dataTables.responsive.css | 106 + .../Responsive/css/dataTables.responsive.scss | 149 + .../examples/child-rows/column-control.html | 854 + .../examples/child-rows/custom-renderer.html | 863 + .../child-rows/disable-child-rows.html | 819 + .../Responsive/examples/child-rows/index.html | 72 + .../examples/child-rows/right-column.html | 850 + .../child-rows/whole-row-control.html | 853 + .../examples/display-control/auto.html | 813 + .../examples/display-control/classes.html | 247 + .../display-control/complexHeader.html | 708 + .../examples/display-control/fixedHeader.html | 825 + .../examples/display-control/index.html | 65 + .../display-control/init-classes.html | 215 + .../extensions/Responsive/examples/index.html | 86 + .../examples/initialisation/ajax.html | 210 + .../examples/initialisation/className.html | 812 + .../examples/initialisation/default.html | 822 + .../examples/initialisation/index.html | 65 + .../examples/initialisation/new.html | 821 + .../examples/initialisation/option.html | 820 + .../examples/styling/bootstrap.html | 831 + .../Responsive/examples/styling/compact.html | 816 + .../examples/styling/foundation.html | 822 + .../Responsive/examples/styling/index.html | 57 + .../examples/styling/scrolling.html | 826 + .../Responsive/js/dataTables.responsive.js | 873 + .../js/dataTables.responsive.min.js | 19 + .../datatables/extensions/Scroller/Readme.txt | 43 + .../Scroller/css/dataTables.scroller.css | 44 + .../Scroller/css/dataTables.scroller.min.css | 1 + .../Scroller/examples/api_scrolling.html | 174 + .../Scroller/examples/data/2500.txt | 2502 ++ .../extensions/Scroller/examples/data/ssp.php | 58 + .../extensions/Scroller/examples/index.html | 83 + .../Scroller/examples/large_js_source.html | 182 + .../examples/server-side_processing.html | 220 + .../extensions/Scroller/examples/simple.html | 175 + .../Scroller/examples/state_saving.html | 170 + .../Scroller/images/loading-background.png | Bin 0 -> 1013 bytes .../Scroller/js/dataTables.scroller.js | 1262 + .../Scroller/js/dataTables.scroller.min.js | 25 + .../extensions/TableTools/Readme.md | 41 + .../TableTools/css/dataTables.tableTools.css | 361 + .../css/dataTables.tableTools.min.css | 1 + .../extensions/TableTools/examples/ajax.html | 190 + .../TableTools/examples/alter_buttons.html | 637 + .../TableTools/examples/bootstrap.html | 645 + .../TableTools/examples/button_text.html | 669 + .../TableTools/examples/collection.html | 654 + .../TableTools/examples/defaults.html | 634 + .../extensions/TableTools/examples/index.html | 80 + .../TableTools/examples/jqueryui.html | 637 + .../TableTools/examples/multi_instance.html | 638 + .../TableTools/examples/multiple_tables.html | 343 + .../TableTools/examples/new_init.html | 644 + .../TableTools/examples/pdf_message.html | 655 + .../TableTools/examples/plug-in.html | 682 + .../TableTools/examples/select_column.html | 228 + .../TableTools/examples/select_multi.html | 649 + .../TableTools/examples/select_os.html | 649 + .../TableTools/examples/select_single.html | 646 + .../TableTools/examples/simple.html | 633 + .../TableTools/examples/swf_path.html | 639 + .../TableTools/images/collection.png | Bin 0 -> 1166 bytes .../TableTools/images/collection_hover.png | Bin 0 -> 1194 bytes .../extensions/TableTools/images/copy.png | Bin 0 -> 2184 bytes .../TableTools/images/copy_hover.png | Bin 0 -> 2797 bytes .../extensions/TableTools/images/csv.png | Bin 0 -> 1607 bytes .../TableTools/images/csv_hover.png | Bin 0 -> 1854 bytes .../extensions/TableTools/images/pdf.png | Bin 0 -> 4325 bytes .../TableTools/images/pdf_hover.png | Bin 0 -> 2786 bytes .../extensions/TableTools/images/print.png | Bin 0 -> 2123 bytes .../TableTools/images/print_hover.png | Bin 0 -> 2230 bytes .../TableTools/images/psd/collection.psd | Bin 0 -> 25792 bytes .../TableTools/images/psd/copy document.psd | Bin 0 -> 104729 bytes .../TableTools/images/psd/file_types.psd | Bin 0 -> 1090645 bytes .../TableTools/images/psd/printer.psd | Bin 0 -> 119952 bytes .../extensions/TableTools/images/xls.png | Bin 0 -> 1641 bytes .../TableTools/images/xls_hover.png | Bin 0 -> 2061 bytes .../TableTools/js/dataTables.tableTools.js | 3230 +++ .../js/dataTables.tableTools.min.js | 70 + .../TableTools/swf/copy_csv_xls.swf | Bin 0 -> 2232 bytes .../TableTools/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58846 bytes .../plugins/datatables/images/sort_asc.png | Bin 0 -> 160 bytes .../datatables/images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../plugins/datatables/images/sort_both.png | Bin 0 -> 201 bytes .../plugins/datatables/images/sort_desc.png | Bin 0 -> 158 bytes .../datatables/images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../plugins/datatables/jquery.dataTables.css | 455 + .../plugins/datatables/jquery.dataTables.js | 14951 ++++++++++ .../datatables/jquery.dataTables.min.css | 1 + .../datatables/jquery.dataTables.min.js | 160 + .../jquery.dataTables_themeroller.css | 416 + .../datepicker/bootstrap-datepicker.js | 1671 ++ .../plugins/datepicker/datepicker3.css | 790 + .../locales/bootstrap-datepicker.ar.js | 15 + .../locales/bootstrap-datepicker.az.js | 12 + .../locales/bootstrap-datepicker.bg.js | 14 + .../locales/bootstrap-datepicker.ca.js | 14 + .../locales/bootstrap-datepicker.cs.js | 15 + .../locales/bootstrap-datepicker.cy.js | 14 + .../locales/bootstrap-datepicker.da.js | 15 + .../locales/bootstrap-datepicker.de.js | 17 + .../locales/bootstrap-datepicker.el.js | 13 + .../locales/bootstrap-datepicker.es.js | 14 + .../locales/bootstrap-datepicker.et.js | 18 + .../locales/bootstrap-datepicker.fa.js | 17 + .../locales/bootstrap-datepicker.fi.js | 16 + .../locales/bootstrap-datepicker.fr.js | 17 + .../locales/bootstrap-datepicker.gl.js | 11 + .../locales/bootstrap-datepicker.he.js | 15 + .../locales/bootstrap-datepicker.hr.js | 13 + .../locales/bootstrap-datepicker.hu.js | 16 + .../locales/bootstrap-datepicker.id.js | 15 + .../locales/bootstrap-datepicker.is.js | 14 + .../locales/bootstrap-datepicker.it.js | 17 + .../locales/bootstrap-datepicker.ja.js | 15 + .../locales/bootstrap-datepicker.ka.js | 17 + .../locales/bootstrap-datepicker.kk.js | 15 + .../locales/bootstrap-datepicker.kr.js | 13 + .../locales/bootstrap-datepicker.lt.js | 16 + .../locales/bootstrap-datepicker.lv.js | 16 + .../locales/bootstrap-datepicker.mk.js | 15 + .../locales/bootstrap-datepicker.ms.js | 14 + .../locales/bootstrap-datepicker.nb.js | 14 + .../locales/bootstrap-datepicker.nl-BE.js | 17 + .../locales/bootstrap-datepicker.nl.js | 14 + .../locales/bootstrap-datepicker.no.js | 16 + .../locales/bootstrap-datepicker.pl.js | 15 + .../locales/bootstrap-datepicker.pt-BR.js | 15 + .../locales/bootstrap-datepicker.pt.js | 16 + .../locales/bootstrap-datepicker.ro.js | 16 + .../locales/bootstrap-datepicker.rs-latin.js | 14 + .../locales/bootstrap-datepicker.rs.js | 14 + .../locales/bootstrap-datepicker.ru.js | 15 + .../locales/bootstrap-datepicker.sk.js | 15 + .../locales/bootstrap-datepicker.sl.js | 14 + .../locales/bootstrap-datepicker.sq.js | 15 + .../locales/bootstrap-datepicker.sv.js | 16 + .../locales/bootstrap-datepicker.sw.js | 15 + .../locales/bootstrap-datepicker.th.js | 14 + .../locales/bootstrap-datepicker.tr.js | 16 + .../locales/bootstrap-datepicker.ua.js | 15 + .../locales/bootstrap-datepicker.vi.js | 16 + .../locales/bootstrap-datepicker.zh-CN.js | 16 + .../locales/bootstrap-datepicker.zh-TW.js | 17 + .../daterangepicker/daterangepicker.css | 232 + .../daterangepicker/daterangepicker.js | 1542 + .../plugins/daterangepicker/moment.js | 3111 ++ .../plugins/daterangepicker/moment.min.js | 7 + .../adminlte/plugins/fastclick/fastclick.js | 841 + .../plugins/fastclick/fastclick.min.js | 1 + public/adminlte/plugins/flot/excanvas.js | 1427 + public/adminlte/plugins/flot/excanvas.min.js | 1 + .../plugins/flot/jquery.colorhelpers.js | 180 + .../plugins/flot/jquery.colorhelpers.min.js | 1 + .../plugins/flot/jquery.flot.canvas.js | 345 + .../plugins/flot/jquery.flot.canvas.min.js | 1 + .../plugins/flot/jquery.flot.categories.js | 190 + .../flot/jquery.flot.categories.min.js | 1 + .../plugins/flot/jquery.flot.crosshair.js | 176 + .../plugins/flot/jquery.flot.crosshair.min.js | 1 + .../plugins/flot/jquery.flot.errorbars.js | 353 + .../plugins/flot/jquery.flot.errorbars.min.js | 1 + .../plugins/flot/jquery.flot.fillbetween.js | 226 + .../flot/jquery.flot.fillbetween.min.js | 1 + .../plugins/flot/jquery.flot.image.js | 241 + .../plugins/flot/jquery.flot.image.min.js | 1 + public/adminlte/plugins/flot/jquery.flot.js | 3137 ++ .../adminlte/plugins/flot/jquery.flot.min.js | 2 + .../plugins/flot/jquery.flot.navigate.js | 346 + .../plugins/flot/jquery.flot.navigate.min.js | 1 + .../adminlte/plugins/flot/jquery.flot.pie.js | 817 + .../plugins/flot/jquery.flot.pie.min.js | 1 + .../plugins/flot/jquery.flot.resize.js | 60 + .../plugins/flot/jquery.flot.resize.min.js | 1 + .../plugins/flot/jquery.flot.selection.js | 360 + .../plugins/flot/jquery.flot.selection.min.js | 1 + .../plugins/flot/jquery.flot.stack.js | 188 + .../plugins/flot/jquery.flot.stack.min.js | 1 + .../plugins/flot/jquery.flot.symbol.js | 71 + .../plugins/flot/jquery.flot.symbol.min.js | 1 + .../plugins/flot/jquery.flot.threshold.js | 142 + .../plugins/flot/jquery.flot.threshold.min.js | 1 + .../adminlte/plugins/flot/jquery.flot.time.js | 429 + .../plugins/flot/jquery.flot.time.min.js | 1 + .../plugins/fullcalendar/fullcalendar.css | 977 + .../plugins/fullcalendar/fullcalendar.js | 9732 +++++++ .../plugins/fullcalendar/fullcalendar.min.css | 5 + .../plugins/fullcalendar/fullcalendar.min.js | 8 + .../fullcalendar/fullcalendar.print.css | 202 + public/adminlte/plugins/iCheck/all.css | 61 + public/adminlte/plugins/iCheck/flat/_all.css | 560 + public/adminlte/plugins/iCheck/flat/aero.css | 56 + public/adminlte/plugins/iCheck/flat/aero.png | Bin 0 -> 1520 bytes .../adminlte/plugins/iCheck/flat/aero@2x.png | Bin 0 -> 3218 bytes public/adminlte/plugins/iCheck/flat/blue.css | 56 + public/adminlte/plugins/iCheck/flat/blue.png | Bin 0 -> 1518 bytes .../adminlte/plugins/iCheck/flat/blue@2x.png | Bin 0 -> 3217 bytes public/adminlte/plugins/iCheck/flat/flat.css | 56 + public/adminlte/plugins/iCheck/flat/flat.png | Bin 0 -> 1515 bytes .../adminlte/plugins/iCheck/flat/flat@2x.png | Bin 0 -> 3217 bytes public/adminlte/plugins/iCheck/flat/green.css | 56 + public/adminlte/plugins/iCheck/flat/green.png | Bin 0 -> 1444 bytes .../adminlte/plugins/iCheck/flat/green@2x.png | Bin 0 -> 3117 bytes public/adminlte/plugins/iCheck/flat/grey.css | 56 + public/adminlte/plugins/iCheck/flat/grey.png | Bin 0 -> 1516 bytes .../adminlte/plugins/iCheck/flat/grey@2x.png | Bin 0 -> 3217 bytes .../adminlte/plugins/iCheck/flat/orange.css | 56 + .../adminlte/plugins/iCheck/flat/orange.png | Bin 0 -> 1518 bytes .../plugins/iCheck/flat/orange@2x.png | Bin 0 -> 3275 bytes public/adminlte/plugins/iCheck/flat/pink.css | 56 + public/adminlte/plugins/iCheck/flat/pink.png | Bin 0 -> 1522 bytes .../adminlte/plugins/iCheck/flat/pink@2x.png | Bin 0 -> 3218 bytes .../adminlte/plugins/iCheck/flat/purple.css | 56 + .../adminlte/plugins/iCheck/flat/purple.png | Bin 0 -> 1519 bytes .../plugins/iCheck/flat/purple@2x.png | Bin 0 -> 3218 bytes public/adminlte/plugins/iCheck/flat/red.css | 56 + public/adminlte/plugins/iCheck/flat/red.png | Bin 0 -> 1516 bytes .../adminlte/plugins/iCheck/flat/red@2x.png | Bin 0 -> 3276 bytes .../adminlte/plugins/iCheck/flat/yellow.css | 56 + .../adminlte/plugins/iCheck/flat/yellow.png | Bin 0 -> 1516 bytes .../plugins/iCheck/flat/yellow@2x.png | Bin 0 -> 3216 bytes .../plugins/iCheck/futurico/futurico.css | 56 + .../plugins/iCheck/futurico/futurico.png | Bin 0 -> 1734 bytes .../plugins/iCheck/futurico/futurico@2x.png | Bin 0 -> 3446 bytes public/adminlte/plugins/iCheck/icheck.js | 478 + public/adminlte/plugins/iCheck/icheck.min.js | 10 + public/adminlte/plugins/iCheck/line/_all.css | 740 + public/adminlte/plugins/iCheck/line/aero.css | 74 + public/adminlte/plugins/iCheck/line/blue.css | 74 + public/adminlte/plugins/iCheck/line/green.css | 74 + public/adminlte/plugins/iCheck/line/grey.css | 74 + public/adminlte/plugins/iCheck/line/line.css | 74 + public/adminlte/plugins/iCheck/line/line.png | Bin 0 -> 588 bytes .../adminlte/plugins/iCheck/line/line@2x.png | Bin 0 -> 1073 bytes .../adminlte/plugins/iCheck/line/orange.css | 74 + public/adminlte/plugins/iCheck/line/pink.css | 74 + .../adminlte/plugins/iCheck/line/purple.css | 74 + public/adminlte/plugins/iCheck/line/red.css | 74 + .../adminlte/plugins/iCheck/line/yellow.css | 74 + .../adminlte/plugins/iCheck/minimal/_all.css | 557 + .../adminlte/plugins/iCheck/minimal/aero.css | 62 + .../adminlte/plugins/iCheck/minimal/aero.png | Bin 0 -> 1151 bytes .../plugins/iCheck/minimal/aero@2x.png | Bin 0 -> 1409 bytes .../adminlte/plugins/iCheck/minimal/blue.css | 62 + .../adminlte/plugins/iCheck/minimal/blue.png | Bin 0 -> 1132 bytes .../plugins/iCheck/minimal/blue@2x.png | Bin 0 -> 1410 bytes .../adminlte/plugins/iCheck/minimal/green.css | 62 + .../adminlte/plugins/iCheck/minimal/green.png | Bin 0 -> 1143 bytes .../plugins/iCheck/minimal/green@2x.png | Bin 0 -> 1408 bytes .../adminlte/plugins/iCheck/minimal/grey.css | 62 + .../adminlte/plugins/iCheck/minimal/grey.png | Bin 0 -> 1142 bytes .../plugins/iCheck/minimal/grey@2x.png | Bin 0 -> 1407 bytes .../plugins/iCheck/minimal/minimal.css | 62 + .../plugins/iCheck/minimal/minimal.png | Bin 0 -> 1114 bytes .../plugins/iCheck/minimal/minimal@2x.png | Bin 0 -> 1410 bytes .../plugins/iCheck/minimal/orange.css | 62 + .../plugins/iCheck/minimal/orange.png | Bin 0 -> 1139 bytes .../plugins/iCheck/minimal/orange@2x.png | Bin 0 -> 1407 bytes .../adminlte/plugins/iCheck/minimal/pink.css | 62 + .../adminlte/plugins/iCheck/minimal/pink.png | Bin 0 -> 1150 bytes .../plugins/iCheck/minimal/pink@2x.png | Bin 0 -> 1409 bytes .../plugins/iCheck/minimal/purple.css | 62 + .../plugins/iCheck/minimal/purple.png | Bin 0 -> 1132 bytes .../plugins/iCheck/minimal/purple@2x.png | Bin 0 -> 1409 bytes .../adminlte/plugins/iCheck/minimal/red.css | 62 + .../adminlte/plugins/iCheck/minimal/red.png | Bin 0 -> 1130 bytes .../plugins/iCheck/minimal/red@2x.png | Bin 0 -> 1410 bytes .../plugins/iCheck/minimal/yellow.css | 62 + .../plugins/iCheck/minimal/yellow.png | Bin 0 -> 1135 bytes .../plugins/iCheck/minimal/yellow@2x.png | Bin 0 -> 1406 bytes .../plugins/iCheck/polaris/polaris.css | 62 + .../plugins/iCheck/polaris/polaris.png | Bin 0 -> 6401 bytes .../plugins/iCheck/polaris/polaris@2x.png | Bin 0 -> 16760 bytes .../adminlte/plugins/iCheck/square/_all.css | 620 + .../adminlte/plugins/iCheck/square/aero.css | 62 + .../adminlte/plugins/iCheck/square/aero.png | Bin 0 -> 2167 bytes .../plugins/iCheck/square/aero@2x.png | Bin 0 -> 4455 bytes .../adminlte/plugins/iCheck/square/blue.css | 62 + .../adminlte/plugins/iCheck/square/blue.png | Bin 0 -> 2185 bytes .../plugins/iCheck/square/blue@2x.png | Bin 0 -> 4485 bytes .../adminlte/plugins/iCheck/square/green.css | 62 + .../adminlte/plugins/iCheck/square/green.png | Bin 0 -> 2193 bytes .../plugins/iCheck/square/green@2x.png | Bin 0 -> 4498 bytes .../adminlte/plugins/iCheck/square/grey.css | 62 + .../adminlte/plugins/iCheck/square/grey.png | Bin 0 -> 2186 bytes .../plugins/iCheck/square/grey@2x.png | Bin 0 -> 4483 bytes .../adminlte/plugins/iCheck/square/orange.css | 62 + .../adminlte/plugins/iCheck/square/orange.png | Bin 0 -> 2181 bytes .../plugins/iCheck/square/orange@2x.png | Bin 0 -> 4474 bytes .../adminlte/plugins/iCheck/square/pink.css | 62 + .../adminlte/plugins/iCheck/square/pink.png | Bin 0 -> 2189 bytes .../plugins/iCheck/square/pink@2x.png | Bin 0 -> 4479 bytes .../adminlte/plugins/iCheck/square/purple.css | 62 + .../adminlte/plugins/iCheck/square/purple.png | Bin 0 -> 2188 bytes .../plugins/iCheck/square/purple@2x.png | Bin 0 -> 4501 bytes public/adminlte/plugins/iCheck/square/red.css | 62 + public/adminlte/plugins/iCheck/square/red.png | Bin 0 -> 2190 bytes .../adminlte/plugins/iCheck/square/red@2x.png | Bin 0 -> 4490 bytes .../adminlte/plugins/iCheck/square/square.css | 62 + .../adminlte/plugins/iCheck/square/square.png | Bin 0 -> 2175 bytes .../plugins/iCheck/square/square@2x.png | Bin 0 -> 4478 bytes .../adminlte/plugins/iCheck/square/yellow.css | 62 + .../adminlte/plugins/iCheck/square/yellow.png | Bin 0 -> 2131 bytes .../plugins/iCheck/square/yellow@2x.png | Bin 0 -> 4385 bytes .../jquery.inputmask.date.extensions.js | 488 + .../input-mask/jquery.inputmask.extensions.js | 122 + .../plugins/input-mask/jquery.inputmask.js | 1627 ++ .../jquery.inputmask.numeric.extensions.js | 177 + .../jquery.inputmask.phone.extensions.js | 50 + .../jquery.inputmask.regex.extensions.js | 169 + .../input-mask/phone-codes/phone-be.json | 45 + .../input-mask/phone-codes/phone-codes.json | 294 + .../plugins/input-mask/phone-codes/readme.txt | 1 + .../ionslider/img/sprite-skin-flat.png | Bin 0 -> 304 bytes .../ionslider/img/sprite-skin-nice.png | Bin 0 -> 694 bytes .../plugins/ionslider/ion.rangeSlider.css | 149 + .../plugins/ionslider/ion.rangeSlider.min.js | 76 + .../ionslider/ion.rangeSlider.skinFlat.css | 106 + .../ionslider/ion.rangeSlider.skinNice.css | 102 + .../plugins/jQuery/jquery-2.2.3.min.js | 4 + public/adminlte/plugins/jQueryUI/jquery-ui.js | 16617 +++++++++++ .../plugins/jQueryUI/jquery-ui.min.js | 13 + .../jvectormap/jquery-jvectormap-1.2.2.css | 40 + .../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 + .../jvectormap/jquery-jvectormap-usa-en.js | 1 + .../jquery-jvectormap-world-mill-en.js | 1 + public/adminlte/plugins/knob/jquery.knob.js | 805 + public/adminlte/plugins/morris/morris.css | 2 + public/adminlte/plugins/morris/morris.js | 1892 ++ public/adminlte/plugins/morris/morris.min.js | 7 + public/adminlte/plugins/pace/pace.css | 85 + public/adminlte/plugins/pace/pace.js | 935 + public/adminlte/plugins/pace/pace.min.css | 1 + public/adminlte/plugins/pace/pace.min.js | 2 + public/adminlte/plugins/select2/i18n/ar.js | 3 + public/adminlte/plugins/select2/i18n/az.js | 3 + public/adminlte/plugins/select2/i18n/bg.js | 3 + public/adminlte/plugins/select2/i18n/ca.js | 3 + public/adminlte/plugins/select2/i18n/cs.js | 3 + public/adminlte/plugins/select2/i18n/da.js | 3 + public/adminlte/plugins/select2/i18n/de.js | 3 + public/adminlte/plugins/select2/i18n/el.js | 3 + public/adminlte/plugins/select2/i18n/en.js | 3 + public/adminlte/plugins/select2/i18n/es.js | 3 + public/adminlte/plugins/select2/i18n/et.js | 3 + public/adminlte/plugins/select2/i18n/eu.js | 3 + public/adminlte/plugins/select2/i18n/fa.js | 3 + public/adminlte/plugins/select2/i18n/fi.js | 3 + public/adminlte/plugins/select2/i18n/fr.js | 3 + public/adminlte/plugins/select2/i18n/gl.js | 3 + public/adminlte/plugins/select2/i18n/he.js | 3 + public/adminlte/plugins/select2/i18n/hi.js | 3 + public/adminlte/plugins/select2/i18n/hr.js | 3 + public/adminlte/plugins/select2/i18n/hu.js | 3 + public/adminlte/plugins/select2/i18n/id.js | 3 + public/adminlte/plugins/select2/i18n/is.js | 3 + public/adminlte/plugins/select2/i18n/it.js | 3 + public/adminlte/plugins/select2/i18n/ja.js | 3 + public/adminlte/plugins/select2/i18n/km.js | 3 + public/adminlte/plugins/select2/i18n/ko.js | 3 + public/adminlte/plugins/select2/i18n/lt.js | 3 + public/adminlte/plugins/select2/i18n/lv.js | 3 + public/adminlte/plugins/select2/i18n/mk.js | 3 + public/adminlte/plugins/select2/i18n/ms.js | 3 + public/adminlte/plugins/select2/i18n/nb.js | 3 + public/adminlte/plugins/select2/i18n/nl.js | 3 + public/adminlte/plugins/select2/i18n/pl.js | 3 + public/adminlte/plugins/select2/i18n/pt-BR.js | 3 + public/adminlte/plugins/select2/i18n/pt.js | 3 + public/adminlte/plugins/select2/i18n/ro.js | 3 + public/adminlte/plugins/select2/i18n/ru.js | 3 + public/adminlte/plugins/select2/i18n/sk.js | 3 + .../adminlte/plugins/select2/i18n/sr-Cyrl.js | 3 + public/adminlte/plugins/select2/i18n/sr.js | 3 + public/adminlte/plugins/select2/i18n/sv.js | 3 + public/adminlte/plugins/select2/i18n/th.js | 3 + public/adminlte/plugins/select2/i18n/tr.js | 3 + public/adminlte/plugins/select2/i18n/uk.js | 3 + public/adminlte/plugins/select2/i18n/vi.js | 3 + public/adminlte/plugins/select2/i18n/zh-CN.js | 3 + public/adminlte/plugins/select2/i18n/zh-TW.js | 3 + public/adminlte/plugins/select2/select2.css | 484 + .../adminlte/plugins/select2/select2.full.js | 6436 +++++ .../plugins/select2/select2.full.min.js | 3 + public/adminlte/plugins/select2/select2.js | 5725 ++++ .../adminlte/plugins/select2/select2.min.css | 1 + .../adminlte/plugins/select2/select2.min.js | 3 + .../plugins/slimScroll/jquery.slimscroll.js | 474 + .../slimScroll/jquery.slimscroll.min.js | 16 + .../plugins/sparkline/jquery.sparkline.js | 3054 ++ .../plugins/sparkline/jquery.sparkline.min.js | 5 + .../timepicker/bootstrap-timepicker.css | 121 + .../timepicker/bootstrap-timepicker.js | 903 + .../timepicker/bootstrap-timepicker.min.css | 10 + .../timepicker/bootstrap-timepicker.min.js | 5 + public/adminlte/plugins/voca/voca.js | 3993 +++ public/adminlte/plugins/voca/voca.min.js | 9 + public/css/base.css | 841 + public/css/font-awesome/css/font-awesome.css | 2337 ++ .../css/font-awesome/css/font-awesome.min.css | 4 + public/css/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes public/css/fonts.css | 83 + public/css/main.css | 3286 +++ public/css/micons/fonts/icomoon.eot | Bin 0 -> 73616 bytes public/css/micons/fonts/icomoon.svg | 241 + public/css/micons/fonts/icomoon.ttf | Bin 0 -> 73452 bytes public/css/micons/fonts/icomoon.woff | Bin 0 -> 73528 bytes public/css/micons/micons.css | 720 + public/css/vendor.css | 4336 +++ public/favicon.ico | 0 .../files/.tmb/l1_aW1nMDEuanBn1492274759.png | Bin 0 -> 5103 bytes .../files/.tmb/l1_aW1nMDEuanBn1492274760.png | Bin 0 -> 5103 bytes .../files/.tmb/l1_aW1nMDIuanBn1492274748.png | Bin 0 -> 4769 bytes .../files/.tmb/l1_aW1nMDIuanBn1492274750.png | Bin 0 -> 4769 bytes ...h1bWJzXGltZzAxLXRodW1iLmpwZw1504394349.png | Bin 0 -> 5102 bytes ...h1bWJzXGltZzAyLXRodW1iLmpwZw1504394359.png | Bin 0 -> 5148 bytes ...VzZXIyXGltZzA0LXRodW1iLmpwZw1504435517.png | Bin 0 -> 4811 bytes ...VzZXIyXGltZzA1LXRodW1iLmpwZw1504435553.png | Bin 0 -> 5492 bytes ...VzZXIyXGltZzA2LXRodW1iLmpwZw1504435490.png | Bin 0 -> 5570 bytes ...VzZXIyXGltZzA3LXRodW1iLnBuZw1504435496.png | Bin 0 -> 2482 bytes ...VzZXIyXGltZzA4LXRodW1iLmpwZw1504435418.png | Bin 0 -> 5886 bytes ...VzZXIyXGltZzA5LXRodW1iLmpwZw1504435475.png | Bin 0 -> 4792 bytes ...VzZXIyXGltZzAzLXRodW1iLmpwZw1504435505.png | Bin 0 -> 5559 bytes ...VzZXIyXGltZzEwLXRodW1iLmpwZw1504435483.png | Bin 0 -> 5760 bytes .../l1_dXNlcjJcaW1nMDMuanBn1492274736.png | Bin 0 -> 5531 bytes .../l1_dXNlcjJcaW1nMDMuanBn1492274738.png | Bin 0 -> 5531 bytes .../l1_dXNlcjJcaW1nMDQuanBn1492274723.png | Bin 0 -> 4775 bytes .../l1_dXNlcjJcaW1nMDQuanBn1492274724.png | Bin 0 -> 4775 bytes .../l1_dXNlcjJcaW1nMDUuanBn1492274703.png | Bin 0 -> 5345 bytes .../l1_dXNlcjJcaW1nMDUuanBn1492274704.png | Bin 0 -> 5345 bytes .../l1_dXNlcjJcaW1nMDYuanBn1492274691.png | Bin 0 -> 5676 bytes .../l1_dXNlcjJcaW1nMDYuanBn1492274692.png | Bin 0 -> 5676 bytes .../l1_dXNlcjJcaW1nMDcucG5n1492274679.png | Bin 0 -> 2183 bytes .../l1_dXNlcjJcaW1nMDcucG5n1492274680.png | Bin 0 -> 2183 bytes .../l1_dXNlcjJcaW1nMDguanBn1492274667.png | Bin 0 -> 6202 bytes .../l1_dXNlcjJcaW1nMDguanBn1492274668.png | Bin 0 -> 6202 bytes .../l1_dXNlcjJcaW1nMDkuanBn1492274658.png | Bin 0 -> 4901 bytes .../l1_dXNlcjJcaW1nMDkuanBn1492274660.png | Bin 0 -> 4901 bytes .../l1_dXNlcjJcaW1nMTAuanBn1492274644.png | Bin 0 -> 5916 bytes .../l1_dXNlcjJcaW1nMTAuanBn1492274646.png | Bin 0 -> 5916 bytes public/files/img01.jpg | Bin 0 -> 118445 bytes public/files/img02.jpg | Bin 0 -> 101600 bytes .../user2/.tmb/l1_aW1nMDMuanBn1492274736.png | Bin 0 -> 5531 bytes .../user2/.tmb/l1_aW1nMDQuanBn1492274723.png | Bin 0 -> 4775 bytes .../user2/.tmb/l1_aW1nMDUuanBn1492274703.png | Bin 0 -> 5345 bytes .../user2/.tmb/l1_aW1nMDYuanBn1492274691.png | Bin 0 -> 5676 bytes .../user2/.tmb/l1_aW1nMDcucG5n1492274679.png | Bin 0 -> 2183 bytes .../user2/.tmb/l1_aW1nMDguanBn1492274667.png | Bin 0 -> 6202 bytes .../user2/.tmb/l1_aW1nMDkuanBn1492274658.png | Bin 0 -> 4901 bytes .../user2/.tmb/l1_aW1nMTAuanBn1492274644.png | Bin 0 -> 5916 bytes public/files/user2/img03.jpg | Bin 0 -> 93032 bytes public/files/user2/img04.jpg | Bin 0 -> 87967 bytes public/files/user2/img05.jpg | Bin 0 -> 74843 bytes public/files/user2/img06.jpg | Bin 0 -> 107843 bytes public/files/user2/img07.png | Bin 0 -> 50421 bytes public/files/user2/img08.jpg | Bin 0 -> 162233 bytes public/files/user2/img09.jpg | Bin 0 -> 79900 bytes public/files/user2/img10.jpg | Bin 0 -> 124883 bytes .../montserrat/montserrat-bold-webfont.woff | Bin 0 -> 25080 bytes .../montserrat/montserrat-bold-webfont.woff2 | Bin 0 -> 18936 bytes .../montserrat-regular-webfont.woff | Bin 0 -> 24820 bytes .../montserrat-regular-webfont.woff2 | Bin 0 -> 18824 bytes public/fonts/muli/muli-italic-webfont.woff | Bin 0 -> 31744 bytes public/fonts/muli/muli-italic-webfont.woff2 | Bin 0 -> 25452 bytes public/fonts/muli/muli-light-webfont.woff | Bin 0 -> 28068 bytes public/fonts/muli/muli-light-webfont.woff2 | Bin 0 -> 21828 bytes .../fonts/muli/muli-lightitalic-webfont.woff | Bin 0 -> 30656 bytes .../fonts/muli/muli-lightitalic-webfont.woff2 | Bin 0 -> 23948 bytes public/fonts/muli/muli-regular-webfont.woff | Bin 0 -> 27748 bytes public/fonts/muli/muli-regular-webfont.woff2 | Bin 0 -> 21504 bytes public/fonts/roboto/roboto-black-webfont.woff | Bin 0 -> 24544 bytes .../fonts/roboto/roboto-black-webfont.woff2 | Bin 0 -> 18488 bytes .../roboto/roboto-blackitalic-webfont.woff | Bin 0 -> 27996 bytes .../roboto/roboto-blackitalic-webfont.woff2 | Bin 0 -> 21756 bytes public/fonts/roboto/roboto-bold-webfont.woff | Bin 0 -> 24956 bytes public/fonts/roboto/roboto-bold-webfont.woff2 | Bin 0 -> 18920 bytes .../roboto/roboto-bolditalic-webfont.woff | Bin 0 -> 28880 bytes .../roboto/roboto-bolditalic-webfont.woff2 | Bin 0 -> 22448 bytes .../fonts/roboto/roboto-italic-webfont.woff | Bin 0 -> 29128 bytes .../fonts/roboto/roboto-italic-webfont.woff2 | Bin 0 -> 22764 bytes public/fonts/roboto/roboto-light-webfont.woff | Bin 0 -> 24684 bytes .../fonts/roboto/roboto-light-webfont.woff2 | Bin 0 -> 18844 bytes .../roboto/roboto-lightitalic-webfont.woff | Bin 0 -> 29532 bytes .../roboto/roboto-lightitalic-webfont.woff2 | Bin 0 -> 23000 bytes .../fonts/roboto/roboto-medium-webfont.woff | Bin 0 -> 25112 bytes .../fonts/roboto/roboto-medium-webfont.woff2 | Bin 0 -> 19108 bytes .../roboto/roboto-mediumitalic-webfont.woff | Bin 0 -> 28992 bytes .../roboto/roboto-mediumitalic-webfont.woff2 | Bin 0 -> 22648 bytes .../fonts/roboto/roboto-regular-webfont.woff | Bin 0 -> 25164 bytes .../fonts/roboto/roboto-regular-webfont.woff2 | Bin 0 -> 19164 bytes public/fonts/roboto/roboto-thin-webfont.woff | Bin 0 -> 24996 bytes public/fonts/roboto/roboto-thin-webfont.woff2 | Bin 0 -> 19012 bytes .../roboto/roboto-thinitalic-webfont.woff | Bin 0 -> 30520 bytes .../roboto/roboto-thinitalic-webfont.woff2 | Bin 0 -> 23800 bytes public/images/arrow-left.png | Bin 0 -> 268 bytes public/images/arrow-right.png | Bin 0 -> 274 bytes public/images/avatars/user-01.jpg | Bin 0 -> 37521 bytes public/images/avatars/user-02.jpg | Bin 0 -> 33325 bytes public/images/avatars/user-03.jpg | Bin 0 -> 44212 bytes public/images/avatars/user-04.jpg | Bin 0 -> 21477 bytes public/images/avatars/user-05.jpg | Bin 0 -> 45985 bytes public/images/escheresque_@2X.png | Bin 0 -> 370 bytes public/images/icon-location.png | Bin 0 -> 716 bytes public/images/icon-location@2x.png | Bin 0 -> 784 bytes public/images/logo.png | Bin 0 -> 2850 bytes public/images/mejs/controls.png | Bin 0 -> 1892 bytes public/images/mejs/controls.svg | 1 + public/images/mejs/pause.png | Bin 0 -> 1002 bytes public/images/mejs/play.png | Bin 0 -> 380 bytes public/images/mejs/speaker-mute.png | Bin 0 -> 711 bytes public/images/mejs/speaker-on.png | Bin 0 -> 615 bytes public/images/mejs/speaker.png | Bin 0 -> 420 bytes public/images/sample-image.jpg | Bin 0 -> 23232 bytes public/images/shutterbug.jpg | Bin 0 -> 135047 bytes public/images/thumbs/about-us.jpg | Bin 0 -> 146419 bytes public/images/thumbs/concert.jpg | Bin 0 -> 61134 bytes public/images/thumbs/diagonal-building.jpg | Bin 0 -> 64983 bytes public/images/thumbs/diagonal-pattern.jpg | Bin 0 -> 38392 bytes public/images/thumbs/featured/featured-1.jpg | Bin 0 -> 113107 bytes public/images/thumbs/featured/featured-2.jpg | Bin 0 -> 59213 bytes public/images/thumbs/featured/featured-3.jpg | Bin 0 -> 164246 bytes public/images/thumbs/ferris-wheel.jpg | Bin 0 -> 58158 bytes public/images/thumbs/gallery/work1.jpg | Bin 0 -> 54701 bytes public/images/thumbs/gallery/work2.jpg | Bin 0 -> 55117 bytes public/images/thumbs/gallery/work3.jpg | Bin 0 -> 61380 bytes public/images/thumbs/liberty.jpg | Bin 0 -> 96999 bytes public/images/thumbs/lighthouse.jpg | Bin 0 -> 121742 bytes public/images/thumbs/ottawa-bokeh.jpg | Bin 0 -> 38532 bytes public/images/thumbs/salad.jpg | Bin 0 -> 98849 bytes public/images/thumbs/shutterbug.jpg | Bin 0 -> 122652 bytes .../single/gallery/single-gallery-01.jpg | Bin 0 -> 79202 bytes .../single/gallery/single-gallery-02.jpg | Bin 0 -> 88219 bytes .../single/gallery/single-gallery-03.jpg | Bin 0 -> 77278 bytes public/images/thumbs/single/single-01.jpg | Bin 0 -> 118902 bytes public/images/thumbs/single/single-02.jpg | Bin 0 -> 47050 bytes public/images/thumbs/single/single-03.jpg | Bin 0 -> 145718 bytes public/images/thumbs/usaf-rocket.jpg | Bin 0 -> 45108 bytes public/images/thumbs/wall-clock.jpg | Bin 0 -> 141156 bytes public/index.php | 60 + public/js/main.js | 630 + public/js/plugins.js | 279 + .../barryvdh/elfinder/css/elfinder.full.css | 3037 ++ .../barryvdh/elfinder/css/elfinder.min.css | 9 + .../packages/barryvdh/elfinder/css/theme.css | 68 + .../barryvdh/elfinder/img/arrows-active.png | Bin 0 -> 173 bytes .../barryvdh/elfinder/img/arrows-normal.png | Bin 0 -> 198 bytes .../packages/barryvdh/elfinder/img/crop.gif | Bin 0 -> 329 bytes .../barryvdh/elfinder/img/dialogs.png | Bin 0 -> 17744 bytes .../barryvdh/elfinder/img/icons-big.png | Bin 0 -> 30933 bytes .../barryvdh/elfinder/img/icons-small.png | Bin 0 -> 7235 bytes .../packages/barryvdh/elfinder/img/logo.png | Bin 0 -> 11400 bytes .../barryvdh/elfinder/img/progress.gif | Bin 0 -> 1727 bytes .../barryvdh/elfinder/img/quicklook-bg.png | Bin 0 -> 75 bytes .../barryvdh/elfinder/img/quicklook-icons.png | Bin 0 -> 1902 bytes .../packages/barryvdh/elfinder/img/resize.png | Bin 0 -> 83 bytes .../barryvdh/elfinder/img/spinner-mini.gif | Bin 0 -> 1849 bytes .../barryvdh/elfinder/img/toolbar.png | Bin 0 -> 17802 bytes .../barryvdh/elfinder/img/volume_icon_box.png | Bin 0 -> 621 bytes .../elfinder/img/volume_icon_dropbox.png | Bin 0 -> 419 bytes .../barryvdh/elfinder/img/volume_icon_ftp.png | Bin 0 -> 403 bytes .../elfinder/img/volume_icon_googledrive.png | Bin 0 -> 680 bytes .../elfinder/img/volume_icon_local.png | Bin 0 -> 381 bytes .../elfinder/img/volume_icon_onedrive.png | Bin 0 -> 206 bytes .../barryvdh/elfinder/img/volume_icon_sql.png | Bin 0 -> 589 bytes .../barryvdh/elfinder/js/elfinder.full.js | 23583 ++++++++++++++++ .../barryvdh/elfinder/js/elfinder.min.js | 20 + .../js/extras/encoding-japanese.min.js | 35 + .../js/extras/quicklook.googledocs.js | 69 + .../elfinder/js/i18n/elfinder.LANG.js | 482 + .../barryvdh/elfinder/js/i18n/elfinder.ar.js | 375 + .../barryvdh/elfinder/js/i18n/elfinder.bg.js | 412 + .../barryvdh/elfinder/js/i18n/elfinder.ca.js | 375 + .../barryvdh/elfinder/js/i18n/elfinder.cs.js | 473 + .../barryvdh/elfinder/js/i18n/elfinder.da.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.de.js | 476 + .../barryvdh/elfinder/js/i18n/elfinder.el.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.es.js | 433 + .../barryvdh/elfinder/js/i18n/elfinder.fa.js | 374 + .../elfinder/js/i18n/elfinder.fallback.js | 11 + .../barryvdh/elfinder/js/i18n/elfinder.fo.js | 419 + .../barryvdh/elfinder/js/i18n/elfinder.fr.js | 419 + .../barryvdh/elfinder/js/i18n/elfinder.he.js | 375 + .../barryvdh/elfinder/js/i18n/elfinder.hr.js | 434 + .../barryvdh/elfinder/js/i18n/elfinder.hu.js | 447 + .../barryvdh/elfinder/js/i18n/elfinder.id.js | 373 + .../barryvdh/elfinder/js/i18n/elfinder.it.js | 448 + .../barryvdh/elfinder/js/i18n/elfinder.jp.js | 476 + .../barryvdh/elfinder/js/i18n/elfinder.ko.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.nl.js | 419 + .../barryvdh/elfinder/js/i18n/elfinder.no.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.pl.js | 455 + .../elfinder/js/i18n/elfinder.pt_BR.js | 438 + .../barryvdh/elfinder/js/i18n/elfinder.ro.js | 417 + .../barryvdh/elfinder/js/i18n/elfinder.ru.js | 440 + .../barryvdh/elfinder/js/i18n/elfinder.sk.js | 473 + .../barryvdh/elfinder/js/i18n/elfinder.sl.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.sr.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.sv.js | 375 + .../barryvdh/elfinder/js/i18n/elfinder.tr.js | 468 + .../elfinder/js/i18n/elfinder.ug_CN.js | 374 + .../barryvdh/elfinder/js/i18n/elfinder.uk.js | 391 + .../barryvdh/elfinder/js/i18n/elfinder.vi.js | 374 + .../elfinder/js/i18n/elfinder.zh_CN.js | 487 + .../elfinder/js/i18n/elfinder.zh_TW.js | 472 + .../elfinder/js/proxy/elFinderSupportVer1.js | 414 + .../barryvdh/elfinder/js/standalonepopup.js | 20 + .../elfinder/js/standalonepopup.min.js | 1 + .../barryvdh/elfinder/js/tiny_mce_popup.js | 5 + .../packages/barryvdh/elfinder/sounds/rm.wav | Bin 0 -> 92204 bytes public/robots.txt | 2 + public/thumbs/img01-thumb.jpg | Bin 0 -> 3336 bytes public/thumbs/img02-thumb.jpg | Bin 0 -> 3635 bytes public/thumbs/user2/img03-thumb.jpg | Bin 0 -> 5635 bytes public/thumbs/user2/img04-thumb.jpg | Bin 0 -> 3262 bytes public/thumbs/user2/img05-thumb.jpg | Bin 0 -> 4490 bytes public/thumbs/user2/img06-thumb.jpg | Bin 0 -> 4045 bytes public/thumbs/user2/img07-thumb.png | Bin 0 -> 4061 bytes public/thumbs/user2/img08-thumb.jpg | Bin 0 -> 4106 bytes public/thumbs/user2/img09-thumb.jpg | Bin 0 -> 3310 bytes public/thumbs/user2/img10-thumb.jpg | Bin 0 -> 4109 bytes public/web.config | 23 + resources/assets/js/app.js | 22 + resources/assets/js/bootstrap.js | 53 + resources/assets/js/components/Example.vue | 23 + resources/assets/sass/_variables.scss | 38 + resources/assets/sass/app.scss | 9 + resources/lang/en/admin.php | 46 + resources/lang/en/auth.php | 19 + resources/lang/en/errors.php | 12 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/validation.php | 124 + resources/lang/fr.json | 147 + resources/lang/fr/admin.php | 46 + resources/lang/fr/auth.php | 19 + resources/lang/fr/errors.php | 12 + resources/lang/fr/pagination.php | 19 + resources/lang/fr/passwords.php | 22 + resources/lang/fr/validation.php | 149 + .../vendor/confirmation/en/confirmation.php | 13 + .../vendor/confirmation/fr/confirmation.php | 13 + resources/views/auth/login.blade.php | 52 + .../views/auth/passwords/email.blade.php | 35 + .../views/auth/passwords/reset.blade.php | 39 + resources/views/auth/register.blade.php | 44 + resources/views/back/comments/index.blade.php | 83 + resources/views/back/comments/table.blade.php | 39 + .../views/back/components/alert.blade.php | 4 + resources/views/back/components/box.blade.php | 22 + .../views/back/components/boxinputs.blade.php | 17 + resources/views/back/contacts/index.blade.php | 80 + resources/views/back/contacts/table.blade.php | 33 + resources/views/back/index.blade.php | 9 + resources/views/back/layout.blade.php | 305 + resources/views/back/medias.blade.php | 7 + .../views/back/notifications/index.blade.php | 59 + resources/views/back/pagination.blade.php | 36 + .../views/back/partials/boxinput.blade.php | 17 + resources/views/back/partials/input.blade.php | 26 + .../views/back/partials/pannel.blade.php | 16 + .../views/back/partials/treeview.blade.php | 12 + resources/views/back/posts/create.blade.php | 5 + resources/views/back/posts/edit.blade.php | 6 + resources/views/back/posts/index.blade.php | 127 + resources/views/back/posts/show.blade.php | 76 + resources/views/back/posts/table.blade.php | 18 + resources/views/back/posts/template.blade.php | 238 + resources/views/back/settings.blade.php | 357 + resources/views/back/users/edit.blade.php | 83 + resources/views/back/users/index.blade.php | 120 + resources/views/back/users/table.blade.php | 29 + resources/views/errors/403.blade.php | 5 + resources/views/errors/404.blade.php | 5 + resources/views/errors/503.blade.php | 5 + resources/views/errors/layout.blade.php | 52 + resources/views/errors/partial.blade.php | 7 + .../views/front/brick-standard.blade.php | 16 + .../front/comments/comments-base.blade.php | 64 + .../views/front/comments/comments.blade.php | 3 + .../views/front/components/alert.blade.php | 4 + .../views/front/components/error.blade.php | 3 + resources/views/front/contact.blade.php | 70 + resources/views/front/index.blade.php | 48 + resources/views/front/layout.blade.php | 237 + resources/views/front/pagination.blade.php | 36 + resources/views/front/post.blade.php | 284 + resources/views/vendor/elfinder/ckeditor4.php | 59 + resources/views/vendor/elfinder/elfinder.php | 49 + .../views/vendor/elfinder/filepicker.php | 90 + .../views/vendor/elfinder/standalonepopup.php | 60 + .../vendor/pagination/adminltex.blade.php | 36 + .../vendor/pagination/defaultx.blade.php | 36 + routes/api.php | 18 + routes/channels.php | 16 + routes/console.php | 18 + routes/web.php | 94 + server.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Browser/AdminCommentsListTest.php | 51 + tests/Browser/AdminContactsListTest.php | 47 + tests/Browser/AdminPostsEditTest.php | 110 + tests/Browser/AdminPostsListTest.php | 63 + tests/Browser/AdminUsersEditTest.php | 77 + tests/Browser/AdminUsersListTest.php | 87 + tests/Browser/CommentsTest.php | 33 + tests/Browser/LoginTest.php | 65 + tests/Browser/Pages/HomePage.php | 40 + tests/Browser/Pages/Page.php | 20 + tests/Browser/PasswordTest.php | 60 + tests/Browser/PostsTest.php | 74 + tests/Browser/RegisterTest.php | 90 + tests/Browser/console/.gitignore | 2 + tests/Browser/screenshots/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/DuskTestCase.php | 43 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 19 + webpack.mix.js | 15 + 1393 files changed, 314201 insertions(+) create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 _ide_helper.php create mode 100644 app/Console/Kernel.php create mode 100644 app/Events/ModelCreated.php create mode 100644 app/Events/PostUpdated.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/Back/AdminController.php create mode 100644 app/Http/Controllers/Back/CommentController.php create mode 100644 app/Http/Controllers/Back/ContactController.php create mode 100644 app/Http/Controllers/Back/ElfinderController.php create mode 100644 app/Http/Controllers/Back/Indexable.php create mode 100644 app/Http/Controllers/Back/NotificationController.php create mode 100644 app/Http/Controllers/Back/PostController.php create mode 100644 app/Http/Controllers/Back/UserController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/Front/CommentController.php create mode 100644 app/Http/Controllers/Front/ContactController.php create mode 100644 app/Http/Controllers/Front/PostController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Admin.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/Redac.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Requests/CommentRequest.php create mode 100644 app/Http/Requests/ContactRequest.php create mode 100644 app/Http/Requests/PostRequest.php create mode 100644 app/Http/Requests/Request.php create mode 100644 app/Http/Requests/SearchRequest.php create mode 100644 app/Http/Requests/SettingsRequest.php create mode 100644 app/Http/Requests/UserUpdateRequest.php create mode 100644 app/Http/ViewComposers/HeaderComposer.php create mode 100644 app/Http/ViewComposers/MenuComposer.php create mode 100644 app/Listeners/ModelCreated.php create mode 100644 app/Listeners/PostUpdated.php create mode 100644 app/Models/Category.php create mode 100644 app/Models/Comment.php create mode 100644 app/Models/Contact.php create mode 100644 app/Models/Ingoing.php create mode 100644 app/Models/IngoingTrait.php create mode 100644 app/Models/Post.php create mode 100644 app/Models/Tag.php create mode 100644 app/Models/User.php create mode 100644 app/Notifications/Commented.php create mode 100644 app/Notifications/ResetPassword.php create mode 100644 app/Policies/CommentPolicy.php create mode 100644 app/Policies/PostPolicy.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/ElfinderServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 app/Repositories/CommentRepository.php create mode 100644 app/Repositories/ConfigAppRepository.php create mode 100644 app/Repositories/ContactRepository.php create mode 100644 app/Repositories/EnvRepository.php create mode 100644 app/Repositories/PostRepository.php create mode 100644 app/Repositories/UserRepository.php create mode 100644 app/Services/PannelAdmin.php create mode 100644 app/Services/Thumb.php create mode 100644 app/helpers.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/breadcrumbs.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/elfinder.php create mode 100644 config/filesystems.php create mode 100644 config/gravatar.php create mode 100644 config/mail.php create mode 100644 config/pannels.php create mode 100644 config/parameters.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/titles.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/CommentFactory.php create mode 100644 database/factories/ContactFactory.php create mode 100644 database/factories/PostFactory.php create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2017_02_01_233219_create_users_table.php create mode 100644 database/migrations/2017_03_10_233219_create_categories_table.php create mode 100644 database/migrations/2017_03_10_233219_create_posts_table.php create mode 100644 database/migrations/2017_03_10_233220_create_comments_table.php create mode 100644 database/migrations/2017_03_10_233220_create_contacts_table.php create mode 100644 database/migrations/2017_03_10_233220_create_ingoings_table.php create mode 100644 database/migrations/2017_03_10_233220_create_notifications_table.php create mode 100644 database/migrations/2017_03_10_233220_create_post_tag_table.php create mode 100644 database/migrations/2017_03_10_233220_create_tags_table.php create mode 100644 database/migrations/2017_03_18_145906_create_category_post_table.php create mode 100644 database/migrations/2017_03_18_145916_create_foreign_keys.php create mode 100644 database/seeds/DatabaseSeeder.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/adminlte/css/AdminLTE.css create mode 100644 public/adminlte/css/AdminLTE.min.css create mode 100644 public/adminlte/css/alt/AdminLTE-bootstrap-social.css create mode 100644 public/adminlte/css/alt/AdminLTE-bootstrap-social.min.css create mode 100644 public/adminlte/css/alt/AdminLTE-fullcalendar.css create mode 100644 public/adminlte/css/alt/AdminLTE-fullcalendar.min.css create mode 100644 public/adminlte/css/alt/AdminLTE-select2.css create mode 100644 public/adminlte/css/alt/AdminLTE-select2.min.css create mode 100644 public/adminlte/css/alt/AdminLTE-without-plugins.css create mode 100644 public/adminlte/css/alt/AdminLTE-without-plugins.min.css create mode 100644 public/adminlte/css/skins/_all-skins.css create mode 100644 public/adminlte/css/skins/_all-skins.min.css create mode 100644 public/adminlte/css/skins/skin-black-light.css create mode 100644 public/adminlte/css/skins/skin-black-light.min.css create mode 100644 public/adminlte/css/skins/skin-black.css create mode 100644 public/adminlte/css/skins/skin-black.min.css create mode 100644 public/adminlte/css/skins/skin-blue-light.css create mode 100644 public/adminlte/css/skins/skin-blue-light.min.css create mode 100644 public/adminlte/css/skins/skin-blue.css create mode 100644 public/adminlte/css/skins/skin-blue.min.css create mode 100644 public/adminlte/css/skins/skin-green-light.css create mode 100644 public/adminlte/css/skins/skin-green-light.min.css create mode 100644 public/adminlte/css/skins/skin-green.css create mode 100644 public/adminlte/css/skins/skin-green.min.css create mode 100644 public/adminlte/css/skins/skin-purple-light.css create mode 100644 public/adminlte/css/skins/skin-purple-light.min.css create mode 100644 public/adminlte/css/skins/skin-purple.css create mode 100644 public/adminlte/css/skins/skin-purple.min.css create mode 100644 public/adminlte/css/skins/skin-red-light.css create mode 100644 public/adminlte/css/skins/skin-red-light.min.css create mode 100644 public/adminlte/css/skins/skin-red.css create mode 100644 public/adminlte/css/skins/skin-red.min.css create mode 100644 public/adminlte/css/skins/skin-yellow-light.css create mode 100644 public/adminlte/css/skins/skin-yellow-light.min.css create mode 100644 public/adminlte/css/skins/skin-yellow.css create mode 100644 public/adminlte/css/skins/skin-yellow.min.css create mode 100644 public/adminlte/img/avatar.png create mode 100644 public/adminlte/img/avatar04.png create mode 100644 public/adminlte/img/avatar2.png create mode 100644 public/adminlte/img/avatar3.png create mode 100644 public/adminlte/img/avatar5.png create mode 100644 public/adminlte/img/boxed-bg.jpg create mode 100644 public/adminlte/img/boxed-bg.png create mode 100644 public/adminlte/img/credit/american-express.png create mode 100644 public/adminlte/img/credit/cirrus.png create mode 100644 public/adminlte/img/credit/mastercard.png create mode 100644 public/adminlte/img/credit/mestro.png create mode 100644 public/adminlte/img/credit/paypal.png create mode 100644 public/adminlte/img/credit/paypal2.png create mode 100644 public/adminlte/img/credit/visa.png create mode 100644 public/adminlte/img/default-50x50.gif create mode 100644 public/adminlte/img/icons.png create mode 100644 public/adminlte/img/photo1.png create mode 100644 public/adminlte/img/photo2.png create mode 100644 public/adminlte/img/photo3.jpg create mode 100644 public/adminlte/img/photo4.jpg create mode 100644 public/adminlte/img/user1-128x128.jpg create mode 100644 public/adminlte/img/user2-160x160.jpg create mode 100644 public/adminlte/img/user3-128x128.jpg create mode 100644 public/adminlte/img/user4-128x128.jpg create mode 100644 public/adminlte/img/user5-128x128.jpg create mode 100644 public/adminlte/img/user6-128x128.jpg create mode 100644 public/adminlte/img/user7-128x128.jpg create mode 100644 public/adminlte/img/user8-128x128.jpg create mode 100644 public/adminlte/js/app.js create mode 100644 public/adminlte/js/app.min.js create mode 100644 public/adminlte/js/back.js create mode 100644 public/adminlte/js/ckeditor.js create mode 100644 public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 public/adminlte/plugins/bootstrap-slider/slider.css create mode 100644 public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js create mode 100644 public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js create mode 100644 public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css create mode 100644 public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css create mode 100644 public/adminlte/plugins/chartjs/Chart.js create mode 100644 public/adminlte/plugins/chartjs/Chart.min.js create mode 100644 public/adminlte/plugins/ckeditor/CHANGES.md create mode 100644 public/adminlte/plugins/ckeditor/LICENSE.md create mode 100644 public/adminlte/plugins/ckeditor/README.md create mode 100644 public/adminlte/plugins/ckeditor/adapters/jquery.js create mode 100644 public/adminlte/plugins/ckeditor/build-config.js create mode 100644 public/adminlte/plugins/ckeditor/ckeditor.js create mode 100644 public/adminlte/plugins/ckeditor/config.js create mode 100644 public/adminlte/plugins/ckeditor/contents.css create mode 100644 public/adminlte/plugins/ckeditor/lang/af.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ar.js create mode 100644 public/adminlte/plugins/ckeditor/lang/bg.js create mode 100644 public/adminlte/plugins/ckeditor/lang/bn.js create mode 100644 public/adminlte/plugins/ckeditor/lang/bs.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ca.js create mode 100644 public/adminlte/plugins/ckeditor/lang/cs.js create mode 100644 public/adminlte/plugins/ckeditor/lang/cy.js create mode 100644 public/adminlte/plugins/ckeditor/lang/da.js create mode 100644 public/adminlte/plugins/ckeditor/lang/de-ch.js create mode 100644 public/adminlte/plugins/ckeditor/lang/de.js create mode 100644 public/adminlte/plugins/ckeditor/lang/el.js create mode 100644 public/adminlte/plugins/ckeditor/lang/en-au.js create mode 100644 public/adminlte/plugins/ckeditor/lang/en-ca.js create mode 100644 public/adminlte/plugins/ckeditor/lang/en-gb.js create mode 100644 public/adminlte/plugins/ckeditor/lang/en.js create mode 100644 public/adminlte/plugins/ckeditor/lang/eo.js create mode 100644 public/adminlte/plugins/ckeditor/lang/es.js create mode 100644 public/adminlte/plugins/ckeditor/lang/et.js create mode 100644 public/adminlte/plugins/ckeditor/lang/eu.js create mode 100644 public/adminlte/plugins/ckeditor/lang/fa.js create mode 100644 public/adminlte/plugins/ckeditor/lang/fi.js create mode 100644 public/adminlte/plugins/ckeditor/lang/fo.js create mode 100644 public/adminlte/plugins/ckeditor/lang/fr-ca.js create mode 100644 public/adminlte/plugins/ckeditor/lang/fr.js create mode 100644 public/adminlte/plugins/ckeditor/lang/gl.js create mode 100644 public/adminlte/plugins/ckeditor/lang/gu.js create mode 100644 public/adminlte/plugins/ckeditor/lang/he.js create mode 100644 public/adminlte/plugins/ckeditor/lang/hi.js create mode 100644 public/adminlte/plugins/ckeditor/lang/hr.js create mode 100644 public/adminlte/plugins/ckeditor/lang/hu.js create mode 100644 public/adminlte/plugins/ckeditor/lang/id.js create mode 100644 public/adminlte/plugins/ckeditor/lang/is.js create mode 100644 public/adminlte/plugins/ckeditor/lang/it.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ja.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ka.js create mode 100644 public/adminlte/plugins/ckeditor/lang/km.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ko.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ku.js create mode 100644 public/adminlte/plugins/ckeditor/lang/lt.js create mode 100644 public/adminlte/plugins/ckeditor/lang/lv.js create mode 100644 public/adminlte/plugins/ckeditor/lang/mk.js create mode 100644 public/adminlte/plugins/ckeditor/lang/mn.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ms.js create mode 100644 public/adminlte/plugins/ckeditor/lang/nb.js create mode 100644 public/adminlte/plugins/ckeditor/lang/nl.js create mode 100644 public/adminlte/plugins/ckeditor/lang/no.js create mode 100644 public/adminlte/plugins/ckeditor/lang/pl.js create mode 100644 public/adminlte/plugins/ckeditor/lang/pt-br.js create mode 100644 public/adminlte/plugins/ckeditor/lang/pt.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ro.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ru.js create mode 100644 public/adminlte/plugins/ckeditor/lang/si.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sk.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sl.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sq.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sr-latn.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sr.js create mode 100644 public/adminlte/plugins/ckeditor/lang/sv.js create mode 100644 public/adminlte/plugins/ckeditor/lang/th.js create mode 100644 public/adminlte/plugins/ckeditor/lang/tr.js create mode 100644 public/adminlte/plugins/ckeditor/lang/tt.js create mode 100644 public/adminlte/plugins/ckeditor/lang/ug.js create mode 100644 public/adminlte/plugins/ckeditor/lang/uk.js create mode 100644 public/adminlte/plugins/ckeditor/lang/vi.js create mode 100644 public/adminlte/plugins/ckeditor/lang/zh-cn.js create mode 100644 public/adminlte/plugins/ckeditor/lang/zh.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/about/dialogs/about.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/icons.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/icons_hidpi.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/image/dialogs/image.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/image/images/noimage.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/link/dialogs/link.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/link/images/anchor.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/magicline/images/icon.png create mode 100644 public/adminlte/plugins/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/scayt/CHANGELOG.md create mode 100644 public/adminlte/plugins/ckeditor/plugins/scayt/LICENSE.md create mode 100644 public/adminlte/plugins/ckeditor/plugins/scayt/README.md create mode 100644 public/adminlte/plugins/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/table/dialogs/table.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/LICENSE.md create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/README.md create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 public/adminlte/plugins/ckeditor/samples/css/samples.css create mode 100644 public/adminlte/plugins/ckeditor/samples/img/github-top.png create mode 100644 public/adminlte/plugins/ckeditor/samples/img/header-bg.png create mode 100644 public/adminlte/plugins/ckeditor/samples/img/header-separator.png create mode 100644 public/adminlte/plugins/ckeditor/samples/img/logo.png create mode 100644 public/adminlte/plugins/ckeditor/samples/img/navigation-tip.png create mode 100644 public/adminlte/plugins/ckeditor/samples/index.html create mode 100644 public/adminlte/plugins/ckeditor/samples/js/sample.js create mode 100644 public/adminlte/plugins/ckeditor/samples/js/sf.js create mode 100644 public/adminlte/plugins/ckeditor/samples/old/ajax.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/api.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/appendto.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/assets/inlineall/logo.png create mode 100644 public/adminlte/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css create mode 100644 public/adminlte/plugins/ckeditor/samples/old/assets/posteddata.php create mode 100644 public/adminlte/plugins/ckeditor/samples/old/assets/sample.jpg create mode 100644 public/adminlte/plugins/ckeditor/samples/old/assets/uilanguages/languages.js create mode 100644 public/adminlte/plugins/ckeditor/samples/old/datafiltering.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js create mode 100644 public/adminlte/plugins/ckeditor/samples/old/dialog/dialog.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/divreplace.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/enterkey/enterkey.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 public/adminlte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 public/adminlte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 public/adminlte/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/index.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/inlineall.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/inlinebycode.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/inlinetextarea.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/jquery.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/magicline/magicline.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/readonly.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/replacebyclass.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/replacebycode.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/sample.css create mode 100644 public/adminlte/plugins/ckeditor/samples/old/sample.js create mode 100644 public/adminlte/plugins/ckeditor/samples/old/sample_posteddata.php create mode 100644 public/adminlte/plugins/ckeditor/samples/old/tabindex.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/toolbar/toolbar.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/uicolor.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/uilanguages.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html create mode 100644 public/adminlte/plugins/ckeditor/samples/old/xhtmlstyle.html create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/config.json create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/index.html create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css create mode 100644 public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/dialog.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/dialog_ie.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/dialog_ie7.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/dialog_ie8.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor_gecko.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor_ie.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor_ie7.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor_ie8.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/editor_iequirks.css create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/icons.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/icons_hidpi.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/arrow.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/close.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/lock-open.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/lock.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/refresh.png create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/images/spinner.gif create mode 100644 public/adminlte/plugins/ckeditor/skins/moono/readme.md create mode 100644 public/adminlte/plugins/ckeditor/styles.js create mode 100644 public/adminlte/plugins/colorbox/colorbox.css create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-ar.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-bg.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-bn.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-ca.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-cs.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-da.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-de.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-es.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-et.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-fa.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-fi.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-fr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-gl.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-gr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-he.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-hr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-hu.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-id.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-it.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-ja.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-kr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-lt.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-lv.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-my.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-nl.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-no.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-pl.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-pt-BR.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-ro.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-ru.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-si.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-sk.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-sr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-sv.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-tr.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-uk.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-zh-CN.js create mode 100644 public/adminlte/plugins/colorbox/i18n/jquery.colorbox-zh-TW.js create mode 100644 public/adminlte/plugins/colorbox/images/border.png create mode 100644 public/adminlte/plugins/colorbox/images/controls.png create mode 100644 public/adminlte/plugins/colorbox/images/loading.gif create mode 100644 public/adminlte/plugins/colorbox/images/loading_background.png create mode 100644 public/adminlte/plugins/colorbox/images/overlay.png create mode 100644 public/adminlte/plugins/colorbox/jquery.colorbox-min.js create mode 100644 public/adminlte/plugins/colorbox/jquery.colorbox.js create mode 100644 public/adminlte/plugins/colorpicker/bootstrap-colorpicker.css create mode 100644 public/adminlte/plugins/colorpicker/bootstrap-colorpicker.js create mode 100644 public/adminlte/plugins/colorpicker/bootstrap-colorpicker.min.css create mode 100644 public/adminlte/plugins/colorpicker/bootstrap-colorpicker.min.js create mode 100644 public/adminlte/plugins/colorpicker/img/alpha-horizontal.png create mode 100644 public/adminlte/plugins/colorpicker/img/alpha.png create mode 100644 public/adminlte/plugins/colorpicker/img/hue-horizontal.png create mode 100644 public/adminlte/plugins/colorpicker/img/hue.png create mode 100644 public/adminlte/plugins/colorpicker/img/saturation.png create mode 100644 public/adminlte/plugins/datatables/dataTables.bootstrap.css create mode 100644 public/adminlte/plugins/datatables/dataTables.bootstrap.js create mode 100644 public/adminlte/plugins/datatables/dataTables.bootstrap.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/Readme.txt create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/columns.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/complete-callback.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/fill-both.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/fill-horizontal.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/scrolling.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/examples/step-callback.html create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/images/filler.png create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.js create mode 100644 public/adminlte/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/License.txt create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/Readme.md create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.css create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/alt_insert.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/col_filter.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/colvis.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/fixedcolumns.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/fixedheader.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/jqueryui.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/new_init.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/predefined.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/realtime.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/reset.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/scrolling.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/server_side.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/examples/state_save.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/images/insert.png create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.js create mode 100644 public/adminlte/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/License.txt create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/Readme.md create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/css/dataTables.colVis.css create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/css/dataTables.colVis.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/css/dataTables.colvis.jqueryui.css create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/button_order.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/exclude_columns.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/group_columns.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/jqueryui.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/mouseover.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/new_init.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/restore.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/text.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/title_callback.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/two_tables.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/examples/two_tables_identical.html create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/js/dataTables.colVis.js create mode 100644 public/adminlte/plugins/datatables/extensions/ColVis/js/dataTables.colVis.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/License.txt create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/Readme.md create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.css create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/bootstrap.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/col_filter.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/colvis.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/css_size.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/index_column.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/left_right_columns.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/right_column.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/rowspan.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/server-side-processing.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/size_fixed.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/size_fluid.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/examples/two_columns.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js create mode 100644 public/adminlte/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/Readme.txt create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.css create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/header_footer.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/top_left_right.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/two_tables.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/examples/zIndexes.html create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.js create mode 100644 public/adminlte/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/Readme.txt create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.css create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/examples/events.html create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/examples/html.html create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/examples/scrolling.html create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.js create mode 100644 public/adminlte/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/License.txt create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/Readme.md create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/css/dataTables.responsive.css create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/css/dataTables.responsive.scss create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/column-control.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/custom-renderer.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/disable-child-rows.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/right-column.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/child-rows/whole-row-control.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/auto.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/classes.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/complexHeader.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/fixedHeader.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/display-control/init-classes.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/ajax.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/className.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/default.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/new.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/initialisation/option.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/styling/bootstrap.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/styling/compact.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/styling/foundation.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/styling/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/examples/styling/scrolling.html create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/js/dataTables.responsive.js create mode 100644 public/adminlte/plugins/datatables/extensions/Responsive/js/dataTables.responsive.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/Readme.txt create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/css/dataTables.scroller.css create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/css/dataTables.scroller.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/api_scrolling.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/data/2500.txt create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/data/ssp.php create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/large_js_source.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/server-side_processing.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/examples/state_saving.html create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/images/loading-background.png create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/js/dataTables.scroller.js create mode 100644 public/adminlte/plugins/datatables/extensions/Scroller/js/dataTables.scroller.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/Readme.md create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.css create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.min.css create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/ajax.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/alter_buttons.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/bootstrap.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/button_text.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/collection.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/defaults.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/index.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/jqueryui.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/multi_instance.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/multiple_tables.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/new_init.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/pdf_message.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/plug-in.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/select_column.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/select_multi.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/select_os.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/select_single.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/simple.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/examples/swf_path.html create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/collection.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/collection_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/copy.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/copy_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/csv.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/csv_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/pdf.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/pdf_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/print.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/print_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/psd/collection.psd create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/psd/copy document.psd create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/psd/file_types.psd create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/psd/printer.psd create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/xls.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/images/xls_hover.png create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.js create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.min.js create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf create mode 100644 public/adminlte/plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf create mode 100644 public/adminlte/plugins/datatables/images/sort_asc.png create mode 100644 public/adminlte/plugins/datatables/images/sort_asc_disabled.png create mode 100644 public/adminlte/plugins/datatables/images/sort_both.png create mode 100644 public/adminlte/plugins/datatables/images/sort_desc.png create mode 100644 public/adminlte/plugins/datatables/images/sort_desc_disabled.png create mode 100644 public/adminlte/plugins/datatables/jquery.dataTables.css create mode 100644 public/adminlte/plugins/datatables/jquery.dataTables.js create mode 100644 public/adminlte/plugins/datatables/jquery.dataTables.min.css create mode 100644 public/adminlte/plugins/datatables/jquery.dataTables.min.js create mode 100644 public/adminlte/plugins/datatables/jquery.dataTables_themeroller.css create mode 100644 public/adminlte/plugins/datepicker/bootstrap-datepicker.js create mode 100644 public/adminlte/plugins/datepicker/datepicker3.css create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ar.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.az.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.bg.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ca.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.cs.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.cy.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.da.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.de.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.el.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.es.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.et.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.fa.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.fi.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.fr.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.gl.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.he.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.hr.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.hu.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.id.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.is.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.it.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ja.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ka.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.kk.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.kr.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.lt.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.lv.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.mk.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ms.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.nb.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.nl.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.no.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.pl.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.pt.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ro.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.rs.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ru.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.sk.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.sl.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.sq.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.sv.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.sw.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.th.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.tr.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.ua.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.vi.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js create mode 100644 public/adminlte/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js create mode 100644 public/adminlte/plugins/daterangepicker/daterangepicker.css create mode 100644 public/adminlte/plugins/daterangepicker/daterangepicker.js create mode 100644 public/adminlte/plugins/daterangepicker/moment.js create mode 100644 public/adminlte/plugins/daterangepicker/moment.min.js create mode 100644 public/adminlte/plugins/fastclick/fastclick.js create mode 100644 public/adminlte/plugins/fastclick/fastclick.min.js create mode 100644 public/adminlte/plugins/flot/excanvas.js create mode 100644 public/adminlte/plugins/flot/excanvas.min.js create mode 100644 public/adminlte/plugins/flot/jquery.colorhelpers.js create mode 100644 public/adminlte/plugins/flot/jquery.colorhelpers.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.canvas.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.canvas.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.categories.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.categories.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.crosshair.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.crosshair.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.errorbars.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.errorbars.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.fillbetween.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.fillbetween.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.image.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.image.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.navigate.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.navigate.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.pie.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.pie.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.resize.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.resize.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.selection.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.selection.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.stack.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.stack.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.symbol.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.symbol.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.threshold.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.threshold.min.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.time.js create mode 100644 public/adminlte/plugins/flot/jquery.flot.time.min.js create mode 100644 public/adminlte/plugins/fullcalendar/fullcalendar.css create mode 100644 public/adminlte/plugins/fullcalendar/fullcalendar.js create mode 100644 public/adminlte/plugins/fullcalendar/fullcalendar.min.css create mode 100644 public/adminlte/plugins/fullcalendar/fullcalendar.min.js create mode 100644 public/adminlte/plugins/fullcalendar/fullcalendar.print.css create mode 100644 public/adminlte/plugins/iCheck/all.css create mode 100644 public/adminlte/plugins/iCheck/flat/_all.css create mode 100644 public/adminlte/plugins/iCheck/flat/aero.css create mode 100644 public/adminlte/plugins/iCheck/flat/aero.png create mode 100644 public/adminlte/plugins/iCheck/flat/aero@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/blue.css create mode 100644 public/adminlte/plugins/iCheck/flat/blue.png create mode 100644 public/adminlte/plugins/iCheck/flat/blue@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/flat.css create mode 100644 public/adminlte/plugins/iCheck/flat/flat.png create mode 100644 public/adminlte/plugins/iCheck/flat/flat@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/green.css create mode 100644 public/adminlte/plugins/iCheck/flat/green.png create mode 100644 public/adminlte/plugins/iCheck/flat/green@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/grey.css create mode 100644 public/adminlte/plugins/iCheck/flat/grey.png create mode 100644 public/adminlte/plugins/iCheck/flat/grey@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/orange.css create mode 100644 public/adminlte/plugins/iCheck/flat/orange.png create mode 100644 public/adminlte/plugins/iCheck/flat/orange@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/pink.css create mode 100644 public/adminlte/plugins/iCheck/flat/pink.png create mode 100644 public/adminlte/plugins/iCheck/flat/pink@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/purple.css create mode 100644 public/adminlte/plugins/iCheck/flat/purple.png create mode 100644 public/adminlte/plugins/iCheck/flat/purple@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/red.css create mode 100644 public/adminlte/plugins/iCheck/flat/red.png create mode 100644 public/adminlte/plugins/iCheck/flat/red@2x.png create mode 100644 public/adminlte/plugins/iCheck/flat/yellow.css create mode 100644 public/adminlte/plugins/iCheck/flat/yellow.png create mode 100644 public/adminlte/plugins/iCheck/flat/yellow@2x.png create mode 100644 public/adminlte/plugins/iCheck/futurico/futurico.css create mode 100644 public/adminlte/plugins/iCheck/futurico/futurico.png create mode 100644 public/adminlte/plugins/iCheck/futurico/futurico@2x.png create mode 100644 public/adminlte/plugins/iCheck/icheck.js create mode 100644 public/adminlte/plugins/iCheck/icheck.min.js create mode 100644 public/adminlte/plugins/iCheck/line/_all.css create mode 100644 public/adminlte/plugins/iCheck/line/aero.css create mode 100644 public/adminlte/plugins/iCheck/line/blue.css create mode 100644 public/adminlte/plugins/iCheck/line/green.css create mode 100644 public/adminlte/plugins/iCheck/line/grey.css create mode 100644 public/adminlte/plugins/iCheck/line/line.css create mode 100644 public/adminlte/plugins/iCheck/line/line.png create mode 100644 public/adminlte/plugins/iCheck/line/line@2x.png create mode 100644 public/adminlte/plugins/iCheck/line/orange.css create mode 100644 public/adminlte/plugins/iCheck/line/pink.css create mode 100644 public/adminlte/plugins/iCheck/line/purple.css create mode 100644 public/adminlte/plugins/iCheck/line/red.css create mode 100644 public/adminlte/plugins/iCheck/line/yellow.css create mode 100644 public/adminlte/plugins/iCheck/minimal/_all.css create mode 100644 public/adminlte/plugins/iCheck/minimal/aero.css create mode 100644 public/adminlte/plugins/iCheck/minimal/aero.png create mode 100644 public/adminlte/plugins/iCheck/minimal/aero@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/blue.css create mode 100644 public/adminlte/plugins/iCheck/minimal/blue.png create mode 100644 public/adminlte/plugins/iCheck/minimal/blue@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/green.css create mode 100644 public/adminlte/plugins/iCheck/minimal/green.png create mode 100644 public/adminlte/plugins/iCheck/minimal/green@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/grey.css create mode 100644 public/adminlte/plugins/iCheck/minimal/grey.png create mode 100644 public/adminlte/plugins/iCheck/minimal/grey@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/minimal.css create mode 100644 public/adminlte/plugins/iCheck/minimal/minimal.png create mode 100644 public/adminlte/plugins/iCheck/minimal/minimal@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/orange.css create mode 100644 public/adminlte/plugins/iCheck/minimal/orange.png create mode 100644 public/adminlte/plugins/iCheck/minimal/orange@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/pink.css create mode 100644 public/adminlte/plugins/iCheck/minimal/pink.png create mode 100644 public/adminlte/plugins/iCheck/minimal/pink@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/purple.css create mode 100644 public/adminlte/plugins/iCheck/minimal/purple.png create mode 100644 public/adminlte/plugins/iCheck/minimal/purple@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/red.css create mode 100644 public/adminlte/plugins/iCheck/minimal/red.png create mode 100644 public/adminlte/plugins/iCheck/minimal/red@2x.png create mode 100644 public/adminlte/plugins/iCheck/minimal/yellow.css create mode 100644 public/adminlte/plugins/iCheck/minimal/yellow.png create mode 100644 public/adminlte/plugins/iCheck/minimal/yellow@2x.png create mode 100644 public/adminlte/plugins/iCheck/polaris/polaris.css create mode 100644 public/adminlte/plugins/iCheck/polaris/polaris.png create mode 100644 public/adminlte/plugins/iCheck/polaris/polaris@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/_all.css create mode 100644 public/adminlte/plugins/iCheck/square/aero.css create mode 100644 public/adminlte/plugins/iCheck/square/aero.png create mode 100644 public/adminlte/plugins/iCheck/square/aero@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/blue.css create mode 100644 public/adminlte/plugins/iCheck/square/blue.png create mode 100644 public/adminlte/plugins/iCheck/square/blue@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/green.css create mode 100644 public/adminlte/plugins/iCheck/square/green.png create mode 100644 public/adminlte/plugins/iCheck/square/green@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/grey.css create mode 100644 public/adminlte/plugins/iCheck/square/grey.png create mode 100644 public/adminlte/plugins/iCheck/square/grey@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/orange.css create mode 100644 public/adminlte/plugins/iCheck/square/orange.png create mode 100644 public/adminlte/plugins/iCheck/square/orange@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/pink.css create mode 100644 public/adminlte/plugins/iCheck/square/pink.png create mode 100644 public/adminlte/plugins/iCheck/square/pink@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/purple.css create mode 100644 public/adminlte/plugins/iCheck/square/purple.png create mode 100644 public/adminlte/plugins/iCheck/square/purple@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/red.css create mode 100644 public/adminlte/plugins/iCheck/square/red.png create mode 100644 public/adminlte/plugins/iCheck/square/red@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/square.css create mode 100644 public/adminlte/plugins/iCheck/square/square.png create mode 100644 public/adminlte/plugins/iCheck/square/square@2x.png create mode 100644 public/adminlte/plugins/iCheck/square/yellow.css create mode 100644 public/adminlte/plugins/iCheck/square/yellow.png create mode 100644 public/adminlte/plugins/iCheck/square/yellow@2x.png create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.date.extensions.js create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.extensions.js create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.js create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.numeric.extensions.js create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.phone.extensions.js create mode 100644 public/adminlte/plugins/input-mask/jquery.inputmask.regex.extensions.js create mode 100644 public/adminlte/plugins/input-mask/phone-codes/phone-be.json create mode 100644 public/adminlte/plugins/input-mask/phone-codes/phone-codes.json create mode 100644 public/adminlte/plugins/input-mask/phone-codes/readme.txt create mode 100644 public/adminlte/plugins/ionslider/img/sprite-skin-flat.png create mode 100644 public/adminlte/plugins/ionslider/img/sprite-skin-nice.png create mode 100644 public/adminlte/plugins/ionslider/ion.rangeSlider.css create mode 100644 public/adminlte/plugins/ionslider/ion.rangeSlider.min.js create mode 100644 public/adminlte/plugins/ionslider/ion.rangeSlider.skinFlat.css create mode 100644 public/adminlte/plugins/ionslider/ion.rangeSlider.skinNice.css create mode 100644 public/adminlte/plugins/jQuery/jquery-2.2.3.min.js create mode 100644 public/adminlte/plugins/jQueryUI/jquery-ui.js create mode 100644 public/adminlte/plugins/jQueryUI/jquery-ui.min.js create mode 100644 public/adminlte/plugins/jvectormap/jquery-jvectormap-1.2.2.css create mode 100644 public/adminlte/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 public/adminlte/plugins/jvectormap/jquery-jvectormap-usa-en.js create mode 100644 public/adminlte/plugins/jvectormap/jquery-jvectormap-world-mill-en.js create mode 100644 public/adminlte/plugins/knob/jquery.knob.js create mode 100644 public/adminlte/plugins/morris/morris.css create mode 100644 public/adminlte/plugins/morris/morris.js create mode 100644 public/adminlte/plugins/morris/morris.min.js create mode 100644 public/adminlte/plugins/pace/pace.css create mode 100644 public/adminlte/plugins/pace/pace.js create mode 100644 public/adminlte/plugins/pace/pace.min.css create mode 100644 public/adminlte/plugins/pace/pace.min.js create mode 100644 public/adminlte/plugins/select2/i18n/ar.js create mode 100644 public/adminlte/plugins/select2/i18n/az.js create mode 100644 public/adminlte/plugins/select2/i18n/bg.js create mode 100644 public/adminlte/plugins/select2/i18n/ca.js create mode 100644 public/adminlte/plugins/select2/i18n/cs.js create mode 100644 public/adminlte/plugins/select2/i18n/da.js create mode 100644 public/adminlte/plugins/select2/i18n/de.js create mode 100644 public/adminlte/plugins/select2/i18n/el.js create mode 100644 public/adminlte/plugins/select2/i18n/en.js create mode 100644 public/adminlte/plugins/select2/i18n/es.js create mode 100644 public/adminlte/plugins/select2/i18n/et.js create mode 100644 public/adminlte/plugins/select2/i18n/eu.js create mode 100644 public/adminlte/plugins/select2/i18n/fa.js create mode 100644 public/adminlte/plugins/select2/i18n/fi.js create mode 100644 public/adminlte/plugins/select2/i18n/fr.js create mode 100644 public/adminlte/plugins/select2/i18n/gl.js create mode 100644 public/adminlte/plugins/select2/i18n/he.js create mode 100644 public/adminlte/plugins/select2/i18n/hi.js create mode 100644 public/adminlte/plugins/select2/i18n/hr.js create mode 100644 public/adminlte/plugins/select2/i18n/hu.js create mode 100644 public/adminlte/plugins/select2/i18n/id.js create mode 100644 public/adminlte/plugins/select2/i18n/is.js create mode 100644 public/adminlte/plugins/select2/i18n/it.js create mode 100644 public/adminlte/plugins/select2/i18n/ja.js create mode 100644 public/adminlte/plugins/select2/i18n/km.js create mode 100644 public/adminlte/plugins/select2/i18n/ko.js create mode 100644 public/adminlte/plugins/select2/i18n/lt.js create mode 100644 public/adminlte/plugins/select2/i18n/lv.js create mode 100644 public/adminlte/plugins/select2/i18n/mk.js create mode 100644 public/adminlte/plugins/select2/i18n/ms.js create mode 100644 public/adminlte/plugins/select2/i18n/nb.js create mode 100644 public/adminlte/plugins/select2/i18n/nl.js create mode 100644 public/adminlte/plugins/select2/i18n/pl.js create mode 100644 public/adminlte/plugins/select2/i18n/pt-BR.js create mode 100644 public/adminlte/plugins/select2/i18n/pt.js create mode 100644 public/adminlte/plugins/select2/i18n/ro.js create mode 100644 public/adminlte/plugins/select2/i18n/ru.js create mode 100644 public/adminlte/plugins/select2/i18n/sk.js create mode 100644 public/adminlte/plugins/select2/i18n/sr-Cyrl.js create mode 100644 public/adminlte/plugins/select2/i18n/sr.js create mode 100644 public/adminlte/plugins/select2/i18n/sv.js create mode 100644 public/adminlte/plugins/select2/i18n/th.js create mode 100644 public/adminlte/plugins/select2/i18n/tr.js create mode 100644 public/adminlte/plugins/select2/i18n/uk.js create mode 100644 public/adminlte/plugins/select2/i18n/vi.js create mode 100644 public/adminlte/plugins/select2/i18n/zh-CN.js create mode 100644 public/adminlte/plugins/select2/i18n/zh-TW.js create mode 100644 public/adminlte/plugins/select2/select2.css create mode 100644 public/adminlte/plugins/select2/select2.full.js create mode 100644 public/adminlte/plugins/select2/select2.full.min.js create mode 100644 public/adminlte/plugins/select2/select2.js create mode 100644 public/adminlte/plugins/select2/select2.min.css create mode 100644 public/adminlte/plugins/select2/select2.min.js create mode 100644 public/adminlte/plugins/slimScroll/jquery.slimscroll.js create mode 100644 public/adminlte/plugins/slimScroll/jquery.slimscroll.min.js create mode 100644 public/adminlte/plugins/sparkline/jquery.sparkline.js create mode 100644 public/adminlte/plugins/sparkline/jquery.sparkline.min.js create mode 100644 public/adminlte/plugins/timepicker/bootstrap-timepicker.css create mode 100644 public/adminlte/plugins/timepicker/bootstrap-timepicker.js create mode 100644 public/adminlte/plugins/timepicker/bootstrap-timepicker.min.css create mode 100644 public/adminlte/plugins/timepicker/bootstrap-timepicker.min.js create mode 100644 public/adminlte/plugins/voca/voca.js create mode 100644 public/adminlte/plugins/voca/voca.min.js create mode 100644 public/css/base.css create mode 100644 public/css/font-awesome/css/font-awesome.css create mode 100644 public/css/font-awesome/css/font-awesome.min.css create mode 100644 public/css/font-awesome/fonts/FontAwesome.otf create mode 100644 public/css/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 public/css/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 public/css/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 public/css/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 public/css/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 public/css/fonts.css create mode 100644 public/css/main.css create mode 100644 public/css/micons/fonts/icomoon.eot create mode 100644 public/css/micons/fonts/icomoon.svg create mode 100644 public/css/micons/fonts/icomoon.ttf create mode 100644 public/css/micons/fonts/icomoon.woff create mode 100644 public/css/micons/micons.css create mode 100644 public/css/vendor.css create mode 100644 public/favicon.ico create mode 100644 public/files/.tmb/l1_aW1nMDEuanBn1492274759.png create mode 100644 public/files/.tmb/l1_aW1nMDEuanBn1492274760.png create mode 100644 public/files/.tmb/l1_aW1nMDIuanBn1492274748.png create mode 100644 public/files/.tmb/l1_aW1nMDIuanBn1492274750.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXGltZzAxLXRodW1iLmpwZw1504394349.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXGltZzAyLXRodW1iLmpwZw1504394359.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA0LXRodW1iLmpwZw1504435517.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA1LXRodW1iLmpwZw1504435553.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA2LXRodW1iLmpwZw1504435490.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA3LXRodW1iLnBuZw1504435496.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA4LXRodW1iLmpwZw1504435418.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzA5LXRodW1iLmpwZw1504435475.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzAzLXRodW1iLmpwZw1504435505.png create mode 100644 public/files/.tmb/l1_dGh1bWJzXHVzZXIyXGltZzEwLXRodW1iLmpwZw1504435483.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDMuanBn1492274736.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDMuanBn1492274738.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDQuanBn1492274723.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDQuanBn1492274724.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDUuanBn1492274703.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDUuanBn1492274704.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDYuanBn1492274691.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDYuanBn1492274692.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDcucG5n1492274679.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDcucG5n1492274680.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDguanBn1492274667.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDguanBn1492274668.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDkuanBn1492274658.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMDkuanBn1492274660.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMTAuanBn1492274644.png create mode 100644 public/files/.tmb/l1_dXNlcjJcaW1nMTAuanBn1492274646.png create mode 100644 public/files/img01.jpg create mode 100644 public/files/img02.jpg create mode 100644 public/files/user2/.tmb/l1_aW1nMDMuanBn1492274736.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDQuanBn1492274723.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDUuanBn1492274703.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDYuanBn1492274691.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDcucG5n1492274679.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDguanBn1492274667.png create mode 100644 public/files/user2/.tmb/l1_aW1nMDkuanBn1492274658.png create mode 100644 public/files/user2/.tmb/l1_aW1nMTAuanBn1492274644.png create mode 100644 public/files/user2/img03.jpg create mode 100644 public/files/user2/img04.jpg create mode 100644 public/files/user2/img05.jpg create mode 100644 public/files/user2/img06.jpg create mode 100644 public/files/user2/img07.png create mode 100644 public/files/user2/img08.jpg create mode 100644 public/files/user2/img09.jpg create mode 100644 public/files/user2/img10.jpg create mode 100644 public/fonts/montserrat/montserrat-bold-webfont.woff create mode 100644 public/fonts/montserrat/montserrat-bold-webfont.woff2 create mode 100644 public/fonts/montserrat/montserrat-regular-webfont.woff create mode 100644 public/fonts/montserrat/montserrat-regular-webfont.woff2 create mode 100644 public/fonts/muli/muli-italic-webfont.woff create mode 100644 public/fonts/muli/muli-italic-webfont.woff2 create mode 100644 public/fonts/muli/muli-light-webfont.woff create mode 100644 public/fonts/muli/muli-light-webfont.woff2 create mode 100644 public/fonts/muli/muli-lightitalic-webfont.woff create mode 100644 public/fonts/muli/muli-lightitalic-webfont.woff2 create mode 100644 public/fonts/muli/muli-regular-webfont.woff create mode 100644 public/fonts/muli/muli-regular-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-black-webfont.woff create mode 100644 public/fonts/roboto/roboto-black-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-blackitalic-webfont.woff create mode 100644 public/fonts/roboto/roboto-blackitalic-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-bold-webfont.woff create mode 100644 public/fonts/roboto/roboto-bold-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-bolditalic-webfont.woff create mode 100644 public/fonts/roboto/roboto-bolditalic-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-italic-webfont.woff create mode 100644 public/fonts/roboto/roboto-italic-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-light-webfont.woff create mode 100644 public/fonts/roboto/roboto-light-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-lightitalic-webfont.woff create mode 100644 public/fonts/roboto/roboto-lightitalic-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-medium-webfont.woff create mode 100644 public/fonts/roboto/roboto-medium-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-mediumitalic-webfont.woff create mode 100644 public/fonts/roboto/roboto-mediumitalic-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-regular-webfont.woff create mode 100644 public/fonts/roboto/roboto-regular-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-thin-webfont.woff create mode 100644 public/fonts/roboto/roboto-thin-webfont.woff2 create mode 100644 public/fonts/roboto/roboto-thinitalic-webfont.woff create mode 100644 public/fonts/roboto/roboto-thinitalic-webfont.woff2 create mode 100644 public/images/arrow-left.png create mode 100644 public/images/arrow-right.png create mode 100644 public/images/avatars/user-01.jpg create mode 100644 public/images/avatars/user-02.jpg create mode 100644 public/images/avatars/user-03.jpg create mode 100644 public/images/avatars/user-04.jpg create mode 100644 public/images/avatars/user-05.jpg create mode 100644 public/images/escheresque_@2X.png create mode 100644 public/images/icon-location.png create mode 100644 public/images/icon-location@2x.png create mode 100644 public/images/logo.png create mode 100644 public/images/mejs/controls.png create mode 100644 public/images/mejs/controls.svg create mode 100644 public/images/mejs/pause.png create mode 100644 public/images/mejs/play.png create mode 100644 public/images/mejs/speaker-mute.png create mode 100644 public/images/mejs/speaker-on.png create mode 100644 public/images/mejs/speaker.png create mode 100644 public/images/sample-image.jpg create mode 100644 public/images/shutterbug.jpg create mode 100644 public/images/thumbs/about-us.jpg create mode 100644 public/images/thumbs/concert.jpg create mode 100644 public/images/thumbs/diagonal-building.jpg create mode 100644 public/images/thumbs/diagonal-pattern.jpg create mode 100644 public/images/thumbs/featured/featured-1.jpg create mode 100644 public/images/thumbs/featured/featured-2.jpg create mode 100644 public/images/thumbs/featured/featured-3.jpg create mode 100644 public/images/thumbs/ferris-wheel.jpg create mode 100644 public/images/thumbs/gallery/work1.jpg create mode 100644 public/images/thumbs/gallery/work2.jpg create mode 100644 public/images/thumbs/gallery/work3.jpg create mode 100644 public/images/thumbs/liberty.jpg create mode 100644 public/images/thumbs/lighthouse.jpg create mode 100644 public/images/thumbs/ottawa-bokeh.jpg create mode 100644 public/images/thumbs/salad.jpg create mode 100644 public/images/thumbs/shutterbug.jpg create mode 100644 public/images/thumbs/single/gallery/single-gallery-01.jpg create mode 100644 public/images/thumbs/single/gallery/single-gallery-02.jpg create mode 100644 public/images/thumbs/single/gallery/single-gallery-03.jpg create mode 100644 public/images/thumbs/single/single-01.jpg create mode 100644 public/images/thumbs/single/single-02.jpg create mode 100644 public/images/thumbs/single/single-03.jpg create mode 100644 public/images/thumbs/usaf-rocket.jpg create mode 100644 public/images/thumbs/wall-clock.jpg create mode 100644 public/index.php create mode 100644 public/js/main.js create mode 100644 public/js/plugins.js create mode 100644 public/packages/barryvdh/elfinder/css/elfinder.full.css create mode 100644 public/packages/barryvdh/elfinder/css/elfinder.min.css create mode 100644 public/packages/barryvdh/elfinder/css/theme.css create mode 100644 public/packages/barryvdh/elfinder/img/arrows-active.png create mode 100644 public/packages/barryvdh/elfinder/img/arrows-normal.png create mode 100644 public/packages/barryvdh/elfinder/img/crop.gif create mode 100644 public/packages/barryvdh/elfinder/img/dialogs.png create mode 100644 public/packages/barryvdh/elfinder/img/icons-big.png create mode 100644 public/packages/barryvdh/elfinder/img/icons-small.png create mode 100644 public/packages/barryvdh/elfinder/img/logo.png create mode 100644 public/packages/barryvdh/elfinder/img/progress.gif create mode 100644 public/packages/barryvdh/elfinder/img/quicklook-bg.png create mode 100644 public/packages/barryvdh/elfinder/img/quicklook-icons.png create mode 100644 public/packages/barryvdh/elfinder/img/resize.png create mode 100644 public/packages/barryvdh/elfinder/img/spinner-mini.gif create mode 100644 public/packages/barryvdh/elfinder/img/toolbar.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_box.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_dropbox.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_ftp.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_googledrive.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_local.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_onedrive.png create mode 100644 public/packages/barryvdh/elfinder/img/volume_icon_sql.png create mode 100644 public/packages/barryvdh/elfinder/js/elfinder.full.js create mode 100644 public/packages/barryvdh/elfinder/js/elfinder.min.js create mode 100644 public/packages/barryvdh/elfinder/js/extras/encoding-japanese.min.js create mode 100644 public/packages/barryvdh/elfinder/js/extras/quicklook.googledocs.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.LANG.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ar.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.bg.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ca.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.cs.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.da.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.de.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.el.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.es.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.fa.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.fallback.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.fo.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.fr.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.he.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.hr.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.hu.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.id.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.it.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.jp.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ko.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.nl.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.no.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.pl.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.pt_BR.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ro.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ru.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.sk.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.sl.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.sr.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.sv.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.tr.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.ug_CN.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.uk.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.vi.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.zh_CN.js create mode 100644 public/packages/barryvdh/elfinder/js/i18n/elfinder.zh_TW.js create mode 100644 public/packages/barryvdh/elfinder/js/proxy/elFinderSupportVer1.js create mode 100644 public/packages/barryvdh/elfinder/js/standalonepopup.js create mode 100644 public/packages/barryvdh/elfinder/js/standalonepopup.min.js create mode 100644 public/packages/barryvdh/elfinder/js/tiny_mce_popup.js create mode 100644 public/packages/barryvdh/elfinder/sounds/rm.wav create mode 100644 public/robots.txt create mode 100644 public/thumbs/img01-thumb.jpg create mode 100644 public/thumbs/img02-thumb.jpg create mode 100644 public/thumbs/user2/img03-thumb.jpg create mode 100644 public/thumbs/user2/img04-thumb.jpg create mode 100644 public/thumbs/user2/img05-thumb.jpg create mode 100644 public/thumbs/user2/img06-thumb.jpg create mode 100644 public/thumbs/user2/img07-thumb.png create mode 100644 public/thumbs/user2/img08-thumb.jpg create mode 100644 public/thumbs/user2/img09-thumb.jpg create mode 100644 public/thumbs/user2/img10-thumb.jpg create mode 100644 public/web.config create mode 100644 resources/assets/js/app.js create mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/components/Example.vue create mode 100644 resources/assets/sass/_variables.scss create mode 100644 resources/assets/sass/app.scss create mode 100644 resources/lang/en/admin.php create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/errors.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/lang/fr.json create mode 100644 resources/lang/fr/admin.php create mode 100644 resources/lang/fr/auth.php create mode 100644 resources/lang/fr/errors.php create mode 100644 resources/lang/fr/pagination.php create mode 100644 resources/lang/fr/passwords.php create mode 100644 resources/lang/fr/validation.php create mode 100644 resources/lang/vendor/confirmation/en/confirmation.php create mode 100644 resources/lang/vendor/confirmation/fr/confirmation.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/passwords/email.blade.php create mode 100644 resources/views/auth/passwords/reset.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/back/comments/index.blade.php create mode 100644 resources/views/back/comments/table.blade.php create mode 100644 resources/views/back/components/alert.blade.php create mode 100644 resources/views/back/components/box.blade.php create mode 100644 resources/views/back/components/boxinputs.blade.php create mode 100644 resources/views/back/contacts/index.blade.php create mode 100644 resources/views/back/contacts/table.blade.php create mode 100644 resources/views/back/index.blade.php create mode 100644 resources/views/back/layout.blade.php create mode 100644 resources/views/back/medias.blade.php create mode 100644 resources/views/back/notifications/index.blade.php create mode 100644 resources/views/back/pagination.blade.php create mode 100644 resources/views/back/partials/boxinput.blade.php create mode 100644 resources/views/back/partials/input.blade.php create mode 100644 resources/views/back/partials/pannel.blade.php create mode 100644 resources/views/back/partials/treeview.blade.php create mode 100644 resources/views/back/posts/create.blade.php create mode 100644 resources/views/back/posts/edit.blade.php create mode 100644 resources/views/back/posts/index.blade.php create mode 100644 resources/views/back/posts/show.blade.php create mode 100644 resources/views/back/posts/table.blade.php create mode 100644 resources/views/back/posts/template.blade.php create mode 100644 resources/views/back/settings.blade.php create mode 100644 resources/views/back/users/edit.blade.php create mode 100644 resources/views/back/users/index.blade.php create mode 100644 resources/views/back/users/table.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/errors/layout.blade.php create mode 100644 resources/views/errors/partial.blade.php create mode 100644 resources/views/front/brick-standard.blade.php create mode 100644 resources/views/front/comments/comments-base.blade.php create mode 100644 resources/views/front/comments/comments.blade.php create mode 100644 resources/views/front/components/alert.blade.php create mode 100644 resources/views/front/components/error.blade.php create mode 100644 resources/views/front/contact.blade.php create mode 100644 resources/views/front/index.blade.php create mode 100644 resources/views/front/layout.blade.php create mode 100644 resources/views/front/pagination.blade.php create mode 100644 resources/views/front/post.blade.php create mode 100644 resources/views/vendor/elfinder/ckeditor4.php create mode 100644 resources/views/vendor/elfinder/elfinder.php create mode 100644 resources/views/vendor/elfinder/filepicker.php create mode 100644 resources/views/vendor/elfinder/standalonepopup.php create mode 100644 resources/views/vendor/pagination/adminltex.blade.php create mode 100644 resources/views/vendor/pagination/defaultx.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Browser/AdminCommentsListTest.php create mode 100644 tests/Browser/AdminContactsListTest.php create mode 100644 tests/Browser/AdminPostsEditTest.php create mode 100644 tests/Browser/AdminPostsListTest.php create mode 100644 tests/Browser/AdminUsersEditTest.php create mode 100644 tests/Browser/AdminUsersListTest.php create mode 100644 tests/Browser/CommentsTest.php create mode 100644 tests/Browser/LoginTest.php create mode 100644 tests/Browser/Pages/HomePage.php create mode 100644 tests/Browser/Pages/Page.php create mode 100644 tests/Browser/PasswordTest.php create mode 100644 tests/Browser/PostsTest.php create mode 100644 tests/Browser/RegisterTest.php create mode 100644 tests/Browser/console/.gitignore create mode 100644 tests/Browser/screenshots/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/DuskTestCase.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 webpack.mix.js diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..668c06f --- /dev/null +++ b/.env.example @@ -0,0 +1,33 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_LOG_LEVEL=debug +APP_URL=http://localhost + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=homestead +DB_USERNAME=homestead +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..967315d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b6a4b86 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +/.idea +/.vagrant +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +.env diff --git a/README.md b/README.md new file mode 100644 index 0000000..02a0dc5 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +## Laravel 5-5 example ## + +**Laravel 5-5 example** is a tutorial application. + +### Installation ### + +* type `git clone https://github.com/bestmomo/laravel5-5-example.git projectname` to clone the repository +* type `cd projectname` +* type `composer install` +* type `composer update` +* type `php artisan key:generate`to regenerate secure key +* if you use MySQL in *.env* file : + * set DB_CONNECTION + * set DB_DATABASE + * set DB_USERNAME + * set DB_PASSWORD +* if you use sqlite : + * type `touch database/database.sqlite` to create the file +* type `php artisan migrate --seed` to create and populate tables +* edit *.env* for emails configuration + +### Include ### + +* [Styleshout](https://www.styleshout.com/) for front template +* [CKEditor](http://ckeditor.com) the great editor +* [Elfinder](https://github.com/Studio-42/elFinder) the nice file manager +* [Sweat Alert](http://t4t5.github.io/sweetalert/) for the cool alerts +* [AdminLTE](https://adminlte.io/themes/AdminLTE/index2.html) the great admin template +* [Gravatar](https://github.com/creativeorange/gravatar) the Gravatar package +* [Intervention Image](http://image.intervention.io/) for image manipulation +* [Email confirmation](https://github.com/bestmomo/laravel-email-confirmation) the package for email confirmation +* [Artisan language](https://github.com/bestmomo/laravel-artisan-language) the package for language strings management + +### Features ### + +* Home page +* Custom error pages 403, 404 and 503 +* Authentication (registration, login, logout, password reset, mail confirmation, throttle) +* Users roles : administrator (all access), redactor (create and edit post, upload and use medias in personnal directory), and user (create comment in blog) +* Blog with comments +* Search in posts +* Tags on posts +* Contact us page +* Admin dashboard with messages, users, posts, roles and comments +* Users admin (roles filter, show, edit, delete, create, blog report) +* Posts admin (list with dynamic order, show, edit, delete, create) +* Multi users medias gestion +* Localization +* Application tests +* Use of new notifications to send emails and notify redactors for new comments + +### Assets ### + +CSS is compiled with Elixir, look at **gulpfile.js** for details. + +### Tricks ### + +To use application the database is seeding with users : + +* Administrator : email = admin@la.fr, password = admin +* Redactor : email = redac@la.fr, password = redac +* User : email = walker@la.fr, password = walker +* User : email = slacker@la.fr, password = slacker + +### Tests ### + +When you want to launch the tests first rollback the database : + +`php artisan migrate:rollback` + +Then migrate and seed : + +`php artisan migrate --seed` + +You can then use PHPUnit diff --git a/_ide_helper.php b/_ide_helper.php new file mode 100644 index 0000000..51d1271 --- /dev/null +++ b/_ide_helper.php @@ -0,0 +1,14293 @@ + + * @see https://github.com/barryvdh/laravel-ide-helper + */ +namespace { + exit("This file should not be included, only analyzed by your IDE"); +} + +namespace Illuminate\Support\Facades { + + class App { + + /** + * Get the version number of the application. + * + * @return string + * @static + */ + public static function version() + { + return \Illuminate\Foundation\Application::version(); + } + + /** + * Run the given array of bootstrap classes. + * + * @param array $bootstrappers + * @return void + * @static + */ + public static function bootstrapWith($bootstrappers) + { + \Illuminate\Foundation\Application::bootstrapWith($bootstrappers); + } + + /** + * Register a callback to run after loading the environment. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function afterLoadingEnvironment($callback) + { + \Illuminate\Foundation\Application::afterLoadingEnvironment($callback); + } + + /** + * Register a callback to run before a bootstrapper. + * + * @param string $bootstrapper + * @param \Closure $callback + * @return void + * @static + */ + public static function beforeBootstrapping($bootstrapper, $callback) + { + \Illuminate\Foundation\Application::beforeBootstrapping($bootstrapper, $callback); + } + + /** + * Register a callback to run after a bootstrapper. + * + * @param string $bootstrapper + * @param \Closure $callback + * @return void + * @static + */ + public static function afterBootstrapping($bootstrapper, $callback) + { + \Illuminate\Foundation\Application::afterBootstrapping($bootstrapper, $callback); + } + + /** + * Determine if the application has been bootstrapped before. + * + * @return bool + * @static + */ + public static function hasBeenBootstrapped() + { + return \Illuminate\Foundation\Application::hasBeenBootstrapped(); + } + + /** + * Set the base path for the application. + * + * @param string $basePath + * @return $this + * @static + */ + public static function setBasePath($basePath) + { + return \Illuminate\Foundation\Application::setBasePath($basePath); + } + + /** + * Get the path to the application "app" directory. + * + * @param string $path Optionally, a path to append to the app path + * @return string + * @static + */ + public static function path($path = '') + { + return \Illuminate\Foundation\Application::path($path); + } + + /** + * Get the base path of the Laravel installation. + * + * @param string $path Optionally, a path to append to the base path + * @return string + * @static + */ + public static function basePath($path = '') + { + return \Illuminate\Foundation\Application::basePath($path); + } + + /** + * Get the path to the bootstrap directory. + * + * @param string $path Optionally, a path to append to the bootstrap path + * @return string + * @static + */ + public static function bootstrapPath($path = '') + { + return \Illuminate\Foundation\Application::bootstrapPath($path); + } + + /** + * Get the path to the application configuration files. + * + * @param string $path Optionally, a path to append to the config path + * @return string + * @static + */ + public static function configPath($path = '') + { + return \Illuminate\Foundation\Application::configPath($path); + } + + /** + * Get the path to the database directory. + * + * @param string $path Optionally, a path to append to the database path + * @return string + * @static + */ + public static function databasePath($path = '') + { + return \Illuminate\Foundation\Application::databasePath($path); + } + + /** + * Set the database directory. + * + * @param string $path + * @return $this + * @static + */ + public static function useDatabasePath($path) + { + return \Illuminate\Foundation\Application::useDatabasePath($path); + } + + /** + * Get the path to the language files. + * + * @return string + * @static + */ + public static function langPath() + { + return \Illuminate\Foundation\Application::langPath(); + } + + /** + * Get the path to the public / web directory. + * + * @return string + * @static + */ + public static function publicPath() + { + return \Illuminate\Foundation\Application::publicPath(); + } + + /** + * Get the path to the storage directory. + * + * @return string + * @static + */ + public static function storagePath() + { + return \Illuminate\Foundation\Application::storagePath(); + } + + /** + * Set the storage directory. + * + * @param string $path + * @return $this + * @static + */ + public static function useStoragePath($path) + { + return \Illuminate\Foundation\Application::useStoragePath($path); + } + + /** + * Get the path to the resources directory. + * + * @param string $path + * @return string + * @static + */ + public static function resourcePath($path = '') + { + return \Illuminate\Foundation\Application::resourcePath($path); + } + + /** + * Get the path to the environment file directory. + * + * @return string + * @static + */ + public static function environmentPath() + { + return \Illuminate\Foundation\Application::environmentPath(); + } + + /** + * Set the directory for the environment file. + * + * @param string $path + * @return $this + * @static + */ + public static function useEnvironmentPath($path) + { + return \Illuminate\Foundation\Application::useEnvironmentPath($path); + } + + /** + * Set the environment file to be loaded during bootstrapping. + * + * @param string $file + * @return $this + * @static + */ + public static function loadEnvironmentFrom($file) + { + return \Illuminate\Foundation\Application::loadEnvironmentFrom($file); + } + + /** + * Get the environment file the application is using. + * + * @return string + * @static + */ + public static function environmentFile() + { + return \Illuminate\Foundation\Application::environmentFile(); + } + + /** + * Get the fully qualified path to the environment file. + * + * @return string + * @static + */ + public static function environmentFilePath() + { + return \Illuminate\Foundation\Application::environmentFilePath(); + } + + /** + * Get or check the current application environment. + * + * @return string|bool + * @static + */ + public static function environment() + { + return \Illuminate\Foundation\Application::environment(); + } + + /** + * Determine if application is in local environment. + * + * @return bool + * @static + */ + public static function isLocal() + { + return \Illuminate\Foundation\Application::isLocal(); + } + + /** + * Detect the application's current environment. + * + * @param \Closure $callback + * @return string + * @static + */ + public static function detectEnvironment($callback) + { + return \Illuminate\Foundation\Application::detectEnvironment($callback); + } + + /** + * Determine if we are running in the console. + * + * @return bool + * @static + */ + public static function runningInConsole() + { + return \Illuminate\Foundation\Application::runningInConsole(); + } + + /** + * Determine if we are running unit tests. + * + * @return bool + * @static + */ + public static function runningUnitTests() + { + return \Illuminate\Foundation\Application::runningUnitTests(); + } + + /** + * Register all of the configured providers. + * + * @return void + * @static + */ + public static function registerConfiguredProviders() + { + \Illuminate\Foundation\Application::registerConfiguredProviders(); + } + + /** + * Register a service provider with the application. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @param array $options + * @param bool $force + * @return \Illuminate\Support\ServiceProvider + * @static + */ + public static function register($provider, $options = array(), $force = false) + { + return \Illuminate\Foundation\Application::register($provider, $options, $force); + } + + /** + * Get the registered service provider instance if it exists. + * + * @param \Illuminate\Support\ServiceProvider|string $provider + * @return \Illuminate\Support\ServiceProvider|null + * @static + */ + public static function getProvider($provider) + { + return \Illuminate\Foundation\Application::getProvider($provider); + } + + /** + * Resolve a service provider instance from the class name. + * + * @param string $provider + * @return \Illuminate\Support\ServiceProvider + * @static + */ + public static function resolveProvider($provider) + { + return \Illuminate\Foundation\Application::resolveProvider($provider); + } + + /** + * Load and boot all of the remaining deferred providers. + * + * @return void + * @static + */ + public static function loadDeferredProviders() + { + \Illuminate\Foundation\Application::loadDeferredProviders(); + } + + /** + * Load the provider for a deferred service. + * + * @param string $service + * @return void + * @static + */ + public static function loadDeferredProvider($service) + { + \Illuminate\Foundation\Application::loadDeferredProvider($service); + } + + /** + * Register a deferred provider and service. + * + * @param string $provider + * @param string|null $service + * @return void + * @static + */ + public static function registerDeferredProvider($provider, $service = null) + { + \Illuminate\Foundation\Application::registerDeferredProvider($provider, $service); + } + + /** + * Resolve the given type from the container. + * + * (Overriding Container::make) + * + * @param string $abstract + * @param array $parameters + * @return mixed + * @static + */ + public static function make($abstract, $parameters = array()) + { + return \Illuminate\Foundation\Application::make($abstract, $parameters); + } + + /** + * Determine if the given abstract type has been bound. + * + * (Overriding Container::bound) + * + * @param string $abstract + * @return bool + * @static + */ + public static function bound($abstract) + { + return \Illuminate\Foundation\Application::bound($abstract); + } + + /** + * Determine if the application has booted. + * + * @return bool + * @static + */ + public static function isBooted() + { + return \Illuminate\Foundation\Application::isBooted(); + } + + /** + * Boot the application's service providers. + * + * @return void + * @static + */ + public static function boot() + { + \Illuminate\Foundation\Application::boot(); + } + + /** + * Register a new boot listener. + * + * @param mixed $callback + * @return void + * @static + */ + public static function booting($callback) + { + \Illuminate\Foundation\Application::booting($callback); + } + + /** + * Register a new "booted" listener. + * + * @param mixed $callback + * @return void + * @static + */ + public static function booted($callback) + { + \Illuminate\Foundation\Application::booted($callback); + } + + /** + * {@inheritdoc} + * + * @static + */ + public static function handle($request, $type = 1, $catch = true) + { + return \Illuminate\Foundation\Application::handle($request, $type, $catch); + } + + /** + * Determine if middleware has been disabled for the application. + * + * @return bool + * @static + */ + public static function shouldSkipMiddleware() + { + return \Illuminate\Foundation\Application::shouldSkipMiddleware(); + } + + /** + * Get the path to the cached services.php file. + * + * @return string + * @static + */ + public static function getCachedServicesPath() + { + return \Illuminate\Foundation\Application::getCachedServicesPath(); + } + + /** + * Get the path to the cached packages.php file. + * + * @return string + * @static + */ + public static function getCachedPackagesPath() + { + return \Illuminate\Foundation\Application::getCachedPackagesPath(); + } + + /** + * Determine if the application configuration is cached. + * + * @return bool + * @static + */ + public static function configurationIsCached() + { + return \Illuminate\Foundation\Application::configurationIsCached(); + } + + /** + * Get the path to the configuration cache file. + * + * @return string + * @static + */ + public static function getCachedConfigPath() + { + return \Illuminate\Foundation\Application::getCachedConfigPath(); + } + + /** + * Determine if the application routes are cached. + * + * @return bool + * @static + */ + public static function routesAreCached() + { + return \Illuminate\Foundation\Application::routesAreCached(); + } + + /** + * Get the path to the routes cache file. + * + * @return string + * @static + */ + public static function getCachedRoutesPath() + { + return \Illuminate\Foundation\Application::getCachedRoutesPath(); + } + + /** + * Determine if the application is currently down for maintenance. + * + * @return bool + * @static + */ + public static function isDownForMaintenance() + { + return \Illuminate\Foundation\Application::isDownForMaintenance(); + } + + /** + * Throw an HttpException with the given data. + * + * @param int $code + * @param string $message + * @param array $headers + * @return void + * @throws \Symfony\Component\HttpKernel\Exception\HttpException + * @static + */ + public static function abort($code, $message = '', $headers = array()) + { + \Illuminate\Foundation\Application::abort($code, $message, $headers); + } + + /** + * Register a terminating callback with the application. + * + * @param \Closure $callback + * @return $this + * @static + */ + public static function terminating($callback) + { + return \Illuminate\Foundation\Application::terminating($callback); + } + + /** + * Terminate the application. + * + * @return void + * @static + */ + public static function terminate() + { + \Illuminate\Foundation\Application::terminate(); + } + + /** + * Get the service providers that have been loaded. + * + * @return array + * @static + */ + public static function getLoadedProviders() + { + return \Illuminate\Foundation\Application::getLoadedProviders(); + } + + /** + * Get the application's deferred services. + * + * @return array + * @static + */ + public static function getDeferredServices() + { + return \Illuminate\Foundation\Application::getDeferredServices(); + } + + /** + * Set the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function setDeferredServices($services) + { + \Illuminate\Foundation\Application::setDeferredServices($services); + } + + /** + * Add an array of services to the application's deferred services. + * + * @param array $services + * @return void + * @static + */ + public static function addDeferredServices($services) + { + \Illuminate\Foundation\Application::addDeferredServices($services); + } + + /** + * Determine if the given service is a deferred service. + * + * @param string $service + * @return bool + * @static + */ + public static function isDeferredService($service) + { + return \Illuminate\Foundation\Application::isDeferredService($service); + } + + /** + * Configure the real-time facade namespace. + * + * @param string $namespace + * @return void + * @static + */ + public static function provideFacades($namespace) + { + \Illuminate\Foundation\Application::provideFacades($namespace); + } + + /** + * Define a callback to be used to configure Monolog. + * + * @param callable $callback + * @return $this + * @static + */ + public static function configureMonologUsing($callback) + { + return \Illuminate\Foundation\Application::configureMonologUsing($callback); + } + + /** + * Determine if the application has a custom Monolog configurator. + * + * @return bool + * @static + */ + public static function hasMonologConfigurator() + { + return \Illuminate\Foundation\Application::hasMonologConfigurator(); + } + + /** + * Get the custom Monolog configurator for the application. + * + * @return callable + * @static + */ + public static function getMonologConfigurator() + { + return \Illuminate\Foundation\Application::getMonologConfigurator(); + } + + /** + * Get the current application locale. + * + * @return string + * @static + */ + public static function getLocale() + { + return \Illuminate\Foundation\Application::getLocale(); + } + + /** + * Set the current application locale. + * + * @param string $locale + * @return void + * @static + */ + public static function setLocale($locale) + { + \Illuminate\Foundation\Application::setLocale($locale); + } + + /** + * Determine if application locale is the given locale. + * + * @param string $locale + * @return bool + * @static + */ + public static function isLocale($locale) + { + return \Illuminate\Foundation\Application::isLocale($locale); + } + + /** + * Register the core class aliases in the container. + * + * @return void + * @static + */ + public static function registerCoreContainerAliases() + { + \Illuminate\Foundation\Application::registerCoreContainerAliases(); + } + + /** + * Flush the container of all bindings and resolved instances. + * + * @return void + * @static + */ + public static function flush() + { + \Illuminate\Foundation\Application::flush(); + } + + /** + * Get the application namespace. + * + * @return string + * @throws \RuntimeException + * @static + */ + public static function getNamespace() + { + return \Illuminate\Foundation\Application::getNamespace(); + } + + /** + * Define a contextual binding. + * + * @param string $concrete + * @return \Illuminate\Contracts\Container\ContextualBindingBuilder + * @static + */ + public static function when($concrete) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::when($concrete); + } + + /** + * Returns true if the container can return an entry for the given identifier. + * + * Returns false otherwise. + * + * `has($id)` returning true does not mean that `get($id)` will not throw an exception. + * It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`. + * + * @param string $id Identifier of the entry to look for. + * @return bool + * @static + */ + public static function has($id) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::has($id); + } + + /** + * Determine if the given abstract type has been resolved. + * + * @param string $abstract + * @return bool + * @static + */ + public static function resolved($abstract) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::resolved($abstract); + } + + /** + * Determine if a given type is shared. + * + * @param string $abstract + * @return bool + * @static + */ + public static function isShared($abstract) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::isShared($abstract); + } + + /** + * Determine if a given string is an alias. + * + * @param string $name + * @return bool + * @static + */ + public static function isAlias($name) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::isAlias($name); + } + + /** + * Register a binding with the container. + * + * @param string|array $abstract + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @static + */ + public static function bind($abstract, $concrete = null, $shared = false) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::bind($abstract, $concrete, $shared); + } + + /** + * Determine if the container has a method binding. + * + * @param string $method + * @return bool + * @static + */ + public static function hasMethodBinding($method) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::hasMethodBinding($method); + } + + /** + * Bind a callback to resolve with Container::call. + * + * @param string $method + * @param \Closure $callback + * @return void + * @static + */ + public static function bindMethod($method, $callback) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::bindMethod($method, $callback); + } + + /** + * Get the method binding for the given method. + * + * @param string $method + * @param mixed $instance + * @return mixed + * @static + */ + public static function callMethodBinding($method, $instance) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::callMethodBinding($method, $instance); + } + + /** + * Add a contextual binding to the container. + * + * @param string $concrete + * @param string $abstract + * @param \Closure|string $implementation + * @return void + * @static + */ + public static function addContextualBinding($concrete, $abstract, $implementation) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::addContextualBinding($concrete, $abstract, $implementation); + } + + /** + * Register a binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @param bool $shared + * @return void + * @static + */ + public static function bindIf($abstract, $concrete = null, $shared = false) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::bindIf($abstract, $concrete, $shared); + } + + /** + * Register a shared binding in the container. + * + * @param string|array $abstract + * @param \Closure|string|null $concrete + * @return void + * @static + */ + public static function singleton($abstract, $concrete = null) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::singleton($abstract, $concrete); + } + + /** + * "Extend" an abstract type in the container. + * + * @param string $abstract + * @param \Closure $closure + * @return void + * @throws \InvalidArgumentException + * @static + */ + public static function extend($abstract, $closure) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::extend($abstract, $closure); + } + + /** + * Register an existing instance as shared in the container. + * + * @param string $abstract + * @param mixed $instance + * @return mixed + * @static + */ + public static function instance($abstract, $instance) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::instance($abstract, $instance); + } + + /** + * Assign a set of tags to a given binding. + * + * @param array|string $abstracts + * @param array|mixed $tags + * @return void + * @static + */ + public static function tag($abstracts, $tags) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::tag($abstracts, $tags); + } + + /** + * Resolve all of the bindings for a given tag. + * + * @param string $tag + * @return array + * @static + */ + public static function tagged($tag) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::tagged($tag); + } + + /** + * Alias a type to a different name. + * + * @param string $abstract + * @param string $alias + * @return void + * @static + */ + public static function alias($abstract, $alias) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::alias($abstract, $alias); + } + + /** + * Bind a new callback to an abstract's rebind event. + * + * @param string $abstract + * @param \Closure $callback + * @return mixed + * @static + */ + public static function rebinding($abstract, $callback) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::rebinding($abstract, $callback); + } + + /** + * Refresh an instance on the given target and method. + * + * @param string $abstract + * @param mixed $target + * @param string $method + * @return mixed + * @static + */ + public static function refresh($abstract, $target, $method) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::refresh($abstract, $target, $method); + } + + /** + * Wrap the given closure such that its dependencies will be injected when executed. + * + * @param \Closure $callback + * @param array $parameters + * @return \Closure + * @static + */ + public static function wrap($callback, $parameters = array()) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::wrap($callback, $parameters); + } + + /** + * Call the given Closure / class@method and inject its dependencies. + * + * @param callable|string $callback + * @param array $parameters + * @param string|null $defaultMethod + * @return mixed + * @static + */ + public static function call($callback, $parameters = array(), $defaultMethod = null) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::call($callback, $parameters, $defaultMethod); + } + + /** + * Get a closure to resolve the given type from the container. + * + * @param string $abstract + * @return \Closure + * @static + */ + public static function factory($abstract) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::factory($abstract); + } + + /** + * An alias function name for make(). + * + * @param string $abstract + * @param array $parameters + * @return mixed + * @static + */ + public static function makeWith($abstract, $parameters = array()) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::makeWith($abstract, $parameters); + } + + /** + * Finds an entry of the container by its identifier and returns it. + * + * @param string $id Identifier of the entry to look for. + * @throws NotFoundExceptionInterface No entry was found for **this** identifier. + * @throws ContainerExceptionInterface Error while retrieving the entry. + * @return mixed Entry. + * @static + */ + public static function get($id) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::get($id); + } + + /** + * Instantiate a concrete instance of the given type. + * + * @param string $concrete + * @return mixed + * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @static + */ + public static function build($concrete) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::build($concrete); + } + + /** + * Register a new resolving callback. + * + * @param string $abstract + * @param \Closure|null $callback + * @return void + * @static + */ + public static function resolving($abstract, $callback = null) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::resolving($abstract, $callback); + } + + /** + * Register a new after resolving callback for all types. + * + * @param string $abstract + * @param \Closure|null $callback + * @return void + * @static + */ + public static function afterResolving($abstract, $callback = null) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::afterResolving($abstract, $callback); + } + + /** + * Get the container's bindings. + * + * @return array + * @static + */ + public static function getBindings() + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::getBindings(); + } + + /** + * Get the alias for an abstract if available. + * + * @param string $abstract + * @return string + * @throws \LogicException + * @static + */ + public static function getAlias($abstract) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::getAlias($abstract); + } + + /** + * Remove all of the extender callbacks for a given type. + * + * @param string $abstract + * @return void + * @static + */ + public static function forgetExtenders($abstract) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::forgetExtenders($abstract); + } + + /** + * Remove a resolved instance from the instance cache. + * + * @param string $abstract + * @return void + * @static + */ + public static function forgetInstance($abstract) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::forgetInstance($abstract); + } + + /** + * Clear all of the instances from the container. + * + * @return void + * @static + */ + public static function forgetInstances() + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::forgetInstances(); + } + + /** + * Set the globally available instance of the container. + * + * @return static + * @static + */ + public static function getInstance() + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::getInstance(); + } + + /** + * Set the shared instance of the container. + * + * @param \Illuminate\Contracts\Container\Container|null $container + * @return static + * @static + */ + public static function setInstance($container = null) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::setInstance($container); + } + + /** + * Determine if a given offset exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::offsetExists($key); + } + + /** + * Get the value at a given offset. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { + //Method inherited from \Illuminate\Container\Container + return \Illuminate\Foundation\Application::offsetGet($key); + } + + /** + * Set the value at a given offset. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::offsetSet($key, $value); + } + + /** + * Unset the value at a given offset. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { + //Method inherited from \Illuminate\Container\Container + \Illuminate\Foundation\Application::offsetUnset($key); + } + + } + + class Artisan { + + /** + * Run the console application. + * + * @param \Symfony\Component\Console\Input\InputInterface $input + * @param \Symfony\Component\Console\Output\OutputInterface $output + * @return int + * @static + */ + public static function handle($input, $output = null) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::handle($input, $output); + } + + /** + * Terminate the application. + * + * @param \Symfony\Component\Console\Input\InputInterface $input + * @param int $status + * @return void + * @static + */ + public static function terminate($input, $status) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + \App\Console\Kernel::terminate($input, $status); + } + + /** + * Register a Closure based command with the application. + * + * @param string $signature + * @param \Closure $callback + * @return \Illuminate\Foundation\Console\ClosureCommand + * @static + */ + public static function command($signature, $callback) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::command($signature, $callback); + } + + /** + * Register the given command with the console application. + * + * @param \Symfony\Component\Console\Command\Command $command + * @return void + * @static + */ + public static function registerCommand($command) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + \App\Console\Kernel::registerCommand($command); + } + + /** + * Run an Artisan console command by name. + * + * @param string $command + * @param array $parameters + * @param \Symfony\Component\Console\Output\OutputInterface $outputBuffer + * @return int + * @static + */ + public static function call($command, $parameters = array(), $outputBuffer = null) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::call($command, $parameters, $outputBuffer); + } + + /** + * Queue the given console command. + * + * @param string $command + * @param array $parameters + * @return \Illuminate\Foundation\Bus\PendingDispatch + * @static + */ + public static function queue($command, $parameters = array()) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::queue($command, $parameters); + } + + /** + * Get all of the commands registered with the console. + * + * @return array + * @static + */ + public static function all() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::all(); + } + + /** + * Get the output for the last run command. + * + * @return string + * @static + */ + public static function output() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + return \App\Console\Kernel::output(); + } + + /** + * Bootstrap the application for artisan commands. + * + * @return void + * @static + */ + public static function bootstrap() + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + \App\Console\Kernel::bootstrap(); + } + + /** + * Set the Artisan application instance. + * + * @param \Illuminate\Console\Application $artisan + * @return void + * @static + */ + public static function setArtisan($artisan) + { + //Method inherited from \Illuminate\Foundation\Console\Kernel + \App\Console\Kernel::setArtisan($artisan); + } + + } + + class Auth { + + /** + * Attempt to get the guard from the local cache. + * + * @param string $name + * @return \Illuminate\Contracts\Auth\Guard|\Illuminate\Contracts\Auth\StatefulGuard + * @static + */ + public static function guard($name = null) + { + return \Illuminate\Auth\AuthManager::guard($name); + } + + /** + * Create a session based authentication guard. + * + * @param string $name + * @param array $config + * @return \Illuminate\Auth\SessionGuard + * @static + */ + public static function createSessionDriver($name, $config) + { + return \Illuminate\Auth\AuthManager::createSessionDriver($name, $config); + } + + /** + * Create a token based authentication guard. + * + * @param string $name + * @param array $config + * @return \Illuminate\Auth\TokenGuard + * @static + */ + public static function createTokenDriver($name, $config) + { + return \Illuminate\Auth\AuthManager::createTokenDriver($name, $config); + } + + /** + * Get the default authentication driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Auth\AuthManager::getDefaultDriver(); + } + + /** + * Set the default guard driver the factory should serve. + * + * @param string $name + * @return void + * @static + */ + public static function shouldUse($name) + { + \Illuminate\Auth\AuthManager::shouldUse($name); + } + + /** + * Set the default authentication driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Auth\AuthManager::setDefaultDriver($name); + } + + /** + * Register a new callback based request guard. + * + * @param string $driver + * @param callable $callback + * @return $this + * @static + */ + public static function viaRequest($driver, $callback) + { + return \Illuminate\Auth\AuthManager::viaRequest($driver, $callback); + } + + /** + * Get the user resolver callback. + * + * @return \Closure + * @static + */ + public static function userResolver() + { + return \Illuminate\Auth\AuthManager::userResolver(); + } + + /** + * Set the callback to be used to resolve users. + * + * @param \Closure $userResolver + * @return $this + * @static + */ + public static function resolveUsersUsing($userResolver) + { + return \Illuminate\Auth\AuthManager::resolveUsersUsing($userResolver); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + return \Illuminate\Auth\AuthManager::extend($driver, $callback); + } + + /** + * Register a custom provider creator Closure. + * + * @param string $name + * @param \Closure $callback + * @return $this + * @static + */ + public static function provider($name, $callback) + { + return \Illuminate\Auth\AuthManager::provider($name, $callback); + } + + /** + * Create the user provider implementation for the driver. + * + * @param string|null $provider + * @return \Illuminate\Contracts\Auth\UserProvider|null + * @throws \InvalidArgumentException + * @static + */ + public static function createUserProvider($provider = null) + { + return \Illuminate\Auth\AuthManager::createUserProvider($provider); + } + + /** + * Get the default user provider name. + * + * @return string + * @static + */ + public static function getDefaultUserProvider() + { + return \Illuminate\Auth\AuthManager::getDefaultUserProvider(); + } + + /** + * Get the currently authenticated user. + * + * @return \App\Models\User|null + * @static + */ + public static function user() + { + return \Illuminate\Auth\SessionGuard::user(); + } + + /** + * Get the ID for the currently authenticated user. + * + * @return int|null + * @static + */ + public static function id() + { + return \Illuminate\Auth\SessionGuard::id(); + } + + /** + * Log a user into the application without sessions or cookies. + * + * @param array $credentials + * @return bool + * @static + */ + public static function once($credentials = array()) + { + return \Illuminate\Auth\SessionGuard::once($credentials); + } + + /** + * Log the given user ID into the application without sessions or cookies. + * + * @param mixed $id + * @return \App\Models\User|false + * @static + */ + public static function onceUsingId($id) + { + return \Illuminate\Auth\SessionGuard::onceUsingId($id); + } + + /** + * Validate a user's credentials. + * + * @param array $credentials + * @return bool + * @static + */ + public static function validate($credentials = array()) + { + return \Illuminate\Auth\SessionGuard::validate($credentials); + } + + /** + * Attempt to authenticate using HTTP Basic Auth. + * + * @param string $field + * @param array $extraConditions + * @return \Symfony\Component\HttpFoundation\Response|null + * @static + */ + public static function basic($field = 'email', $extraConditions = array()) + { + return \Illuminate\Auth\SessionGuard::basic($field, $extraConditions); + } + + /** + * Perform a stateless HTTP Basic login attempt. + * + * @param string $field + * @param array $extraConditions + * @return \Symfony\Component\HttpFoundation\Response|null + * @static + */ + public static function onceBasic($field = 'email', $extraConditions = array()) + { + return \Illuminate\Auth\SessionGuard::onceBasic($field, $extraConditions); + } + + /** + * Attempt to authenticate a user using the given credentials. + * + * @param array $credentials + * @param bool $remember + * @return bool + * @static + */ + public static function attempt($credentials = array(), $remember = false) + { + return \Illuminate\Auth\SessionGuard::attempt($credentials, $remember); + } + + /** + * Log the given user ID into the application. + * + * @param mixed $id + * @param bool $remember + * @return \App\Models\User|false + * @static + */ + public static function loginUsingId($id, $remember = false) + { + return \Illuminate\Auth\SessionGuard::loginUsingId($id, $remember); + } + + /** + * Log a user into the application. + * + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @param bool $remember + * @return void + * @static + */ + public static function login($user, $remember = false) + { + \Illuminate\Auth\SessionGuard::login($user, $remember); + } + + /** + * Log the user out of the application. + * + * @return void + * @static + */ + public static function logout() + { + \Illuminate\Auth\SessionGuard::logout(); + } + + /** + * Register an authentication attempt event listener. + * + * @param mixed $callback + * @return void + * @static + */ + public static function attempting($callback) + { + \Illuminate\Auth\SessionGuard::attempting($callback); + } + + /** + * Get the last user we attempted to authenticate. + * + * @return \App\Models\User + * @static + */ + public static function getLastAttempted() + { + return \Illuminate\Auth\SessionGuard::getLastAttempted(); + } + + /** + * Get a unique identifier for the auth session value. + * + * @return string + * @static + */ + public static function getName() + { + return \Illuminate\Auth\SessionGuard::getName(); + } + + /** + * Get the name of the cookie used to store the "recaller". + * + * @return string + * @static + */ + public static function getRecallerName() + { + return \Illuminate\Auth\SessionGuard::getRecallerName(); + } + + /** + * Determine if the user was authenticated via "remember me" cookie. + * + * @return bool + * @static + */ + public static function viaRemember() + { + return \Illuminate\Auth\SessionGuard::viaRemember(); + } + + /** + * Get the cookie creator instance used by the guard. + * + * @return \Illuminate\Contracts\Cookie\QueueingFactory + * @throws \RuntimeException + * @static + */ + public static function getCookieJar() + { + return \Illuminate\Auth\SessionGuard::getCookieJar(); + } + + /** + * Set the cookie creator instance used by the guard. + * + * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie + * @return void + * @static + */ + public static function setCookieJar($cookie) + { + \Illuminate\Auth\SessionGuard::setCookieJar($cookie); + } + + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getDispatcher() + { + return \Illuminate\Auth\SessionGuard::getDispatcher(); + } + + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setDispatcher($events) + { + \Illuminate\Auth\SessionGuard::setDispatcher($events); + } + + /** + * Get the session store used by the guard. + * + * @return \Illuminate\Contracts\Session\Session. + * @static + */ + public static function getSession() + { + return \Illuminate\Auth\SessionGuard::getSession(); + } + + /** + * Return the currently cached user. + * + * @return \App\Models\User|null + * @static + */ + public static function getUser() + { + return \Illuminate\Auth\SessionGuard::getUser(); + } + + /** + * Set the current user. + * + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @return $this + * @static + */ + public static function setUser($user) + { + return \Illuminate\Auth\SessionGuard::setUser($user); + } + + /** + * Get the current request instance. + * + * @return \Symfony\Component\HttpFoundation\Request + * @static + */ + public static function getRequest() + { + return \Illuminate\Auth\SessionGuard::getRequest(); + } + + /** + * Set the current request instance. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return $this + * @static + */ + public static function setRequest($request) + { + return \Illuminate\Auth\SessionGuard::setRequest($request); + } + + /** + * Determine if the current user is authenticated. + * + * @return \App\Models\User + * @throws \Illuminate\Auth\AuthenticationException + * @static + */ + public static function authenticate() + { + return \Illuminate\Auth\SessionGuard::authenticate(); + } + + /** + * Determine if the current user is authenticated. + * + * @return bool + * @static + */ + public static function check() + { + return \Illuminate\Auth\SessionGuard::check(); + } + + /** + * Determine if the current user is a guest. + * + * @return bool + * @static + */ + public static function guest() + { + return \Illuminate\Auth\SessionGuard::guest(); + } + + /** + * Get the user provider used by the guard. + * + * @return \Illuminate\Contracts\Auth\UserProvider + * @static + */ + public static function getProvider() + { + return \Illuminate\Auth\SessionGuard::getProvider(); + } + + /** + * Set the user provider used by the guard. + * + * @param \Illuminate\Contracts\Auth\UserProvider $provider + * @return void + * @static + */ + public static function setProvider($provider) + { + \Illuminate\Auth\SessionGuard::setProvider($provider); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Auth\SessionGuard::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Auth\SessionGuard::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Auth\SessionGuard::hasMacro($name); + } + + } + + class Blade { + + /** + * Compile the view at the given path. + * + * @param string $path + * @return void + * @static + */ + public static function compile($path = null) + { + \Illuminate\View\Compilers\BladeCompiler::compile($path); + } + + /** + * Get the path currently being compiled. + * + * @return string + * @static + */ + public static function getPath() + { + return \Illuminate\View\Compilers\BladeCompiler::getPath(); + } + + /** + * Set the path currently being compiled. + * + * @param string $path + * @return void + * @static + */ + public static function setPath($path) + { + \Illuminate\View\Compilers\BladeCompiler::setPath($path); + } + + /** + * Compile the given Blade template contents. + * + * @param string $value + * @return string + * @static + */ + public static function compileString($value) + { + return \Illuminate\View\Compilers\BladeCompiler::compileString($value); + } + + /** + * Strip the parentheses from the given expression. + * + * @param string $expression + * @return string + * @static + */ + public static function stripParentheses($expression) + { + return \Illuminate\View\Compilers\BladeCompiler::stripParentheses($expression); + } + + /** + * Register a custom Blade compiler. + * + * @param callable $compiler + * @return void + * @static + */ + public static function extend($compiler) + { + \Illuminate\View\Compilers\BladeCompiler::extend($compiler); + } + + /** + * Get the extensions used by the compiler. + * + * @return array + * @static + */ + public static function getExtensions() + { + return \Illuminate\View\Compilers\BladeCompiler::getExtensions(); + } + + /** + * Register an "if" statement directive. + * + * @param string $name + * @param callable $callback + * @return void + * @static + */ + public static function if($name, $callback) + { + \Illuminate\View\Compilers\BladeCompiler::if($name, $callback); + } + + /** + * Check the result of a condition. + * + * @param string $name + * @param array $parameters + * @return bool + * @static + */ + public static function check($name, $parameters = null) + { + return \Illuminate\View\Compilers\BladeCompiler::check($name, $parameters); + } + + /** + * Register a handler for custom directives. + * + * @param string $name + * @param callable $handler + * @return void + * @static + */ + public static function directive($name, $handler) + { + \Illuminate\View\Compilers\BladeCompiler::directive($name, $handler); + } + + /** + * Get the list of custom directives. + * + * @return array + * @static + */ + public static function getCustomDirectives() + { + return \Illuminate\View\Compilers\BladeCompiler::getCustomDirectives(); + } + + /** + * Set the echo format to be used by the compiler. + * + * @param string $format + * @return void + * @static + */ + public static function setEchoFormat($format) + { + \Illuminate\View\Compilers\BladeCompiler::setEchoFormat($format); + } + + /** + * Get the path to the compiled version of a view. + * + * @param string $path + * @return string + * @static + */ + public static function getCompiledPath($path) + { + //Method inherited from \Illuminate\View\Compilers\Compiler + return \Illuminate\View\Compilers\BladeCompiler::getCompiledPath($path); + } + + /** + * Determine if the view at the given path is expired. + * + * @param string $path + * @return bool + * @static + */ + public static function isExpired($path) + { + //Method inherited from \Illuminate\View\Compilers\Compiler + return \Illuminate\View\Compilers\BladeCompiler::isExpired($path); + } + + /** + * Compile the default values for the echo statement. + * + * @param string $value + * @return string + * @static + */ + public static function compileEchoDefaults($value) + { + return \Illuminate\View\Compilers\BladeCompiler::compileEchoDefaults($value); + } + + } + + class Broadcast { + + /** + * Register the routes for handling broadcast authentication and sockets. + * + * @param array|null $attributes + * @return void + * @static + */ + public static function routes($attributes = null) + { + \Illuminate\Broadcasting\BroadcastManager::routes($attributes); + } + + /** + * Get the socket ID for the given request. + * + * @param \Illuminate\Http\Request|null $request + * @return string|null + * @static + */ + public static function socket($request = null) + { + return \Illuminate\Broadcasting\BroadcastManager::socket($request); + } + + /** + * Begin broadcasting an event. + * + * @param mixed|null $event + * @return \Illuminate\Broadcasting\PendingBroadcast|void + * @static + */ + public static function event($event = null) + { + return \Illuminate\Broadcasting\BroadcastManager::event($event); + } + + /** + * Queue the given event for broadcast. + * + * @param mixed $event + * @return void + * @static + */ + public static function queue($event) + { + \Illuminate\Broadcasting\BroadcastManager::queue($event); + } + + /** + * Get a driver instance. + * + * @param string $driver + * @return mixed + * @static + */ + public static function connection($driver = null) + { + return \Illuminate\Broadcasting\BroadcastManager::connection($driver); + } + + /** + * Get a driver instance. + * + * @param string $name + * @return mixed + * @static + */ + public static function driver($name = null) + { + return \Illuminate\Broadcasting\BroadcastManager::driver($name); + } + + /** + * Get the default driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Broadcasting\BroadcastManager::getDefaultDriver(); + } + + /** + * Set the default driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Broadcasting\BroadcastManager::setDefaultDriver($name); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + return \Illuminate\Broadcasting\BroadcastManager::extend($driver, $callback); + } + + } + + class Bus { + + /** + * Dispatch a command to its appropriate handler. + * + * @param mixed $command + * @return mixed + * @static + */ + public static function dispatch($command) + { + return \Illuminate\Bus\Dispatcher::dispatch($command); + } + + /** + * Dispatch a command to its appropriate handler in the current process. + * + * @param mixed $command + * @param mixed $handler + * @return mixed + * @static + */ + public static function dispatchNow($command, $handler = null) + { + return \Illuminate\Bus\Dispatcher::dispatchNow($command, $handler); + } + + /** + * Determine if the given command has a handler. + * + * @param mixed $command + * @return bool + * @static + */ + public static function hasCommandHandler($command) + { + return \Illuminate\Bus\Dispatcher::hasCommandHandler($command); + } + + /** + * Retrieve the handler for a command. + * + * @param mixed $command + * @return bool|mixed + * @static + */ + public static function getCommandHandler($command) + { + return \Illuminate\Bus\Dispatcher::getCommandHandler($command); + } + + /** + * Dispatch a command to its appropriate handler behind a queue. + * + * @param mixed $command + * @return mixed + * @throws \RuntimeException + * @static + */ + public static function dispatchToQueue($command) + { + return \Illuminate\Bus\Dispatcher::dispatchToQueue($command); + } + + /** + * Set the pipes through which commands should be piped before dispatching. + * + * @param array $pipes + * @return $this + * @static + */ + public static function pipeThrough($pipes) + { + return \Illuminate\Bus\Dispatcher::pipeThrough($pipes); + } + + /** + * Map a command to a handler. + * + * @param array $map + * @return $this + * @static + */ + public static function map($map) + { + return \Illuminate\Bus\Dispatcher::map($map); + } + + } + + class Cache { + + /** + * Get a cache store instance by name. + * + * @param string|null $name + * @return \Illuminate\Contracts\Cache\Repository + * @static + */ + public static function store($name = null) + { + return \Illuminate\Cache\CacheManager::store($name); + } + + /** + * Get a cache driver instance. + * + * @param string $driver + * @return mixed + * @static + */ + public static function driver($driver = null) + { + return \Illuminate\Cache\CacheManager::driver($driver); + } + + /** + * Create a new cache repository with the given implementation. + * + * @param \Illuminate\Contracts\Cache\Store $store + * @return \Illuminate\Cache\Repository + * @static + */ + public static function repository($store) + { + return \Illuminate\Cache\CacheManager::repository($store); + } + + /** + * Get the default cache driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Cache\CacheManager::getDefaultDriver(); + } + + /** + * Set the default cache driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Cache\CacheManager::setDefaultDriver($name); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + return \Illuminate\Cache\CacheManager::extend($driver, $callback); + } + + /** + * Determine if an item exists in the cache. + * + * @param string $key + * @return bool + * @static + */ + public static function has($key) + { + return \Illuminate\Cache\Repository::has($key); + } + + /** + * Retrieve an item from the cache by key. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + return \Illuminate\Cache\Repository::get($key, $default); + } + + /** + * Retrieve multiple items from the cache by key. + * + * Items not found in the cache will have a null value. + * + * @param array $keys + * @return array + * @static + */ + public static function many($keys) + { + return \Illuminate\Cache\Repository::many($keys); + } + + /** + * Obtains multiple cache items by their unique keys. + * + * @param \Psr\SimpleCache\iterable $keys A list of keys that can obtained in a single operation. + * @param mixed $default Default value to return for keys that do not exist. + * @return \Psr\SimpleCache\iterable A list of key => value pairs. Cache keys that do not exist or are stale will have $default as value. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + * @static + */ + public static function getMultiple($keys, $default = null) + { + return \Illuminate\Cache\Repository::getMultiple($keys, $default); + } + + /** + * Retrieve an item from the cache and delete it. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function pull($key, $default = null) + { + return \Illuminate\Cache\Repository::pull($key, $default); + } + + /** + * Store an item in the cache. + * + * @param string $key + * @param mixed $value + * @param \DateTimeInterface|\DateInterval|float|int $minutes + * @return void + * @static + */ + public static function put($key, $value, $minutes = null) + { + \Illuminate\Cache\Repository::put($key, $value, $minutes); + } + + /** + * Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time. + * + * @param string $key The key of the item to store. + * @param mixed $value The value of the item to store, must be serializable. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * @return bool True on success and false on failure. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + * @static + */ + public static function set($key, $value, $ttl = null) + { + return \Illuminate\Cache\Repository::set($key, $value, $ttl); + } + + /** + * Store multiple items in the cache for a given number of minutes. + * + * @param array $values + * @param \DateTimeInterface|\DateInterval|float|int $minutes + * @return void + * @static + */ + public static function putMany($values, $minutes) + { + \Illuminate\Cache\Repository::putMany($values, $minutes); + } + + /** + * Persists a set of key => value pairs in the cache, with an optional TTL. + * + * @param \Psr\SimpleCache\iterable $values A list of key => value pairs for a multiple-set operation. + * @param null|int|\DateInterval $ttl Optional. The TTL value of this item. If no value is sent and + * the driver supports TTL then the library may set a default value + * for it or let the driver take care of that. + * @return bool True on success and false on failure. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $values is neither an array nor a Traversable, + * or if any of the $values are not a legal value. + * @static + */ + public static function setMultiple($values, $ttl = null) + { + return \Illuminate\Cache\Repository::setMultiple($values, $ttl); + } + + /** + * Store an item in the cache if the key does not exist. + * + * @param string $key + * @param mixed $value + * @param \DateTimeInterface|\DateInterval|float|int $minutes + * @return bool + * @static + */ + public static function add($key, $value, $minutes) + { + return \Illuminate\Cache\Repository::add($key, $value, $minutes); + } + + /** + * Increment the value of an item in the cache. + * + * @param string $key + * @param mixed $value + * @return int|bool + * @static + */ + public static function increment($key, $value = 1) + { + return \Illuminate\Cache\Repository::increment($key, $value); + } + + /** + * Decrement the value of an item in the cache. + * + * @param string $key + * @param mixed $value + * @return int|bool + * @static + */ + public static function decrement($key, $value = 1) + { + return \Illuminate\Cache\Repository::decrement($key, $value); + } + + /** + * Store an item in the cache indefinitely. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function forever($key, $value) + { + \Illuminate\Cache\Repository::forever($key, $value); + } + + /** + * Get an item from the cache, or store the default value. + * + * @param string $key + * @param \DateTimeInterface|\DateInterval|float|int $minutes + * @param \Closure $callback + * @return mixed + * @static + */ + public static function remember($key, $minutes, $callback) + { + return \Illuminate\Cache\Repository::remember($key, $minutes, $callback); + } + + /** + * Get an item from the cache, or store the default value forever. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function sear($key, $callback) + { + return \Illuminate\Cache\Repository::sear($key, $callback); + } + + /** + * Get an item from the cache, or store the default value forever. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function rememberForever($key, $callback) + { + return \Illuminate\Cache\Repository::rememberForever($key, $callback); + } + + /** + * Remove an item from the cache. + * + * @param string $key + * @return bool + * @static + */ + public static function forget($key) + { + return \Illuminate\Cache\Repository::forget($key); + } + + /** + * Delete an item from the cache by its unique key. + * + * @param string $key The unique cache key of the item to delete. + * @return bool True if the item was successfully removed. False if there was an error. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if the $key string is not a legal value. + * @static + */ + public static function delete($key) + { + return \Illuminate\Cache\Repository::delete($key); + } + + /** + * Deletes multiple cache items in a single operation. + * + * @param \Psr\SimpleCache\iterable $keys A list of string-based keys to be deleted. + * @return bool True if the items were successfully removed. False if there was an error. + * @throws \Psr\SimpleCache\InvalidArgumentException + * MUST be thrown if $keys is neither an array nor a Traversable, + * or if any of the $keys are not a legal value. + * @static + */ + public static function deleteMultiple($keys) + { + return \Illuminate\Cache\Repository::deleteMultiple($keys); + } + + /** + * Wipes clean the entire cache's keys. + * + * @return bool True on success and false on failure. + * @static + */ + public static function clear() + { + return \Illuminate\Cache\Repository::clear(); + } + + /** + * Begin executing a new tags operation if the store supports it. + * + * @param array|mixed $names + * @return \Illuminate\Cache\TaggedCache + * @throws \BadMethodCallException + * @static + */ + public static function tags($names) + { + return \Illuminate\Cache\Repository::tags($names); + } + + /** + * Get the default cache time. + * + * @return float|int + * @static + */ + public static function getDefaultCacheTime() + { + return \Illuminate\Cache\Repository::getDefaultCacheTime(); + } + + /** + * Set the default cache time in minutes. + * + * @param float|int $minutes + * @return $this + * @static + */ + public static function setDefaultCacheTime($minutes) + { + return \Illuminate\Cache\Repository::setDefaultCacheTime($minutes); + } + + /** + * Get the cache store implementation. + * + * @return \Illuminate\Contracts\Cache\Store + * @static + */ + public static function getStore() + { + return \Illuminate\Cache\Repository::getStore(); + } + + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setEventDispatcher($events) + { + \Illuminate\Cache\Repository::setEventDispatcher($events); + } + + /** + * Determine if a cached value exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { + return \Illuminate\Cache\Repository::offsetExists($key); + } + + /** + * Retrieve an item from the cache by key. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { + return \Illuminate\Cache\Repository::offsetGet($key); + } + + /** + * Store an item in the cache for the default time. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { + \Illuminate\Cache\Repository::offsetSet($key, $value); + } + + /** + * Remove an item from the cache. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { + \Illuminate\Cache\Repository::offsetUnset($key); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Cache\Repository::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Cache\Repository::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Cache\Repository::hasMacro($name); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + return \Illuminate\Cache\Repository::macroCall($method, $parameters); + } + + /** + * Remove all items from the cache. + * + * @return bool + * @static + */ + public static function flush() + { + return \Illuminate\Cache\FileStore::flush(); + } + + /** + * Get the Filesystem instance. + * + * @return \Illuminate\Filesystem\Filesystem + * @static + */ + public static function getFilesystem() + { + return \Illuminate\Cache\FileStore::getFilesystem(); + } + + /** + * Get the working directory of the cache. + * + * @return string + * @static + */ + public static function getDirectory() + { + return \Illuminate\Cache\FileStore::getDirectory(); + } + + /** + * Get the cache key prefix. + * + * @return string + * @static + */ + public static function getPrefix() + { + return \Illuminate\Cache\FileStore::getPrefix(); + } + + } + + class Config { + + /** + * Determine if the given configuration value exists. + * + * @param string $key + * @return bool + * @static + */ + public static function has($key) + { + return \Illuminate\Config\Repository::has($key); + } + + /** + * Get the specified configuration value. + * + * @param array|string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + return \Illuminate\Config\Repository::get($key, $default); + } + + /** + * Get many configuration values. + * + * @param array $keys + * @return array + * @static + */ + public static function getMany($keys) + { + return \Illuminate\Config\Repository::getMany($keys); + } + + /** + * Set a given configuration value. + * + * @param array|string $key + * @param mixed $value + * @return void + * @static + */ + public static function set($key, $value = null) + { + \Illuminate\Config\Repository::set($key, $value); + } + + /** + * Prepend a value onto an array configuration value. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function prepend($key, $value) + { + \Illuminate\Config\Repository::prepend($key, $value); + } + + /** + * Push a value onto an array configuration value. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function push($key, $value) + { + \Illuminate\Config\Repository::push($key, $value); + } + + /** + * Get all of the configuration items for the application. + * + * @return array + * @static + */ + public static function all() + { + return \Illuminate\Config\Repository::all(); + } + + /** + * Determine if the given configuration option exists. + * + * @param string $key + * @return bool + * @static + */ + public static function offsetExists($key) + { + return \Illuminate\Config\Repository::offsetExists($key); + } + + /** + * Get a configuration option. + * + * @param string $key + * @return mixed + * @static + */ + public static function offsetGet($key) + { + return \Illuminate\Config\Repository::offsetGet($key); + } + + /** + * Set a configuration option. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($key, $value) + { + \Illuminate\Config\Repository::offsetSet($key, $value); + } + + /** + * Unset a configuration option. + * + * @param string $key + * @return void + * @static + */ + public static function offsetUnset($key) + { + \Illuminate\Config\Repository::offsetUnset($key); + } + + } + + class Cookie { + + /** + * Create a new cookie instance. + * + * @param string $name + * @param string $value + * @param int $minutes + * @param string $path + * @param string $domain + * @param bool $secure + * @param bool $httpOnly + * @param bool $raw + * @param string|null $sameSite + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true, $raw = false, $sameSite = null) + { + return \Illuminate\Cookie\CookieJar::make($name, $value, $minutes, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + } + + /** + * Create a cookie that lasts "forever" (five years). + * + * @param string $name + * @param string $value + * @param string $path + * @param string $domain + * @param bool $secure + * @param bool $httpOnly + * @param bool $raw + * @param string|null $sameSite + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true, $raw = false, $sameSite = null) + { + return \Illuminate\Cookie\CookieJar::forever($name, $value, $path, $domain, $secure, $httpOnly, $raw, $sameSite); + } + + /** + * Expire the given cookie. + * + * @param string $name + * @param string $path + * @param string $domain + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function forget($name, $path = null, $domain = null) + { + return \Illuminate\Cookie\CookieJar::forget($name, $path, $domain); + } + + /** + * Determine if a cookie has been queued. + * + * @param string $key + * @return bool + * @static + */ + public static function hasQueued($key) + { + return \Illuminate\Cookie\CookieJar::hasQueued($key); + } + + /** + * Get a queued cookie instance. + * + * @param string $key + * @param mixed $default + * @return \Symfony\Component\HttpFoundation\Cookie + * @static + */ + public static function queued($key, $default = null) + { + return \Illuminate\Cookie\CookieJar::queued($key, $default); + } + + /** + * Queue a cookie to send with the next response. + * + * @param array $parameters + * @return void + * @static + */ + public static function queue($parameters = null) + { + \Illuminate\Cookie\CookieJar::queue($parameters); + } + + /** + * Remove a cookie from the queue. + * + * @param string $name + * @return void + * @static + */ + public static function unqueue($name) + { + \Illuminate\Cookie\CookieJar::unqueue($name); + } + + /** + * Set the default path and domain for the jar. + * + * @param string $path + * @param string $domain + * @param bool $secure + * @param string $sameSite + * @return $this + * @static + */ + public static function setDefaultPathAndDomain($path, $domain, $secure = false, $sameSite = null) + { + return \Illuminate\Cookie\CookieJar::setDefaultPathAndDomain($path, $domain, $secure, $sameSite); + } + + /** + * Get the cookies which have been queued for the next request. + * + * @return array + * @static + */ + public static function getQueuedCookies() + { + return \Illuminate\Cookie\CookieJar::getQueuedCookies(); + } + + } + + class Crypt { + + /** + * Determine if the given key and cipher combination is valid. + * + * @param string $key + * @param string $cipher + * @return bool + * @static + */ + public static function supported($key, $cipher) + { + return \Illuminate\Encryption\Encrypter::supported($key, $cipher); + } + + /** + * Create a new encryption key for the given cipher. + * + * @param string $cipher + * @return string + * @static + */ + public static function generateKey($cipher) + { + return \Illuminate\Encryption\Encrypter::generateKey($cipher); + } + + /** + * Encrypt the given value. + * + * @param mixed $value + * @param bool $serialize + * @return string + * @throws \Illuminate\Contracts\Encryption\EncryptException + * @static + */ + public static function encrypt($value, $serialize = true) + { + return \Illuminate\Encryption\Encrypter::encrypt($value, $serialize); + } + + /** + * Encrypt a string without serialization. + * + * @param string $value + * @return string + * @static + */ + public static function encryptString($value) + { + return \Illuminate\Encryption\Encrypter::encryptString($value); + } + + /** + * Decrypt the given value. + * + * @param mixed $payload + * @param bool $unserialize + * @return string + * @throws \Illuminate\Contracts\Encryption\DecryptException + * @static + */ + public static function decrypt($payload, $unserialize = true) + { + return \Illuminate\Encryption\Encrypter::decrypt($payload, $unserialize); + } + + /** + * Decrypt the given string without unserialization. + * + * @param string $payload + * @return string + * @static + */ + public static function decryptString($payload) + { + return \Illuminate\Encryption\Encrypter::decryptString($payload); + } + + /** + * Get the encryption key. + * + * @return string + * @static + */ + public static function getKey() + { + return \Illuminate\Encryption\Encrypter::getKey(); + } + + } + + class DB { + + /** + * Get a database connection instance. + * + * @param string $name + * @return \Illuminate\Database\Connection + * @static + */ + public static function connection($name = null) + { + return \Illuminate\Database\DatabaseManager::connection($name); + } + + /** + * Disconnect from the given database and remove from local cache. + * + * @param string $name + * @return void + * @static + */ + public static function purge($name = null) + { + \Illuminate\Database\DatabaseManager::purge($name); + } + + /** + * Disconnect from the given database. + * + * @param string $name + * @return void + * @static + */ + public static function disconnect($name = null) + { + \Illuminate\Database\DatabaseManager::disconnect($name); + } + + /** + * Reconnect to the given database. + * + * @param string $name + * @return \Illuminate\Database\Connection + * @static + */ + public static function reconnect($name = null) + { + return \Illuminate\Database\DatabaseManager::reconnect($name); + } + + /** + * Get the default connection name. + * + * @return string + * @static + */ + public static function getDefaultConnection() + { + return \Illuminate\Database\DatabaseManager::getDefaultConnection(); + } + + /** + * Set the default connection name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultConnection($name) + { + \Illuminate\Database\DatabaseManager::setDefaultConnection($name); + } + + /** + * Get all of the support drivers. + * + * @return array + * @static + */ + public static function supportedDrivers() + { + return \Illuminate\Database\DatabaseManager::supportedDrivers(); + } + + /** + * Get all of the drivers that are actually available. + * + * @return array + * @static + */ + public static function availableDrivers() + { + return \Illuminate\Database\DatabaseManager::availableDrivers(); + } + + /** + * Register an extension connection resolver. + * + * @param string $name + * @param callable $resolver + * @return void + * @static + */ + public static function extend($name, $resolver) + { + \Illuminate\Database\DatabaseManager::extend($name, $resolver); + } + + /** + * Return all of the created connections. + * + * @return array + * @static + */ + public static function getConnections() + { + return \Illuminate\Database\DatabaseManager::getConnections(); + } + + /** + * Get a schema builder instance for the connection. + * + * @return \Illuminate\Database\Schema\MySqlBuilder + * @static + */ + public static function getSchemaBuilder() + { + return \Illuminate\Database\MySqlConnection::getSchemaBuilder(); + } + + /** + * Bind values to their parameters in the given statement. + * + * @param \PDOStatement $statement + * @param array $bindings + * @return void + * @static + */ + public static function bindValues($statement, $bindings) + { + \Illuminate\Database\MySqlConnection::bindValues($statement, $bindings); + } + + /** + * Set the query grammar to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultQueryGrammar() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::useDefaultQueryGrammar(); + } + + /** + * Set the schema grammar to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultSchemaGrammar() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::useDefaultSchemaGrammar(); + } + + /** + * Set the query post processor to the default implementation. + * + * @return void + * @static + */ + public static function useDefaultPostProcessor() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::useDefaultPostProcessor(); + } + + /** + * Begin a fluent query against a database table. + * + * @param string $table + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function table($table) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::table($table); + } + + /** + * Get a new query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function query() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::query(); + } + + /** + * Run a select statement and return a single result. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return mixed + * @static + */ + public static function selectOne($query, $bindings = array(), $useReadPdo = true) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::selectOne($query, $bindings, $useReadPdo); + } + + /** + * Run a select statement against the database. + * + * @param string $query + * @param array $bindings + * @return array + * @static + */ + public static function selectFromWriteConnection($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::selectFromWriteConnection($query, $bindings); + } + + /** + * Run a select statement against the database. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return array + * @static + */ + public static function select($query, $bindings = array(), $useReadPdo = true) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::select($query, $bindings, $useReadPdo); + } + + /** + * Run a select statement against the database and returns a generator. + * + * @param string $query + * @param array $bindings + * @param bool $useReadPdo + * @return \Generator + * @static + */ + public static function cursor($query, $bindings = array(), $useReadPdo = true) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::cursor($query, $bindings, $useReadPdo); + } + + /** + * Run an insert statement against the database. + * + * @param string $query + * @param array $bindings + * @return bool + * @static + */ + public static function insert($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::insert($query, $bindings); + } + + /** + * Run an update statement against the database. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function update($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::update($query, $bindings); + } + + /** + * Run a delete statement against the database. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function delete($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::delete($query, $bindings); + } + + /** + * Execute an SQL statement and return the boolean result. + * + * @param string $query + * @param array $bindings + * @return bool + * @static + */ + public static function statement($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::statement($query, $bindings); + } + + /** + * Run an SQL statement and get the number of rows affected. + * + * @param string $query + * @param array $bindings + * @return int + * @static + */ + public static function affectingStatement($query, $bindings = array()) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::affectingStatement($query, $bindings); + } + + /** + * Run a raw, unprepared query against the PDO connection. + * + * @param string $query + * @return bool + * @static + */ + public static function unprepared($query) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::unprepared($query); + } + + /** + * Execute the given callback in "dry run" mode. + * + * @param \Closure $callback + * @return array + * @static + */ + public static function pretend($callback) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::pretend($callback); + } + + /** + * Prepare the query bindings for execution. + * + * @param array $bindings + * @return array + * @static + */ + public static function prepareBindings($bindings) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::prepareBindings($bindings); + } + + /** + * Log a query in the connection's query log. + * + * @param string $query + * @param array $bindings + * @param float|null $time + * @return void + * @static + */ + public static function logQuery($query, $bindings, $time = null) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::logQuery($query, $bindings, $time); + } + + /** + * Register a database query listener with the connection. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function listen($callback) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::listen($callback); + } + + /** + * Get a new raw query expression. + * + * @param mixed $value + * @return \Illuminate\Database\Query\Expression + * @static + */ + public static function raw($value) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::raw($value); + } + + /** + * Indicate if any records have been modified. + * + * @param bool $value + * @return void + * @static + */ + public static function recordsHaveBeenModified($value = true) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::recordsHaveBeenModified($value); + } + + /** + * Is Doctrine available? + * + * @return bool + * @static + */ + public static function isDoctrineAvailable() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::isDoctrineAvailable(); + } + + /** + * Get a Doctrine Schema Column instance. + * + * @param string $table + * @param string $column + * @return \Doctrine\DBAL\Schema\Column + * @static + */ + public static function getDoctrineColumn($table, $column) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getDoctrineColumn($table, $column); + } + + /** + * Get the Doctrine DBAL schema manager for the connection. + * + * @return \Doctrine\DBAL\Schema\AbstractSchemaManager + * @static + */ + public static function getDoctrineSchemaManager() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getDoctrineSchemaManager(); + } + + /** + * Get the Doctrine DBAL database connection instance. + * + * @return \Doctrine\DBAL\Connection + * @static + */ + public static function getDoctrineConnection() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getDoctrineConnection(); + } + + /** + * Get the current PDO connection. + * + * @return \PDO + * @static + */ + public static function getPdo() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getPdo(); + } + + /** + * Get the current PDO connection used for reading. + * + * @return \PDO + * @static + */ + public static function getReadPdo() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getReadPdo(); + } + + /** + * Set the PDO connection. + * + * @param \PDO|\Closure|null $pdo + * @return $this + * @static + */ + public static function setPdo($pdo) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::setPdo($pdo); + } + + /** + * Set the PDO connection used for reading. + * + * @param \PDO|\Closure|null $pdo + * @return $this + * @static + */ + public static function setReadPdo($pdo) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::setReadPdo($pdo); + } + + /** + * Set the reconnect instance on the connection. + * + * @param callable $reconnector + * @return $this + * @static + */ + public static function setReconnector($reconnector) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::setReconnector($reconnector); + } + + /** + * Get the database connection name. + * + * @return string|null + * @static + */ + public static function getName() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getName(); + } + + /** + * Get an option from the configuration options. + * + * @param string|null $option + * @return mixed + * @static + */ + public static function getConfig($option = null) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getConfig($option); + } + + /** + * Get the PDO driver name. + * + * @return string + * @static + */ + public static function getDriverName() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getDriverName(); + } + + /** + * Get the query grammar used by the connection. + * + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ + public static function getQueryGrammar() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getQueryGrammar(); + } + + /** + * Set the query grammar used by the connection. + * + * @param \Illuminate\Database\Query\Grammars\Grammar $grammar + * @return void + * @static + */ + public static function setQueryGrammar($grammar) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::setQueryGrammar($grammar); + } + + /** + * Get the schema grammar used by the connection. + * + * @return \Illuminate\Database\Schema\Grammars\Grammar + * @static + */ + public static function getSchemaGrammar() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getSchemaGrammar(); + } + + /** + * Set the schema grammar used by the connection. + * + * @param \Illuminate\Database\Schema\Grammars\Grammar $grammar + * @return void + * @static + */ + public static function setSchemaGrammar($grammar) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::setSchemaGrammar($grammar); + } + + /** + * Get the query post processor used by the connection. + * + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ + public static function getPostProcessor() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getPostProcessor(); + } + + /** + * Set the query post processor used by the connection. + * + * @param \Illuminate\Database\Query\Processors\Processor $processor + * @return void + * @static + */ + public static function setPostProcessor($processor) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::setPostProcessor($processor); + } + + /** + * Get the event dispatcher used by the connection. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getEventDispatcher() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getEventDispatcher(); + } + + /** + * Set the event dispatcher instance on the connection. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setEventDispatcher($events) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::setEventDispatcher($events); + } + + /** + * Determine if the connection in a "dry run". + * + * @return bool + * @static + */ + public static function pretending() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::pretending(); + } + + /** + * Get the connection query log. + * + * @return array + * @static + */ + public static function getQueryLog() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getQueryLog(); + } + + /** + * Clear the query log. + * + * @return void + * @static + */ + public static function flushQueryLog() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::flushQueryLog(); + } + + /** + * Enable the query log on the connection. + * + * @return void + * @static + */ + public static function enableQueryLog() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::enableQueryLog(); + } + + /** + * Disable the query log on the connection. + * + * @return void + * @static + */ + public static function disableQueryLog() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::disableQueryLog(); + } + + /** + * Determine whether we're logging queries. + * + * @return bool + * @static + */ + public static function logging() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::logging(); + } + + /** + * Get the name of the connected database. + * + * @return string + * @static + */ + public static function getDatabaseName() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getDatabaseName(); + } + + /** + * Set the name of the connected database. + * + * @param string $database + * @return string + * @static + */ + public static function setDatabaseName($database) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::setDatabaseName($database); + } + + /** + * Get the table prefix for the connection. + * + * @return string + * @static + */ + public static function getTablePrefix() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getTablePrefix(); + } + + /** + * Set the table prefix in use by the connection. + * + * @param string $prefix + * @return void + * @static + */ + public static function setTablePrefix($prefix) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::setTablePrefix($prefix); + } + + /** + * Set the table prefix and return the grammar. + * + * @param \Illuminate\Database\Grammar $grammar + * @return \Illuminate\Database\Grammar + * @static + */ + public static function withTablePrefix($grammar) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::withTablePrefix($grammar); + } + + /** + * Register a connection resolver. + * + * @param string $driver + * @param \Closure $callback + * @return void + * @static + */ + public static function resolverFor($driver, $callback) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::resolverFor($driver, $callback); + } + + /** + * Get the connection resolver for the given driver. + * + * @param string $driver + * @return mixed + * @static + */ + public static function getResolver($driver) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::getResolver($driver); + } + + /** + * Execute a Closure within a transaction. + * + * @param \Closure $callback + * @param int $attempts + * @return mixed + * @throws \Exception|\Throwable + * @static + */ + public static function transaction($callback, $attempts = 1) + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::transaction($callback, $attempts); + } + + /** + * Start a new database transaction. + * + * @return void + * @throws \Exception + * @static + */ + public static function beginTransaction() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::beginTransaction(); + } + + /** + * Commit the active database transaction. + * + * @return void + * @static + */ + public static function commit() + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::commit(); + } + + /** + * Rollback the active database transaction. + * + * @param int|null $toLevel + * @return void + * @static + */ + public static function rollBack($toLevel = null) + { + //Method inherited from \Illuminate\Database\Connection + \Illuminate\Database\MySqlConnection::rollBack($toLevel); + } + + /** + * Get the number of active transactions. + * + * @return int + * @static + */ + public static function transactionLevel() + { + //Method inherited from \Illuminate\Database\Connection + return \Illuminate\Database\MySqlConnection::transactionLevel(); + } + + } + + class Event { + + /** + * Register an event listener with the dispatcher. + * + * @param string|array $events + * @param mixed $listener + * @return void + * @static + */ + public static function listen($events, $listener) + { + \Illuminate\Events\Dispatcher::listen($events, $listener); + } + + /** + * Determine if a given event has listeners. + * + * @param string $eventName + * @return bool + * @static + */ + public static function hasListeners($eventName) + { + return \Illuminate\Events\Dispatcher::hasListeners($eventName); + } + + /** + * Register an event and payload to be fired later. + * + * @param string $event + * @param array $payload + * @return void + * @static + */ + public static function push($event, $payload = array()) + { + \Illuminate\Events\Dispatcher::push($event, $payload); + } + + /** + * Flush a set of pushed events. + * + * @param string $event + * @return void + * @static + */ + public static function flush($event) + { + \Illuminate\Events\Dispatcher::flush($event); + } + + /** + * Register an event subscriber with the dispatcher. + * + * @param object|string $subscriber + * @return void + * @static + */ + public static function subscribe($subscriber) + { + \Illuminate\Events\Dispatcher::subscribe($subscriber); + } + + /** + * Fire an event until the first non-null response is returned. + * + * @param string|object $event + * @param mixed $payload + * @return array|null + * @static + */ + public static function until($event, $payload = array()) + { + return \Illuminate\Events\Dispatcher::until($event, $payload); + } + + /** + * Fire an event and call the listeners. + * + * @param string|object $event + * @param mixed $payload + * @param bool $halt + * @return array|null + * @static + */ + public static function fire($event, $payload = array(), $halt = false) + { + return \Illuminate\Events\Dispatcher::fire($event, $payload, $halt); + } + + /** + * Fire an event and call the listeners. + * + * @param string|object $event + * @param mixed $payload + * @param bool $halt + * @return array|null + * @static + */ + public static function dispatch($event, $payload = array(), $halt = false) + { + return \Illuminate\Events\Dispatcher::dispatch($event, $payload, $halt); + } + + /** + * Get all of the listeners for a given event name. + * + * @param string $eventName + * @return array + * @static + */ + public static function getListeners($eventName) + { + return \Illuminate\Events\Dispatcher::getListeners($eventName); + } + + /** + * Register an event listener with the dispatcher. + * + * @param \Closure|string $listener + * @param bool $wildcard + * @return \Closure + * @static + */ + public static function makeListener($listener, $wildcard = false) + { + return \Illuminate\Events\Dispatcher::makeListener($listener, $wildcard); + } + + /** + * Create a class based listener using the IoC container. + * + * @param string $listener + * @param bool $wildcard + * @return \Closure + * @static + */ + public static function createClassListener($listener, $wildcard = false) + { + return \Illuminate\Events\Dispatcher::createClassListener($listener, $wildcard); + } + + /** + * Remove a set of listeners from the dispatcher. + * + * @param string $event + * @return void + * @static + */ + public static function forget($event) + { + \Illuminate\Events\Dispatcher::forget($event); + } + + /** + * Forget all of the pushed listeners. + * + * @return void + * @static + */ + public static function forgetPushed() + { + \Illuminate\Events\Dispatcher::forgetPushed(); + } + + /** + * Set the queue resolver implementation. + * + * @param callable $resolver + * @return $this + * @static + */ + public static function setQueueResolver($resolver) + { + return \Illuminate\Events\Dispatcher::setQueueResolver($resolver); + } + + } + + class File { + + /** + * Determine if a file or directory exists. + * + * @param string $path + * @return bool + * @static + */ + public static function exists($path) + { + return \Illuminate\Filesystem\Filesystem::exists($path); + } + + /** + * Get the contents of a file. + * + * @param string $path + * @param bool $lock + * @return string + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function get($path, $lock = false) + { + return \Illuminate\Filesystem\Filesystem::get($path, $lock); + } + + /** + * Get contents of a file with shared access. + * + * @param string $path + * @return string + * @static + */ + public static function sharedGet($path) + { + return \Illuminate\Filesystem\Filesystem::sharedGet($path); + } + + /** + * Get the returned value of a file. + * + * @param string $path + * @return mixed + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function getRequire($path) + { + return \Illuminate\Filesystem\Filesystem::getRequire($path); + } + + /** + * Require the given file once. + * + * @param string $file + * @return mixed + * @static + */ + public static function requireOnce($file) + { + return \Illuminate\Filesystem\Filesystem::requireOnce($file); + } + + /** + * Get the MD5 hash of the file at the given path. + * + * @param string $path + * @return string + * @static + */ + public static function hash($path) + { + return \Illuminate\Filesystem\Filesystem::hash($path); + } + + /** + * Write the contents of a file. + * + * @param string $path + * @param string $contents + * @param bool $lock + * @return int + * @static + */ + public static function put($path, $contents, $lock = false) + { + return \Illuminate\Filesystem\Filesystem::put($path, $contents, $lock); + } + + /** + * Prepend to a file. + * + * @param string $path + * @param string $data + * @return int + * @static + */ + public static function prepend($path, $data) + { + return \Illuminate\Filesystem\Filesystem::prepend($path, $data); + } + + /** + * Append to a file. + * + * @param string $path + * @param string $data + * @return int + * @static + */ + public static function append($path, $data) + { + return \Illuminate\Filesystem\Filesystem::append($path, $data); + } + + /** + * Get or set UNIX mode of a file or directory. + * + * @param string $path + * @param int $mode + * @return mixed + * @static + */ + public static function chmod($path, $mode = null) + { + return \Illuminate\Filesystem\Filesystem::chmod($path, $mode); + } + + /** + * Delete the file at a given path. + * + * @param string|array $paths + * @return bool + * @static + */ + public static function delete($paths) + { + return \Illuminate\Filesystem\Filesystem::delete($paths); + } + + /** + * Move a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + * @static + */ + public static function move($path, $target) + { + return \Illuminate\Filesystem\Filesystem::move($path, $target); + } + + /** + * Copy a file to a new location. + * + * @param string $path + * @param string $target + * @return bool + * @static + */ + public static function copy($path, $target) + { + return \Illuminate\Filesystem\Filesystem::copy($path, $target); + } + + /** + * Create a hard link to the target file or directory. + * + * @param string $target + * @param string $link + * @return void + * @static + */ + public static function link($target, $link) + { + \Illuminate\Filesystem\Filesystem::link($target, $link); + } + + /** + * Extract the file name from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function name($path) + { + return \Illuminate\Filesystem\Filesystem::name($path); + } + + /** + * Extract the trailing name component from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function basename($path) + { + return \Illuminate\Filesystem\Filesystem::basename($path); + } + + /** + * Extract the parent directory from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function dirname($path) + { + return \Illuminate\Filesystem\Filesystem::dirname($path); + } + + /** + * Extract the file extension from a file path. + * + * @param string $path + * @return string + * @static + */ + public static function extension($path) + { + return \Illuminate\Filesystem\Filesystem::extension($path); + } + + /** + * Get the file type of a given file. + * + * @param string $path + * @return string + * @static + */ + public static function type($path) + { + return \Illuminate\Filesystem\Filesystem::type($path); + } + + /** + * Get the mime-type of a given file. + * + * @param string $path + * @return string|false + * @static + */ + public static function mimeType($path) + { + return \Illuminate\Filesystem\Filesystem::mimeType($path); + } + + /** + * Get the file size of a given file. + * + * @param string $path + * @return int + * @static + */ + public static function size($path) + { + return \Illuminate\Filesystem\Filesystem::size($path); + } + + /** + * Get the file's last modification time. + * + * @param string $path + * @return int + * @static + */ + public static function lastModified($path) + { + return \Illuminate\Filesystem\Filesystem::lastModified($path); + } + + /** + * Determine if the given path is a directory. + * + * @param string $directory + * @return bool + * @static + */ + public static function isDirectory($directory) + { + return \Illuminate\Filesystem\Filesystem::isDirectory($directory); + } + + /** + * Determine if the given path is readable. + * + * @param string $path + * @return bool + * @static + */ + public static function isReadable($path) + { + return \Illuminate\Filesystem\Filesystem::isReadable($path); + } + + /** + * Determine if the given path is writable. + * + * @param string $path + * @return bool + * @static + */ + public static function isWritable($path) + { + return \Illuminate\Filesystem\Filesystem::isWritable($path); + } + + /** + * Determine if the given path is a file. + * + * @param string $file + * @return bool + * @static + */ + public static function isFile($file) + { + return \Illuminate\Filesystem\Filesystem::isFile($file); + } + + /** + * Find path names matching a given pattern. + * + * @param string $pattern + * @param int $flags + * @return array + * @static + */ + public static function glob($pattern, $flags = 0) + { + return \Illuminate\Filesystem\Filesystem::glob($pattern, $flags); + } + + /** + * Get an array of all files in a directory. + * + * @param string $directory + * @param bool $hidden + * @return array + * @static + */ + public static function files($directory, $hidden = false) + { + return \Illuminate\Filesystem\Filesystem::files($directory, $hidden); + } + + /** + * Get all of the files from the given directory (recursive). + * + * @param string $directory + * @param bool $hidden + * @return array + * @static + */ + public static function allFiles($directory, $hidden = false) + { + return \Illuminate\Filesystem\Filesystem::allFiles($directory, $hidden); + } + + /** + * Get all of the directories within a given directory. + * + * @param string $directory + * @return array + * @static + */ + public static function directories($directory) + { + return \Illuminate\Filesystem\Filesystem::directories($directory); + } + + /** + * Create a directory. + * + * @param string $path + * @param int $mode + * @param bool $recursive + * @param bool $force + * @return bool + * @static + */ + public static function makeDirectory($path, $mode = 493, $recursive = false, $force = false) + { + return \Illuminate\Filesystem\Filesystem::makeDirectory($path, $mode, $recursive, $force); + } + + /** + * Move a directory. + * + * @param string $from + * @param string $to + * @param bool $overwrite + * @return bool + * @static + */ + public static function moveDirectory($from, $to, $overwrite = false) + { + return \Illuminate\Filesystem\Filesystem::moveDirectory($from, $to, $overwrite); + } + + /** + * Copy a directory from one location to another. + * + * @param string $directory + * @param string $destination + * @param int $options + * @return bool + * @static + */ + public static function copyDirectory($directory, $destination, $options = null) + { + return \Illuminate\Filesystem\Filesystem::copyDirectory($directory, $destination, $options); + } + + /** + * Recursively delete a directory. + * + * The directory itself may be optionally preserved. + * + * @param string $directory + * @param bool $preserve + * @return bool + * @static + */ + public static function deleteDirectory($directory, $preserve = false) + { + return \Illuminate\Filesystem\Filesystem::deleteDirectory($directory, $preserve); + } + + /** + * Empty the specified directory of all files and folders. + * + * @param string $directory + * @return bool + * @static + */ + public static function cleanDirectory($directory) + { + return \Illuminate\Filesystem\Filesystem::cleanDirectory($directory); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Filesystem\Filesystem::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Filesystem\Filesystem::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Filesystem\Filesystem::hasMacro($name); + } + + } + + class Gate { + + /** + * Determine if a given ability has been defined. + * + * @param string|array $ability + * @return bool + * @static + */ + public static function has($ability) + { + return \Illuminate\Auth\Access\Gate::has($ability); + } + + /** + * Define a new ability. + * + * @param string $ability + * @param callable|string $callback + * @return $this + * @throws \InvalidArgumentException + * @static + */ + public static function define($ability, $callback) + { + return \Illuminate\Auth\Access\Gate::define($ability, $callback); + } + + /** + * Define abilities for a resource. + * + * @param string $name + * @param string $class + * @param array $abilities + * @return $this + * @static + */ + public static function resource($name, $class, $abilities = null) + { + return \Illuminate\Auth\Access\Gate::resource($name, $class, $abilities); + } + + /** + * Define a policy class for a given class type. + * + * @param string $class + * @param string $policy + * @return $this + * @static + */ + public static function policy($class, $policy) + { + return \Illuminate\Auth\Access\Gate::policy($class, $policy); + } + + /** + * Register a callback to run before all Gate checks. + * + * @param callable $callback + * @return $this + * @static + */ + public static function before($callback) + { + return \Illuminate\Auth\Access\Gate::before($callback); + } + + /** + * Register a callback to run after all Gate checks. + * + * @param callable $callback + * @return $this + * @static + */ + public static function after($callback) + { + return \Illuminate\Auth\Access\Gate::after($callback); + } + + /** + * Determine if the given ability should be granted for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function allows($ability, $arguments = array()) + { + return \Illuminate\Auth\Access\Gate::allows($ability, $arguments); + } + + /** + * Determine if the given ability should be denied for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function denies($ability, $arguments = array()) + { + return \Illuminate\Auth\Access\Gate::denies($ability, $arguments); + } + + /** + * Determine if all of the given abilities should be granted for the current user. + * + * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function check($abilities, $arguments = array()) + { + return \Illuminate\Auth\Access\Gate::check($abilities, $arguments); + } + + /** + * Determine if any one of the given abilities should be granted for the current user. + * + * @param \Illuminate\Auth\Access\iterable|string $abilities + * @param array|mixed $arguments + * @return bool + * @static + */ + public static function any($abilities, $arguments = array()) + { + return \Illuminate\Auth\Access\Gate::any($abilities, $arguments); + } + + /** + * Determine if the given ability should be granted for the current user. + * + * @param string $ability + * @param array|mixed $arguments + * @return \Illuminate\Auth\Access\Response + * @throws \Illuminate\Auth\Access\AuthorizationException + * @static + */ + public static function authorize($ability, $arguments = array()) + { + return \Illuminate\Auth\Access\Gate::authorize($ability, $arguments); + } + + /** + * Get a policy instance for a given class. + * + * @param object|string $class + * @return mixed + * @static + */ + public static function getPolicyFor($class) + { + return \Illuminate\Auth\Access\Gate::getPolicyFor($class); + } + + /** + * Build a policy class instance of the given type. + * + * @param object|string $class + * @return mixed + * @static + */ + public static function resolvePolicy($class) + { + return \Illuminate\Auth\Access\Gate::resolvePolicy($class); + } + + /** + * Get a gate instance for the given user. + * + * @param \Illuminate\Contracts\Auth\Authenticatable|mixed $user + * @return static + * @static + */ + public static function forUser($user) + { + return \Illuminate\Auth\Access\Gate::forUser($user); + } + + /** + * Get all of the defined abilities. + * + * @return array + * @static + */ + public static function abilities() + { + return \Illuminate\Auth\Access\Gate::abilities(); + } + + } + + class Hash { + + /** + * Hash the given value. + * + * @param string $value + * @param array $options + * @return string + * @throws \RuntimeException + * @static + */ + public static function make($value, $options = array()) + { + return \Illuminate\Hashing\BcryptHasher::make($value, $options); + } + + /** + * Check the given plain value against a hash. + * + * @param string $value + * @param string $hashedValue + * @param array $options + * @return bool + * @static + */ + public static function check($value, $hashedValue, $options = array()) + { + return \Illuminate\Hashing\BcryptHasher::check($value, $hashedValue, $options); + } + + /** + * Check if the given hash has been hashed using the given options. + * + * @param string $hashedValue + * @param array $options + * @return bool + * @static + */ + public static function needsRehash($hashedValue, $options = array()) + { + return \Illuminate\Hashing\BcryptHasher::needsRehash($hashedValue, $options); + } + + /** + * Set the default password work factor. + * + * @param int $rounds + * @return $this + * @static + */ + public static function setRounds($rounds) + { + return \Illuminate\Hashing\BcryptHasher::setRounds($rounds); + } + + } + + class Lang { + + /** + * Determine if a translation exists for a given locale. + * + * @param string $key + * @param string|null $locale + * @return bool + * @static + */ + public static function hasForLocale($key, $locale = null) + { + return \Illuminate\Translation\Translator::hasForLocale($key, $locale); + } + + /** + * Determine if a translation exists. + * + * @param string $key + * @param string|null $locale + * @param bool $fallback + * @return bool + * @static + */ + public static function has($key, $locale = null, $fallback = true) + { + return \Illuminate\Translation\Translator::has($key, $locale, $fallback); + } + + /** + * Get the translation for a given key. + * + * @param string $key + * @param array $replace + * @param string $locale + * @return string|array|null + * @static + */ + public static function trans($key, $replace = array(), $locale = null) + { + return \Illuminate\Translation\Translator::trans($key, $replace, $locale); + } + + /** + * Get the translation for the given key. + * + * @param string $key + * @param array $replace + * @param string|null $locale + * @param bool $fallback + * @return string|array|null + * @static + */ + public static function get($key, $replace = array(), $locale = null, $fallback = true) + { + return \Illuminate\Translation\Translator::get($key, $replace, $locale, $fallback); + } + + /** + * Get the translation for a given key from the JSON translation files. + * + * @param string $key + * @param array $replace + * @param string $locale + * @return string + * @static + */ + public static function getFromJson($key, $replace = array(), $locale = null) + { + return \Illuminate\Translation\Translator::getFromJson($key, $replace, $locale); + } + + /** + * Get a translation according to an integer value. + * + * @param string $key + * @param int|array|\Countable $number + * @param array $replace + * @param string $locale + * @return string + * @static + */ + public static function transChoice($key, $number, $replace = array(), $locale = null) + { + return \Illuminate\Translation\Translator::transChoice($key, $number, $replace, $locale); + } + + /** + * Get a translation according to an integer value. + * + * @param string $key + * @param int|array|\Countable $number + * @param array $replace + * @param string $locale + * @return string + * @static + */ + public static function choice($key, $number, $replace = array(), $locale = null) + { + return \Illuminate\Translation\Translator::choice($key, $number, $replace, $locale); + } + + /** + * Add translation lines to the given locale. + * + * @param array $lines + * @param string $locale + * @param string $namespace + * @return void + * @static + */ + public static function addLines($lines, $locale, $namespace = '*') + { + \Illuminate\Translation\Translator::addLines($lines, $locale, $namespace); + } + + /** + * Load the specified language group. + * + * @param string $namespace + * @param string $group + * @param string $locale + * @return void + * @static + */ + public static function load($namespace, $group, $locale) + { + \Illuminate\Translation\Translator::load($namespace, $group, $locale); + } + + /** + * Add a new namespace to the loader. + * + * @param string $namespace + * @param string $hint + * @return void + * @static + */ + public static function addNamespace($namespace, $hint) + { + \Illuminate\Translation\Translator::addNamespace($namespace, $hint); + } + + /** + * Add a new JSON path to the loader. + * + * @param string $path + * @return void + * @static + */ + public static function addJsonPath($path) + { + \Illuminate\Translation\Translator::addJsonPath($path); + } + + /** + * Parse a key into namespace, group, and item. + * + * @param string $key + * @return array + * @static + */ + public static function parseKey($key) + { + return \Illuminate\Translation\Translator::parseKey($key); + } + + /** + * Get the message selector instance. + * + * @return \Illuminate\Translation\MessageSelector + * @static + */ + public static function getSelector() + { + return \Illuminate\Translation\Translator::getSelector(); + } + + /** + * Set the message selector instance. + * + * @param \Illuminate\Translation\MessageSelector $selector + * @return void + * @static + */ + public static function setSelector($selector) + { + \Illuminate\Translation\Translator::setSelector($selector); + } + + /** + * Get the language line loader implementation. + * + * @return \Illuminate\Contracts\Translation\Loader + * @static + */ + public static function getLoader() + { + return \Illuminate\Translation\Translator::getLoader(); + } + + /** + * Get the default locale being used. + * + * @return string + * @static + */ + public static function locale() + { + return \Illuminate\Translation\Translator::locale(); + } + + /** + * Get the default locale being used. + * + * @return string + * @static + */ + public static function getLocale() + { + return \Illuminate\Translation\Translator::getLocale(); + } + + /** + * Set the default locale. + * + * @param string $locale + * @return void + * @static + */ + public static function setLocale($locale) + { + \Illuminate\Translation\Translator::setLocale($locale); + } + + /** + * Get the fallback locale being used. + * + * @return string + * @static + */ + public static function getFallback() + { + return \Illuminate\Translation\Translator::getFallback(); + } + + /** + * Set the fallback locale being used. + * + * @param string $fallback + * @return void + * @static + */ + public static function setFallback($fallback) + { + \Illuminate\Translation\Translator::setFallback($fallback); + } + + /** + * Set the parsed value of a key. + * + * @param string $key + * @param array $parsed + * @return void + * @static + */ + public static function setParsedKey($key, $parsed) + { + //Method inherited from \Illuminate\Support\NamespacedItemResolver + \Illuminate\Translation\Translator::setParsedKey($key, $parsed); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Translation\Translator::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Translation\Translator::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Translation\Translator::hasMacro($name); + } + + } + + class Log { + + /** + * Adds a log record at the DEBUG level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function debug($message, $context = array()) + { + return \Monolog\Logger::debug($message, $context); + } + + /** + * Adds a log record at the INFO level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function info($message, $context = array()) + { + return \Monolog\Logger::info($message, $context); + } + + /** + * Adds a log record at the NOTICE level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function notice($message, $context = array()) + { + return \Monolog\Logger::notice($message, $context); + } + + /** + * Adds a log record at the WARNING level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function warning($message, $context = array()) + { + return \Monolog\Logger::warning($message, $context); + } + + /** + * Adds a log record at the ERROR level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function error($message, $context = array()) + { + return \Monolog\Logger::error($message, $context); + } + + /** + * Adds a log record at the CRITICAL level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function critical($message, $context = array()) + { + return \Monolog\Logger::critical($message, $context); + } + + /** + * Adds a log record at the ALERT level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function alert($message, $context = array()) + { + return \Monolog\Logger::alert($message, $context); + } + + /** + * Adds a log record at the EMERGENCY level. + * + * @param string $message The log message + * @param array $context The log context + * @return Boolean Whether the record has been processed + * @static + */ + public static function emergency($message, $context = array()) + { + return \Monolog\Logger::emergency($message, $context); + } + + /** + * Log a message to the logs. + * + * @param string $level + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function log($level, $message, $context = array()) + { + \Illuminate\Log\Writer::log($level, $message, $context); + } + + /** + * Dynamically pass log calls into the writer. + * + * @param string $level + * @param string $message + * @param array $context + * @return void + * @static + */ + public static function write($level, $message, $context = array()) + { + \Illuminate\Log\Writer::write($level, $message, $context); + } + + /** + * Register a file log handler. + * + * @param string $path + * @param string $level + * @return void + * @static + */ + public static function useFiles($path, $level = 'debug') + { + \Illuminate\Log\Writer::useFiles($path, $level); + } + + /** + * Register a daily file log handler. + * + * @param string $path + * @param int $days + * @param string $level + * @return void + * @static + */ + public static function useDailyFiles($path, $days = 0, $level = 'debug') + { + \Illuminate\Log\Writer::useDailyFiles($path, $days, $level); + } + + /** + * Register a Syslog handler. + * + * @param string $name + * @param string $level + * @param mixed $facility + * @return \Psr\Log\LoggerInterface + * @static + */ + public static function useSyslog($name = 'laravel', $level = 'debug', $facility = 8) + { + return \Illuminate\Log\Writer::useSyslog($name, $level, $facility); + } + + /** + * Register an error_log handler. + * + * @param string $level + * @param int $messageType + * @return void + * @static + */ + public static function useErrorLog($level = 'debug', $messageType = 0) + { + \Illuminate\Log\Writer::useErrorLog($level, $messageType); + } + + /** + * Register a new callback handler for when a log event is triggered. + * + * @param \Closure $callback + * @return void + * @throws \RuntimeException + * @static + */ + public static function listen($callback) + { + \Illuminate\Log\Writer::listen($callback); + } + + /** + * Get the underlying Monolog instance. + * + * @return \Monolog\Logger + * @static + */ + public static function getMonolog() + { + return \Illuminate\Log\Writer::getMonolog(); + } + + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getEventDispatcher() + { + return \Illuminate\Log\Writer::getEventDispatcher(); + } + + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher + * @return void + * @static + */ + public static function setEventDispatcher($dispatcher) + { + \Illuminate\Log\Writer::setEventDispatcher($dispatcher); + } + + } + + class Mail { + + /** + * Set the global from address and name. + * + * @param string $address + * @param string|null $name + * @return void + * @static + */ + public static function alwaysFrom($address, $name = null) + { + \Illuminate\Mail\Mailer::alwaysFrom($address, $name); + } + + /** + * Set the global reply-to address and name. + * + * @param string $address + * @param string|null $name + * @return void + * @static + */ + public static function alwaysReplyTo($address, $name = null) + { + \Illuminate\Mail\Mailer::alwaysReplyTo($address, $name); + } + + /** + * Set the global to address and name. + * + * @param string $address + * @param string|null $name + * @return void + * @static + */ + public static function alwaysTo($address, $name = null) + { + \Illuminate\Mail\Mailer::alwaysTo($address, $name); + } + + /** + * Begin the process of mailing a mailable class instance. + * + * @param mixed $users + * @return \Illuminate\Mail\PendingMail + * @static + */ + public static function to($users) + { + return \Illuminate\Mail\Mailer::to($users); + } + + /** + * Begin the process of mailing a mailable class instance. + * + * @param mixed $users + * @return \Illuminate\Mail\PendingMail + * @static + */ + public static function bcc($users) + { + return \Illuminate\Mail\Mailer::bcc($users); + } + + /** + * Send a new message when only a raw text part. + * + * @param string $text + * @param mixed $callback + * @return void + * @static + */ + public static function raw($text, $callback) + { + \Illuminate\Mail\Mailer::raw($text, $callback); + } + + /** + * Send a new message when only a plain part. + * + * @param string $view + * @param array $data + * @param mixed $callback + * @return void + * @static + */ + public static function plain($view, $data, $callback) + { + \Illuminate\Mail\Mailer::plain($view, $data, $callback); + } + + /** + * Render the given message as a view. + * + * @param string|array $view + * @param array $data + * @return \Illuminate\View\View + * @static + */ + public static function render($view, $data = array()) + { + return \Illuminate\Mail\Mailer::render($view, $data); + } + + /** + * Send a new message using a view. + * + * @param string|array|\Illuminate\Mail\MailableContract $view + * @param array $data + * @param \Closure|string $callback + * @return void + * @static + */ + public static function send($view, $data = array(), $callback = null) + { + \Illuminate\Mail\Mailer::send($view, $data, $callback); + } + + /** + * Queue a new e-mail message for sending. + * + * @param string|array|\Illuminate\Mail\MailableContract $view + * @param string|null $queue + * @return mixed + * @static + */ + public static function queue($view, $queue = null) + { + return \Illuminate\Mail\Mailer::queue($view, $queue); + } + + /** + * Queue a new e-mail message for sending on the given queue. + * + * @param string $queue + * @param string|array $view + * @return mixed + * @static + */ + public static function onQueue($queue, $view) + { + return \Illuminate\Mail\Mailer::onQueue($queue, $view); + } + + /** + * Queue a new e-mail message for sending on the given queue. + * + * This method didn't match rest of framework's "onQueue" phrasing. Added "onQueue". + * + * @param string $queue + * @param string|array $view + * @return mixed + * @static + */ + public static function queueOn($queue, $view) + { + return \Illuminate\Mail\Mailer::queueOn($queue, $view); + } + + /** + * Queue a new e-mail message for sending after (n) seconds. + * + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string|array|\Illuminate\Mail\MailableContract $view + * @param string|null $queue + * @return mixed + * @static + */ + public static function later($delay, $view, $queue = null) + { + return \Illuminate\Mail\Mailer::later($delay, $view, $queue); + } + + /** + * Queue a new e-mail message for sending after (n) seconds on the given queue. + * + * @param string $queue + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string|array $view + * @return mixed + * @static + */ + public static function laterOn($queue, $delay, $view) + { + return \Illuminate\Mail\Mailer::laterOn($queue, $delay, $view); + } + + /** + * Get the view factory instance. + * + * @return \Illuminate\Contracts\View\Factory + * @static + */ + public static function getViewFactory() + { + return \Illuminate\Mail\Mailer::getViewFactory(); + } + + /** + * Get the Swift Mailer instance. + * + * @return \Swift_Mailer + * @static + */ + public static function getSwiftMailer() + { + return \Illuminate\Mail\Mailer::getSwiftMailer(); + } + + /** + * Get the array of failed recipients. + * + * @return array + * @static + */ + public static function failures() + { + return \Illuminate\Mail\Mailer::failures(); + } + + /** + * Set the Swift Mailer instance. + * + * @param \Swift_Mailer $swift + * @return void + * @static + */ + public static function setSwiftMailer($swift) + { + \Illuminate\Mail\Mailer::setSwiftMailer($swift); + } + + /** + * Set the queue manager instance. + * + * @param \Illuminate\Contracts\Queue\Factory $queue + * @return $this + * @static + */ + public static function setQueue($queue) + { + return \Illuminate\Mail\Mailer::setQueue($queue); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Mail\Mailer::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Mail\Mailer::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Mail\Mailer::hasMacro($name); + } + + } + + class Notification { + + /** + * Send the given notification to the given notifiable entities. + * + * @param \Illuminate\Support\Collection|array|mixed $notifiables + * @param mixed $notification + * @return void + * @static + */ + public static function send($notifiables, $notification) + { + \Illuminate\Notifications\ChannelManager::send($notifiables, $notification); + } + + /** + * Send the given notification immediately. + * + * @param \Illuminate\Support\Collection|array|mixed $notifiables + * @param mixed $notification + * @param array|null $channels + * @return void + * @static + */ + public static function sendNow($notifiables, $notification, $channels = null) + { + \Illuminate\Notifications\ChannelManager::sendNow($notifiables, $notification, $channels); + } + + /** + * Get a channel instance. + * + * @param string|null $name + * @return mixed + * @static + */ + public static function channel($name = null) + { + return \Illuminate\Notifications\ChannelManager::channel($name); + } + + /** + * Get the default channel driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Notifications\ChannelManager::getDefaultDriver(); + } + + /** + * Get the default channel driver name. + * + * @return string + * @static + */ + public static function deliversVia() + { + return \Illuminate\Notifications\ChannelManager::deliversVia(); + } + + /** + * Set the default channel driver name. + * + * @param string $channel + * @return void + * @static + */ + public static function deliverVia($channel) + { + \Illuminate\Notifications\ChannelManager::deliverVia($channel); + } + + /** + * Get a driver instance. + * + * @param string $driver + * @return mixed + * @static + */ + public static function driver($driver = null) + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Notifications\ChannelManager::driver($driver); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Notifications\ChannelManager::extend($driver, $callback); + } + + /** + * Get all of the created "drivers". + * + * @return array + * @static + */ + public static function getDrivers() + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Notifications\ChannelManager::getDrivers(); + } + + } + + class Password { + + /** + * Attempt to get the broker from the local cache. + * + * @param string $name + * @return \Illuminate\Contracts\Auth\PasswordBroker + * @static + */ + public static function broker($name = null) + { + return \Illuminate\Auth\Passwords\PasswordBrokerManager::broker($name); + } + + /** + * Get the default password broker name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Auth\Passwords\PasswordBrokerManager::getDefaultDriver(); + } + + /** + * Set the default password broker name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Auth\Passwords\PasswordBrokerManager::setDefaultDriver($name); + } + + } + + class Queue { + + /** + * Register an event listener for the before job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function before($callback) + { + \Illuminate\Queue\QueueManager::before($callback); + } + + /** + * Register an event listener for the after job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function after($callback) + { + \Illuminate\Queue\QueueManager::after($callback); + } + + /** + * Register an event listener for the exception occurred job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function exceptionOccurred($callback) + { + \Illuminate\Queue\QueueManager::exceptionOccurred($callback); + } + + /** + * Register an event listener for the daemon queue loop. + * + * @param mixed $callback + * @return void + * @static + */ + public static function looping($callback) + { + \Illuminate\Queue\QueueManager::looping($callback); + } + + /** + * Register an event listener for the failed job event. + * + * @param mixed $callback + * @return void + * @static + */ + public static function failing($callback) + { + \Illuminate\Queue\QueueManager::failing($callback); + } + + /** + * Register an event listener for the daemon queue stopping. + * + * @param mixed $callback + * @return void + * @static + */ + public static function stopping($callback) + { + \Illuminate\Queue\QueueManager::stopping($callback); + } + + /** + * Determine if the driver is connected. + * + * @param string $name + * @return bool + * @static + */ + public static function connected($name = null) + { + return \Illuminate\Queue\QueueManager::connected($name); + } + + /** + * Resolve a queue connection instance. + * + * @param string $name + * @return \Illuminate\Contracts\Queue\Queue + * @static + */ + public static function connection($name = null) + { + return \Illuminate\Queue\QueueManager::connection($name); + } + + /** + * Add a queue connection resolver. + * + * @param string $driver + * @param \Closure $resolver + * @return void + * @static + */ + public static function extend($driver, $resolver) + { + \Illuminate\Queue\QueueManager::extend($driver, $resolver); + } + + /** + * Add a queue connection resolver. + * + * @param string $driver + * @param \Closure $resolver + * @return void + * @static + */ + public static function addConnector($driver, $resolver) + { + \Illuminate\Queue\QueueManager::addConnector($driver, $resolver); + } + + /** + * Get the name of the default queue connection. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Queue\QueueManager::getDefaultDriver(); + } + + /** + * Set the name of the default queue connection. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Queue\QueueManager::setDefaultDriver($name); + } + + /** + * Get the full name for the given connection. + * + * @param string $connection + * @return string + * @static + */ + public static function getName($connection = null) + { + return \Illuminate\Queue\QueueManager::getName($connection); + } + + /** + * Determine if the application is in maintenance mode. + * + * @return bool + * @static + */ + public static function isDownForMaintenance() + { + return \Illuminate\Queue\QueueManager::isDownForMaintenance(); + } + + /** + * Get the size of the queue. + * + * @param string $queue + * @return int + * @static + */ + public static function size($queue = null) + { + return \Illuminate\Queue\SyncQueue::size($queue); + } + + /** + * Push a new job onto the queue. + * + * @param string $job + * @param mixed $data + * @param string $queue + * @return mixed + * @throws \Exception|\Throwable + * @static + */ + public static function push($job, $data = '', $queue = null) + { + return \Illuminate\Queue\SyncQueue::push($job, $data, $queue); + } + + /** + * Push a raw payload onto the queue. + * + * @param string $payload + * @param string $queue + * @param array $options + * @return mixed + * @static + */ + public static function pushRaw($payload, $queue = null, $options = array()) + { + return \Illuminate\Queue\SyncQueue::pushRaw($payload, $queue, $options); + } + + /** + * Push a new job onto the queue after a delay. + * + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string $job + * @param mixed $data + * @param string $queue + * @return mixed + * @static + */ + public static function later($delay, $job, $data = '', $queue = null) + { + return \Illuminate\Queue\SyncQueue::later($delay, $job, $data, $queue); + } + + /** + * Pop the next job off of the queue. + * + * @param string $queue + * @return \Illuminate\Contracts\Queue\Job|null + * @static + */ + public static function pop($queue = null) + { + return \Illuminate\Queue\SyncQueue::pop($queue); + } + + /** + * Push a new job onto the queue. + * + * @param string $queue + * @param string $job + * @param mixed $data + * @return mixed + * @static + */ + public static function pushOn($queue, $job, $data = '') + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::pushOn($queue, $job, $data); + } + + /** + * Push a new job onto the queue after a delay. + * + * @param string $queue + * @param \DateTimeInterface|\DateInterval|int $delay + * @param string $job + * @param mixed $data + * @return mixed + * @static + */ + public static function laterOn($queue, $delay, $job, $data = '') + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::laterOn($queue, $delay, $job, $data); + } + + /** + * Push an array of jobs onto the queue. + * + * @param array $jobs + * @param mixed $data + * @param string $queue + * @return mixed + * @static + */ + public static function bulk($jobs, $data = '', $queue = null) + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::bulk($jobs, $data, $queue); + } + + /** + * Get the expiration timestamp for an object-based queue handler. + * + * @param mixed $job + * @return mixed + * @static + */ + public static function getJobExpiration($job) + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::getJobExpiration($job); + } + + /** + * Get the connection name for the queue. + * + * @return string + * @static + */ + public static function getConnectionName() + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::getConnectionName(); + } + + /** + * Set the connection name for the queue. + * + * @param string $name + * @return $this + * @static + */ + public static function setConnectionName($name) + { + //Method inherited from \Illuminate\Queue\Queue + return \Illuminate\Queue\SyncQueue::setConnectionName($name); + } + + /** + * Set the IoC container instance. + * + * @param \Illuminate\Container\Container $container + * @return void + * @static + */ + public static function setContainer($container) + { + //Method inherited from \Illuminate\Queue\Queue + \Illuminate\Queue\SyncQueue::setContainer($container); + } + + } + + class Redirect { + + /** + * Create a new redirect response to the "home" route. + * + * @param int $status + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function home($status = 302) + { + return \Illuminate\Routing\Redirector::home($status); + } + + /** + * Create a new redirect response to the previous location. + * + * @param int $status + * @param array $headers + * @param mixed $fallback + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function back($status = 302, $headers = array(), $fallback = false) + { + return \Illuminate\Routing\Redirector::back($status, $headers, $fallback); + } + + /** + * Create a new redirect response to the current URI. + * + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function refresh($status = 302, $headers = array()) + { + return \Illuminate\Routing\Redirector::refresh($status, $headers); + } + + /** + * Create a new redirect response, while putting the current URL in the session. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function guest($path, $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\Redirector::guest($path, $status, $headers, $secure); + } + + /** + * Create a new redirect response to the previously intended location. + * + * @param string $default + * @param int $status + * @param array $headers + * @param bool $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function intended($default = '/', $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\Redirector::intended($default, $status, $headers, $secure); + } + + /** + * Create a new redirect response to the given path. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function to($path, $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\Redirector::to($path, $status, $headers, $secure); + } + + /** + * Create a new redirect response to an external URL (no validation). + * + * @param string $path + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function away($path, $status = 302, $headers = array()) + { + return \Illuminate\Routing\Redirector::away($path, $status, $headers); + } + + /** + * Create a new redirect response to the given HTTPS path. + * + * @param string $path + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function secure($path, $status = 302, $headers = array()) + { + return \Illuminate\Routing\Redirector::secure($path, $status, $headers); + } + + /** + * Create a new redirect response to a named route. + * + * @param string $route + * @param array $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function route($route, $parameters = array(), $status = 302, $headers = array()) + { + return \Illuminate\Routing\Redirector::route($route, $parameters, $status, $headers); + } + + /** + * Create a new redirect response to a controller action. + * + * @param string $action + * @param array $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function action($action, $parameters = array(), $status = 302, $headers = array()) + { + return \Illuminate\Routing\Redirector::action($action, $parameters, $status, $headers); + } + + /** + * Get the URL generator instance. + * + * @return \Illuminate\Routing\UrlGenerator + * @static + */ + public static function getUrlGenerator() + { + return \Illuminate\Routing\Redirector::getUrlGenerator(); + } + + /** + * Set the active session store. + * + * @param \Illuminate\Session\Store $session + * @return void + * @static + */ + public static function setSession($session) + { + \Illuminate\Routing\Redirector::setSession($session); + } + + } + + class Request { + + /** + * Create a new Illuminate HTTP request from server variables. + * + * @return static + * @static + */ + public static function capture() + { + return \Illuminate\Http\Request::capture(); + } + + /** + * Return the Request instance. + * + * @return $this + * @static + */ + public static function instance() + { + return \Illuminate\Http\Request::instance(); + } + + /** + * Get the request method. + * + * @return string + * @static + */ + public static function method() + { + return \Illuminate\Http\Request::method(); + } + + /** + * Get the root URL for the application. + * + * @return string + * @static + */ + public static function root() + { + return \Illuminate\Http\Request::root(); + } + + /** + * Get the URL (no query string) for the request. + * + * @return string + * @static + */ + public static function url() + { + return \Illuminate\Http\Request::url(); + } + + /** + * Get the full URL for the request. + * + * @return string + * @static + */ + public static function fullUrl() + { + return \Illuminate\Http\Request::fullUrl(); + } + + /** + * Get the full URL for the request with the added query string parameters. + * + * @param array $query + * @return string + * @static + */ + public static function fullUrlWithQuery($query) + { + return \Illuminate\Http\Request::fullUrlWithQuery($query); + } + + /** + * Get the current path info for the request. + * + * @return string + * @static + */ + public static function path() + { + return \Illuminate\Http\Request::path(); + } + + /** + * Get the current encoded path info for the request. + * + * @return string + * @static + */ + public static function decodedPath() + { + return \Illuminate\Http\Request::decodedPath(); + } + + /** + * Get a segment from the URI (1 based index). + * + * @param int $index + * @param string|null $default + * @return string|null + * @static + */ + public static function segment($index, $default = null) + { + return \Illuminate\Http\Request::segment($index, $default); + } + + /** + * Get all of the segments for the request path. + * + * @return array + * @static + */ + public static function segments() + { + return \Illuminate\Http\Request::segments(); + } + + /** + * Determine if the current request URI matches a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function is($patterns = null) + { + return \Illuminate\Http\Request::is($patterns); + } + + /** + * Determine if the route name matches a given pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function routeIs($patterns = null) + { + return \Illuminate\Http\Request::routeIs($patterns); + } + + /** + * Determine if the current request URL and query string matches a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function fullUrlIs($patterns = null) + { + return \Illuminate\Http\Request::fullUrlIs($patterns); + } + + /** + * Determine if the request is the result of an AJAX call. + * + * @return bool + * @static + */ + public static function ajax() + { + return \Illuminate\Http\Request::ajax(); + } + + /** + * Determine if the request is the result of an PJAX call. + * + * @return bool + * @static + */ + public static function pjax() + { + return \Illuminate\Http\Request::pjax(); + } + + /** + * Determine if the request is over HTTPS. + * + * @return bool + * @static + */ + public static function secure() + { + return \Illuminate\Http\Request::secure(); + } + + /** + * Get the client IP address. + * + * @return string + * @static + */ + public static function ip() + { + return \Illuminate\Http\Request::ip(); + } + + /** + * Get the client IP addresses. + * + * @return array + * @static + */ + public static function ips() + { + return \Illuminate\Http\Request::ips(); + } + + /** + * Get the client user agent. + * + * @return string + * @static + */ + public static function userAgent() + { + return \Illuminate\Http\Request::userAgent(); + } + + /** + * Merge new input into the current request's input array. + * + * @param array $input + * @return void + * @static + */ + public static function merge($input) + { + \Illuminate\Http\Request::merge($input); + } + + /** + * Replace the input for the current request. + * + * @param array $input + * @return void + * @static + */ + public static function replace($input) + { + \Illuminate\Http\Request::replace($input); + } + + /** + * Get the JSON payload for the request. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function json($key = null, $default = null) + { + return \Illuminate\Http\Request::json($key, $default); + } + + /** + * Create an Illuminate request from a Symfony instance. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @return \Illuminate\Http\Request + * @static + */ + public static function createFromBase($request) + { + return \Illuminate\Http\Request::createFromBase($request); + } + + /** + * Clones a request and overrides some of its parameters. + * + * @param array $query The GET parameters + * @param array $request The POST parameters + * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) + * @param array $cookies The COOKIE parameters + * @param array $files The FILES parameters + * @param array $server The SERVER parameters + * @return static + * @static + */ + public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null) + { + return \Illuminate\Http\Request::duplicate($query, $request, $attributes, $cookies, $files, $server); + } + + /** + * Get the session associated with the request. + * + * @return \Illuminate\Session\Store + * @throws \RuntimeException + * @static + */ + public static function session() + { + return \Illuminate\Http\Request::session(); + } + + /** + * Set the session instance on the request. + * + * @param \Illuminate\Contracts\Session\Session $session + * @return void + * @static + */ + public static function setLaravelSession($session) + { + \Illuminate\Http\Request::setLaravelSession($session); + } + + /** + * Get the user making the request. + * + * @param string|null $guard + * @return mixed + * @static + */ + public static function user($guard = null) + { + return \Illuminate\Http\Request::user($guard); + } + + /** + * Get the route handling the request. + * + * @param string|null $param + * @return \Illuminate\Routing\Route|object|string + * @static + */ + public static function route($param = null) + { + return \Illuminate\Http\Request::route($param); + } + + /** + * Get a unique fingerprint for the request / route / IP address. + * + * @return string + * @throws \RuntimeException + * @static + */ + public static function fingerprint() + { + return \Illuminate\Http\Request::fingerprint(); + } + + /** + * Set the JSON payload for the request. + * + * @param array $json + * @return $this + * @static + */ + public static function setJson($json) + { + return \Illuminate\Http\Request::setJson($json); + } + + /** + * Get the user resolver callback. + * + * @return \Closure + * @static + */ + public static function getUserResolver() + { + return \Illuminate\Http\Request::getUserResolver(); + } + + /** + * Set the user resolver callback. + * + * @param \Closure $callback + * @return $this + * @static + */ + public static function setUserResolver($callback) + { + return \Illuminate\Http\Request::setUserResolver($callback); + } + + /** + * Get the route resolver callback. + * + * @return \Closure + * @static + */ + public static function getRouteResolver() + { + return \Illuminate\Http\Request::getRouteResolver(); + } + + /** + * Set the route resolver callback. + * + * @param \Closure $callback + * @return $this + * @static + */ + public static function setRouteResolver($callback) + { + return \Illuminate\Http\Request::setRouteResolver($callback); + } + + /** + * Get all of the input and files for the request. + * + * @return array + * @static + */ + public static function toArray() + { + return \Illuminate\Http\Request::toArray(); + } + + /** + * Determine if the given offset exists. + * + * @param string $offset + * @return bool + * @static + */ + public static function offsetExists($offset) + { + return \Illuminate\Http\Request::offsetExists($offset); + } + + /** + * Get the value at the given offset. + * + * @param string $offset + * @return mixed + * @static + */ + public static function offsetGet($offset) + { + return \Illuminate\Http\Request::offsetGet($offset); + } + + /** + * Set the value at the given offset. + * + * @param string $offset + * @param mixed $value + * @return void + * @static + */ + public static function offsetSet($offset, $value) + { + \Illuminate\Http\Request::offsetSet($offset, $value); + } + + /** + * Remove the value at the given offset. + * + * @param string $offset + * @return void + * @static + */ + public static function offsetUnset($offset) + { + \Illuminate\Http\Request::offsetUnset($offset); + } + + /** + * Sets the parameters for this request. + * + * This method also re-initializes all properties. + * + * @param array $query The GET parameters + * @param array $request The POST parameters + * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) + * @param array $cookies The COOKIE parameters + * @param array $files The FILES parameters + * @param array $server The SERVER parameters + * @param string|resource $content The raw body data + * @static + */ + public static function initialize($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::initialize($query, $request, $attributes, $cookies, $files, $server, $content); + } + + /** + * Creates a new request with values from PHP's super globals. + * + * @return static + * @static + */ + public static function createFromGlobals() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::createFromGlobals(); + } + + /** + * Creates a Request based on a given URI and configuration. + * + * The information contained in the URI always take precedence + * over the other information (server and parameters). + * + * @param string $uri The URI + * @param string $method The HTTP method + * @param array $parameters The query (GET) or request (POST) parameters + * @param array $cookies The request cookies ($_COOKIE) + * @param array $files The request files ($_FILES) + * @param array $server The server parameters ($_SERVER) + * @param string $content The raw body data + * @return static + * @static + */ + public static function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::create($uri, $method, $parameters, $cookies, $files, $server, $content); + } + + /** + * Sets a callable able to create a Request instance. + * + * This is mainly useful when you need to override the Request class + * to keep BC with an existing system. It should not be used for any + * other purpose. + * + * @param callable|null $callable A PHP callable + * @static + */ + public static function setFactory($callable) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setFactory($callable); + } + + /** + * Overrides the PHP global variables according to this request instance. + * + * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE. + * $_FILES is never overridden, see rfc1867 + * + * @static + */ + public static function overrideGlobals() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::overrideGlobals(); + } + + /** + * Sets a list of trusted proxies. + * + * You should only list the reverse proxies that you manage directly. + * + * @param array $proxies A list of trusted proxies + * @param int $trustedHeaderSet A bit field of Request::HEADER_*, to set which headers to trust from your proxies + * @throws \InvalidArgumentException When $trustedHeaderSet is invalid + * @static + */ + public static function setTrustedProxies($proxies) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedProxies($proxies); + } + + /** + * Gets the list of trusted proxies. + * + * @return array An array of trusted proxies + * @static + */ + public static function getTrustedProxies() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedProxies(); + } + + /** + * Gets the set of trusted headers from trusted proxies. + * + * @return int A bit field of Request::HEADER_* that defines which headers are trusted from your proxies + * @static + */ + public static function getTrustedHeaderSet() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHeaderSet(); + } + + /** + * Sets a list of trusted host patterns. + * + * You should only list the hosts you manage using regexs. + * + * @param array $hostPatterns A list of trusted host patterns + * @static + */ + public static function setTrustedHosts($hostPatterns) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedHosts($hostPatterns); + } + + /** + * Gets the list of trusted host patterns. + * + * @return array An array of trusted host patterns + * @static + */ + public static function getTrustedHosts() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHosts(); + } + + /** + * Sets the name for trusted headers. + * + * The following header keys are supported: + * + * * Request::HEADER_CLIENT_IP: defaults to X-Forwarded-For (see getClientIp()) + * * Request::HEADER_CLIENT_HOST: defaults to X-Forwarded-Host (see getHost()) + * * Request::HEADER_CLIENT_PORT: defaults to X-Forwarded-Port (see getPort()) + * * Request::HEADER_CLIENT_PROTO: defaults to X-Forwarded-Proto (see getScheme() and isSecure()) + * * Request::HEADER_FORWARDED: defaults to Forwarded (see RFC 7239) + * + * Setting an empty value allows to disable the trusted header for the given key. + * + * @param string $key The header key + * @param string $value The header name + * @throws \InvalidArgumentException + * @deprecated since version 3.3, to be removed in 4.0. Use the $trustedHeaderSet argument of the Request::setTrustedProxies() method instead. + * @static + */ + public static function setTrustedHeaderName($key, $value) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setTrustedHeaderName($key, $value); + } + + /** + * Gets the trusted proxy header name. + * + * @param string $key The header key + * @return string The header name + * @throws \InvalidArgumentException + * @deprecated since version 3.3, to be removed in 4.0. Use the Request::getTrustedHeaderSet() method instead. + * @static + */ + public static function getTrustedHeaderName($key) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getTrustedHeaderName($key); + } + + /** + * Normalizes a query string. + * + * It builds a normalized query string, where keys/value pairs are alphabetized, + * have consistent escaping and unneeded delimiters are removed. + * + * @param string $qs Query string + * @return string A normalized query string for the Request + * @static + */ + public static function normalizeQueryString($qs) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::normalizeQueryString($qs); + } + + /** + * Enables support for the _method request parameter to determine the intended HTTP method. + * + * Be warned that enabling this feature might lead to CSRF issues in your code. + * Check that you are using CSRF tokens when required. + * If the HTTP method parameter override is enabled, an html-form with method "POST" can be altered + * and used to send a "PUT" or "DELETE" request via the _method request parameter. + * If these methods are not protected against CSRF, this presents a possible vulnerability. + * + * The HTTP method can only be overridden when the real HTTP method is POST. + * + * @static + */ + public static function enableHttpMethodParameterOverride() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::enableHttpMethodParameterOverride(); + } + + /** + * Checks whether support for the _method request parameter is enabled. + * + * @return bool True when the _method request parameter is enabled, false otherwise + * @static + */ + public static function getHttpMethodParameterOverride() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getHttpMethodParameterOverride(); + } + + /** + * Gets a "parameter" value from any bag. + * + * This method is mainly useful for libraries that want to provide some flexibility. If you don't need the + * flexibility in controllers, it is better to explicitly get request parameters from the appropriate + * public property instead (attributes, query, request). + * + * Order of precedence: PATH (routing placeholders or custom attributes), GET, BODY + * + * @param string $key the key + * @param mixed $default the default value if the parameter key does not exist + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::get($key, $default); + } + + /** + * Gets the Session. + * + * @return \Symfony\Component\HttpFoundation\SessionInterface|null The session + * @static + */ + public static function getSession() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getSession(); + } + + /** + * Whether the request contains a Session which was started in one of the + * previous requests. + * + * @return bool + * @static + */ + public static function hasPreviousSession() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::hasPreviousSession(); + } + + /** + * Whether the request contains a Session object. + * + * This method does not give any information about the state of the session object, + * like whether the session is started or not. It is just a way to check if this Request + * is associated with a Session instance. + * + * @return bool true when the Request contains a Session object, false otherwise + * @static + */ + public static function hasSession() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::hasSession(); + } + + /** + * Sets the Session. + * + * @param \Symfony\Component\HttpFoundation\SessionInterface $session The Session + * @static + */ + public static function setSession($session) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setSession($session); + } + + /** + * Returns the client IP addresses. + * + * In the returned array the most trusted IP address is first, and the + * least trusted one last. The "real" client IP address is the last one, + * but this is also the least trusted one. Trusted proxies are stripped. + * + * Use this method carefully; you should use getClientIp() instead. + * + * @return array The client IP addresses + * @see getClientIp() + * @static + */ + public static function getClientIps() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getClientIps(); + } + + /** + * Returns the client IP address. + * + * This method can read the client IP address from the "X-Forwarded-For" header + * when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For" + * header value is a comma+space separated list of IP addresses, the left-most + * being the original client, and each successive proxy that passed the request + * adding the IP address where it received the request from. + * + * If your reverse proxy uses a different header name than "X-Forwarded-For", + * ("Client-Ip" for instance), configure it via the $trustedHeaderSet + * argument of the Request::setTrustedProxies() method instead. + * + * @return string|null The client IP address + * @see getClientIps() + * @see http://en.wikipedia.org/wiki/X-Forwarded-For + * @static + */ + public static function getClientIp() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getClientIp(); + } + + /** + * Returns current script name. + * + * @return string + * @static + */ + public static function getScriptName() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getScriptName(); + } + + /** + * Returns the path being requested relative to the executed script. + * + * The path info always starts with a /. + * + * Suppose this request is instantiated from /mysite on localhost: + * + * * http://localhost/mysite returns an empty string + * * http://localhost/mysite/about returns '/about' + * * http://localhost/mysite/enco%20ded returns '/enco%20ded' + * * http://localhost/mysite/about?var=1 returns '/about' + * + * @return string The raw path (i.e. not urldecoded) + * @static + */ + public static function getPathInfo() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getPathInfo(); + } + + /** + * Returns the root path from which this request is executed. + * + * Suppose that an index.php file instantiates this request object: + * + * * http://localhost/index.php returns an empty string + * * http://localhost/index.php/page returns an empty string + * * http://localhost/web/index.php returns '/web' + * * http://localhost/we%20b/index.php returns '/we%20b' + * + * @return string The raw path (i.e. not urldecoded) + * @static + */ + public static function getBasePath() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getBasePath(); + } + + /** + * Returns the root URL from which this request is executed. + * + * The base URL never ends with a /. + * + * This is similar to getBasePath(), except that it also includes the + * script filename (e.g. index.php) if one exists. + * + * @return string The raw URL (i.e. not urldecoded) + * @static + */ + public static function getBaseUrl() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getBaseUrl(); + } + + /** + * Gets the request's scheme. + * + * @return string + * @static + */ + public static function getScheme() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getScheme(); + } + + /** + * Returns the port on which the request is made. + * + * This method can read the client port from the "X-Forwarded-Port" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Port" header must contain the client port. + * + * If your reverse proxy uses a different header name than "X-Forwarded-Port", + * configure it via via the $trustedHeaderSet argument of the + * Request::setTrustedProxies() method instead. + * + * @return int|string can be a string if fetched from the server bag + * @static + */ + public static function getPort() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getPort(); + } + + /** + * Returns the user. + * + * @return string|null + * @static + */ + public static function getUser() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getUser(); + } + + /** + * Returns the password. + * + * @return string|null + * @static + */ + public static function getPassword() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getPassword(); + } + + /** + * Gets the user info. + * + * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server + * @static + */ + public static function getUserInfo() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getUserInfo(); + } + + /** + * Returns the HTTP host being requested. + * + * The port name will be appended to the host if it's non-standard. + * + * @return string + * @static + */ + public static function getHttpHost() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getHttpHost(); + } + + /** + * Returns the requested URI (path and query string). + * + * @return string The raw URI (i.e. not URI decoded) + * @static + */ + public static function getRequestUri() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getRequestUri(); + } + + /** + * Gets the scheme and HTTP host. + * + * If the URL was called with basic authentication, the user + * and the password are not added to the generated string. + * + * @return string The scheme and HTTP host + * @static + */ + public static function getSchemeAndHttpHost() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getSchemeAndHttpHost(); + } + + /** + * Generates a normalized URI (URL) for the Request. + * + * @return string A normalized URI (URL) for the Request + * @see getQueryString() + * @static + */ + public static function getUri() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getUri(); + } + + /** + * Generates a normalized URI for the given path. + * + * @param string $path A path to use instead of the current one + * @return string The normalized URI for the path + * @static + */ + public static function getUriForPath($path) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getUriForPath($path); + } + + /** + * Returns the path as relative reference from the current Request path. + * + * Only the URIs path component (no schema, host etc.) is relevant and must be given. + * Both paths must be absolute and not contain relative parts. + * Relative URLs from one resource to another are useful when generating self-contained downloadable document archives. + * Furthermore, they can be used to reduce the link size in documents. + * + * Example target paths, given a base path of "/a/b/c/d": + * - "/a/b/c/d" -> "" + * - "/a/b/c/" -> "./" + * - "/a/b/" -> "../" + * - "/a/b/c/other" -> "other" + * - "/a/x/y" -> "../../x/y" + * + * @param string $path The target path + * @return string The relative target path + * @static + */ + public static function getRelativeUriForPath($path) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getRelativeUriForPath($path); + } + + /** + * Generates the normalized query string for the Request. + * + * It builds a normalized query string, where keys/value pairs are alphabetized + * and have consistent escaping. + * + * @return string|null A normalized query string for the Request + * @static + */ + public static function getQueryString() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getQueryString(); + } + + /** + * Checks whether the request is secure or not. + * + * This method can read the client protocol from the "X-Forwarded-Proto" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Proto" header must contain the protocol: "https" or "http". + * + * If your reverse proxy uses a different header name than "X-Forwarded-Proto" + * ("SSL_HTTPS" for instance), configure it via the $trustedHeaderSet + * argument of the Request::setTrustedProxies() method instead. + * + * @return bool + * @static + */ + public static function isSecure() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isSecure(); + } + + /** + * Returns the host name. + * + * This method can read the client host name from the "X-Forwarded-Host" header + * when trusted proxies were set via "setTrustedProxies()". + * + * The "X-Forwarded-Host" header must contain the client host name. + * + * If your reverse proxy uses a different header name than "X-Forwarded-Host", + * configure it via the $trustedHeaderSet argument of the + * Request::setTrustedProxies() method instead. + * + * @return string + * @throws SuspiciousOperationException when the host name is invalid or not trusted + * @static + */ + public static function getHost() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getHost(); + } + + /** + * Sets the request method. + * + * @param string $method + * @static + */ + public static function setMethod($method) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setMethod($method); + } + + /** + * Gets the request "intended" method. + * + * If the X-HTTP-Method-Override header is set, and if the method is a POST, + * then it is used to determine the "real" intended HTTP method. + * + * The _method request parameter can also be used to determine the HTTP method, + * but only if enableHttpMethodParameterOverride() has been called. + * + * The method is always an uppercased string. + * + * @return string The request method + * @see getRealMethod() + * @static + */ + public static function getMethod() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getMethod(); + } + + /** + * Gets the "real" request method. + * + * @return string The request method + * @see getMethod() + * @static + */ + public static function getRealMethod() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getRealMethod(); + } + + /** + * Gets the mime type associated with the format. + * + * @param string $format The format + * @return string The associated mime type (null if not found) + * @static + */ + public static function getMimeType($format) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getMimeType($format); + } + + /** + * Gets the mime types associated with the format. + * + * @param string $format The format + * @return array The associated mime types + * @static + */ + public static function getMimeTypes($format) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getMimeTypes($format); + } + + /** + * Gets the format associated with the mime type. + * + * @param string $mimeType The associated mime type + * @return string|null The format (null if not found) + * @static + */ + public static function getFormat($mimeType) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getFormat($mimeType); + } + + /** + * Associates a format with mime types. + * + * @param string $format The format + * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) + * @static + */ + public static function setFormat($format, $mimeTypes) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setFormat($format, $mimeTypes); + } + + /** + * Gets the request format. + * + * Here is the process to determine the format: + * + * * format defined by the user (with setRequestFormat()) + * * _format request attribute + * * $default + * + * @param string $default The default format + * @return string The request format + * @static + */ + public static function getRequestFormat($default = 'html') + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getRequestFormat($default); + } + + /** + * Sets the request format. + * + * @param string $format The request format + * @static + */ + public static function setRequestFormat($format) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setRequestFormat($format); + } + + /** + * Gets the format associated with the request. + * + * @return string|null The format (null if no content type is present) + * @static + */ + public static function getContentType() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getContentType(); + } + + /** + * Sets the default locale. + * + * @param string $locale + * @static + */ + public static function setDefaultLocale($locale) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setDefaultLocale($locale); + } + + /** + * Get the default locale. + * + * @return string + * @static + */ + public static function getDefaultLocale() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getDefaultLocale(); + } + + /** + * Sets the locale. + * + * @param string $locale + * @static + */ + public static function setLocale($locale) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::setLocale($locale); + } + + /** + * Get the locale. + * + * @return string + * @static + */ + public static function getLocale() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getLocale(); + } + + /** + * Checks if the request method is of specified type. + * + * @param string $method Uppercase request method (GET, POST etc) + * @return bool + * @static + */ + public static function isMethod($method) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isMethod($method); + } + + /** + * Checks whether or not the method is safe. + * + * @see https://tools.ietf.org/html/rfc7231#section-4.2.1 + * @param bool $andCacheable Adds the additional condition that the method should be cacheable. True by default. + * @return bool + * @static + */ + public static function isMethodSafe() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isMethodSafe(); + } + + /** + * Checks whether or not the method is idempotent. + * + * @return bool + * @static + */ + public static function isMethodIdempotent() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isMethodIdempotent(); + } + + /** + * Checks whether the method is cacheable or not. + * + * @see https://tools.ietf.org/html/rfc7231#section-4.2.3 + * @return bool + * @static + */ + public static function isMethodCacheable() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isMethodCacheable(); + } + + /** + * Returns the request body content. + * + * @param bool $asResource If true, a resource will be returned + * @return string|resource The request body content or a resource to read the body stream + * @throws \LogicException + * @static + */ + public static function getContent($asResource = false) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getContent($asResource); + } + + /** + * Gets the Etags. + * + * @return array The entity tags + * @static + */ + public static function getETags() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getETags(); + } + + /** + * + * + * @return bool + * @static + */ + public static function isNoCache() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isNoCache(); + } + + /** + * Returns the preferred language. + * + * @param array $locales An array of ordered available locales + * @return string|null The preferred locale + * @static + */ + public static function getPreferredLanguage($locales = null) + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getPreferredLanguage($locales); + } + + /** + * Gets a list of languages acceptable by the client browser. + * + * @return array Languages ordered in the user browser preferences + * @static + */ + public static function getLanguages() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getLanguages(); + } + + /** + * Gets a list of charsets acceptable by the client browser. + * + * @return array List of charsets in preferable order + * @static + */ + public static function getCharsets() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getCharsets(); + } + + /** + * Gets a list of encodings acceptable by the client browser. + * + * @return array List of encodings in preferable order + * @static + */ + public static function getEncodings() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getEncodings(); + } + + /** + * Gets a list of content types acceptable by the client browser. + * + * @return array List of content types in preferable order + * @static + */ + public static function getAcceptableContentTypes() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::getAcceptableContentTypes(); + } + + /** + * Returns true if the request is a XMLHttpRequest. + * + * It works if your JavaScript library sets an X-Requested-With HTTP header. + * It is known to work with common JavaScript frameworks: + * + * @see http://en.wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript + * @return bool true if the request is an XMLHttpRequest, false otherwise + * @static + */ + public static function isXmlHttpRequest() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isXmlHttpRequest(); + } + + /** + * Indicates whether this request originated from a trusted proxy. + * + * This can be useful to determine whether or not to trust the + * contents of a proxy-specific header. + * + * @return bool true if the request came from a trusted proxy, false otherwise + * @static + */ + public static function isFromTrustedProxy() + { + //Method inherited from \Symfony\Component\HttpFoundation\Request + return \Illuminate\Http\Request::isFromTrustedProxy(); + } + + /** + * Determine if the given content types match. + * + * @param string $actual + * @param string $type + * @return bool + * @static + */ + public static function matchesType($actual, $type) + { + return \Illuminate\Http\Request::matchesType($actual, $type); + } + + /** + * Determine if the request is sending JSON. + * + * @return bool + * @static + */ + public static function isJson() + { + return \Illuminate\Http\Request::isJson(); + } + + /** + * Determine if the current request probably expects a JSON response. + * + * @return bool + * @static + */ + public static function expectsJson() + { + return \Illuminate\Http\Request::expectsJson(); + } + + /** + * Determine if the current request is asking for JSON in return. + * + * @return bool + * @static + */ + public static function wantsJson() + { + return \Illuminate\Http\Request::wantsJson(); + } + + /** + * Determines whether the current requests accepts a given content type. + * + * @param string|array $contentTypes + * @return bool + * @static + */ + public static function accepts($contentTypes) + { + return \Illuminate\Http\Request::accepts($contentTypes); + } + + /** + * Return the most suitable content type from the given array based on content negotiation. + * + * @param string|array $contentTypes + * @return string|null + * @static + */ + public static function prefers($contentTypes) + { + return \Illuminate\Http\Request::prefers($contentTypes); + } + + /** + * Determines whether a request accepts JSON. + * + * @return bool + * @static + */ + public static function acceptsJson() + { + return \Illuminate\Http\Request::acceptsJson(); + } + + /** + * Determines whether a request accepts HTML. + * + * @return bool + * @static + */ + public static function acceptsHtml() + { + return \Illuminate\Http\Request::acceptsHtml(); + } + + /** + * Get the data format expected in the response. + * + * @param string $default + * @return string + * @static + */ + public static function format($default = 'html') + { + return \Illuminate\Http\Request::format($default); + } + + /** + * Retrieve an old input item. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function old($key = null, $default = null) + { + return \Illuminate\Http\Request::old($key, $default); + } + + /** + * Flash the input for the current request to the session. + * + * @return void + * @static + */ + public static function flash() + { + \Illuminate\Http\Request::flash(); + } + + /** + * Flash only some of the input to the session. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function flashOnly($keys) + { + \Illuminate\Http\Request::flashOnly($keys); + } + + /** + * Flash only some of the input to the session. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function flashExcept($keys) + { + \Illuminate\Http\Request::flashExcept($keys); + } + + /** + * Flush all of the old input from the session. + * + * @return void + * @static + */ + public static function flush() + { + \Illuminate\Http\Request::flush(); + } + + /** + * Retrieve a server variable from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function server($key = null, $default = null) + { + return \Illuminate\Http\Request::server($key, $default); + } + + /** + * Determine if a header is set on the request. + * + * @param string $key + * @return bool + * @static + */ + public static function hasHeader($key) + { + return \Illuminate\Http\Request::hasHeader($key); + } + + /** + * Retrieve a header from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function header($key = null, $default = null) + { + return \Illuminate\Http\Request::header($key, $default); + } + + /** + * Get the bearer token from the request headers. + * + * @return string|null + * @static + */ + public static function bearerToken() + { + return \Illuminate\Http\Request::bearerToken(); + } + + /** + * Determine if the request contains a given input item key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function exists($key) + { + return \Illuminate\Http\Request::exists($key); + } + + /** + * Determine if the request contains a given input item key. + * + * @param string|array $key + * @return bool + * @static + */ + public static function has($key) + { + return \Illuminate\Http\Request::has($key); + } + + /** + * Determine if the request contains any of the given inputs. + * + * @param mixed $key + * @return bool + * @static + */ + public static function hasAny($keys = null) + { + return \Illuminate\Http\Request::hasAny($keys); + } + + /** + * Determine if the request contains a non-empty value for an input item. + * + * @param string|array $key + * @return bool + * @static + */ + public static function filled($key) + { + return \Illuminate\Http\Request::filled($key); + } + + /** + * Get the keys for all of the input and files. + * + * @return array + * @static + */ + public static function keys() + { + return \Illuminate\Http\Request::keys(); + } + + /** + * Get all of the input and files for the request. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function all($keys = null) + { + return \Illuminate\Http\Request::all($keys); + } + + /** + * Retrieve an input item from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function input($key = null, $default = null) + { + return \Illuminate\Http\Request::input($key, $default); + } + + /** + * Get a subset containing the provided keys with values from the input data. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function only($keys) + { + return \Illuminate\Http\Request::only($keys); + } + + /** + * Get all of the input except for a specified array of items. + * + * @param array|mixed $keys + * @return array + * @static + */ + public static function except($keys) + { + return \Illuminate\Http\Request::except($keys); + } + + /** + * Retrieve a query string item from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function query($key = null, $default = null) + { + return \Illuminate\Http\Request::query($key, $default); + } + + /** + * Retrieve a request payload item from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function post($key = null, $default = null) + { + return \Illuminate\Http\Request::post($key, $default); + } + + /** + * Determine if a cookie is set on the request. + * + * @param string $key + * @return bool + * @static + */ + public static function hasCookie($key) + { + return \Illuminate\Http\Request::hasCookie($key); + } + + /** + * Retrieve a cookie from the request. + * + * @param string $key + * @param string|array|null $default + * @return string|array + * @static + */ + public static function cookie($key = null, $default = null) + { + return \Illuminate\Http\Request::cookie($key, $default); + } + + /** + * Get an array of all of the files on the request. + * + * @return array + * @static + */ + public static function allFiles() + { + return \Illuminate\Http\Request::allFiles(); + } + + /** + * Determine if the uploaded data contains a file. + * + * @param string $key + * @return bool + * @static + */ + public static function hasFile($key) + { + return \Illuminate\Http\Request::hasFile($key); + } + + /** + * Retrieve a file from the request. + * + * @param string $key + * @param mixed $default + * @return \Illuminate\Http\UploadedFile|array|null + * @static + */ + public static function file($key = null, $default = null) + { + return \Illuminate\Http\Request::file($key, $default); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Http\Request::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Http\Request::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Http\Request::hasMacro($name); + } + + /** + * + * + * @static + */ + public static function validate($rules, $params = null) + { + return \Illuminate\Http\Request::validate($rules, $params); + } + + } + + class Response { + + /** + * Return a new response from the application. + * + * @param string $content + * @param int $status + * @param array $headers + * @return \Illuminate\Http\Response + * @static + */ + public static function make($content = '', $status = 200, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::make($content, $status, $headers); + } + + /** + * Return a new view response from the application. + * + * @param string $view + * @param array $data + * @param int $status + * @param array $headers + * @return \Illuminate\Http\Response + * @static + */ + public static function view($view, $data = array(), $status = 200, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::view($view, $data, $status, $headers); + } + + /** + * Return a new JSON response from the application. + * + * @param mixed $data + * @param int $status + * @param array $headers + * @param int $options + * @return \Illuminate\Http\JsonResponse + * @static + */ + public static function json($data = array(), $status = 200, $headers = array(), $options = 0) + { + return \Illuminate\Routing\ResponseFactory::json($data, $status, $headers, $options); + } + + /** + * Return a new JSONP response from the application. + * + * @param string $callback + * @param mixed $data + * @param int $status + * @param array $headers + * @param int $options + * @return \Illuminate\Http\JsonResponse + * @static + */ + public static function jsonp($callback, $data = array(), $status = 200, $headers = array(), $options = 0) + { + return \Illuminate\Routing\ResponseFactory::jsonp($callback, $data, $status, $headers, $options); + } + + /** + * Return a new streamed response from the application. + * + * @param \Closure $callback + * @param int $status + * @param array $headers + * @return \Symfony\Component\HttpFoundation\StreamedResponse + * @static + */ + public static function stream($callback, $status = 200, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::stream($callback, $status, $headers); + } + + /** + * Create a new file download response. + * + * @param \SplFileInfo|string $file + * @param string $name + * @param array $headers + * @param string|null $disposition + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ + public static function download($file, $name = null, $headers = array(), $disposition = 'attachment') + { + return \Illuminate\Routing\ResponseFactory::download($file, $name, $headers, $disposition); + } + + /** + * Return the raw contents of a binary file. + * + * @param \SplFileInfo|string $file + * @param array $headers + * @return \Symfony\Component\HttpFoundation\BinaryFileResponse + * @static + */ + public static function file($file, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::file($file, $headers); + } + + /** + * Create a new redirect response to the given path. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectTo($path, $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\ResponseFactory::redirectTo($path, $status, $headers, $secure); + } + + /** + * Create a new redirect response to a named route. + * + * @param string $route + * @param array $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToRoute($route, $parameters = array(), $status = 302, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::redirectToRoute($route, $parameters, $status, $headers); + } + + /** + * Create a new redirect response to a controller action. + * + * @param string $action + * @param array $parameters + * @param int $status + * @param array $headers + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToAction($action, $parameters = array(), $status = 302, $headers = array()) + { + return \Illuminate\Routing\ResponseFactory::redirectToAction($action, $parameters, $status, $headers); + } + + /** + * Create a new redirect response, while putting the current URL in the session. + * + * @param string $path + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectGuest($path, $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\ResponseFactory::redirectGuest($path, $status, $headers, $secure); + } + + /** + * Create a new redirect response to the previously intended location. + * + * @param string $default + * @param int $status + * @param array $headers + * @param bool|null $secure + * @return \Illuminate\Http\RedirectResponse + * @static + */ + public static function redirectToIntended($default = '/', $status = 302, $headers = array(), $secure = null) + { + return \Illuminate\Routing\ResponseFactory::redirectToIntended($default, $status, $headers, $secure); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\ResponseFactory::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Routing\ResponseFactory::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\ResponseFactory::hasMacro($name); + } + + } + + class Route { + + /** + * Register a new GET route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function get($uri, $action = null) + { + return \Illuminate\Routing\Router::get($uri, $action); + } + + /** + * Register a new POST route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function post($uri, $action = null) + { + return \Illuminate\Routing\Router::post($uri, $action); + } + + /** + * Register a new PUT route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function put($uri, $action = null) + { + return \Illuminate\Routing\Router::put($uri, $action); + } + + /** + * Register a new PATCH route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function patch($uri, $action = null) + { + return \Illuminate\Routing\Router::patch($uri, $action); + } + + /** + * Register a new DELETE route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function delete($uri, $action = null) + { + return \Illuminate\Routing\Router::delete($uri, $action); + } + + /** + * Register a new OPTIONS route with the router. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function options($uri, $action = null) + { + return \Illuminate\Routing\Router::options($uri, $action); + } + + /** + * Register a new route responding to all verbs. + * + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function any($uri, $action = null) + { + return \Illuminate\Routing\Router::any($uri, $action); + } + + /** + * Create a redirect from one URI to another. + * + * @param string $uri + * @param string $destination + * @param int $status + * @return \Illuminate\Routing\Route + * @static + */ + public static function redirect($uri, $destination, $status = 301) + { + return \Illuminate\Routing\Router::redirect($uri, $destination, $status); + } + + /** + * Register a new route that returns a view. + * + * @param string $uri + * @param string $view + * @param array $data + * @return \Illuminate\Routing\Route + * @static + */ + public static function view($uri, $view, $data = array()) + { + return \Illuminate\Routing\Router::view($uri, $view, $data); + } + + /** + * Register a new route with the given verbs. + * + * @param array|string $methods + * @param string $uri + * @param \Closure|array|string|null $action + * @return \Illuminate\Routing\Route + * @static + */ + public static function match($methods, $uri, $action = null) + { + return \Illuminate\Routing\Router::match($methods, $uri, $action); + } + + /** + * Register an array of resource controllers. + * + * @param array $resources + * @return void + * @static + */ + public static function resources($resources) + { + \Illuminate\Routing\Router::resources($resources); + } + + /** + * Route a resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ + public static function resource($name, $controller, $options = array()) + { + return \Illuminate\Routing\Router::resource($name, $controller, $options); + } + + /** + * Route an api resource to a controller. + * + * @param string $name + * @param string $controller + * @param array $options + * @return \Illuminate\Routing\PendingResourceRegistration + * @static + */ + public static function apiResource($name, $controller, $options = array()) + { + return \Illuminate\Routing\Router::apiResource($name, $controller, $options); + } + + /** + * Create a route group with shared attributes. + * + * @param array $attributes + * @param \Closure|string $routes + * @return void + * @static + */ + public static function group($attributes, $routes) + { + \Illuminate\Routing\Router::group($attributes, $routes); + } + + /** + * Merge the given array with the last group stack. + * + * @param array $new + * @return array + * @static + */ + public static function mergeWithLastGroup($new) + { + return \Illuminate\Routing\Router::mergeWithLastGroup($new); + } + + /** + * Get the prefix from the last group on the stack. + * + * @return string + * @static + */ + public static function getLastGroupPrefix() + { + return \Illuminate\Routing\Router::getLastGroupPrefix(); + } + + /** + * Dispatch the request to the application. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse + * @static + */ + public static function dispatch($request) + { + return \Illuminate\Routing\Router::dispatch($request); + } + + /** + * Dispatch the request to a route and return the response. + * + * @param \Illuminate\Http\Request $request + * @return mixed + * @static + */ + public static function dispatchToRoute($request) + { + return \Illuminate\Routing\Router::dispatchToRoute($request); + } + + /** + * Gather the middleware for the given route with resolved class names. + * + * @param \Illuminate\Routing\Route $route + * @return array + * @static + */ + public static function gatherRouteMiddleware($route) + { + return \Illuminate\Routing\Router::gatherRouteMiddleware($route); + } + + /** + * Create a response instance from the given value. + * + * @param \Symfony\Component\HttpFoundation\Request $request + * @param mixed $response + * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse + * @static + */ + public static function prepareResponse($request, $response) + { + return \Illuminate\Routing\Router::prepareResponse($request, $response); + } + + /** + * Substitute the route bindings onto the route. + * + * @param \Illuminate\Routing\Route $route + * @return \Illuminate\Routing\Route + * @static + */ + public static function substituteBindings($route) + { + return \Illuminate\Routing\Router::substituteBindings($route); + } + + /** + * Substitute the implicit Eloquent model bindings for the route. + * + * @param \Illuminate\Routing\Route $route + * @return void + * @static + */ + public static function substituteImplicitBindings($route) + { + \Illuminate\Routing\Router::substituteImplicitBindings($route); + } + + /** + * Register a route matched event listener. + * + * @param string|callable $callback + * @return void + * @static + */ + public static function matched($callback) + { + \Illuminate\Routing\Router::matched($callback); + } + + /** + * Get all of the defined middleware short-hand names. + * + * @return array + * @static + */ + public static function getMiddleware() + { + return \Illuminate\Routing\Router::getMiddleware(); + } + + /** + * Register a short-hand name for a middleware. + * + * @param string $name + * @param string $class + * @return $this + * @static + */ + public static function aliasMiddleware($name, $class) + { + return \Illuminate\Routing\Router::aliasMiddleware($name, $class); + } + + /** + * Check if a middlewareGroup with the given name exists. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMiddlewareGroup($name) + { + return \Illuminate\Routing\Router::hasMiddlewareGroup($name); + } + + /** + * Get all of the defined middleware groups. + * + * @return array + * @static + */ + public static function getMiddlewareGroups() + { + return \Illuminate\Routing\Router::getMiddlewareGroups(); + } + + /** + * Register a group of middleware. + * + * @param string $name + * @param array $middleware + * @return $this + * @static + */ + public static function middlewareGroup($name, $middleware) + { + return \Illuminate\Routing\Router::middlewareGroup($name, $middleware); + } + + /** + * Add a middleware to the beginning of a middleware group. + * + * If the middleware is already in the group, it will not be added again. + * + * @param string $group + * @param string $middleware + * @return $this + * @static + */ + public static function prependMiddlewareToGroup($group, $middleware) + { + return \Illuminate\Routing\Router::prependMiddlewareToGroup($group, $middleware); + } + + /** + * Add a middleware to the end of a middleware group. + * + * If the middleware is already in the group, it will not be added again. + * + * @param string $group + * @param string $middleware + * @return $this + * @static + */ + public static function pushMiddlewareToGroup($group, $middleware) + { + return \Illuminate\Routing\Router::pushMiddlewareToGroup($group, $middleware); + } + + /** + * Add a new route parameter binder. + * + * @param string $key + * @param string|callable $binder + * @return void + * @static + */ + public static function bind($key, $binder) + { + \Illuminate\Routing\Router::bind($key, $binder); + } + + /** + * Register a model binder for a wildcard. + * + * @param string $key + * @param string $class + * @param \Closure|null $callback + * @return void + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function model($key, $class, $callback = null) + { + \Illuminate\Routing\Router::model($key, $class, $callback); + } + + /** + * Get the binding callback for a given binding. + * + * @param string $key + * @return \Closure|null + * @static + */ + public static function getBindingCallback($key) + { + return \Illuminate\Routing\Router::getBindingCallback($key); + } + + /** + * Get the global "where" patterns. + * + * @return array + * @static + */ + public static function getPatterns() + { + return \Illuminate\Routing\Router::getPatterns(); + } + + /** + * Set a global where pattern on all routes. + * + * @param string $key + * @param string $pattern + * @return void + * @static + */ + public static function pattern($key, $pattern) + { + \Illuminate\Routing\Router::pattern($key, $pattern); + } + + /** + * Set a group of global where patterns on all routes. + * + * @param array $patterns + * @return void + * @static + */ + public static function patterns($patterns) + { + \Illuminate\Routing\Router::patterns($patterns); + } + + /** + * Determine if the router currently has a group stack. + * + * @return bool + * @static + */ + public static function hasGroupStack() + { + return \Illuminate\Routing\Router::hasGroupStack(); + } + + /** + * Get the current group stack for the router. + * + * @return array + * @static + */ + public static function getGroupStack() + { + return \Illuminate\Routing\Router::getGroupStack(); + } + + /** + * Get a route parameter for the current route. + * + * @param string $key + * @param string $default + * @return mixed + * @static + */ + public static function input($key, $default = null) + { + return \Illuminate\Routing\Router::input($key, $default); + } + + /** + * Get the request currently being dispatched. + * + * @return \Illuminate\Http\Request + * @static + */ + public static function getCurrentRequest() + { + return \Illuminate\Routing\Router::getCurrentRequest(); + } + + /** + * Get the currently dispatched route instance. + * + * @return \Illuminate\Routing\Route + * @static + */ + public static function getCurrentRoute() + { + return \Illuminate\Routing\Router::getCurrentRoute(); + } + + /** + * Get the currently dispatched route instance. + * + * @return \Illuminate\Routing\Route + * @static + */ + public static function current() + { + return \Illuminate\Routing\Router::current(); + } + + /** + * Check if a route with the given name exists. + * + * @param string $name + * @return bool + * @static + */ + public static function has($name) + { + return \Illuminate\Routing\Router::has($name); + } + + /** + * Get the current route name. + * + * @return string|null + * @static + */ + public static function currentRouteName() + { + return \Illuminate\Routing\Router::currentRouteName(); + } + + /** + * Alias for the "currentRouteNamed" method. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function is($patterns = null) + { + return \Illuminate\Routing\Router::is($patterns); + } + + /** + * Determine if the current route matches a pattern. + * + * @param mixed $patterns + * @return bool + * @static + */ + public static function currentRouteNamed($patterns = null) + { + return \Illuminate\Routing\Router::currentRouteNamed($patterns); + } + + /** + * Get the current route action. + * + * @return string|null + * @static + */ + public static function currentRouteAction() + { + return \Illuminate\Routing\Router::currentRouteAction(); + } + + /** + * Alias for the "currentRouteUses" method. + * + * @param array $patterns + * @return bool + * @static + */ + public static function uses($patterns = null) + { + return \Illuminate\Routing\Router::uses($patterns); + } + + /** + * Determine if the current route action matches a given action. + * + * @param string $action + * @return bool + * @static + */ + public static function currentRouteUses($action) + { + return \Illuminate\Routing\Router::currentRouteUses($action); + } + + /** + * Register the typical authentication routes for an application. + * + * @return void + * @static + */ + public static function auth() + { + \Illuminate\Routing\Router::auth(); + } + + /** + * Set the unmapped global resource parameters to singular. + * + * @param bool $singular + * @return void + * @static + */ + public static function singularResourceParameters($singular = true) + { + \Illuminate\Routing\Router::singularResourceParameters($singular); + } + + /** + * Set the global resource parameter mapping. + * + * @param array $parameters + * @return void + * @static + */ + public static function resourceParameters($parameters = array()) + { + \Illuminate\Routing\Router::resourceParameters($parameters); + } + + /** + * Get or set the verbs used in the resource URIs. + * + * @param array $verbs + * @return array|null + * @static + */ + public static function resourceVerbs($verbs = array()) + { + return \Illuminate\Routing\Router::resourceVerbs($verbs); + } + + /** + * Get the underlying route collection. + * + * @return \Illuminate\Routing\RouteCollection + * @static + */ + public static function getRoutes() + { + return \Illuminate\Routing\Router::getRoutes(); + } + + /** + * Set the route collection instance. + * + * @param \Illuminate\Routing\RouteCollection $routes + * @return void + * @static + */ + public static function setRoutes($routes) + { + \Illuminate\Routing\Router::setRoutes($routes); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\Router::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Routing\Router::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\Router::hasMacro($name); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + return \Illuminate\Routing\Router::macroCall($method, $parameters); + } + + } + + class Schema { + + /** + * Determine if the given table exists. + * + * @param string $table + * @return bool + * @static + */ + public static function hasTable($table) + { + return \Illuminate\Database\Schema\MySqlBuilder::hasTable($table); + } + + /** + * Get the column listing for a given table. + * + * @param string $table + * @return array + * @static + */ + public static function getColumnListing($table) + { + return \Illuminate\Database\Schema\MySqlBuilder::getColumnListing($table); + } + + /** + * Drop all tables from the database. + * + * @return void + * @static + */ + public static function dropAllTables() + { + \Illuminate\Database\Schema\MySqlBuilder::dropAllTables(); + } + + /** + * Set the default string length for migrations. + * + * @param int $length + * @return void + * @static + */ + public static function defaultStringLength($length) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::defaultStringLength($length); + } + + /** + * Determine if the given table has a given column. + * + * @param string $table + * @param string $column + * @return bool + * @static + */ + public static function hasColumn($table, $column) + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::hasColumn($table, $column); + } + + /** + * Determine if the given table has given columns. + * + * @param string $table + * @param array $columns + * @return bool + * @static + */ + public static function hasColumns($table, $columns) + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::hasColumns($table, $columns); + } + + /** + * Get the data type for the given column name. + * + * @param string $table + * @param string $column + * @return string + * @static + */ + public static function getColumnType($table, $column) + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::getColumnType($table, $column); + } + + /** + * Modify a table on the schema. + * + * @param string $table + * @param \Closure $callback + * @return void + * @static + */ + public static function table($table, $callback) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::table($table, $callback); + } + + /** + * Create a new table on the schema. + * + * @param string $table + * @param \Closure $callback + * @return void + * @static + */ + public static function create($table, $callback) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::create($table, $callback); + } + + /** + * Drop a table from the schema. + * + * @param string $table + * @return void + * @static + */ + public static function drop($table) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::drop($table); + } + + /** + * Drop a table from the schema if it exists. + * + * @param string $table + * @return void + * @static + */ + public static function dropIfExists($table) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::dropIfExists($table); + } + + /** + * Rename a table on the schema. + * + * @param string $from + * @param string $to + * @return void + * @static + */ + public static function rename($from, $to) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::rename($from, $to); + } + + /** + * Enable foreign key constraints. + * + * @return bool + * @static + */ + public static function enableForeignKeyConstraints() + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::enableForeignKeyConstraints(); + } + + /** + * Disable foreign key constraints. + * + * @return bool + * @static + */ + public static function disableForeignKeyConstraints() + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::disableForeignKeyConstraints(); + } + + /** + * Get the database connection instance. + * + * @return \Illuminate\Database\Connection + * @static + */ + public static function getConnection() + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::getConnection(); + } + + /** + * Set the database connection instance. + * + * @param \Illuminate\Database\Connection $connection + * @return $this + * @static + */ + public static function setConnection($connection) + { + //Method inherited from \Illuminate\Database\Schema\Builder + return \Illuminate\Database\Schema\MySqlBuilder::setConnection($connection); + } + + /** + * Set the Schema Blueprint resolver callback. + * + * @param \Closure $resolver + * @return void + * @static + */ + public static function blueprintResolver($resolver) + { + //Method inherited from \Illuminate\Database\Schema\Builder + \Illuminate\Database\Schema\MySqlBuilder::blueprintResolver($resolver); + } + + } + + class Session { + + /** + * Get the session configuration. + * + * @return array + * @static + */ + public static function getSessionConfig() + { + return \Illuminate\Session\SessionManager::getSessionConfig(); + } + + /** + * Get the default session driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Session\SessionManager::getDefaultDriver(); + } + + /** + * Set the default session driver name. + * + * @param string $name + * @return void + * @static + */ + public static function setDefaultDriver($name) + { + \Illuminate\Session\SessionManager::setDefaultDriver($name); + } + + /** + * Get a driver instance. + * + * @param string $driver + * @return mixed + * @static + */ + public static function driver($driver = null) + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Session\SessionManager::driver($driver); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Session\SessionManager::extend($driver, $callback); + } + + /** + * Get all of the created "drivers". + * + * @return array + * @static + */ + public static function getDrivers() + { + //Method inherited from \Illuminate\Support\Manager + return \Illuminate\Session\SessionManager::getDrivers(); + } + + /** + * Start the session, reading the data from a handler. + * + * @return bool + * @static + */ + public static function start() + { + return \Illuminate\Session\Store::start(); + } + + /** + * Save the session data to storage. + * + * @return bool + * @static + */ + public static function save() + { + return \Illuminate\Session\Store::save(); + } + + /** + * Age the flash data for the session. + * + * @return void + * @static + */ + public static function ageFlashData() + { + \Illuminate\Session\Store::ageFlashData(); + } + + /** + * Get all of the session data. + * + * @return array + * @static + */ + public static function all() + { + return \Illuminate\Session\Store::all(); + } + + /** + * Checks if a key exists. + * + * @param string|array $key + * @return bool + * @static + */ + public static function exists($key) + { + return \Illuminate\Session\Store::exists($key); + } + + /** + * Checks if a key is present and not null. + * + * @param string|array $key + * @return bool + * @static + */ + public static function has($key) + { + return \Illuminate\Session\Store::has($key); + } + + /** + * Get an item from the session. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function get($key, $default = null) + { + return \Illuminate\Session\Store::get($key, $default); + } + + /** + * Get the value of a given key and then forget it. + * + * @param string $key + * @param string $default + * @return mixed + * @static + */ + public static function pull($key, $default = null) + { + return \Illuminate\Session\Store::pull($key, $default); + } + + /** + * Determine if the session contains old input. + * + * @param string $key + * @return bool + * @static + */ + public static function hasOldInput($key = null) + { + return \Illuminate\Session\Store::hasOldInput($key); + } + + /** + * Get the requested item from the flashed input array. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function getOldInput($key = null, $default = null) + { + return \Illuminate\Session\Store::getOldInput($key, $default); + } + + /** + * Replace the given session attributes entirely. + * + * @param array $attributes + * @return void + * @static + */ + public static function replace($attributes) + { + \Illuminate\Session\Store::replace($attributes); + } + + /** + * Put a key / value pair or array of key / value pairs in the session. + * + * @param string|array $key + * @param mixed $value + * @return void + * @static + */ + public static function put($key, $value = null) + { + \Illuminate\Session\Store::put($key, $value); + } + + /** + * Get an item from the session, or store the default value. + * + * @param string $key + * @param \Closure $callback + * @return mixed + * @static + */ + public static function remember($key, $callback) + { + return \Illuminate\Session\Store::remember($key, $callback); + } + + /** + * Push a value onto a session array. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function push($key, $value) + { + \Illuminate\Session\Store::push($key, $value); + } + + /** + * Increment the value of an item in the session. + * + * @param string $key + * @param int $amount + * @return mixed + * @static + */ + public static function increment($key, $amount = 1) + { + return \Illuminate\Session\Store::increment($key, $amount); + } + + /** + * Decrement the value of an item in the session. + * + * @param string $key + * @param int $amount + * @return int + * @static + */ + public static function decrement($key, $amount = 1) + { + return \Illuminate\Session\Store::decrement($key, $amount); + } + + /** + * Flash a key / value pair to the session. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function flash($key, $value = true) + { + \Illuminate\Session\Store::flash($key, $value); + } + + /** + * Flash a key / value pair to the session for immediate use. + * + * @param string $key + * @param mixed $value + * @return void + * @static + */ + public static function now($key, $value) + { + \Illuminate\Session\Store::now($key, $value); + } + + /** + * Reflash all of the session flash data. + * + * @return void + * @static + */ + public static function reflash() + { + \Illuminate\Session\Store::reflash(); + } + + /** + * Reflash a subset of the current flash data. + * + * @param array|mixed $keys + * @return void + * @static + */ + public static function keep($keys = null) + { + \Illuminate\Session\Store::keep($keys); + } + + /** + * Flash an input array to the session. + * + * @param array $value + * @return void + * @static + */ + public static function flashInput($value) + { + \Illuminate\Session\Store::flashInput($value); + } + + /** + * Remove an item from the session, returning its value. + * + * @param string $key + * @return mixed + * @static + */ + public static function remove($key) + { + return \Illuminate\Session\Store::remove($key); + } + + /** + * Remove one or many items from the session. + * + * @param string|array $keys + * @return void + * @static + */ + public static function forget($keys) + { + \Illuminate\Session\Store::forget($keys); + } + + /** + * Remove all of the items from the session. + * + * @return void + * @static + */ + public static function flush() + { + \Illuminate\Session\Store::flush(); + } + + /** + * Flush the session data and regenerate the ID. + * + * @return bool + * @static + */ + public static function invalidate() + { + return \Illuminate\Session\Store::invalidate(); + } + + /** + * Generate a new session identifier. + * + * @param bool $destroy + * @return bool + * @static + */ + public static function regenerate($destroy = false) + { + return \Illuminate\Session\Store::regenerate($destroy); + } + + /** + * Generate a new session ID for the session. + * + * @param bool $destroy + * @return bool + * @static + */ + public static function migrate($destroy = false) + { + return \Illuminate\Session\Store::migrate($destroy); + } + + /** + * Determine if the session has been started. + * + * @return bool + * @static + */ + public static function isStarted() + { + return \Illuminate\Session\Store::isStarted(); + } + + /** + * Get the name of the session. + * + * @return string + * @static + */ + public static function getName() + { + return \Illuminate\Session\Store::getName(); + } + + /** + * Set the name of the session. + * + * @param string $name + * @return void + * @static + */ + public static function setName($name) + { + \Illuminate\Session\Store::setName($name); + } + + /** + * Get the current session ID. + * + * @return string + * @static + */ + public static function getId() + { + return \Illuminate\Session\Store::getId(); + } + + /** + * Set the session ID. + * + * @param string $id + * @return void + * @static + */ + public static function setId($id) + { + \Illuminate\Session\Store::setId($id); + } + + /** + * Determine if this is a valid session ID. + * + * @param string $id + * @return bool + * @static + */ + public static function isValidId($id) + { + return \Illuminate\Session\Store::isValidId($id); + } + + /** + * Set the existence of the session on the handler if applicable. + * + * @param bool $value + * @return void + * @static + */ + public static function setExists($value) + { + \Illuminate\Session\Store::setExists($value); + } + + /** + * Get the CSRF token value. + * + * @return string + * @static + */ + public static function token() + { + return \Illuminate\Session\Store::token(); + } + + /** + * Regenerate the CSRF token value. + * + * @return void + * @static + */ + public static function regenerateToken() + { + \Illuminate\Session\Store::regenerateToken(); + } + + /** + * Get the previous URL from the session. + * + * @return string|null + * @static + */ + public static function previousUrl() + { + return \Illuminate\Session\Store::previousUrl(); + } + + /** + * Set the "previous" URL in the session. + * + * @param string $url + * @return void + * @static + */ + public static function setPreviousUrl($url) + { + \Illuminate\Session\Store::setPreviousUrl($url); + } + + /** + * Get the underlying session handler implementation. + * + * @return \SessionHandlerInterface + * @static + */ + public static function getHandler() + { + return \Illuminate\Session\Store::getHandler(); + } + + /** + * Determine if the session handler needs a request. + * + * @return bool + * @static + */ + public static function handlerNeedsRequest() + { + return \Illuminate\Session\Store::handlerNeedsRequest(); + } + + /** + * Set the request on the handler instance. + * + * @param \Illuminate\Http\Request $request + * @return void + * @static + */ + public static function setRequestOnHandler($request) + { + \Illuminate\Session\Store::setRequestOnHandler($request); + } + + } + + class Storage { + + /** + * Get a filesystem instance. + * + * @param string $name + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function drive($name = null) + { + return \Illuminate\Filesystem\FilesystemManager::drive($name); + } + + /** + * Get a filesystem instance. + * + * @param string $name + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function disk($name = null) + { + return \Illuminate\Filesystem\FilesystemManager::disk($name); + } + + /** + * Get a default cloud filesystem instance. + * + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function cloud() + { + return \Illuminate\Filesystem\FilesystemManager::cloud(); + } + + /** + * Create an instance of the local driver. + * + * @param array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function createLocalDriver($config) + { + return \Illuminate\Filesystem\FilesystemManager::createLocalDriver($config); + } + + /** + * Create an instance of the ftp driver. + * + * @param array $config + * @return \Illuminate\Filesystem\FilesystemAdapter + * @static + */ + public static function createFtpDriver($config) + { + return \Illuminate\Filesystem\FilesystemManager::createFtpDriver($config); + } + + /** + * Create an instance of the Amazon S3 driver. + * + * @param array $config + * @return \Illuminate\Contracts\Filesystem\Cloud + * @static + */ + public static function createS3Driver($config) + { + return \Illuminate\Filesystem\FilesystemManager::createS3Driver($config); + } + + /** + * Create an instance of the Rackspace driver. + * + * @param array $config + * @return \Illuminate\Contracts\Filesystem\Cloud + * @static + */ + public static function createRackspaceDriver($config) + { + return \Illuminate\Filesystem\FilesystemManager::createRackspaceDriver($config); + } + + /** + * Set the given disk instance. + * + * @param string $name + * @param mixed $disk + * @return void + * @static + */ + public static function set($name, $disk) + { + \Illuminate\Filesystem\FilesystemManager::set($name, $disk); + } + + /** + * Get the default driver name. + * + * @return string + * @static + */ + public static function getDefaultDriver() + { + return \Illuminate\Filesystem\FilesystemManager::getDefaultDriver(); + } + + /** + * Get the default cloud driver name. + * + * @return string + * @static + */ + public static function getDefaultCloudDriver() + { + return \Illuminate\Filesystem\FilesystemManager::getDefaultCloudDriver(); + } + + /** + * Register a custom driver creator Closure. + * + * @param string $driver + * @param \Closure $callback + * @return $this + * @static + */ + public static function extend($driver, $callback) + { + return \Illuminate\Filesystem\FilesystemManager::extend($driver, $callback); + } + + /** + * Assert that the given file exists. + * + * @param string $path + * @return void + * @static + */ + public static function assertExists($path) + { + \Illuminate\Filesystem\FilesystemAdapter::assertExists($path); + } + + /** + * Assert that the given file does not exist. + * + * @param string $path + * @return void + * @static + */ + public static function assertMissing($path) + { + \Illuminate\Filesystem\FilesystemAdapter::assertMissing($path); + } + + /** + * Determine if a file exists. + * + * @param string $path + * @return bool + * @static + */ + public static function exists($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::exists($path); + } + + /** + * Get the full path for the file at the given "short" path. + * + * @param string $path + * @return string + * @static + */ + public static function path($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::path($path); + } + + /** + * Get the contents of a file. + * + * @param string $path + * @return string + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + * @static + */ + public static function get($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::get($path); + } + + /** + * Write the contents of a file. + * + * @param string $path + * @param string|resource $contents + * @param mixed $options + * @return bool + * @static + */ + public static function put($path, $contents, $options = array()) + { + return \Illuminate\Filesystem\FilesystemAdapter::put($path, $contents, $options); + } + + /** + * Store the uploaded file on the disk. + * + * @param string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile $file + * @param array $options + * @return string|false + * @static + */ + public static function putFile($path, $file, $options = array()) + { + return \Illuminate\Filesystem\FilesystemAdapter::putFile($path, $file, $options); + } + + /** + * Store the uploaded file on the disk with a given name. + * + * @param string $path + * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile $file + * @param string $name + * @param array $options + * @return string|false + * @static + */ + public static function putFileAs($path, $file, $name, $options = array()) + { + return \Illuminate\Filesystem\FilesystemAdapter::putFileAs($path, $file, $name, $options); + } + + /** + * Get the visibility for the given path. + * + * @param string $path + * @return string + * @static + */ + public static function getVisibility($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::getVisibility($path); + } + + /** + * Set the visibility for the given path. + * + * @param string $path + * @param string $visibility + * @return void + * @static + */ + public static function setVisibility($path, $visibility) + { + \Illuminate\Filesystem\FilesystemAdapter::setVisibility($path, $visibility); + } + + /** + * Prepend to a file. + * + * @param string $path + * @param string $data + * @param string $separator + * @return int + * @static + */ + public static function prepend($path, $data, $separator = '') + { + return \Illuminate\Filesystem\FilesystemAdapter::prepend($path, $data, $separator); + } + + /** + * Append to a file. + * + * @param string $path + * @param string $data + * @param string $separator + * @return int + * @static + */ + public static function append($path, $data, $separator = '') + { + return \Illuminate\Filesystem\FilesystemAdapter::append($path, $data, $separator); + } + + /** + * Delete the file at a given path. + * + * @param string|array $paths + * @return bool + * @static + */ + public static function delete($paths) + { + return \Illuminate\Filesystem\FilesystemAdapter::delete($paths); + } + + /** + * Copy a file to a new location. + * + * @param string $from + * @param string $to + * @return bool + * @static + */ + public static function copy($from, $to) + { + return \Illuminate\Filesystem\FilesystemAdapter::copy($from, $to); + } + + /** + * Move a file to a new location. + * + * @param string $from + * @param string $to + * @return bool + * @static + */ + public static function move($from, $to) + { + return \Illuminate\Filesystem\FilesystemAdapter::move($from, $to); + } + + /** + * Get the file size of a given file. + * + * @param string $path + * @return int + * @static + */ + public static function size($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::size($path); + } + + /** + * Get the mime-type of a given file. + * + * @param string $path + * @return string|false + * @static + */ + public static function mimeType($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::mimeType($path); + } + + /** + * Get the file's last modification time. + * + * @param string $path + * @return int + * @static + */ + public static function lastModified($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::lastModified($path); + } + + /** + * Get the URL for the file at the given path. + * + * @param string $path + * @return string + * @static + */ + public static function url($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::url($path); + } + + /** + * Get a temporary URL for the file at the given path. + * + * @param string $path + * @param \DateTimeInterface $expiration + * @param array $options + * @return string + * @static + */ + public static function temporaryUrl($path, $expiration, $options = array()) + { + return \Illuminate\Filesystem\FilesystemAdapter::temporaryUrl($path, $expiration, $options); + } + + /** + * Get an array of all files in a directory. + * + * @param string|null $directory + * @param bool $recursive + * @return array + * @static + */ + public static function files($directory = null, $recursive = false) + { + return \Illuminate\Filesystem\FilesystemAdapter::files($directory, $recursive); + } + + /** + * Get all of the files from the given directory (recursive). + * + * @param string|null $directory + * @return array + * @static + */ + public static function allFiles($directory = null) + { + return \Illuminate\Filesystem\FilesystemAdapter::allFiles($directory); + } + + /** + * Get all of the directories within a given directory. + * + * @param string|null $directory + * @param bool $recursive + * @return array + * @static + */ + public static function directories($directory = null, $recursive = false) + { + return \Illuminate\Filesystem\FilesystemAdapter::directories($directory, $recursive); + } + + /** + * Get all (recursive) of the directories within a given directory. + * + * @param string|null $directory + * @return array + * @static + */ + public static function allDirectories($directory = null) + { + return \Illuminate\Filesystem\FilesystemAdapter::allDirectories($directory); + } + + /** + * Create a directory. + * + * @param string $path + * @return bool + * @static + */ + public static function makeDirectory($path) + { + return \Illuminate\Filesystem\FilesystemAdapter::makeDirectory($path); + } + + /** + * Recursively delete a directory. + * + * @param string $directory + * @return bool + * @static + */ + public static function deleteDirectory($directory) + { + return \Illuminate\Filesystem\FilesystemAdapter::deleteDirectory($directory); + } + + /** + * Get the Flysystem driver. + * + * @return \League\Flysystem\FilesystemInterface + * @static + */ + public static function getDriver() + { + return \Illuminate\Filesystem\FilesystemAdapter::getDriver(); + } + + } + + class URL { + + /** + * Get the full URL for the current request. + * + * @return string + * @static + */ + public static function full() + { + return \Illuminate\Routing\UrlGenerator::full(); + } + + /** + * Get the current URL for the request. + * + * @return string + * @static + */ + public static function current() + { + return \Illuminate\Routing\UrlGenerator::current(); + } + + /** + * Get the URL for the previous request. + * + * @param mixed $fallback + * @return string + * @static + */ + public static function previous($fallback = false) + { + return \Illuminate\Routing\UrlGenerator::previous($fallback); + } + + /** + * Generate an absolute URL to the given path. + * + * @param string $path + * @param mixed $extra + * @param bool|null $secure + * @return string + * @static + */ + public static function to($path, $extra = array(), $secure = null) + { + return \Illuminate\Routing\UrlGenerator::to($path, $extra, $secure); + } + + /** + * Generate a secure, absolute URL to the given path. + * + * @param string $path + * @param array $parameters + * @return string + * @static + */ + public static function secure($path, $parameters = array()) + { + return \Illuminate\Routing\UrlGenerator::secure($path, $parameters); + } + + /** + * Generate the URL to an application asset. + * + * @param string $path + * @param bool|null $secure + * @return string + * @static + */ + public static function asset($path, $secure = null) + { + return \Illuminate\Routing\UrlGenerator::asset($path, $secure); + } + + /** + * Generate the URL to a secure asset. + * + * @param string $path + * @return string + * @static + */ + public static function secureAsset($path) + { + return \Illuminate\Routing\UrlGenerator::secureAsset($path); + } + + /** + * Generate the URL to an asset from a custom root domain such as CDN, etc. + * + * @param string $root + * @param string $path + * @param bool|null $secure + * @return string + * @static + */ + public static function assetFrom($root, $path, $secure = null) + { + return \Illuminate\Routing\UrlGenerator::assetFrom($root, $path, $secure); + } + + /** + * Get the default scheme for a raw URL. + * + * @param bool|null $secure + * @return string + * @static + */ + public static function formatScheme($secure) + { + return \Illuminate\Routing\UrlGenerator::formatScheme($secure); + } + + /** + * Get the URL to a named route. + * + * @param string $name + * @param mixed $parameters + * @param bool $absolute + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function route($name, $parameters = array(), $absolute = true) + { + return \Illuminate\Routing\UrlGenerator::route($name, $parameters, $absolute); + } + + /** + * Get the URL to a controller action. + * + * @param string $action + * @param mixed $parameters + * @param bool $absolute + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function action($action, $parameters = array(), $absolute = true) + { + return \Illuminate\Routing\UrlGenerator::action($action, $parameters, $absolute); + } + + /** + * Format the array of URL parameters. + * + * @param mixed|array $parameters + * @return array + * @static + */ + public static function formatParameters($parameters) + { + return \Illuminate\Routing\UrlGenerator::formatParameters($parameters); + } + + /** + * Get the base URL for the request. + * + * @param string $scheme + * @param string $root + * @return string + * @static + */ + public static function formatRoot($scheme, $root = null) + { + return \Illuminate\Routing\UrlGenerator::formatRoot($scheme, $root); + } + + /** + * Format the given URL segments into a single URL. + * + * @param string $root + * @param string $path + * @return string + * @static + */ + public static function format($root, $path) + { + return \Illuminate\Routing\UrlGenerator::format($root, $path); + } + + /** + * Determine if the given path is a valid URL. + * + * @param string $path + * @return bool + * @static + */ + public static function isValidUrl($path) + { + return \Illuminate\Routing\UrlGenerator::isValidUrl($path); + } + + /** + * Set the default named parameters used by the URL generator. + * + * @param array $defaults + * @return void + * @static + */ + public static function defaults($defaults) + { + \Illuminate\Routing\UrlGenerator::defaults($defaults); + } + + /** + * Force the scheme for URLs. + * + * @param string $schema + * @return void + * @static + */ + public static function forceScheme($schema) + { + \Illuminate\Routing\UrlGenerator::forceScheme($schema); + } + + /** + * Set the forced root URL. + * + * @param string $root + * @return void + * @static + */ + public static function forceRootUrl($root) + { + \Illuminate\Routing\UrlGenerator::forceRootUrl($root); + } + + /** + * Set a callback to be used to format the host of generated URLs. + * + * @param \Closure $callback + * @return $this + * @static + */ + public static function formatHostUsing($callback) + { + return \Illuminate\Routing\UrlGenerator::formatHostUsing($callback); + } + + /** + * Set a callback to be used to format the path of generated URLs. + * + * @param \Closure $callback + * @return $this + * @static + */ + public static function formatPathUsing($callback) + { + return \Illuminate\Routing\UrlGenerator::formatPathUsing($callback); + } + + /** + * Get the path formatter being used by the URL generator. + * + * @return \Closure + * @static + */ + public static function pathFormatter() + { + return \Illuminate\Routing\UrlGenerator::pathFormatter(); + } + + /** + * Get the request instance. + * + * @return \Illuminate\Http\Request + * @static + */ + public static function getRequest() + { + return \Illuminate\Routing\UrlGenerator::getRequest(); + } + + /** + * Set the current request instance. + * + * @param \Illuminate\Http\Request $request + * @return void + * @static + */ + public static function setRequest($request) + { + \Illuminate\Routing\UrlGenerator::setRequest($request); + } + + /** + * Set the route collection. + * + * @param \Illuminate\Routing\RouteCollection $routes + * @return $this + * @static + */ + public static function setRoutes($routes) + { + return \Illuminate\Routing\UrlGenerator::setRoutes($routes); + } + + /** + * Set the session resolver for the generator. + * + * @param callable $sessionResolver + * @return $this + * @static + */ + public static function setSessionResolver($sessionResolver) + { + return \Illuminate\Routing\UrlGenerator::setSessionResolver($sessionResolver); + } + + /** + * Set the root controller namespace. + * + * @param string $rootNamespace + * @return $this + * @static + */ + public static function setRootControllerNamespace($rootNamespace) + { + return \Illuminate\Routing\UrlGenerator::setRootControllerNamespace($rootNamespace); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Routing\UrlGenerator::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Routing\UrlGenerator::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Routing\UrlGenerator::hasMacro($name); + } + + } + + class Validator { + + /** + * Create a new Validator instance. + * + * @param array $data + * @param array $rules + * @param array $messages + * @param array $customAttributes + * @return \Illuminate\Validation\Validator + * @static + */ + public static function make($data, $rules, $messages = array(), $customAttributes = array()) + { + return \Illuminate\Validation\Factory::make($data, $rules, $messages, $customAttributes); + } + + /** + * Validate the given data against the provided rules. + * + * @param array $data + * @param array $rules + * @param array $messages + * @param array $customAttributes + * @return void + * @throws \Illuminate\Validation\ValidationException + * @static + */ + public static function validate($data, $rules, $messages = array(), $customAttributes = array()) + { + \Illuminate\Validation\Factory::validate($data, $rules, $messages, $customAttributes); + } + + /** + * Register a custom validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string $message + * @return void + * @static + */ + public static function extend($rule, $extension, $message = null) + { + \Illuminate\Validation\Factory::extend($rule, $extension, $message); + } + + /** + * Register a custom implicit validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string $message + * @return void + * @static + */ + public static function extendImplicit($rule, $extension, $message = null) + { + \Illuminate\Validation\Factory::extendImplicit($rule, $extension, $message); + } + + /** + * Register a custom dependent validator extension. + * + * @param string $rule + * @param \Closure|string $extension + * @param string $message + * @return void + * @static + */ + public static function extendDependent($rule, $extension, $message = null) + { + \Illuminate\Validation\Factory::extendDependent($rule, $extension, $message); + } + + /** + * Register a custom validator message replacer. + * + * @param string $rule + * @param \Closure|string $replacer + * @return void + * @static + */ + public static function replacer($rule, $replacer) + { + \Illuminate\Validation\Factory::replacer($rule, $replacer); + } + + /** + * Set the Validator instance resolver. + * + * @param \Closure $resolver + * @return void + * @static + */ + public static function resolver($resolver) + { + \Illuminate\Validation\Factory::resolver($resolver); + } + + /** + * Get the Translator implementation. + * + * @return \Illuminate\Contracts\Translation\Translator + * @static + */ + public static function getTranslator() + { + return \Illuminate\Validation\Factory::getTranslator(); + } + + /** + * Get the Presence Verifier implementation. + * + * @return \Illuminate\Validation\PresenceVerifierInterface + * @static + */ + public static function getPresenceVerifier() + { + return \Illuminate\Validation\Factory::getPresenceVerifier(); + } + + /** + * Set the Presence Verifier implementation. + * + * @param \Illuminate\Validation\PresenceVerifierInterface $presenceVerifier + * @return void + * @static + */ + public static function setPresenceVerifier($presenceVerifier) + { + \Illuminate\Validation\Factory::setPresenceVerifier($presenceVerifier); + } + + } + + class View { + + /** + * Get the evaluated view contents for the given view. + * + * @param string $path + * @param array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @static + */ + public static function file($path, $data = array(), $mergeData = array()) + { + return \Illuminate\View\Factory::file($path, $data, $mergeData); + } + + /** + * Get the evaluated view contents for the given view. + * + * @param string $view + * @param array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @static + */ + public static function make($view, $data = array(), $mergeData = array()) + { + return \Illuminate\View\Factory::make($view, $data, $mergeData); + } + + /** + * Get the first view that actually exists from the given list. + * + * @param array $views + * @param array $data + * @param array $mergeData + * @return \Illuminate\Contracts\View\View + * @static + */ + public static function first($views, $data = array(), $mergeData = array()) + { + return \Illuminate\View\Factory::first($views, $data, $mergeData); + } + + /** + * Get the rendered content of the view based on a given condition. + * + * @param bool $condition + * @param string $view + * @param array $data + * @param array $mergeData + * @return string + * @static + */ + public static function renderWhen($condition, $view, $data = array(), $mergeData = array()) + { + return \Illuminate\View\Factory::renderWhen($condition, $view, $data, $mergeData); + } + + /** + * Get the rendered contents of a partial from a loop. + * + * @param string $view + * @param array $data + * @param string $iterator + * @param string $empty + * @return string + * @static + */ + public static function renderEach($view, $data, $iterator, $empty = 'raw|') + { + return \Illuminate\View\Factory::renderEach($view, $data, $iterator, $empty); + } + + /** + * Determine if a given view exists. + * + * @param string $view + * @return bool + * @static + */ + public static function exists($view) + { + return \Illuminate\View\Factory::exists($view); + } + + /** + * Get the appropriate view engine for the given path. + * + * @param string $path + * @return \Illuminate\Contracts\View\Engine + * @throws \InvalidArgumentException + * @static + */ + public static function getEngineFromPath($path) + { + return \Illuminate\View\Factory::getEngineFromPath($path); + } + + /** + * Add a piece of shared data to the environment. + * + * @param array|string $key + * @param mixed $value + * @return mixed + * @static + */ + public static function share($key, $value = null) + { + return \Illuminate\View\Factory::share($key, $value); + } + + /** + * Increment the rendering counter. + * + * @return void + * @static + */ + public static function incrementRender() + { + \Illuminate\View\Factory::incrementRender(); + } + + /** + * Decrement the rendering counter. + * + * @return void + * @static + */ + public static function decrementRender() + { + \Illuminate\View\Factory::decrementRender(); + } + + /** + * Check if there are no active render operations. + * + * @return bool + * @static + */ + public static function doneRendering() + { + return \Illuminate\View\Factory::doneRendering(); + } + + /** + * Add a location to the array of view locations. + * + * @param string $location + * @return void + * @static + */ + public static function addLocation($location) + { + \Illuminate\View\Factory::addLocation($location); + } + + /** + * Add a new namespace to the loader. + * + * @param string $namespace + * @param string|array $hints + * @return $this + * @static + */ + public static function addNamespace($namespace, $hints) + { + return \Illuminate\View\Factory::addNamespace($namespace, $hints); + } + + /** + * Prepend a new namespace to the loader. + * + * @param string $namespace + * @param string|array $hints + * @return $this + * @static + */ + public static function prependNamespace($namespace, $hints) + { + return \Illuminate\View\Factory::prependNamespace($namespace, $hints); + } + + /** + * Replace the namespace hints for the given namespace. + * + * @param string $namespace + * @param string|array $hints + * @return $this + * @static + */ + public static function replaceNamespace($namespace, $hints) + { + return \Illuminate\View\Factory::replaceNamespace($namespace, $hints); + } + + /** + * Register a valid view extension and its engine. + * + * @param string $extension + * @param string $engine + * @param \Closure $resolver + * @return void + * @static + */ + public static function addExtension($extension, $engine, $resolver = null) + { + \Illuminate\View\Factory::addExtension($extension, $engine, $resolver); + } + + /** + * Flush all of the factory state like sections and stacks. + * + * @return void + * @static + */ + public static function flushState() + { + \Illuminate\View\Factory::flushState(); + } + + /** + * Flush all of the section contents if done rendering. + * + * @return void + * @static + */ + public static function flushStateIfDoneRendering() + { + \Illuminate\View\Factory::flushStateIfDoneRendering(); + } + + /** + * Get the extension to engine bindings. + * + * @return array + * @static + */ + public static function getExtensions() + { + return \Illuminate\View\Factory::getExtensions(); + } + + /** + * Get the engine resolver instance. + * + * @return \Illuminate\View\Engines\EngineResolver + * @static + */ + public static function getEngineResolver() + { + return \Illuminate\View\Factory::getEngineResolver(); + } + + /** + * Get the view finder instance. + * + * @return \Illuminate\View\ViewFinderInterface + * @static + */ + public static function getFinder() + { + return \Illuminate\View\Factory::getFinder(); + } + + /** + * Set the view finder instance. + * + * @param \Illuminate\View\ViewFinderInterface $finder + * @return void + * @static + */ + public static function setFinder($finder) + { + \Illuminate\View\Factory::setFinder($finder); + } + + /** + * Flush the cache of views located by the finder. + * + * @return void + * @static + */ + public static function flushFinderCache() + { + \Illuminate\View\Factory::flushFinderCache(); + } + + /** + * Get the event dispatcher instance. + * + * @return \Illuminate\Contracts\Events\Dispatcher + * @static + */ + public static function getDispatcher() + { + return \Illuminate\View\Factory::getDispatcher(); + } + + /** + * Set the event dispatcher instance. + * + * @param \Illuminate\Contracts\Events\Dispatcher $events + * @return void + * @static + */ + public static function setDispatcher($events) + { + \Illuminate\View\Factory::setDispatcher($events); + } + + /** + * Get the IoC container instance. + * + * @return \Illuminate\Contracts\Container\Container + * @static + */ + public static function getContainer() + { + return \Illuminate\View\Factory::getContainer(); + } + + /** + * Set the IoC container instance. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return void + * @static + */ + public static function setContainer($container) + { + \Illuminate\View\Factory::setContainer($container); + } + + /** + * Get an item from the shared data. + * + * @param string $key + * @param mixed $default + * @return mixed + * @static + */ + public static function shared($key, $default = null) + { + return \Illuminate\View\Factory::shared($key, $default); + } + + /** + * Get all of the shared data for the environment. + * + * @return array + * @static + */ + public static function getShared() + { + return \Illuminate\View\Factory::getShared(); + } + + /** + * Start a component rendering process. + * + * @param string $name + * @param array $data + * @return void + * @static + */ + public static function startComponent($name, $data = array()) + { + \Illuminate\View\Factory::startComponent($name, $data); + } + + /** + * Render the current component. + * + * @return string + * @static + */ + public static function renderComponent() + { + return \Illuminate\View\Factory::renderComponent(); + } + + /** + * Start the slot rendering process. + * + * @param string $name + * @param string|null $content + * @return void + * @static + */ + public static function slot($name, $content = null) + { + \Illuminate\View\Factory::slot($name, $content); + } + + /** + * Save the slot content for rendering. + * + * @return void + * @static + */ + public static function endSlot() + { + \Illuminate\View\Factory::endSlot(); + } + + /** + * Register a view creator event. + * + * @param array|string $views + * @param \Closure|string $callback + * @return array + * @static + */ + public static function creator($views, $callback) + { + return \Illuminate\View\Factory::creator($views, $callback); + } + + /** + * Register multiple view composers via an array. + * + * @param array $composers + * @return array + * @static + */ + public static function composers($composers) + { + return \Illuminate\View\Factory::composers($composers); + } + + /** + * Register a view composer event. + * + * @param array|string $views + * @param \Closure|string $callback + * @return array + * @static + */ + public static function composer($views, $callback) + { + return \Illuminate\View\Factory::composer($views, $callback); + } + + /** + * Call the composer for a given view. + * + * @param \Illuminate\Contracts\View\View $view + * @return void + * @static + */ + public static function callComposer($view) + { + \Illuminate\View\Factory::callComposer($view); + } + + /** + * Call the creator for a given view. + * + * @param \Illuminate\Contracts\View\View $view + * @return void + * @static + */ + public static function callCreator($view) + { + \Illuminate\View\Factory::callCreator($view); + } + + /** + * Start injecting content into a section. + * + * @param string $section + * @param string|null $content + * @return void + * @static + */ + public static function startSection($section, $content = null) + { + \Illuminate\View\Factory::startSection($section, $content); + } + + /** + * Inject inline content into a section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function inject($section, $content) + { + \Illuminate\View\Factory::inject($section, $content); + } + + /** + * Stop injecting content into a section and return its contents. + * + * @return string + * @static + */ + public static function yieldSection() + { + return \Illuminate\View\Factory::yieldSection(); + } + + /** + * Stop injecting content into a section. + * + * @param bool $overwrite + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopSection($overwrite = false) + { + return \Illuminate\View\Factory::stopSection($overwrite); + } + + /** + * Stop injecting content into a section and append it. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function appendSection() + { + return \Illuminate\View\Factory::appendSection(); + } + + /** + * Get the string contents of a section. + * + * @param string $section + * @param string $default + * @return string + * @static + */ + public static function yieldContent($section, $default = '') + { + return \Illuminate\View\Factory::yieldContent($section, $default); + } + + /** + * Get the parent placeholder for the current request. + * + * @param string $section + * @return string + * @static + */ + public static function parentPlaceholder($section = '') + { + return \Illuminate\View\Factory::parentPlaceholder($section); + } + + /** + * Check if section exists. + * + * @param string $name + * @return bool + * @static + */ + public static function hasSection($name) + { + return \Illuminate\View\Factory::hasSection($name); + } + + /** + * Get the contents of a section. + * + * @param string $name + * @param string $default + * @return mixed + * @static + */ + public static function getSection($name, $default = null) + { + return \Illuminate\View\Factory::getSection($name, $default); + } + + /** + * Get the entire array of sections. + * + * @return array + * @static + */ + public static function getSections() + { + return \Illuminate\View\Factory::getSections(); + } + + /** + * Flush all of the sections. + * + * @return void + * @static + */ + public static function flushSections() + { + \Illuminate\View\Factory::flushSections(); + } + + /** + * Add new loop to the stack. + * + * @param \Countable|array $data + * @return void + * @static + */ + public static function addLoop($data) + { + \Illuminate\View\Factory::addLoop($data); + } + + /** + * Increment the top loop's indices. + * + * @return void + * @static + */ + public static function incrementLoopIndices() + { + \Illuminate\View\Factory::incrementLoopIndices(); + } + + /** + * Pop a loop from the top of the loop stack. + * + * @return void + * @static + */ + public static function popLoop() + { + \Illuminate\View\Factory::popLoop(); + } + + /** + * Get an instance of the last loop in the stack. + * + * @return \stdClass|null + * @static + */ + public static function getLastLoop() + { + return \Illuminate\View\Factory::getLastLoop(); + } + + /** + * Get the entire loop stack. + * + * @return array + * @static + */ + public static function getLoopStack() + { + return \Illuminate\View\Factory::getLoopStack(); + } + + /** + * Start injecting content into a push section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function startPush($section, $content = '') + { + \Illuminate\View\Factory::startPush($section, $content); + } + + /** + * Stop injecting content into a push section. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopPush() + { + return \Illuminate\View\Factory::stopPush(); + } + + /** + * Start prepending content into a push section. + * + * @param string $section + * @param string $content + * @return void + * @static + */ + public static function startPrepend($section, $content = '') + { + \Illuminate\View\Factory::startPrepend($section, $content); + } + + /** + * Stop prepending content into a push section. + * + * @return string + * @throws \InvalidArgumentException + * @static + */ + public static function stopPrepend() + { + return \Illuminate\View\Factory::stopPrepend(); + } + + /** + * Get the string contents of a push section. + * + * @param string $section + * @param string $default + * @return string + * @static + */ + public static function yieldPushContent($section, $default = '') + { + return \Illuminate\View\Factory::yieldPushContent($section, $default); + } + + /** + * Flush all of the stacks. + * + * @return void + * @static + */ + public static function flushStacks() + { + \Illuminate\View\Factory::flushStacks(); + } + + /** + * Start a translation block. + * + * @param array $replacements + * @return void + * @static + */ + public static function startTranslation($replacements = array()) + { + \Illuminate\View\Factory::startTranslation($replacements); + } + + /** + * Render the current translation. + * + * @return string + * @static + */ + public static function renderTranslation() + { + return \Illuminate\View\Factory::renderTranslation(); + } + + } + +} + +namespace Creativeorange\Gravatar\Facades { + + class Gravatar { + + /** + * Override the default image fallback set in the config. + * + * Can either be a public URL to an image or a valid themed image. + * For more info, visit http://en.gravatar.com/site/implement/images/#default-image + * + * @param string $fallback + * @return $this + * @static + */ + public static function fallback($fallback) + { + return \Creativeorange\Gravatar\Gravatar::fallback($fallback); + } + + /** + * Check if Gravatar has an avatar for the given email address + * + * @param $email + * @return bool + * @throws InvalidEmailException + * @static + */ + public static function exists($email) + { + return \Creativeorange\Gravatar\Gravatar::exists($email); + } + + /** + * Get the gravatar url + * + * @param $email + * @param string $configGroup + * @return string + * @throws InvalidEmailException + * @static + */ + public static function get($email, $configGroup = 'default') + { + return \Creativeorange\Gravatar\Gravatar::get($email, $configGroup); + } + + } + +} + +namespace Intervention\Image\Facades { + + class Image { + + /** + * Overrides configuration settings + * + * @param array $config + * @static + */ + public static function configure($config = array()) + { + return \Intervention\Image\ImageManager::configure($config); + } + + /** + * Initiates an Image instance from different input types + * + * @param mixed $data + * @return \Intervention\Image\Image + * @static + */ + public static function make($data) + { + return \Intervention\Image\ImageManager::make($data); + } + + /** + * Creates an empty image canvas + * + * @param integer $width + * @param integer $height + * @param mixed $background + * @return \Intervention\Image\Image + * @static + */ + public static function canvas($width, $height, $background = null) + { + return \Intervention\Image\ImageManager::canvas($width, $height, $background); + } + + /** + * Create new cached image and run callback + * (requires additional package intervention/imagecache) + * + * @param \Closure $callback + * @param integer $lifetime + * @param boolean $returnObj + * @return \Image + * @static + */ + public static function cache($callback, $lifetime = null, $returnObj = false) + { + return \Intervention\Image\ImageManager::cache($callback, $lifetime, $returnObj); + } + + } + +} + + +namespace { + + class App extends \Illuminate\Support\Facades\App {} + + class Artisan extends \Illuminate\Support\Facades\Artisan {} + + class Auth extends \Illuminate\Support\Facades\Auth {} + + class Blade extends \Illuminate\Support\Facades\Blade {} + + class Broadcast extends \Illuminate\Support\Facades\Broadcast {} + + class Bus extends \Illuminate\Support\Facades\Bus {} + + class Cache extends \Illuminate\Support\Facades\Cache {} + + class Config extends \Illuminate\Support\Facades\Config {} + + class Cookie extends \Illuminate\Support\Facades\Cookie {} + + class Crypt extends \Illuminate\Support\Facades\Crypt {} + + class DB extends \Illuminate\Support\Facades\DB {} + + class Eloquent extends \Illuminate\Database\Eloquent\Model { + /** + * Create and return an un-saved model instance. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function make($attributes = array()) + { + return \Illuminate\Database\Eloquent\Builder::make($attributes); + } + + /** + * Register a new global scope. + * + * @param string $identifier + * @param \Illuminate\Database\Eloquent\Scope|\Closure $scope + * @return $this + * @static + */ + public static function withGlobalScope($identifier, $scope) + { + return \Illuminate\Database\Eloquent\Builder::withGlobalScope($identifier, $scope); + } + + /** + * Remove a registered global scope. + * + * @param \Illuminate\Database\Eloquent\Scope|string $scope + * @return $this + * @static + */ + public static function withoutGlobalScope($scope) + { + return \Illuminate\Database\Eloquent\Builder::withoutGlobalScope($scope); + } + + /** + * Remove all or passed registered global scopes. + * + * @param array|null $scopes + * @return $this + * @static + */ + public static function withoutGlobalScopes($scopes = null) + { + return \Illuminate\Database\Eloquent\Builder::withoutGlobalScopes($scopes); + } + + /** + * Get an array of global scopes that were removed from the query. + * + * @return array + * @static + */ + public static function removedScopes() + { + return \Illuminate\Database\Eloquent\Builder::removedScopes(); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return $this + * @static + */ + public static function whereKey($id) + { + return \Illuminate\Database\Eloquent\Builder::whereKey($id); + } + + /** + * Add a where clause on the primary key to the query. + * + * @param mixed $id + * @return $this + * @static + */ + public static function whereKeyNot($id) + { + return \Illuminate\Database\Eloquent\Builder::whereKeyNot($id); + } + + /** + * Add a basic where clause to the query. + * + * @param string|array|\Closure $column + * @param string $operator + * @param mixed $value + * @param string $boolean + * @return $this + * @static + */ + public static function where($column, $operator = null, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Eloquent\Builder::where($column, $operator, $value, $boolean); + } + + /** + * Add an "or where" clause to the query. + * + * @param \Closure|array|string $column + * @param string $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhere($column, $operator = null, $value = null) + { + return \Illuminate\Database\Eloquent\Builder::orWhere($column, $operator, $value); + } + + /** + * Create a collection of models from plain arrays. + * + * @param array $items + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function hydrate($items) + { + return \Illuminate\Database\Eloquent\Builder::hydrate($items); + } + + /** + * Create a collection of models from a raw query. + * + * @param string $query + * @param array $bindings + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function fromQuery($query, $bindings = array()) + { + return \Illuminate\Database\Eloquent\Builder::fromQuery($query, $bindings); + } + + /** + * Find a model by its primary key. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection|static[]|static|null + * @static + */ + public static function find($id, $columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::find($id, $columns); + } + + /** + * Find multiple models by their primary keys. + * + * @param array $ids + * @param array $columns + * @return \Illuminate\Database\Eloquent\Collection + * @static + */ + public static function findMany($ids, $columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::findMany($ids, $columns); + } + + /** + * Find a model by its primary key or throw an exception. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|\Illuminate\Database\Eloquent\Collection + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function findOrFail($id, $columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::findOrFail($id, $columns); + } + + /** + * Find a model by its primary key or return fresh model instance. + * + * @param mixed $id + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function findOrNew($id, $columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::findOrNew($id, $columns); + } + + /** + * Get the first record matching the attributes or instantiate it. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function firstOrNew($attributes, $values = array()) + { + return \Illuminate\Database\Eloquent\Builder::firstOrNew($attributes, $values); + } + + /** + * Get the first record matching the attributes or create it. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function firstOrCreate($attributes, $values = array()) + { + return \Illuminate\Database\Eloquent\Builder::firstOrCreate($attributes, $values); + } + + /** + * Create or update a record matching the attributes, and fill it with values. + * + * @param array $attributes + * @param array $values + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function updateOrCreate($attributes, $values = array()) + { + return \Illuminate\Database\Eloquent\Builder::updateOrCreate($attributes, $values); + } + + /** + * Execute the query and get the first result or throw an exception. + * + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|static + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @static + */ + public static function firstOrFail($columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::firstOrFail($columns); + } + + /** + * Execute the query and get the first result or call a callback. + * + * @param \Closure|array $columns + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Model|static|mixed + * @static + */ + public static function firstOr($columns = array(), $callback = null) + { + return \Illuminate\Database\Eloquent\Builder::firstOr($columns, $callback); + } + + /** + * Get a single column's value from the first result of a query. + * + * @param string $column + * @return mixed + * @static + */ + public static function value($column) + { + return \Illuminate\Database\Eloquent\Builder::value($column); + } + + /** + * Execute the query as a "select" statement. + * + * @param array $columns + * @return \Illuminate\Database\Eloquent\Collection|static[] + * @static + */ + public static function get($columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::get($columns); + } + + /** + * Get the hydrated models without eager loading. + * + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model[] + * @static + */ + public static function getModels($columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::getModels($columns); + } + + /** + * Eager load the relationships for the models. + * + * @param array $models + * @return array + * @static + */ + public static function eagerLoadRelations($models) + { + return \Illuminate\Database\Eloquent\Builder::eagerLoadRelations($models); + } + + /** + * Get a generator for the given query. + * + * @return \Generator + * @static + */ + public static function cursor() + { + return \Illuminate\Database\Eloquent\Builder::cursor(); + } + + /** + * Chunk the results of a query by comparing numeric IDs. + * + * @param int $count + * @param callable $callback + * @param string $column + * @param string|null $alias + * @return bool + * @static + */ + public static function chunkById($count, $callback, $column = null, $alias = null) + { + return \Illuminate\Database\Eloquent\Builder::chunkById($count, $callback, $column, $alias); + } + + /** + * Get an array with the values of a given column. + * + * @param string $column + * @param string|null $key + * @return \Illuminate\Support\Collection + * @static + */ + public static function pluck($column, $key = null) + { + return \Illuminate\Database\Eloquent\Builder::pluck($column, $key); + } + + /** + * Paginate the given query. + * + * @param int $perPage + * @param array $columns + * @param string $pageName + * @param int|null $page + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + * @throws \InvalidArgumentException + * @static + */ + public static function paginate($perPage = null, $columns = array(), $pageName = 'page', $page = null) + { + return \Illuminate\Database\Eloquent\Builder::paginate($perPage, $columns, $pageName, $page); + } + + /** + * Paginate the given query into a simple paginator. + * + * @param int $perPage + * @param array $columns + * @param string $pageName + * @param int|null $page + * @return \Illuminate\Contracts\Pagination\Paginator + * @static + */ + public static function simplePaginate($perPage = null, $columns = array(), $pageName = 'page', $page = null) + { + return \Illuminate\Database\Eloquent\Builder::simplePaginate($perPage, $columns, $pageName, $page); + } + + /** + * Save a new model and return the instance. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|$this + * @static + */ + public static function create($attributes = array()) + { + return \Illuminate\Database\Eloquent\Builder::create($attributes); + } + + /** + * Save a new model and return the instance. Allow mass-assignment. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model|$this + * @static + */ + public static function forceCreate($attributes) + { + return \Illuminate\Database\Eloquent\Builder::forceCreate($attributes); + } + + /** + * Register a replacement for the default delete function. + * + * @param \Closure $callback + * @return void + * @static + */ + public static function onDelete($callback) + { + \Illuminate\Database\Eloquent\Builder::onDelete($callback); + } + + /** + * Call the given local model scopes. + * + * @param array $scopes + * @return mixed + * @static + */ + public static function scopes($scopes) + { + return \Illuminate\Database\Eloquent\Builder::scopes($scopes); + } + + /** + * Apply the scopes to the Eloquent builder instance and return it. + * + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function applyScopes() + { + return \Illuminate\Database\Eloquent\Builder::applyScopes(); + } + + /** + * Prevent the specified relations from being eager loaded. + * + * @param mixed $relations + * @return $this + * @static + */ + public static function without($relations) + { + return \Illuminate\Database\Eloquent\Builder::without($relations); + } + + /** + * Create a new instance of the model being queried. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function newModelInstance($attributes = array()) + { + return \Illuminate\Database\Eloquent\Builder::newModelInstance($attributes); + } + + /** + * Get the underlying query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function getQuery() + { + return \Illuminate\Database\Eloquent\Builder::getQuery(); + } + + /** + * Set the underlying query builder instance. + * + * @param \Illuminate\Database\Query\Builder $query + * @return $this + * @static + */ + public static function setQuery($query) + { + return \Illuminate\Database\Eloquent\Builder::setQuery($query); + } + + /** + * Get a base query builder instance. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function toBase() + { + return \Illuminate\Database\Eloquent\Builder::toBase(); + } + + /** + * Get the relationships being eagerly loaded. + * + * @return array + * @static + */ + public static function getEagerLoads() + { + return \Illuminate\Database\Eloquent\Builder::getEagerLoads(); + } + + /** + * Set the relationships being eagerly loaded. + * + * @param array $eagerLoad + * @return $this + * @static + */ + public static function setEagerLoads($eagerLoad) + { + return \Illuminate\Database\Eloquent\Builder::setEagerLoads($eagerLoad); + } + + /** + * Get the model instance being queried. + * + * @return \Illuminate\Database\Eloquent\Model + * @static + */ + public static function getModel() + { + return \Illuminate\Database\Eloquent\Builder::getModel(); + } + + /** + * Set a model instance for the model being queried. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return $this + * @static + */ + public static function setModel($model) + { + return \Illuminate\Database\Eloquent\Builder::setModel($model); + } + + /** + * Get the given macro by name. + * + * @param string $name + * @return \Closure + * @static + */ + public static function getMacro($name) + { + return \Illuminate\Database\Eloquent\Builder::getMacro($name); + } + + /** + * Chunk the results of the query. + * + * @param int $count + * @param callable $callback + * @return bool + * @static + */ + public static function chunk($count, $callback) + { + return \Illuminate\Database\Eloquent\Builder::chunk($count, $callback); + } + + /** + * Execute a callback over each item while chunking. + * + * @param callable $callback + * @param int $count + * @return bool + * @static + */ + public static function each($callback, $count = 1000) + { + return \Illuminate\Database\Eloquent\Builder::each($callback, $count); + } + + /** + * Execute the query and get the first result. + * + * @param array $columns + * @return \Illuminate\Database\Eloquent\Model|static|null + * @static + */ + public static function first($columns = array()) + { + return \Illuminate\Database\Eloquent\Builder::first($columns); + } + + /** + * Apply the callback's query changes if the given "value" is true. + * + * @param mixed $value + * @param callable $callback + * @param callable $default + * @return mixed + * @static + */ + public static function when($value, $callback, $default = null) + { + return \Illuminate\Database\Eloquent\Builder::when($value, $callback, $default); + } + + /** + * Pass the query to a given callback. + * + * @param \Closure $callback + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function tap($callback) + { + return \Illuminate\Database\Eloquent\Builder::tap($callback); + } + + /** + * Apply the callback's query changes if the given "value" is false. + * + * @param mixed $value + * @param callable $callback + * @param callable $default + * @return mixed + * @static + */ + public static function unless($value, $callback, $default = null) + { + return \Illuminate\Database\Eloquent\Builder::unless($value, $callback, $default); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @param string $relation + * @param string $operator + * @param int $count + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function has($relation, $operator = '>=', $count = 1, $boolean = 'and', $callback = null) + { + return \Illuminate\Database\Eloquent\Builder::has($relation, $operator, $count, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param string $relation + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orHas($relation, $operator = '>=', $count = 1) + { + return \Illuminate\Database\Eloquent\Builder::orHas($relation, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query. + * + * @param string $relation + * @param string $boolean + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function doesntHave($relation, $boolean = 'and', $callback = null) + { + return \Illuminate\Database\Eloquent\Builder::doesntHave($relation, $boolean, $callback); + } + + /** + * Add a relationship count / exists condition to the query with an "or". + * + * @param string $relation + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orDoesntHave($relation) + { + return \Illuminate\Database\Eloquent\Builder::orDoesntHave($relation); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @param string $relation + * @param \Closure|null $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + return \Illuminate\Database\Eloquent\Builder::whereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @param string $relation + * @param \Closure $callback + * @param string $operator + * @param int $count + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereHas($relation, $callback = null, $operator = '>=', $count = 1) + { + return \Illuminate\Database\Eloquent\Builder::orWhereHas($relation, $callback, $operator, $count); + } + + /** + * Add a relationship count / exists condition to the query with where clauses. + * + * @param string $relation + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function whereDoesntHave($relation, $callback = null) + { + return \Illuminate\Database\Eloquent\Builder::whereDoesntHave($relation, $callback); + } + + /** + * Add a relationship count / exists condition to the query with where clauses and an "or". + * + * @param string $relation + * @param \Closure $callback + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function orWhereDoesntHave($relation, $callback = null) + { + return \Illuminate\Database\Eloquent\Builder::orWhereDoesntHave($relation, $callback); + } + + /** + * Add subselect queries to count the relations. + * + * @param mixed $relations + * @return $this + * @static + */ + public static function withCount($relations) + { + return \Illuminate\Database\Eloquent\Builder::withCount($relations); + } + + /** + * Merge the where constraints from another query to the current query. + * + * @param \Illuminate\Database\Eloquent\Builder $from + * @return \Illuminate\Database\Eloquent\Builder|static + * @static + */ + public static function mergeConstraintsFrom($from) + { + return \Illuminate\Database\Eloquent\Builder::mergeConstraintsFrom($from); + } + + /** + * Set the columns to be selected. + * + * @param array|mixed $columns + * @return $this + * @static + */ + public static function select($columns = array()) + { + return \Illuminate\Database\Query\Builder::select($columns); + } + + /** + * Add a new "raw" select expression to the query. + * + * @param string $expression + * @param array $bindings + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function selectRaw($expression, $bindings = array()) + { + return \Illuminate\Database\Query\Builder::selectRaw($expression, $bindings); + } + + /** + * Add a subselect expression to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param string $as + * @return \Illuminate\Database\Query\Builder|static + * @throws \InvalidArgumentException + * @static + */ + public static function selectSub($query, $as) + { + return \Illuminate\Database\Query\Builder::selectSub($query, $as); + } + + /** + * Add a new select column to the query. + * + * @param array|mixed $column + * @return $this + * @static + */ + public static function addSelect($column) + { + return \Illuminate\Database\Query\Builder::addSelect($column); + } + + /** + * Force the query to only return distinct results. + * + * @return $this + * @static + */ + public static function distinct() + { + return \Illuminate\Database\Query\Builder::distinct(); + } + + /** + * Set the table which the query is targeting. + * + * @param string $table + * @return $this + * @static + */ + public static function from($table) + { + return \Illuminate\Database\Query\Builder::from($table); + } + + /** + * Add a join clause to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @param string $type + * @param bool $where + * @return $this + * @static + */ + public static function join($table, $first, $operator = null, $second = null, $type = 'inner', $where = false) + { + return \Illuminate\Database\Query\Builder::join($table, $first, $operator, $second, $type, $where); + } + + /** + * Add a "join where" clause to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @param string $type + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function joinWhere($table, $first, $operator, $second, $type = 'inner') + { + return \Illuminate\Database\Query\Builder::joinWhere($table, $first, $operator, $second, $type); + } + + /** + * Add a left join to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function leftJoin($table, $first, $operator = null, $second = null) + { + return \Illuminate\Database\Query\Builder::leftJoin($table, $first, $operator, $second); + } + + /** + * Add a "join where" clause to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function leftJoinWhere($table, $first, $operator, $second) + { + return \Illuminate\Database\Query\Builder::leftJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a right join to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function rightJoin($table, $first, $operator = null, $second = null) + { + return \Illuminate\Database\Query\Builder::rightJoin($table, $first, $operator, $second); + } + + /** + * Add a "right join where" clause to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function rightJoinWhere($table, $first, $operator, $second) + { + return \Illuminate\Database\Query\Builder::rightJoinWhere($table, $first, $operator, $second); + } + + /** + * Add a "cross join" clause to the query. + * + * @param string $table + * @param string $first + * @param string $operator + * @param string $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function crossJoin($table, $first = null, $operator = null, $second = null) + { + return \Illuminate\Database\Query\Builder::crossJoin($table, $first, $operator, $second); + } + + /** + * Merge an array of where clauses and bindings. + * + * @param array $wheres + * @param array $bindings + * @return void + * @static + */ + public static function mergeWheres($wheres, $bindings) + { + \Illuminate\Database\Query\Builder::mergeWheres($wheres, $bindings); + } + + /** + * Add a "where" clause comparing two columns to the query. + * + * @param string|array $first + * @param string|null $operator + * @param string|null $second + * @param string|null $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereColumn($first, $operator = null, $second = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereColumn($first, $operator, $second, $boolean); + } + + /** + * Add an "or where" clause comparing two columns to the query. + * + * @param string|array $first + * @param string|null $operator + * @param string|null $second + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereColumn($first, $operator = null, $second = null) + { + return \Illuminate\Database\Query\Builder::orWhereColumn($first, $operator, $second); + } + + /** + * Add a raw where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @param string $boolean + * @return $this + * @static + */ + public static function whereRaw($sql, $bindings = array(), $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or where clause to the query. + * + * @param string $sql + * @param mixed $bindings + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereRaw($sql, $bindings = array()) + { + return \Illuminate\Database\Query\Builder::orWhereRaw($sql, $bindings); + } + + /** + * Add a "where in" clause to the query. + * + * @param string $column + * @param mixed $values + * @param string $boolean + * @param bool $not + * @return $this + * @static + */ + public static function whereIn($column, $values, $boolean = 'and', $not = false) + { + return \Illuminate\Database\Query\Builder::whereIn($column, $values, $boolean, $not); + } + + /** + * Add an "or where in" clause to the query. + * + * @param string $column + * @param mixed $values + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereIn($column, $values) + { + return \Illuminate\Database\Query\Builder::orWhereIn($column, $values); + } + + /** + * Add a "where not in" clause to the query. + * + * @param string $column + * @param mixed $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereNotIn($column, $values, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereNotIn($column, $values, $boolean); + } + + /** + * Add an "or where not in" clause to the query. + * + * @param string $column + * @param mixed $values + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereNotIn($column, $values) + { + return \Illuminate\Database\Query\Builder::orWhereNotIn($column, $values); + } + + /** + * Add a "where null" clause to the query. + * + * @param string $column + * @param string $boolean + * @param bool $not + * @return $this + * @static + */ + public static function whereNull($column, $boolean = 'and', $not = false) + { + return \Illuminate\Database\Query\Builder::whereNull($column, $boolean, $not); + } + + /** + * Add an "or where null" clause to the query. + * + * @param string $column + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereNull($column) + { + return \Illuminate\Database\Query\Builder::orWhereNull($column); + } + + /** + * Add a "where not null" clause to the query. + * + * @param string $column + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereNotNull($column, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereNotNull($column, $boolean); + } + + /** + * Add a where between statement to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @param bool $not + * @return $this + * @static + */ + public static function whereBetween($column, $values, $boolean = 'and', $not = false) + { + return \Illuminate\Database\Query\Builder::whereBetween($column, $values, $boolean, $not); + } + + /** + * Add an or where between statement to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereBetween($column, $values) + { + return \Illuminate\Database\Query\Builder::orWhereBetween($column, $values); + } + + /** + * Add a where not between statement to the query. + * + * @param string $column + * @param array $values + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereNotBetween($column, $values, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereNotBetween($column, $values, $boolean); + } + + /** + * Add an or where not between statement to the query. + * + * @param string $column + * @param array $values + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereNotBetween($column, $values) + { + return \Illuminate\Database\Query\Builder::orWhereNotBetween($column, $values); + } + + /** + * Add an "or where not null" clause to the query. + * + * @param string $column + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereNotNull($column) + { + return \Illuminate\Database\Query\Builder::orWhereNotNull($column); + } + + /** + * Add a "where date" statement to the query. + * + * @param string $column + * @param string $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereDate($column, $operator, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereDate($column, $operator, $value, $boolean); + } + + /** + * Add an "or where date" statement to the query. + * + * @param string $column + * @param string $operator + * @param string $value + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereDate($column, $operator, $value) + { + return \Illuminate\Database\Query\Builder::orWhereDate($column, $operator, $value); + } + + /** + * Add a "where time" statement to the query. + * + * @param string $column + * @param string $operator + * @param int $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereTime($column, $operator, $value, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereTime($column, $operator, $value, $boolean); + } + + /** + * Add an "or where time" statement to the query. + * + * @param string $column + * @param string $operator + * @param int $value + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereTime($column, $operator, $value) + { + return \Illuminate\Database\Query\Builder::orWhereTime($column, $operator, $value); + } + + /** + * Add a "where day" statement to the query. + * + * @param string $column + * @param string $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereDay($column, $operator, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereDay($column, $operator, $value, $boolean); + } + + /** + * Add a "where month" statement to the query. + * + * @param string $column + * @param string $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereMonth($column, $operator, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereMonth($column, $operator, $value, $boolean); + } + + /** + * Add a "where year" statement to the query. + * + * @param string $column + * @param string $operator + * @param mixed $value + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereYear($column, $operator, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereYear($column, $operator, $value, $boolean); + } + + /** + * Add a nested where statement to the query. + * + * @param \Closure $callback + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereNested($callback, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereNested($callback, $boolean); + } + + /** + * Create a new query instance for nested where condition. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function forNestedWhere() + { + return \Illuminate\Database\Query\Builder::forNestedWhere(); + } + + /** + * Add another query builder as a nested where to the query builder. + * + * @param \Illuminate\Database\Query\Builder|static $query + * @param string $boolean + * @return $this + * @static + */ + public static function addNestedWhereQuery($query, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::addNestedWhereQuery($query, $boolean); + } + + /** + * Add an exists clause to the query. + * + * @param \Closure $callback + * @param string $boolean + * @param bool $not + * @return $this + * @static + */ + public static function whereExists($callback, $boolean = 'and', $not = false) + { + return \Illuminate\Database\Query\Builder::whereExists($callback, $boolean, $not); + } + + /** + * Add an or exists clause to the query. + * + * @param \Closure $callback + * @param bool $not + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereExists($callback, $not = false) + { + return \Illuminate\Database\Query\Builder::orWhereExists($callback, $not); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure $callback + * @param string $boolean + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function whereNotExists($callback, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::whereNotExists($callback, $boolean); + } + + /** + * Add a where not exists clause to the query. + * + * @param \Closure $callback + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orWhereNotExists($callback) + { + return \Illuminate\Database\Query\Builder::orWhereNotExists($callback); + } + + /** + * Add an exists clause to the query. + * + * @param \Illuminate\Database\Query\Builder $query + * @param string $boolean + * @param bool $not + * @return $this + * @static + */ + public static function addWhereExistsQuery($query, $boolean = 'and', $not = false) + { + return \Illuminate\Database\Query\Builder::addWhereExistsQuery($query, $boolean, $not); + } + + /** + * Handles dynamic "where" clauses to the query. + * + * @param string $method + * @param string $parameters + * @return $this + * @static + */ + public static function dynamicWhere($method, $parameters) + { + return \Illuminate\Database\Query\Builder::dynamicWhere($method, $parameters); + } + + /** + * Add a "group by" clause to the query. + * + * @param array $groups + * @return $this + * @static + */ + public static function groupBy($groups = null) + { + return \Illuminate\Database\Query\Builder::groupBy($groups); + } + + /** + * Add a "having" clause to the query. + * + * @param string $column + * @param string $operator + * @param string $value + * @param string $boolean + * @return $this + * @static + */ + public static function having($column, $operator = null, $value = null, $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::having($column, $operator, $value, $boolean); + } + + /** + * Add a "or having" clause to the query. + * + * @param string $column + * @param string $operator + * @param string $value + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orHaving($column, $operator = null, $value = null) + { + return \Illuminate\Database\Query\Builder::orHaving($column, $operator, $value); + } + + /** + * Add a raw having clause to the query. + * + * @param string $sql + * @param array $bindings + * @param string $boolean + * @return $this + * @static + */ + public static function havingRaw($sql, $bindings = array(), $boolean = 'and') + { + return \Illuminate\Database\Query\Builder::havingRaw($sql, $bindings, $boolean); + } + + /** + * Add a raw or having clause to the query. + * + * @param string $sql + * @param array $bindings + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function orHavingRaw($sql, $bindings = array()) + { + return \Illuminate\Database\Query\Builder::orHavingRaw($sql, $bindings); + } + + /** + * Add an "order by" clause to the query. + * + * @param string $column + * @param string $direction + * @return $this + * @static + */ + public static function orderBy($column, $direction = 'asc') + { + return \Illuminate\Database\Query\Builder::orderBy($column, $direction); + } + + /** + * Add a descending "order by" clause to the query. + * + * @param string $column + * @return $this + * @static + */ + public static function orderByDesc($column) + { + return \Illuminate\Database\Query\Builder::orderByDesc($column); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string $column + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function latest($column = 'created_at') + { + return \Illuminate\Database\Query\Builder::latest($column); + } + + /** + * Add an "order by" clause for a timestamp to the query. + * + * @param string $column + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function oldest($column = 'created_at') + { + return \Illuminate\Database\Query\Builder::oldest($column); + } + + /** + * Put the query's results in random order. + * + * @param string $seed + * @return $this + * @static + */ + public static function inRandomOrder($seed = '') + { + return \Illuminate\Database\Query\Builder::inRandomOrder($seed); + } + + /** + * Add a raw "order by" clause to the query. + * + * @param string $sql + * @param array $bindings + * @return $this + * @static + */ + public static function orderByRaw($sql, $bindings = array()) + { + return \Illuminate\Database\Query\Builder::orderByRaw($sql, $bindings); + } + + /** + * Alias to set the "offset" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function skip($value) + { + return \Illuminate\Database\Query\Builder::skip($value); + } + + /** + * Set the "offset" value of the query. + * + * @param int $value + * @return $this + * @static + */ + public static function offset($value) + { + return \Illuminate\Database\Query\Builder::offset($value); + } + + /** + * Alias to set the "limit" value of the query. + * + * @param int $value + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function take($value) + { + return \Illuminate\Database\Query\Builder::take($value); + } + + /** + * Set the "limit" value of the query. + * + * @param int $value + * @return $this + * @static + */ + public static function limit($value) + { + return \Illuminate\Database\Query\Builder::limit($value); + } + + /** + * Set the limit and offset for a given page. + * + * @param int $page + * @param int $perPage + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function forPage($page, $perPage = 15) + { + return \Illuminate\Database\Query\Builder::forPage($page, $perPage); + } + + /** + * Constrain the query to the next "page" of results after a given ID. + * + * @param int $perPage + * @param int $lastId + * @param string $column + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function forPageAfterId($perPage = 15, $lastId = 0, $column = 'id') + { + return \Illuminate\Database\Query\Builder::forPageAfterId($perPage, $lastId, $column); + } + + /** + * Add a union statement to the query. + * + * @param \Illuminate\Database\Query\Builder|\Closure $query + * @param bool $all + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function union($query, $all = false) + { + return \Illuminate\Database\Query\Builder::union($query, $all); + } + + /** + * Add a union all statement to the query. + * + * @param \Illuminate\Database\Query\Builder|\Closure $query + * @return \Illuminate\Database\Query\Builder|static + * @static + */ + public static function unionAll($query) + { + return \Illuminate\Database\Query\Builder::unionAll($query); + } + + /** + * Lock the selected rows in the table. + * + * @param string|bool $value + * @return $this + * @static + */ + public static function lock($value = true) + { + return \Illuminate\Database\Query\Builder::lock($value); + } + + /** + * Lock the selected rows in the table for updating. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function lockForUpdate() + { + return \Illuminate\Database\Query\Builder::lockForUpdate(); + } + + /** + * Share lock the selected rows in the table. + * + * @return \Illuminate\Database\Query\Builder + * @static + */ + public static function sharedLock() + { + return \Illuminate\Database\Query\Builder::sharedLock(); + } + + /** + * Get the SQL representation of the query. + * + * @return string + * @static + */ + public static function toSql() + { + return \Illuminate\Database\Query\Builder::toSql(); + } + + /** + * Get the count of the total records for the paginator. + * + * @param array $columns + * @return int + * @static + */ + public static function getCountForPagination($columns = array()) + { + return \Illuminate\Database\Query\Builder::getCountForPagination($columns); + } + + /** + * Concatenate values of a given column as a string. + * + * @param string $column + * @param string $glue + * @return string + * @static + */ + public static function implode($column, $glue = '') + { + return \Illuminate\Database\Query\Builder::implode($column, $glue); + } + + /** + * Determine if any rows exist for the current query. + * + * @return bool + * @static + */ + public static function exists() + { + return \Illuminate\Database\Query\Builder::exists(); + } + + /** + * Retrieve the "count" result of the query. + * + * @param string $columns + * @return int + * @static + */ + public static function count($columns = '*') + { + return \Illuminate\Database\Query\Builder::count($columns); + } + + /** + * Retrieve the minimum value of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function min($column) + { + return \Illuminate\Database\Query\Builder::min($column); + } + + /** + * Retrieve the maximum value of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function max($column) + { + return \Illuminate\Database\Query\Builder::max($column); + } + + /** + * Retrieve the sum of the values of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function sum($column) + { + return \Illuminate\Database\Query\Builder::sum($column); + } + + /** + * Retrieve the average of the values of a given column. + * + * @param string $column + * @return mixed + * @static + */ + public static function avg($column) + { + return \Illuminate\Database\Query\Builder::avg($column); + } + + /** + * Alias for the "avg" method. + * + * @param string $column + * @return mixed + * @static + */ + public static function average($column) + { + return \Illuminate\Database\Query\Builder::average($column); + } + + /** + * Execute an aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return mixed + * @static + */ + public static function aggregate($function, $columns = array()) + { + return \Illuminate\Database\Query\Builder::aggregate($function, $columns); + } + + /** + * Execute a numeric aggregate function on the database. + * + * @param string $function + * @param array $columns + * @return float|int + * @static + */ + public static function numericAggregate($function, $columns = array()) + { + return \Illuminate\Database\Query\Builder::numericAggregate($function, $columns); + } + + /** + * Insert a new record into the database. + * + * @param array $values + * @return bool + * @static + */ + public static function insert($values) + { + return \Illuminate\Database\Query\Builder::insert($values); + } + + /** + * Insert a new record and get the value of the primary key. + * + * @param array $values + * @param string $sequence + * @return int + * @static + */ + public static function insertGetId($values, $sequence = null) + { + return \Illuminate\Database\Query\Builder::insertGetId($values, $sequence); + } + + /** + * Insert or update a record matching the attributes, and fill it with values. + * + * @param array $attributes + * @param array $values + * @return bool + * @static + */ + public static function updateOrInsert($attributes, $values = array()) + { + return \Illuminate\Database\Query\Builder::updateOrInsert($attributes, $values); + } + + /** + * Run a truncate statement on the table. + * + * @return void + * @static + */ + public static function truncate() + { + \Illuminate\Database\Query\Builder::truncate(); + } + + /** + * Create a raw database expression. + * + * @param mixed $value + * @return \Illuminate\Database\Query\Expression + * @static + */ + public static function raw($value) + { + return \Illuminate\Database\Query\Builder::raw($value); + } + + /** + * Get the current query value bindings in a flattened array. + * + * @return array + * @static + */ + public static function getBindings() + { + return \Illuminate\Database\Query\Builder::getBindings(); + } + + /** + * Get the raw array of bindings. + * + * @return array + * @static + */ + public static function getRawBindings() + { + return \Illuminate\Database\Query\Builder::getRawBindings(); + } + + /** + * Set the bindings on the query builder. + * + * @param array $bindings + * @param string $type + * @return $this + * @throws \InvalidArgumentException + * @static + */ + public static function setBindings($bindings, $type = 'where') + { + return \Illuminate\Database\Query\Builder::setBindings($bindings, $type); + } + + /** + * Add a binding to the query. + * + * @param mixed $value + * @param string $type + * @return $this + * @throws \InvalidArgumentException + * @static + */ + public static function addBinding($value, $type = 'where') + { + return \Illuminate\Database\Query\Builder::addBinding($value, $type); + } + + /** + * Merge an array of bindings into our bindings. + * + * @param \Illuminate\Database\Query\Builder $query + * @return $this + * @static + */ + public static function mergeBindings($query) + { + return \Illuminate\Database\Query\Builder::mergeBindings($query); + } + + /** + * Get the database query processor instance. + * + * @return \Illuminate\Database\Query\Processors\Processor + * @static + */ + public static function getProcessor() + { + return \Illuminate\Database\Query\Builder::getProcessor(); + } + + /** + * Get the query grammar instance. + * + * @return \Illuminate\Database\Query\Grammars\Grammar + * @static + */ + public static function getGrammar() + { + return \Illuminate\Database\Query\Builder::getGrammar(); + } + + /** + * Use the write pdo for query. + * + * @return $this + * @static + */ + public static function useWritePdo() + { + return \Illuminate\Database\Query\Builder::useWritePdo(); + } + + /** + * Clone the query without the given properties. + * + * @param array $except + * @return static + * @static + */ + public static function cloneWithout($except) + { + return \Illuminate\Database\Query\Builder::cloneWithout($except); + } + + /** + * Clone the query without the given bindings. + * + * @param array $except + * @return static + * @static + */ + public static function cloneWithoutBindings($except) + { + return \Illuminate\Database\Query\Builder::cloneWithoutBindings($except); + } + + /** + * Register a custom macro. + * + * @param string $name + * @param object|callable $macro + * @return void + * @static + */ + public static function macro($name, $macro) + { + \Illuminate\Database\Query\Builder::macro($name, $macro); + } + + /** + * Mix another object into the class. + * + * @param object $mixin + * @return void + * @static + */ + public static function mixin($mixin) + { + \Illuminate\Database\Query\Builder::mixin($mixin); + } + + /** + * Checks if macro is registered. + * + * @param string $name + * @return bool + * @static + */ + public static function hasMacro($name) + { + return \Illuminate\Database\Query\Builder::hasMacro($name); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method + * @param array $parameters + * @return mixed + * @throws \BadMethodCallException + * @static + */ + public static function macroCall($method, $parameters) + { + return \Illuminate\Database\Query\Builder::macroCall($method, $parameters); + } + } + + class Event extends \Illuminate\Support\Facades\Event {} + + class File extends \Illuminate\Support\Facades\File {} + + class Gate extends \Illuminate\Support\Facades\Gate {} + + class Hash extends \Illuminate\Support\Facades\Hash {} + + class Lang extends \Illuminate\Support\Facades\Lang {} + + class Log extends \Illuminate\Support\Facades\Log {} + + class Mail extends \Illuminate\Support\Facades\Mail {} + + class Notification extends \Illuminate\Support\Facades\Notification {} + + class Password extends \Illuminate\Support\Facades\Password {} + + class Queue extends \Illuminate\Support\Facades\Queue {} + + class Redirect extends \Illuminate\Support\Facades\Redirect {} + + class Request extends \Illuminate\Support\Facades\Request {} + + class Response extends \Illuminate\Support\Facades\Response {} + + class Route extends \Illuminate\Support\Facades\Route {} + + class Schema extends \Illuminate\Support\Facades\Schema {} + + class Session extends \Illuminate\Support\Facades\Session {} + + class Storage extends \Illuminate\Support\Facades\Storage {} + + class URL extends \Illuminate\Support\Facades\URL {} + + class Validator extends \Illuminate\Support\Facades\Validator {} + + class View extends \Illuminate\Support\Facades\View {} + + class Gravatar extends \Creativeorange\Gravatar\Facades\Gravatar {} + + class Image extends \Intervention\Image\Facades\Image {} + +} + + + diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..a8c5158 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,42 @@ +command('inspire') + // ->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Events/ModelCreated.php b/app/Events/ModelCreated.php new file mode 100644 index 0000000..52c407f --- /dev/null +++ b/app/Events/ModelCreated.php @@ -0,0 +1,25 @@ +model = $model; + } +} diff --git a/app/Events/PostUpdated.php b/app/Events/PostUpdated.php new file mode 100644 index 0000000..a781ff9 --- /dev/null +++ b/app/Events/PostUpdated.php @@ -0,0 +1,25 @@ +model = $model; + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..7e2563a --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,53 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..9e5d453 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,67 @@ +middleware('guest', ['except' => 'logout']); + } + + /** + * Get the login username to be used by the controller. + * + * @return string + */ + public function username() + { + return 'log'; + } + + /** + * Get the needed authorization credentials from the request. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + protected function credentials(Request $request) + { + $logValue = $request->input($this->username()); + + $logKey = filter_var($logValue, FILTER_VALIDATE_EMAIL) ? 'email' : 'name'; + + return [ + $logKey => $logValue, + 'password' => $request->input('password'), + ]; + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..7ed4622 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,70 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => 'required|max:255|unique:users', + 'email' => 'required|email|max:255|unique:users', + 'password' => 'required|min:6|confirmed', + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return \App\Models\User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => bcrypt($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..b0a5b52 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,38 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Back/AdminController.php b/app/Http/Controllers/Back/AdminController.php new file mode 100644 index 0000000..cd4114e --- /dev/null +++ b/app/Http/Controllers/Back/AdminController.php @@ -0,0 +1,121 @@ +nbr) { + $pannels[] = $panelAdmin; + } + } + + return view('back.index', compact('pannels')); + } + + /** + * Show the settings page + * + * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View + */ + public function settingsEdit() + { + $actualLocale = config ('app.locale'); + $locales = locales(); + + $actualDriver = env('MAIL_DRIVER'); + $drivers = [ + 'smtp' =>'SMTP', + 'mail' => 'PHP' + ]; + + $actualTimezone = config ('app.timezone'); + $timezones = timezones (); + + $actualCacheDriver = env('CACHE_DRIVER'); + $caches = ['apc', 'array', 'database', 'file', 'memcached', 'redis']; + + $actualConnection = env('DB_CONNECTION'); + $connections = ['mysql', 'sqlite', 'pgsql']; + + return view('back.settings', compact ( + 'locales', + 'actualLocale', + 'drivers', + 'actualDriver', + 'timezones', + 'actualTimezone', + 'caches', + 'actualCacheDriver', + 'connections', + 'actualConnection' + )); + } + + /** + * Update settings + * + * @param \App\Http\Requests\SettingsRequest $request + * @param \App\Repositories\ConfigAppRepository $appRepository + * @param \App\Repositories\EnvRepository $envRepository + * @return \Illuminate\Http\RedirectResponse + * @internal param ConfigAppRepository $repository + */ + public function settingsUpdate( + SettingsRequest $request, + ConfigAppRepository $appRepository, + EnvRepository $envRepository) + { + $inputs = $request->except ('_method', '_token', 'page'); + + $envRepository->update (array_filter($inputs, function ($key) { + return strpos ($key, '_'); + }, ARRAY_FILTER_USE_KEY )); + + $appRepository->update(array_filter($inputs, function ($key) { + return !strpos ($key, '_'); + }, ARRAY_FILTER_USE_KEY )); + + $cache = $this->checkCache () ? ' ' . __('Config cache has been updated.'): ''; + + $request->session ()->flash ('ok', __('Settings have been successfully saved. ') . $cache); + + return redirect()->route('settings.edit', ['page' => $request->page]); + } + + /** + * Check and refresh cache if exists + * + * @return bool + */ + protected function checkCache () + { + if (file_exists (app()->getCachedConfigPath ())) { + Artisan::call('config:clear'); + Artisan::call('config:cache'); + return true; + } + return false; + } +} diff --git a/app/Http/Controllers/Back/CommentController.php b/app/Http/Controllers/Back/CommentController.php new file mode 100644 index 0000000..63149ba --- /dev/null +++ b/app/Http/Controllers/Back/CommentController.php @@ -0,0 +1,52 @@ +repository = $repository; + + $this->table = 'comments'; + } + + /** + * Update "new" field for comment. + * + * @param \App\Models\Comment $comment + * @return \Illuminate\Http\Response + */ + public function updateSeen(Comment $comment) + { + $comment->ingoing->delete (); + + return response ()->json (); + } + + /** + * Remove the specified resource from storage. + * + * @param \App\Models\Comment $comment + * @return \Illuminate\Http\Response + */ + public function destroy(Comment $comment) + { + $comment->delete (); + + return response ()->json (); + } +} diff --git a/app/Http/Controllers/Back/ContactController.php b/app/Http/Controllers/Back/ContactController.php new file mode 100644 index 0000000..f3a129d --- /dev/null +++ b/app/Http/Controllers/Back/ContactController.php @@ -0,0 +1,52 @@ +repository = $repository; + + $this->table = 'contacts'; + } + + /** + * Update "new" field for contact. + * + * @param \App\Models\Contact $contact + * @return \Illuminate\Http\Response + */ + public function updateSeen(Contact $contact) + { + $contact->ingoing->delete (); + + return response ()->json (); + } + + /** + * Remove contact from storage. + * + * @param \App\Models\Contact $contact + * @return \Illuminate\Http\Response + */ + public function destroy(Contact $contact) + { + $contact->delete (); + + return response ()->json (); + } +} diff --git a/app/Http/Controllers/Back/ElfinderController.php b/app/Http/Controllers/Back/ElfinderController.php new file mode 100644 index 0000000..0e9e4d2 --- /dev/null +++ b/app/Http/Controllers/Back/ElfinderController.php @@ -0,0 +1,57 @@ +app->config->get('elfinder.roots', []); + + $dirs = (array) $this->app['config']->get('elfinder.dir', []); + + foreach ($dirs as $dir) { + $roots[] = [ + 'driver' => 'LocalFileSystem', // driver for accessing file system (REQUIRED) + 'path' => public_path($dir), // path to files (REQUIRED) + 'URL' => $dir, // URL to files (REQUIRED) + 'accessControl' => $this->app->config->get('elfinder.access') // filter callback (OPTIONAL) + ]; + } + + if ($directory = auth()->user()->getFilesDirectory()) { + foreach($roots as &$root) { + $root['path'] .= '/' . $directory; + $root['URL'] .= '/' . $directory; + } + } + + if (app()->bound('session.store')) { + $sessionStore = app('session.store'); + $session = new LaravelSession($sessionStore); + } else { + $session = null; + } + + $rootOptions = $this->app->config->get('elfinder.root_options', array()); + foreach ($roots as $key => $root) { + $roots[$key] = array_merge($rootOptions, $root); + } + + $opts = $this->app->config->get('elfinder.options', array()); + $opts = array_merge($opts, ['roots' => $roots, 'session' => $session]); + + $connector = new Connector(new \elFinder($opts)); + $connector->run(); + return $connector->getResponse(); + } +} diff --git a/app/Http/Controllers/Back/Indexable.php b/app/Http/Controllers/Back/Indexable.php new file mode 100644 index 0000000..af5e2d9 --- /dev/null +++ b/app/Http/Controllers/Back/Indexable.php @@ -0,0 +1,69 @@ +getParameters ($request); + + // Get records and generate links for pagination + $records = $this->repository->getAll (config ("app.nbrPages.back.$this->table"), $parameters); + $links = $records->appends ($parameters)->links ('back.pagination'); + + // Ajax response + if ($request->ajax ()) { + return response ()->json ([ + 'table' => view ("back.$this->table.table", [$this->table => $records])->render (), + 'pagination' => $links->toHtml (), + ]); + } + + return view ("back.$this->table.index", [$this->table => $records, 'links' => $links]); + } + + /** + * Get parameters. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + protected function getParameters($request) + { + // Default parameters + $parameters = config("parameters.$this->table"); + + // Build parameters with request + foreach ($parameters as $parameter => &$value) { + if (isset($request->$parameter)) { + $value = $request->$parameter; + } + } + + return $parameters; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Back/NotificationController.php b/app/Http/Controllers/Back/NotificationController.php new file mode 100644 index 0000000..7390ce8 --- /dev/null +++ b/app/Http/Controllers/Back/NotificationController.php @@ -0,0 +1,45 @@ +markAsRead(); + + if($request->user()->unreadNotifications->isEmpty()) { + return redirect()->route('posts.index'); + } + + return back(); + } +} diff --git a/app/Http/Controllers/Back/PostController.php b/app/Http/Controllers/Back/PostController.php new file mode 100644 index 0000000..09ef7f5 --- /dev/null +++ b/app/Http/Controllers/Back/PostController.php @@ -0,0 +1,138 @@ +repository = $repository; + + $this->table = 'posts'; + } + + /** + * Update "new" field for post. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function updateSeen(Post $post) + { + $post->ingoing->delete (); + + return response ()->json (); + } + + /** + * Update "active" field for post. + * + * @param \App\Models\Post $post + * @param bool $status + * @return \Illuminate\Http\Response + */ + public function updateActive(Post $post, $status = false) + { + $post->active = $status; + $post->save(); + + return response ()->json (); + } + + /** + * Show the form for creating a new post. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + $categories = Category::all()->pluck('title', 'id'); + + return view('back.posts.create', compact('categories')); + } + + /** + * Store a newly created post in storage. + * + * @param \App\Http\Requests\PostRequest $request + * @return \Illuminate\Http\Response + */ + public function store(PostRequest $request) + { + $this->repository->store($request); + + return redirect(route('posts.index'))->with('post-ok', __('The post has been successfully created')); + } + + /** + * Display the post. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function show(Post $post) + { + return view('back.posts.show', compact('post')); + } + + /** + * Show the form for editing the post. + * + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function edit(Post $post) + { + $this->authorize('manage', $post); + + $categories = Category::all()->pluck('title', 'id'); + + return view('back.posts.edit', compact('post', 'categories')); + } + + /** + * Update the post in storage. + * + * @param \App\Http\Requests\PostRequest $request + * @param \App\Models\Post $post + * @return \Illuminate\Http\Response + */ + public function update(PostRequest $request, Post $post) + { + $this->authorize('manage', $post); + + $this->repository->update($post, $request); + + return back()->with('post-ok', __('The post has been successfully updated')); + } + + /** + * Remove the post from storage. + * + * @param Post $post + * @return \Illuminate\Http\Response + */ + public function destroy(Post $post) + { + $this->authorize('manage', $post); + + $post->delete (); + + return response ()->json (); + } +} diff --git a/app/Http/Controllers/Back/UserController.php b/app/Http/Controllers/Back/UserController.php new file mode 100644 index 0000000..ec743ed --- /dev/null +++ b/app/Http/Controllers/Back/UserController.php @@ -0,0 +1,92 @@ +repository = $repository; + + $this->table = 'users'; + } + + /** + * Update "new" field for user. + * + * @param \App\Models\User $user + * @return \Illuminate\Http\Response + */ + public function updateSeen(User $user) + { + $user->ingoing->delete (); + + return response ()->json (); + } + + /** + * Update "valid" field for user. + * + * @param \App\Models\User $user + * @return \Illuminate\Http\Response + */ + public function updateValid(User $user) + { + $user->valid = true; + $user->save(); + + return response ()->json (); + } + + /** + * Show the form for editing the specified resource. + * + * @param \App\Models\User $user + * @return \Illuminate\Http\Response + */ + public function edit(User $user) + { + return view('back.users.edit', compact('user')); + } + + /** + * Update the specified resource in storage. + * + * @param \App\Http\Requests\UserUpdateRequest $request + * @param \App\Models\User $user + * @return \Illuminate\Http\Response + */ + public function update(UserUpdateRequest $request, User $user) + { + $this->repository->update($request, $user); + + return back()->with('user-updated', __('The user has been successfully updated')); + } + + /** + * Remove the user from storage. + * + * @param \App\Models\User $user + * @return \Illuminate\Http\Response + */ + public function destroy(User $user) + { + $user->delete (); + + return response ()->json (); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..049fb92 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +commentRepository = $commentRepository; + + $this->middleware('auth')->only('store', 'destroy', 'update'); + } + + /** + * Store a newly created comment in storage. + * + * @param \App\http\requests\CommentRequest $request + * @param \App\Models\Post $post + * @param integer $comment_id + * @return \Illuminate\Http\Response + */ + public function store(CommentRequest $request, Post $post, $comment_id = null) + { + Comment::create ([ + 'body' => $request->input('message' . $comment_id), + 'post_id' => $post->id, + 'user_id' => $request->user()->id, + 'parent_id' => $comment_id, + ]); + + $post->user->notify(new Commented($post, $request->user()->id)); + + if (!$request->user()->valid) { + $request->session()->flash('warning', __('Thanks for your comment. It will appear when an administrator has validated it.
Once you are validated your other comments immediately appear.')); + } + + if($request->ajax()) { + return response()->json(); + } + + return back(); + } + + /** + * Update the specified comment in storage. + * + * @param \App\Http\requests\CommentRequest $request + * @param \App\Models\Comment $comment + * @return array + */ + public function update(CommentRequest $request, Comment $comment) + { + $this->authorize('update', $comment); + + $message = $request->input('message' . $comment->id); + $comment->body = $message; + $comment->save(); + + return ['id' => $comment->id, 'message' => $message]; + } + + /** + * Remove the specified comment from storage. + * @param Comment $comment + * @return \Illuminate\Http\RedirectResponse + */ + public function destroy(Comment $comment) + { + $this->authorize('delete', $comment); + + $comment->delete(); + + return back(); + } + + /** + * Get the next comments for the specified post. + * + * @param \App\Models\Post $post + * @param integer $page + * @return array + */ + public function comments(Post $post, $page) + { + $comments = $this->commentRepository->getNextComments($post, $page); + $count = $post->parentComments()->count(); + $level = 0; + + return [ + 'html' => view('front/comments/comments', compact('post', 'comments', 'level'))->render(), + 'href' => $count <= config('app.numberParentComments') * ++$page ? + 'none' + : route('posts.comments', [$post->id, $page]), + ]; + } +} diff --git a/app/Http/Controllers/Front/ContactController.php b/app/Http/Controllers/Front/ContactController.php new file mode 100644 index 0000000..37db703 --- /dev/null +++ b/app/Http/Controllers/Front/ContactController.php @@ -0,0 +1,44 @@ +middleware('guest'); + } + + /** + * Show the form for creating a new contact. + * + * @return \Illuminate\Http\Response + */ + public function create() + { + return view ('front.contact'); + } + + /** + * Store a newly created contact in storage. + * + * @param ContactRequest $request + * @return \Illuminate\Http\Response + */ + public function store(ContactRequest $request) + { + Contact::create ($request->all ()); + + return back ()->with ('ok', __('Your message has been recorded, we will respond as soon as possible.')); + } +} diff --git a/app/Http/Controllers/Front/PostController.php b/app/Http/Controllers/Front/PostController.php new file mode 100644 index 0000000..08f307e --- /dev/null +++ b/app/Http/Controllers/Front/PostController.php @@ -0,0 +1,110 @@ +postRepository = $postRepository; + $this->nbrPages = config('app.nbrPages.front.posts'); + } + + /** + * Display a listing of the posts. + * + * @return \Illuminate\Http\Response + */ + public function index() + { + $posts = $this->postRepository->getActiveOrderByDate($this->nbrPages); + + return view('front.index', compact('posts')); + } + + /** + * Display a listing of the posts for the specified category. + * + * @param \App\Models\Category $category + * @return \Illuminate\Http\Response + */ + public function category(Category $category) + { + $posts = $this->postRepository->getActiveOrderByDateForCategory($this->nbrPages, $category->slug); + $info = __('Posts for category: ') . '' . $category->title . ''; + + return view('front.index', compact('posts', 'info')); + } + + /** + * Display the specified post by slug. + * + * @param \Illuminate\Http\Request $request + * @param string $slug + * @return \Illuminate\Http\Response + */ + public function show(Request $request, $slug) + { + $user = $request->user(); + + return view('front.post', array_merge($this->postRepository->getPostBySlug($slug), compact('user'))); + } + + /** + * Get posts for specified tag + * + * @param \App\Models\Tag $tag + * @return \Illuminate\Http\Response + */ + public function tag(Tag $tag) + { + $posts = $this->postRepository->getActiveOrderByDateForTag($this->nbrPages, $tag->id); + $info = __('Posts found with tag ') . '' . $tag->tag . ''; + + return view('front.index', compact('posts', 'info')); + } + + /** + * Get posts with search + * + * @param \App\Http\Requests\SearchRequest $request + * @return \Illuminate\Http\Response + */ + public function search(SearchRequest $request) + { + $search = $request->search; + $posts = $this->postRepository->search($this->nbrPages, $search)->appends(compact('search')); + $info = __('Posts found with search: ') . '' . $search . ''; + + return view('front.index', compact('posts', 'info')); + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..c606d92 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,63 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'admin' => \App\Http\Middleware\Admin::class, + 'redac' => \App\Http\Middleware\Redac::class, + ]; +} diff --git a/app/Http/Middleware/Admin.php b/app/Http/Middleware/Admin.php new file mode 100644 index 0000000..4b55fb3 --- /dev/null +++ b/app/Http/Middleware/Admin.php @@ -0,0 +1,26 @@ +user(); + + if ($user && $user->role === 'admin') { + return $next($request); + } + + return redirect()->route('home'); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +user(); + + if ($user && ($user->role === 'admin' || $user->role === 'redac')) { + return $next($request); + } + + return redirect()->route('home'); + } +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..e4cec9c --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,26 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..5a50e7b --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,18 @@ + 'FORWARDED', + Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR', + Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST', + Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT', + Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..0c13b85 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ +comment)) { + $id = is_a($this->comment, Comment::class) ? $this->comment->id : $this->comment; + } + + return [ + 'message' . $id => 'bail|required|max:2000', + ]; + } +} diff --git a/app/Http/Requests/ContactRequest.php b/app/Http/Requests/ContactRequest.php new file mode 100644 index 0000000..1eb5587 --- /dev/null +++ b/app/Http/Requests/ContactRequest.php @@ -0,0 +1,20 @@ + 'bail|required|max:255', + 'email' => 'bail|required|email', + 'message' => 'bail|required|max:1000' + ]; + } +} diff --git a/app/Http/Requests/PostRequest.php b/app/Http/Requests/PostRequest.php new file mode 100644 index 0000000..7d06c4b --- /dev/null +++ b/app/Http/Requests/PostRequest.php @@ -0,0 +1,30 @@ +post ? ',' . $this->post->id : ''; + + return $rules = [ + 'title' => 'bail|required|max:255', + 'body' => 'bail|required|max:65000', + 'slug' => 'bail|required|max:255|unique:posts,slug' . $id, + 'excerpt' => 'bail|required|max:65000', + 'meta_description' => 'bail|required|max:65000', + 'meta_keywords' => 'bail|required|regex:' . $regex, + 'seo_title' => 'bail|required|max:255', + 'image' => 'bail|required|max:255', + 'categories' => 'required', + 'tags' => 'nullable|regex:' . $regex, + ]; + } +} diff --git a/app/Http/Requests/Request.php b/app/Http/Requests/Request.php new file mode 100644 index 0000000..53f0471 --- /dev/null +++ b/app/Http/Requests/Request.php @@ -0,0 +1,18 @@ + 'bail|required|string|max:100', + ]; + } +} diff --git a/app/Http/Requests/SettingsRequest.php b/app/Http/Requests/SettingsRequest.php new file mode 100644 index 0000000..7b7892c --- /dev/null +++ b/app/Http/Requests/SettingsRequest.php @@ -0,0 +1,51 @@ +page) { + case 1: + return [ + 'name' => 'bail|required|max:255', + 'app_url' => 'bail|required|max:255', + 'locale' => [ + 'bail', + 'required', + Rule::in(array_keys (locales())), + ] + ]; + case 4: + return [ + 'db_connection' => 'bail|required|in:mysql,sqlite,pgsql', + 'db_host' => ['bail', 'required', 'regex:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/'], + 'db_port' => 'numeric', + 'db_database' => 'bail|required|string|max:100', + 'db_username' => 'bail|required|string|max:100', + 'db_password' => 'max:100', + ]; + case 5: + return [ + 'mail_from_address' => 'bail|email|max:100', + 'mail_from_name' => 'bail|string|max:100', + 'mail_driver' =>'bail|required|in:smtp,mail', + 'mail_host' => 'nullable|required_if:mail_driver,smtp|string|max:100', + 'mail_port' => 'nullable|required_if:mail_driver,smtp|numeric', + 'mail_username' => 'nullable|required_if:mail_driver,smtp|string|max:100', + 'mail_password' => 'nullable|required_if:mail_driver,smtp|max:100', + 'mail_encryption' => 'nullable|required_if:mail_driver,smtp|alpha|max:20', + ]; + default: + return[]; + } + } +} diff --git a/app/Http/Requests/UserUpdateRequest.php b/app/Http/Requests/UserUpdateRequest.php new file mode 100644 index 0000000..d7a3f2a --- /dev/null +++ b/app/Http/Requests/UserUpdateRequest.php @@ -0,0 +1,20 @@ +user->id; + return $rules = [ + 'name' => 'bail|required|max:255|unique:users,name,' . $id, + 'email' => 'bail|required|email|max:255|unique:users,email,' . $id + ]; + } +} diff --git a/app/Http/ViewComposers/HeaderComposer.php b/app/Http/ViewComposers/HeaderComposer.php new file mode 100644 index 0000000..612bc65 --- /dev/null +++ b/app/Http/ViewComposers/HeaderComposer.php @@ -0,0 +1,43 @@ +segments(); + + foreach ($segments as $segment) { + if (!is_numeric($segment)) { + $elements[$segment]['name'] = __('admin.breadcrumbs.' . $elements[$segment]['name'] . '-name'); + if($segment === end($segments)) { + $elements[$segment]['url'] = '#'; + } + $breadcrumbs[] = $elements[$segment]; + } + } + + // Title + $title = config('titles.' . Route::currentRouteName()); + $title = __('admin.titles.' . $title); + + // Notifications + $countNotifications = auth()->user()->unreadNotifications()->count(); + + $view->with(compact('breadcrumbs', 'title', 'countNotifications')); + } +} \ No newline at end of file diff --git a/app/Http/ViewComposers/MenuComposer.php b/app/Http/ViewComposers/MenuComposer.php new file mode 100644 index 0000000..630aecb --- /dev/null +++ b/app/Http/ViewComposers/MenuComposer.php @@ -0,0 +1,20 @@ +with('categories', Category::select('title', 'slug')->get()); + } +} diff --git a/app/Listeners/ModelCreated.php b/app/Listeners/ModelCreated.php new file mode 100644 index 0000000..87aee24 --- /dev/null +++ b/app/Listeners/ModelCreated.php @@ -0,0 +1,23 @@ +model->ingoing()->save(new Ingoing); + + Thumb::makeThumb ($event->model); + } +} diff --git a/app/Listeners/PostUpdated.php b/app/Listeners/PostUpdated.php new file mode 100644 index 0000000..a03fb63 --- /dev/null +++ b/app/Listeners/PostUpdated.php @@ -0,0 +1,20 @@ +model); + } +} diff --git a/app/Models/Category.php b/app/Models/Category.php new file mode 100644 index 0000000..8ca4cec --- /dev/null +++ b/app/Models/Category.php @@ -0,0 +1,29 @@ +belongsToMany(Post::class); + } +} diff --git a/app/Models/Comment.php b/app/Models/Comment.php new file mode 100644 index 0000000..13a2321 --- /dev/null +++ b/app/Models/Comment.php @@ -0,0 +1,79 @@ + ModelCreated::class, + ]; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = ['body', 'post_id', 'user_id', 'parent_id']; + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function user() + { + return $this->belongsTo(User::class); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function post() + { + return $this->belongsTo(Post::class); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\hasMany + */ + public function replies() + { + return $this->hasMany(__CLASS__, 'parent_id'); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\hasMany + */ + public function validReplies() + { + return $this->replies()->whereHas('user', function ($q) { + $q->whereValid(true); + })->latest(); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\hasMany + */ + public function allRepliesWithOwner() + { + return $this->validReplies()->with(__FUNCTION__, 'user'); + } +} diff --git a/app/Models/Contact.php b/app/Models/Contact.php new file mode 100644 index 0000000..1142ded --- /dev/null +++ b/app/Models/Contact.php @@ -0,0 +1,27 @@ + ModelCreated::class, + ]; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = ['name', 'email', 'message']; +} diff --git a/app/Models/Ingoing.php b/app/Models/Ingoing.php new file mode 100644 index 0000000..a01e8d2 --- /dev/null +++ b/app/Models/Ingoing.php @@ -0,0 +1,18 @@ +morphTo(); + } +} diff --git a/app/Models/IngoingTrait.php b/app/Models/IngoingTrait.php new file mode 100644 index 0000000..8db345e --- /dev/null +++ b/app/Models/IngoingTrait.php @@ -0,0 +1,18 @@ +morphOne(Ingoing::class, 'ingoing'); + } +} diff --git a/app/Models/Post.php b/app/Models/Post.php new file mode 100644 index 0000000..86f9898 --- /dev/null +++ b/app/Models/Post.php @@ -0,0 +1,95 @@ + ModelCreated::class, + 'updated' => PostUpdated::class, + ]; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'title', 'slug', 'seo_title', 'excerpt', 'body', 'meta_description', 'meta_keywords', 'active', 'image', 'user_id' + ]; + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsTo + */ + public function user() + { + return $this->belongsTo(User::class); + } + + /** + * Many to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany + */ + public function tags() + { + return $this->belongsToMany(Tag::class); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function comments() + { + return $this->hasMany(Comment::class); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\hasMany + */ + public function validComments() + { + return $this->comments()->whereHas('user', function ($query) { + $query->whereValid(true); + }); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\hasMany + */ + public function parentComments() + { + return $this->validComments()->whereParentId(null); + } + + /** + * Many to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\belongsToMany + */ + public function categories() + { + return $this->belongsToMany(Category::class); + } +} diff --git a/app/Models/Tag.php b/app/Models/Tag.php new file mode 100644 index 0000000..c176192 --- /dev/null +++ b/app/Models/Tag.php @@ -0,0 +1,25 @@ +belongsToMany(Post::class); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..575094a --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,89 @@ + ModelCreated::class, + ]; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'name', 'email', 'password', 'role', 'confirmed', 'valid' + ]; + + /** + * The attributes that should be hidden for arrays. + * + * @var array + */ + protected $hidden = [ + 'password', 'remember_token', + ]; + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function posts() + { + return $this->hasMany(Post::class); + } + + /** + * One to Many relation + * + * @return \Illuminate\Database\Eloquent\Relations\HasMany + */ + public function comments() + { + return $this->hasMany(Comment::class); + } + + /** + * Send the password reset notification. + * + * @param string $token + * @return void + */ + public function sendPasswordResetNotification($token) + { + $this->notify(new ResetPasswordNotification($token)); + } + + /** + * Get user files directory + * + * @return string|null + */ + public function getFilesDirectory() + { + if ($this->role === 'redac') { + $folderPath = 'user' . $this->id; + if (!in_array($folderPath , Storage::disk('files')->directories())) { + Storage::disk('files')->makeDirectory($folderPath); + } + return $folderPath; + } + return null; + } +} diff --git a/app/Notifications/Commented.php b/app/Notifications/Commented.php new file mode 100644 index 0000000..36a0e18 --- /dev/null +++ b/app/Notifications/Commented.php @@ -0,0 +1,61 @@ +post = $post; + $this->user_id = $user_id; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['database']; + } + + /** + * Get the array representation of the notification. + * + * @param mixed $notifiable + * @return array + */ + public function toArray($notifiable) + { + return [ + 'title' => $this->post->title, + 'slug' => $this->post->slug, + 'user_id' => $this->user_id, + ]; + } +} diff --git a/app/Notifications/ResetPassword.php b/app/Notifications/ResetPassword.php new file mode 100644 index 0000000..5c83af3 --- /dev/null +++ b/app/Notifications/ResetPassword.php @@ -0,0 +1,55 @@ +token = $token; + } + + /** + * Get the notification's delivery channels. + * + * @param mixed $notifiable + * @return array + */ + public function via($notifiable) + { + return ['mail']; + } + + /** + * Build the mail representation of the notification. + * + * @return \Illuminate\Notifications\Messages\MailMessage + */ + public function toMail() + { + return (new MailMessage) + ->line(__('You are receiving this email because we received a password reset request for your account.')) + ->line(__('Click the button below to reset your password:')) + ->action(__('Reset Password'), url('password/reset', $this->token)) + ->line(__('If you did not request a password reset, no further action is required.')); + } +} diff --git a/app/Policies/CommentPolicy.php b/app/Policies/CommentPolicy.php new file mode 100644 index 0000000..822d295 --- /dev/null +++ b/app/Policies/CommentPolicy.php @@ -0,0 +1,50 @@ +role == 'admin') { + return true; + } + } + + /** + * Determine whether the user can update the comment. + * + * @param \App\Models\User $user + * @param \App\Models\Comment $comment + * @return mixed + */ + public function update(User $user, Comment $comment) + { + return $user->id == $comment->user_id; + } + + /** + * Determine whether the user can delete the comment. + * + * @param \App\Models\User $user + * @param \App\Models\Comment $comment + * @return boolean + */ + public function delete(User $user, Comment $comment) + { + return $user->id === $comment->user_id; + } +} diff --git a/app/Policies/PostPolicy.php b/app/Policies/PostPolicy.php new file mode 100644 index 0000000..a559b91 --- /dev/null +++ b/app/Policies/PostPolicy.php @@ -0,0 +1,38 @@ +role === 'admin') { + return true; + } + } + + /** + * Determine whether the user can manage the post. + * + * @param \App\Models\User $user + * @param \App\Models\Post $post + * @return mixed + */ + public function manage(User $user, Post $post) + { + return $user->id === $post->user_id; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..18b01d1 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,55 @@ +composer( + ['front/*', 'auth/*'], + MenuComposer::class + ); + + view()->composer( + ['back/*'], + HeaderComposer::class + ); + + Blade::if('admin', function () { + return auth()->user()->role === 'admin'; + }); + + Blade::if('redac', function () { + return auth()->user()->role === 'redac'; + }); + + Blade::if('request', function ($url) { + return request()->is($url); + }); + } + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + // + } +} diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..c3abd5a --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,34 @@ + PostPolicy::class, + Comment::class => CommentPolicy::class, + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..352cce4 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +loadViewsFrom($viewPath, 'elfinder'); + $this->publishes([ + $viewPath => base_path('resources/views/vendor/elfinder'), + ], 'views'); + + if (!defined('ELFINDER_IMG_PARENT_URL')) { + define('ELFINDER_IMG_PARENT_URL', $this->app['url']->asset('packages/barryvdh/elfinder')); + } + + $config = $this->app['config']->get('elfinder.route', []); + $config['namespace'] = 'Barryvdh\Elfinder'; + + $router->group($config, function($router) + { + $router->get('/', ['as' => 'elfinder.index', 'uses' =>'ElfinderController@showIndex']); + $router->get('popup/{input_id}', ['as' => 'elfinder.popup', 'uses' => 'ElfinderController@showPopup']); + $router->get('filepicker/{input_id}', ['as' => 'elfinder.filepicker', 'uses' => 'ElfinderController@showFilePicker']); + $router->get('ckeditor', ['as' => 'elfinder.ckeditor', 'uses' => 'ElfinderController@showCKeditor4']); + }); + + $router->any('elfinder/connector', 'App\Http\Controllers\Back\ElfinderController@showConnector') + ->name('elfinder.connector') + ->middleware($config['middleware']); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..c444a51 --- /dev/null +++ b/app/Providers/EventServiceProvider.php @@ -0,0 +1,34 @@ + [ + 'App\Listeners\ModelCreated', + ], + 'App\Events\PostUpdated' => [ + 'App\Listeners\PostUpdated', + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..94ddb49 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,79 @@ +findOrFail($value); + }); + + Route::bind('post', function ($value) { + return Post::with('ingoing', 'user', 'categories', 'tags')->findOrFail($value); + }); + } + + /** + * Define the routes for the application. + * + * @return void + */ + public function map() + { + $this->mapApiRoutes(); + + $this->mapWebRoutes(); + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::middleware('web') + ->namespace($this->namespace) + ->group(base_path('routes/web.php')); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::prefix('api') + ->middleware('api') + ->namespace($this->namespace) + ->group(base_path('routes/api.php')); + } +} diff --git a/app/Repositories/CommentRepository.php b/app/Repositories/CommentRepository.php new file mode 100644 index 0000000..2f3223b --- /dev/null +++ b/app/Repositories/CommentRepository.php @@ -0,0 +1,48 @@ +latest() + ->when ($parameters['new'], function ($query) { + $query->has ('ingoing'); + })->when ($parameters['valid'], function ($query) { + $query->whereHas('user', function ($query) { + $query->whereValid(true); + }); + })->paginate($nbrPages); + } + + /** + * Get next post comments. + * + * @param \App\Models\Post $post + * @param integer $page + * @return \Illuminate\Database\Eloquent\Collection + */ + public function getNextComments(Post $post, $page) + { + return $post->parentComments() + ->with('allRepliesWithOwner') + ->latest() + ->skip($page * config('app.numberParentComments')) + ->take(config('app.numberParentComments')) + ->get(); + } +} diff --git a/app/Repositories/ConfigAppRepository.php b/app/Repositories/ConfigAppRepository.php new file mode 100644 index 0000000..3b63847 --- /dev/null +++ b/app/Repositories/ConfigAppRepository.php @@ -0,0 +1,95 @@ + [ + 'name', + "/('name' => ')(.+)(')/" + ], + 'locale' => [ + 'locale', + "/('locale' => ')(.+)(')/" + ], + 'timezone' => [ + 'timezone', + "/('timezone' => ')(.+)(')/" + ], + 'backcommentsnestedlevel' => [ + 'commentsNestedLevel', + "/('commentsNestedLevel' =>\s)(.+)(,)/", + ], + 'backcommentsparent' => [ + 'numberParentComments', + "/('numberParentComments' =>\s)(.+)(,)/", + ], + 'frontposts' => [ + 'nbrPages.front.posts', + "/('front' => \[\n\s*'posts' =>\s)(.+)(,)/", + ], + 'backposts' => [ + 'nbrPages.back.posts', + "/('back' => \[\n\s*'posts' =>\s)(.+)(,)/", + ], + 'backusers' => [ + 'nbrPages.back.users', + "/('posts' =>\s.+\n\s*'users' =>\s)(.+)(,)/", + ], + 'backcomments' => [ + 'nbrPages.back.comments', + "/('users' =>.+\n\s*'comments' =>\s)(.+)(,)/", + ], + 'backcontacts' => [ + 'nbrPages.back.contacts', + "/('comments' =>.+\n\s*'contacts' =>\s)(.+)(,)/", + ], + ]; + + /** + * Create a new ConfigAppRepository. + * + */ + public function __construct() + { + $this->configAppPath = config_path ('app.php'); + + $this->configApp = file_get_contents($this->configAppPath); + } + + /** + * Update app config. + * + * @param array $inputs + */ + public function update($inputs) + { + foreach ($inputs as $key => $value) { + if (config('app.' . $this->items[$key][0]) != $value) { + $this->configApp = preg_replace ($this->items[$key][1], '${1}' . $value . '$3', $this->configApp); + } + } + + file_put_contents($this->configAppPath, $this->configApp); + } +} \ No newline at end of file diff --git a/app/Repositories/ContactRepository.php b/app/Repositories/ContactRepository.php new file mode 100644 index 0000000..42d74c4 --- /dev/null +++ b/app/Repositories/ContactRepository.php @@ -0,0 +1,24 @@ +latest() + ->when ($parameters['new'], function ($query) { + $query->has ('ingoing'); + })->paginate($nbrPages); + } +} \ No newline at end of file diff --git a/app/Repositories/EnvRepository.php b/app/Repositories/EnvRepository.php new file mode 100644 index 0000000..fa2f26f --- /dev/null +++ b/app/Repositories/EnvRepository.php @@ -0,0 +1,80 @@ +envPath = base_path('.env'); + + $this->env = $this->buildCollection (); + + $this->configEnv = file_get_contents ($this->envPath); + } + + /** + * Build env collection + * + * @return \Illuminate\Support\Collection + */ + protected function buildCollection() + { + return collect(file($this->envPath)) + ->filter(function($value) { + return strlen ($value) > 2; + })->mapWithKeys(function ($item) { + $result = explode('=', $item); + if (count($result) > 1) { + return [$result[0] => preg_replace('/[\r\n]+/', '', $result[1])]; + } + return [$result[0] => '']; + }); + } + + /** + * Get .env element. + * + * @param string $key + * @return string + */ + public function get($key) + { + return $this->env->get ($key); + } + + /** + * Update env. + * + * @param array $inputs + */ + public function update($inputs) + { + foreach ($inputs as $key => $value) { + $key = strtoupper ($key); + if ($this->get($key) != $value) { + $this->configEnv = preg_replace ("/($key=)(.*)/", '${1}' . $value, $this->configEnv); + } + } + + file_put_contents($this->envPath, $this->configEnv); + } +} \ No newline at end of file diff --git a/app/Repositories/PostRepository.php b/app/Repositories/PostRepository.php new file mode 100644 index 0000000..ef06ff6 --- /dev/null +++ b/app/Repositories/PostRepository.php @@ -0,0 +1,261 @@ +model = $post; + $this->tag = $tag; + $this->comment = $comment; + } + + /** + * Create a query for Post. + * + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function queryActiveOrderByDate() + { + return $this->model + ->select('id', 'title', 'slug', 'excerpt', 'image') + ->whereActive(true) + ->latest(); + } + + /** + * Get active posts collection paginated. + * + * @param int $nbrPages + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + */ + public function getActiveOrderByDate($nbrPages) + { + return $this->queryActiveOrderByDate()->paginate($nbrPages); + } + + /** + * Get all posts collection paginated. + * + * @param int $nbrPages + * @param array $parameters + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + */ + public function getAll($nbrPages, $parameters) + { + return $this->model->with ('ingoing') + ->orderBy ($parameters['order'], $parameters['direction']) + ->when ($parameters['active'], function ($query) { + $query->whereActive (true); + })->when ($parameters['new'], function ($query) { + $query->has ('ingoing'); + })->when (auth()->user()->role === 'redac', function ($query) { + $query->whereHas('user', function ($query) { + $query->where('users.id', auth()->id()); + }); + })->paginate ($nbrPages); + } + + /** + * Get active posts for specified tag. + * + * @param int $nbrPages + * @param int $tag_id + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + */ + public function getActiveOrderByDateForTag($nbrPages, $tag_id) + { + return $this->queryActiveOrderByDate() + ->whereHas('tags', function ($q) use ($tag_id) { + $q->where('tags.id', $tag_id); + })->paginate($nbrPages); + } + + /** + * Get active posts for specified tag. + * + * @param int $nbrPages + * @param string $category_slug + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + */ + public function getActiveOrderByDateForCategory($nbrPages, $category_slug) + { + return $this->queryActiveOrderByDate() + ->whereHas('categories', function ($q) use ($category_slug) { + $q->where('categories.slug', $category_slug); + })->paginate($nbrPages); + } + + /** + * Get post by slug. + * + * @param string $slug + * @return array + */ + public function getPostBySlug($slug) + { + // Post for slug with user, tags and categories + $post = $this->model->with([ + 'user' => function ($q) { + $q->select('id', 'name', 'email'); + }, + 'tags' => function ($q) { + $q->select('tags.id', 'tag'); + }, + 'categories' => function ($q) { + $q->select('title', 'slug'); + } + ]) + ->withCount('validComments') + ->withCount('parentComments') + ->whereSlug($slug) + ->firstOrFail(); + + // Post comments + $parentComments = $post->parentComments() + ->with('allRepliesWithOwner') + ->latest() + ->take(config('app.numberParentComments')) + ->get(); + + // Previous post + $post->previous = $this->getPreviousPost($post->id); + + // Next post + $post->next = $this->getNextPost($post->id); + + return compact('post', 'parentComments'); + } + + /** + * Get previous post + * + * @param integer $id + * @return \Illuminate\Database\Eloquent\Collection + */ + protected function getPreviousPost($id) + { + return $this->model->select('title', 'slug')->where('id', '<', $id)->latest('id')->first(); + } + + /** + * Get next post + * + * @param integer $id + * @return \Illuminate\Database\Eloquent\Collection + */ + protected function getNextPost($id) + { + return $this->model->select('title', 'slug')->where('id', '>', $id)->oldest('id')->first(); + } + + /** + * Get posts with search. + * + * @param int $n + * @param string $search + * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator + */ + public function search($n, $search) + { + return $this->queryActiveOrderByDate() + ->where(function ($q) use ($search) { + $q->where('excerpt', 'like', "%$search%") + ->orWhere('body', 'like', "%$search%") + ->orWhere('title', 'like', "%$search%"); + })->paginate($n); + } + + /** + * Update post. + * + * @param \App\Models\Post $post + * @param \App\Http\Requests\PostRequest $request + * @return void + */ + public function update($post, $request) + { + $request->merge(['active' => $request->has('active')]); + + $post->update($request->all()); + + $this->saveCategoriesAndTags($post, $request); + } + + /** + * Store post. + * + * @param \App\Http\Requests\PostRequest $request + * @return void + */ + public function store($request) + { + $request->merge(['user_id' => auth()->id()]); + $request->merge(['active' => $request->has('active')]); + + $post = Post::create($request->all()); + + $this->saveCategoriesAndTags($post, $request); + } + + /** + * Save categories and tags. + * + * @param \App\Models\Post $post + * @param \App\Http\Requests\PostRequest $request + * @return void + */ + protected function saveCategoriesAndTags($post, $request) + { + $post->categories()->sync($request->categories); + + $tags_id = []; + + if ($request->tags) { + $tags = explode(',', $request->tags); + foreach ($tags as $tag) { + $tag_ref = Tag::firstOrCreate(['tag' => $tag]); + $tags_id[] = $tag_ref->id; + } + } + + $post->tags()->sync($tags_id); + } +} diff --git a/app/Repositories/UserRepository.php b/app/Repositories/UserRepository.php new file mode 100644 index 0000000..96777bd --- /dev/null +++ b/app/Repositories/UserRepository.php @@ -0,0 +1,56 @@ +orderBy ($parameters['order'], $parameters['direction']) + ->when (($parameters['role'] !== 'all'), function ($query) use ($parameters) { + $query->whereRole ($parameters['role']); + })->when ($parameters['valid'], function ($query) { + $query->whereValid (true); + })->when ($parameters['confirmed'], function ($query) { + $query->whereConfirmed (true); + })->when ($parameters['new'], function ($query) { + $query->has ('ingoing'); + })->paginate ($nbrPages); + } + + /** + * Update a user. + * + * @param \App\Http\Requests\UserUpdateRequest $request + * @param \App\Models\User $user + * @return void + */ + public function update($request, $user) + { + $inputs = $request->all (); + + if (isset($inputs['confirmed'])) { + $inputs['confirmed'] = true; + } + + if (isset($inputs['valid'])) { + $inputs['valid'] = true; + } + + $user->update($inputs); + + if(!$request->has('new') && $user->ingoing) { + $user->ingoing->delete (); + } + } +} diff --git a/app/Services/PannelAdmin.php b/app/Services/PannelAdmin.php new file mode 100644 index 0000000..bfe3a3c --- /dev/null +++ b/app/Services/PannelAdmin.php @@ -0,0 +1,73 @@ +color = $infos['color']; + $this->icon = $infos['icon']; + $this->model = new $infos['model']; + $this->name = __($infos['name']); + $this->url = $infos['url']; + $this->nbr = $this->getNumber (); + } + + /** + * Get new records number the pannel + * + * @return integer + */ + protected function getNumber() + { + return $this->model->has('ingoing')->count(); + } +} diff --git a/app/Services/Thumb.php b/app/Services/Thumb.php new file mode 100644 index 0000000..a8707d6 --- /dev/null +++ b/app/Services/Thumb.php @@ -0,0 +1,46 @@ +image; + $dir = dirname ($path); + if ($dir != '\files') { + $dir = substr_replace ($dir, '', 0, 7); + if (!in_array($dir , Storage::disk('thumbs')->directories())) { + Storage::disk('thumbs')->makeDirectory($dir); + } + } + $image = Image::make(url($model->image))->widen(100); + Storage::disk('thumbs')->put(substr_replace (self::makeThumbPath($path), '', 0, 7), $image->encode()); + } + } + + /** + * Make thumb path + * + * @param $path + * @return mixed + */ + public static function makeThumbPath($path) + { + $path = substr_replace ($path, '/thumbs', 0, 6); + return substr_replace ($path, '-thumb', -4, 0); + } +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..29b6b1e --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,66 @@ +url() == route($route) ? ' class=current' : ''; + } +} + +if (!function_exists('currentRouteBootstrap')) { + function currentRouteBootstrap($route) + { + return request()->url() == route($route) ? ' class=active' : ''; + } +} + +if (!function_exists('user')) { + function user($id) + { + return \App\Models\User::findOrFail($id); + } +} + +if (!function_exists('locales')) { + function locales() + { + $file = resolve (\Illuminate\Filesystem\Filesystem::class); + $locales = []; + $results = $file->directories(resource_path ('lang')); + foreach ($results as $result) { + $name = $file->name($result); + if($name !== 'vendor') { + $locales[$name] = $name; + } + } + return $locales; + } +} + +if (!function_exists('timezones')) { + function timezones() + { + $zones_array = []; + $timestamp = time(); + foreach(timezone_identifiers_list() as $zone) { + date_default_timezone_set($zone); + $zones_array[$zone] = 'UTC' . date('P', $timestamp); + } + return $zones_array; + } +} + +if (!function_exists('setTabActive')) { + function setTabActive() + { + return request ()->has('page') ? request ('page') : 1; + } +} + +if (!function_exists('thumb')) { + function thumb($url) + { + return \App\Services\Thumb::makeThumbPath ($url); + } +} + diff --git a/artisan b/artisan new file mode 100644 index 0000000..5c23e2e --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..f2801ad --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..709f92c --- /dev/null +++ b/composer.json @@ -0,0 +1,66 @@ +{ + "name": "laravel/laravel", + "description": "The Laravel Framework.", + "keywords": ["framework", "laravel"], + "license": "MIT", + "type": "project", + "require": { + "php": ">=7.0.0", + "barryvdh/laravel-elfinder": "^0.3.10", + "bestmomo/laravel-email-confirmation": "^1.0", + "bestmomo/laravel5-artisan-language": "^0.1.2", + "creativeorange/gravatar": "^1.0", + "fideloper/proxy": "~3.3", + "intervention/image": "^2.4", + "laravel/framework": "5.5.*", + "laravel/tinker": "~1.0" + }, + "require-dev": { + "barryvdh/laravel-ide-helper": "^2.3", + "filp/whoops": "~2.0", + "fzaninotto/faker": "~1.4", + "laravel/dusk": "^2.0", + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~6.0" + }, + "autoload": { + "classmap": [ + "database/seeds", + "database/factories" + ], + "files": [ + "app/helpers.php" + ], + "psr-4": { + "App\\": "app/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "extra": { + "laravel": { + "dont-discover": [ + ] + } + }, + "scripts": { + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate" + ], + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover" + ] + }, + "config": { + "preferred-install": "dist", + "sort-packages": true, + "optimize-autoloader": true + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..21bda74 --- /dev/null +++ b/composer.lock @@ -0,0 +1,4710 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "content-hash": "8d28e2eda10feb43a5502bb1af9cffec", + "packages": [ + { + "name": "barryvdh/elfinder-flysystem-driver", + "version": "v0.2.1", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/elfinder-flysystem-driver.git", + "reference": "1f323056495fdce019b6ef1621be697f2945c609" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/elfinder-flysystem-driver/zipball/1f323056495fdce019b6ef1621be697f2945c609", + "reference": "1f323056495fdce019b6ef1621be697f2945c609", + "shasum": "" + }, + "require": { + "intervention/image": "^2.0", + "league/flysystem": "^1.0", + "league/flysystem-cached-adapter": "^1.0", + "php": ">=5.4", + "studio-42/elfinder": "^2.1.10" + }, + "suggest": { + "league/glide": "1.x to display images through Glide" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.2-dev" + } + }, + "autoload": { + "classmap": [ + "elFinderVolumeFlysystem.php" + ], + "psr-4": { + "Barryvdh\\elFinderFlysystemDriver\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A Flysystem Driver for elFinder", + "keywords": [ + "Flysystem", + "elfinder", + "filesystem" + ], + "time": "2017-07-08T17:59:38+00:00" + }, + { + "name": "barryvdh/laravel-elfinder", + "version": "v0.3.11", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-elfinder.git", + "reference": "e39c7831b68c8d2e4d84f2c43026e091f115e7ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-elfinder/zipball/e39c7831b68c8d2e4d84f2c43026e091f115e7ae", + "reference": "e39c7831b68c8d2e4d84f2c43026e091f115e7ae", + "shasum": "" + }, + "require": { + "barryvdh/elfinder-flysystem-driver": "^0.1.4|^0.2", + "illuminate/support": "5.0.x|5.1.x|5.2.x|5.3.x|5.4.x|5.5.x", + "league/flysystem": "^1.0", + "league/flysystem-cached-adapter": "^1.0", + "php": ">=5.4.0", + "studio-42/elfinder": "~2.1.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.3-dev" + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\Elfinder\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "A Laravel Package to integrate elFinder 2", + "keywords": [ + "elfinder", + "filebrowser", + "laravel", + "tinymce" + ], + "time": "2017-08-28T11:46:35+00:00" + }, + { + "name": "bestmomo/laravel-email-confirmation", + "version": "V1.0.1", + "source": { + "type": "git", + "url": "https://github.com/bestmomo/laravel-email-confirmation.git", + "reference": "00c7dc1a63d52f86b4564dcc4290982a3bf3406e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bestmomo/laravel-email-confirmation/zipball/00c7dc1a63d52f86b4564dcc4290982a3bf3406e", + "reference": "00c7dc1a63d52f86b4564dcc4290982a3bf3406e", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.4", + "php": ">=5.6.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Bestmomo\\LaravelEmailConfirmation\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Bestmomo\\LaravelEmailConfirmation\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bestmomo", + "email": "grandheretique@free.fr", + "homepage": "http://laravel.sillo.org" + } + ], + "description": "Email address confirmation with Laravel", + "homepage": "http://github.com/laravel-email-confirmation", + "time": "2017-09-01T15:01:48+00:00" + }, + { + "name": "bestmomo/laravel5-artisan-language", + "version": "V0.1.2", + "source": { + "type": "git", + "url": "https://github.com/bestmomo/laravel-artisan-language.git", + "reference": "2e279b5f8c28c23d43263395d428cd6a0b724ff5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bestmomo/laravel-artisan-language/zipball/2e279b5f8c28c23d43263395d428cd6a0b724ff5", + "reference": "2e279b5f8c28c23d43263395d428cd6a0b724ff5", + "shasum": "" + }, + "require": { + "illuminate/support": "~5.4", + "php": ">=5.6.4" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Bestmomo\\ArtisanLanguage\\ArtisanLanguageProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Bestmomo\\ArtisanLanguage\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bestmomo", + "email": "grandheretique@free.fr", + "homepage": "http://laravel.sillo.org" + } + ], + "description": "Add artisan commands for language strings", + "homepage": "https://github.com/bestmomo/laravel-artisan-language", + "time": "2017-09-01T15:10:16+00:00" + }, + { + "name": "creativeorange/gravatar", + "version": "1.0.10", + "source": { + "type": "git", + "url": "https://github.com/creativeorange/gravatar.git", + "reference": "a0e84f0c8e8922ad151168d6ebd8db6a1b2d8cd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/creativeorange/gravatar/zipball/a0e84f0c8e8922ad151168d6ebd8db6a1b2d8cd2", + "reference": "a0e84f0c8e8922ad151168d6ebd8db6a1b2d8cd2", + "shasum": "" + }, + "require": { + "illuminate/support": "5.*", + "php": ">=5.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Creativeorange\\Gravatar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaco Tijssen", + "email": "jaco@creativeorange.nl", + "homepage": "https://www.creativeorange.nl", + "role": "Developer" + } + ], + "description": "A Laravel 5.0, 5.1, 5.2 and 5.3 gravatar package for retrieving gravatar image URLs or checking the existance of an image.", + "keywords": [ + "avatar", + "gravatar", + "laravel" + ], + "time": "2017-02-15T22:07:40+00:00" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "type": "project", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2014-10-24T07:27:01+00:00" + }, + { + "name": "doctrine/inflector", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462", + "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2017-07-22T12:18:28+00:00" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09T13:34:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.2", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/bc31baa11ea2883e017f0a10d9722ef9d50eac1c", + "reference": "bc31baa11ea2883e017f0a10d9722ef9d50eac1c", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">= 5.5" + }, + "require-dev": { + "dominicsayers/isemail": "dev-master", + "phpunit/phpunit": "^4.8.0", + "satooshi/php-coveralls": "dev-master" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "EmailValidator" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "time": "2017-01-30T22:07:36+00:00" + }, + { + "name": "erusev/parsedown", + "version": "1.6.3", + "source": { + "type": "git", + "url": "https://github.com/erusev/parsedown.git", + "reference": "728952b90a333b5c6f77f06ea9422b94b585878d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/728952b90a333b5c6f77f06ea9422b94b585878d", + "reference": "728952b90a333b5c6f77f06ea9422b94b585878d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "autoload": { + "psr-0": { + "Parsedown": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Emanuil Rusev", + "email": "hello@erusev.com", + "homepage": "http://erusev.com" + } + ], + "description": "Parser for Markdown.", + "homepage": "http://parsedown.org", + "keywords": [ + "markdown", + "parser" + ], + "time": "2017-05-14T14:47:48+00:00" + }, + { + "name": "fideloper/proxy", + "version": "3.3.4", + "source": { + "type": "git", + "url": "https://github.com/fideloper/TrustedProxy.git", + "reference": "9cdf6f118af58d89764249bbcc7bb260c132924f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/9cdf6f118af58d89764249bbcc7bb260c132924f", + "reference": "9cdf6f118af58d89764249bbcc7bb260c132924f", + "shasum": "" + }, + "require": { + "illuminate/contracts": "~5.0", + "php": ">=5.4.0" + }, + "require-dev": { + "illuminate/http": "~5.0", + "mockery/mockery": "~0.9.3", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + }, + "laravel": { + "providers": [ + "Fideloper\\Proxy\\TrustedProxyServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Fideloper\\Proxy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Fidao", + "email": "fideloper@gmail.com" + } + ], + "description": "Set trusted proxies for Laravel", + "keywords": [ + "load balancing", + "proxy", + "trusted proxy" + ], + "time": "2017-06-15T17:19:42+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20T17:10:46+00:00" + }, + { + "name": "intervention/image", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "322a4ade249467179c50a3e50eda8760ff3af2a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/322a4ade249467179c50a3e50eda8760ff3af2a3", + "reference": "322a4ade249467179c50a3e50eda8760ff3af2a3", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "^4.8 || ^5.7" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + }, + "laravel": { + "providers": [ + "Intervention\\Image\\ImageServiceProvider" + ], + "aliases": { + "Image": "Intervention\\Image\\Facades\\Image" + } + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.com", + "homepage": "http://olivervogel.com/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "time": "2017-07-03T15:50:40+00:00" + }, + { + "name": "jakub-onderka/php-console-color", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "jakub-onderka/php-code-style": "1.0", + "jakub-onderka/php-parallel-lint": "0.*", + "jakub-onderka/php-var-dump-check": "0.*", + "phpunit/phpunit": "3.7.*", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleColor": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "jakub.onderka@gmail.com", + "homepage": "http://www.acci.cz" + } + ], + "time": "2014-04-08T15:00:19+00:00" + }, + { + "name": "jakub-onderka/php-console-highlighter", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "shasum": "" + }, + "require": { + "jakub-onderka/php-console-color": "~0.1", + "php": ">=5.3.0" + }, + "require-dev": { + "jakub-onderka/php-code-style": "~1.0", + "jakub-onderka/php-parallel-lint": "~0.5", + "jakub-onderka/php-var-dump-check": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleHighlighter": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "acci@acci.cz", + "homepage": "http://www.acci.cz/" + } + ], + "time": "2015-04-20T18:58:01+00:00" + }, + { + "name": "laravel/framework", + "version": "v5.5.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "fad090f6e14b97df91489803644ac88b5321864e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/fad090f6e14b97df91489803644ac88b5321864e", + "reference": "fad090f6e14b97df91489803644ac88b5321864e", + "shasum": "" + }, + "require": { + "doctrine/inflector": "~1.1", + "erusev/parsedown": "~1.6", + "ext-mbstring": "*", + "ext-openssl": "*", + "league/flysystem": "~1.0", + "monolog/monolog": "~1.12", + "mtdowling/cron-expression": "~1.0", + "nesbot/carbon": "~1.20", + "php": ">=7.0", + "psr/container": "~1.0", + "psr/simple-cache": "^1.0", + "ramsey/uuid": "~3.0", + "swiftmailer/swiftmailer": "~6.0", + "symfony/console": "~3.3", + "symfony/debug": "~3.3", + "symfony/finder": "~3.3", + "symfony/http-foundation": "~3.3", + "symfony/http-kernel": "~3.3", + "symfony/process": "~3.3", + "symfony/routing": "~3.3", + "symfony/var-dumper": "~3.3", + "tijsverkoyen/css-to-inline-styles": "~2.2", + "vlucas/phpdotenv": "~2.2" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/exception": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "tightenco/collect": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "~3.0", + "doctrine/dbal": "~2.5", + "filp/whoops": "^2.1.4", + "mockery/mockery": "~1.0", + "orchestra/testbench-core": "3.5.*", + "pda/pheanstalk": "~3.0", + "phpunit/phpunit": "~6.0", + "predis/predis": "^1.1.1", + "symfony/css-selector": "~3.3", + "symfony/dom-crawler": "~3.3" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.5).", + "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~6.0).", + "laravel/tinker": "Required to use the tinker console command (~1.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", + "nexmo/client": "Required to use the Nexmo transport (~1.0).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", + "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0).", + "symfony/css-selector": "Required to use some of the crawler integration testing tools (~3.3).", + "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (~3.3).", + "symfony/psr-http-message-bridge": "Required to psr7 bridging features (~1.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.5-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2017-09-01T06:33:38+00:00" + }, + { + "name": "laravel/tinker", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "203978fd67f118902acff95925847e70b72e3daf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/203978fd67f118902acff95925847e70b72e3daf", + "reference": "203978fd67f118902acff95925847e70b72e3daf", + "shasum": "" + }, + "require": { + "illuminate/console": "~5.1", + "illuminate/contracts": "~5.1", + "illuminate/support": "~5.1", + "php": ">=5.5.9", + "psy/psysh": "0.7.*|0.8.*", + "symfony/var-dumper": "~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (~5.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "time": "2017-07-13T13:11:05+00:00" + }, + { + "name": "league/flysystem", + "version": "1.0.41", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f400aa98912c561ba625ea4065031b7a41e5a155", + "reference": "f400aa98912c561ba625ea4065031b7a41e5a155", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "ext-fileinfo": "*", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^2.2", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", + "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", + "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2017-08-06T17:41:04+00:00" + }, + { + "name": "league/flysystem-cached-adapter", + "version": "1.0.6", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-cached-adapter.git", + "reference": "93eec679c57f8510816577f361988b10b5b57351" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-cached-adapter/zipball/93eec679c57f8510816577f361988b10b5b57351", + "reference": "93eec679c57f8510816577f361988b10b5b57351", + "shasum": "" + }, + "require": { + "league/flysystem": "~1.0", + "psr/cache": "^1.0.0" + }, + "require-dev": { + "henrikbjorn/phpspec-code-coverage": "~1.0@dev", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "~2.1", + "phpunit/phpunit": "~4.1", + "predis/predis": "~1.0", + "tedivm/stash": "~0.12" + }, + "suggest": { + "ext-phpredis": "Pure C implemented extension for PHP" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Cached\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "frankdejonge", + "email": "info@frenky.net" + } + ], + "description": "An adapter decorator to enable meta-data caching.", + "time": "2017-03-20T09:59:34+00:00" + }, + { + "name": "monolog/monolog", + "version": "1.23.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "reference": "fd8c787753b3a2ad11bc60c063cff1358a32a3b4", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2017-06-19T01:22:40+00:00" + }, + { + "name": "mtdowling/cron-expression", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/mtdowling/cron-expression.git", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "time": "2017-01-23T04:29:33+00:00" + }, + { + "name": "nesbot/carbon", + "version": "1.22.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/translation": "~2.6 || ~3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "~4.0 || ~5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + } + ], + "description": "A simple API extension for DateTime.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "time": "2017-01-16T07:55:07+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "a1e8e1a30e1352f118feff1a8481066ddc2f234a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a1e8e1a30e1352f118feff1a8481066ddc2f234a", + "reference": "a1e8e1a30e1352f118feff1a8481066ddc2f234a", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2017-09-02T17:10:46+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "time": "2017-03-13T16:27:32+00:00" + }, + { + "name": "psr/cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", + "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "time": "2016-08-06T20:24:11+00:00" + }, + { + "name": "psr/container", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "time": "2017-02-14T16:28:37+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10T12:19:37+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/753fa598e8f3b9966c886fe13f370baa45ef0e24", + "reference": "753fa598e8f3b9966c886fe13f370baa45ef0e24", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "time": "2017-01-02T13:31:39+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.8.11", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "b193cd020e8c6b66cea6457826ae005e94e6d2c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b193cd020e8c6b66cea6457826ae005e94e6d2c0", + "reference": "b193cd020e8c6b66cea6457826ae005e94e6d2c0", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1", + "jakub-onderka/php-console-highlighter": "0.3.*", + "nikic/php-parser": "~1.3|~2.0|~3.0", + "php": ">=5.3.9", + "symfony/console": "~2.3.10|^2.4.2|~3.0", + "symfony/var-dumper": "~2.7|~3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "hoa/console": "~3.16|~1.14", + "phpunit/phpunit": "~4.4|~5.0", + "symfony/finder": "~2.1|~3.0" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.8.x-dev" + } + }, + "autoload": { + "files": [ + "src/Psy/functions.php" + ], + "psr-4": { + "Psy\\": "src/Psy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2017-07-29T19:30:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "3.7.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "0ef23d1b10cf1bc576e9d865a7e9c47982c5715e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/0ef23d1b10cf1bc576e9d865a7e9c47982c5715e", + "reference": "0ef23d1b10cf1bc576e9d865a7e9c47982c5715e", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0", + "php": "^5.4 || ^7.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "apigen/apigen": "^4.1", + "codeception/aspect-mock": "^1.0 | ^2.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ^2.1", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.4", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|>=5.0 <5.4", + "satooshi/php-coveralls": "^0.6.1", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "time": "2017-08-04T13:39:04+00:00" + }, + { + "name": "studio-42/elfinder", + "version": "2.1.28", + "source": { + "type": "git", + "url": "https://github.com/Studio-42/elFinder.git", + "reference": "a301fae6d57a3b2b7663ebaef094720a4690291d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Studio-42/elFinder/zipball/a301fae6d57a3b2b7663ebaef094720a4690291d", + "reference": "a301fae6d57a3b2b7663ebaef094720a4690291d", + "shasum": "" + }, + "require": { + "php": ">=5.2" + }, + "suggest": { + "barryvdh/elfinder-flysystem-driver": "VolumeDriver for elFinder to use Flysystem as a root.", + "google/apiclient": "VolumeDriver GoogleDrive require `google/apiclient:^2.0.", + "kunalvarma05/dropbox-php-sdk": "VolumeDriver `Dropbox`2 require `kunalvarma05/dropbox-php-sdk.", + "nao-pon/flysystem-google-drive": "require in GoogleDrive network volume mounting with Flysystem." + }, + "type": "library", + "autoload": { + "classmap": [ + "php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Dmitry Levashov", + "email": "dio@std42.ru", + "homepage": "http://std42.ru" + }, + { + "name": "Troex Nevelin", + "email": "troex@fury.scancode.ru", + "homepage": "http://std42.ru" + }, + { + "name": "Naoki Sawada", + "email": "hypweb@gmail.com", + "homepage": "http://xoops.hypweb.net" + }, + { + "name": "Community contributions", + "homepage": "https://github.com/Studio-42/elFinder/contributors" + } + ], + "description": "File manager for web", + "homepage": "http://elfinder.org", + "time": "2017-08-16T15:03:29+00:00" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v6.0.1", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/008f088d535ed3333af5ad804dd4c0eaf97c2805", + "reference": "008f088d535ed3333af5ad804dd4c0eaf97c2805", + "shasum": "" + }, + "require": { + "egulias/email-validator": "~2.0", + "php": ">=7.0.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.3@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.0-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "http://swiftmailer.org", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2017-05-20T06:20:27+00:00" + }, + { + "name": "symfony/console", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "d6596cb5022b6a0bd940eae54a1de78646a5fda6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/d6596cb5022b6a0bd940eae54a1de78646a5fda6", + "reference": "d6596cb5022b6a0bd940eae54a1de78646a5fda6", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/debug": "~2.8|~3.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~3.3", + "symfony/dependency-injection": "~3.3", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/filesystem": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/filesystem": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2017-08-27T14:52:21+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "c5f5263ed231f164c58368efbce959137c7d9488" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c5f5263ed231f164c58368efbce959137c7d9488", + "reference": "c5f5263ed231f164c58368efbce959137c7d9488", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/debug", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "084d804fe35808eb2ef596ec83d85d9768aa6c9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/084d804fe35808eb2ef596ec83d85d9768aa6c9d", + "reference": "084d804fe35808eb2ef596ec83d85d9768aa6c9d", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2017-08-27T14:52:21+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "54ca9520a00386f83bca145819ad3b619aaa2485" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/54ca9520a00386f83bca145819ad3b619aaa2485", + "reference": "54ca9520a00386f83bca145819ad3b619aaa2485", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "conflict": { + "symfony/dependency-injection": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/dependency-injection": "~3.3", + "symfony/expression-language": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/finder", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "b2260dbc80f3c4198f903215f91a1ac7fe9fe09e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/b2260dbc80f3c4198f903215f91a1ac7fe9fe09e", + "reference": "b2260dbc80f3c4198f903215f91a1ac7fe9fe09e", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "14bacad23a4f075bfd3fd456755236cb261320e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/14bacad23a4f075bfd3fd456755236cb261320e3", + "reference": "14bacad23a4f075bfd3fd456755236cb261320e3", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "symfony/expression-language": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2017-08-10T07:07:06+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "1c1717d28904744dc9a9f6a9d97a8b9bed1680e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1c1717d28904744dc9a9f6a9d97a8b9bed1680e9", + "reference": "1c1717d28904744dc9a9f6a9d97a8b9bed1680e9", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "psr/log": "~1.0", + "symfony/debug": "~2.8|~3.0", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/http-foundation": "~3.3" + }, + "conflict": { + "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.3", + "symfony/var-dumper": "<3.3", + "twig/twig": "<1.34|<2.4,>=2" + }, + "require-dev": { + "psr/cache": "~1.0", + "symfony/browser-kit": "~2.8|~3.0", + "symfony/class-loader": "~2.8|~3.0", + "symfony/config": "~2.8|~3.0", + "symfony/console": "~2.8|~3.0", + "symfony/css-selector": "~2.8|~3.0", + "symfony/dependency-injection": "~3.3", + "symfony/dom-crawler": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/finder": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0", + "symfony/routing": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0", + "symfony/templating": "~2.8|~3.0", + "symfony/translation": "~2.8|~3.0", + "symfony/var-dumper": "~3.3" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/class-loader": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/finder": "", + "symfony/var-dumper": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2017-08-28T22:35:03+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7c8fae0ac1d216eb54349e6a8baa57d515fe8803", + "reference": "7c8fae0ac1d216eb54349e6a8baa57d515fe8803", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2017-06-14T15:44:48+00:00" + }, + { + "name": "symfony/process", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "b7666e9b438027a1ea0e1ee813ec5042d5d7f6f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/b7666e9b438027a1ea0e1ee813ec5042d5d7f6f0", + "reference": "b7666e9b438027a1ea0e1ee813ec5042d5d7f6f0", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/routing", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "970326dcd04522e1cd1fe128abaee54c225e27f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/970326dcd04522e1cd1fe128abaee54c225e27f9", + "reference": "970326dcd04522e1cd1fe128abaee54c225e27f9", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "conflict": { + "symfony/config": "<2.8", + "symfony/dependency-injection": "<3.3", + "symfony/yaml": "<3.3" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/common": "~2.2", + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/dependency-injection": "~3.3", + "symfony/expression-language": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/yaml": "~3.3" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/dependency-injection": "For loading routes from a service", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/translation", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "add53753d978f635492dfe8cd6953f6a7361ef90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/add53753d978f635492dfe8cd6953f6a7361ef90", + "reference": "add53753d978f635492dfe8cd6953f6a7361ef90", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<2.8", + "symfony/yaml": "<3.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/intl": "^2.8.18|^3.2.5", + "symfony/yaml": "~3.3" + }, + "suggest": { + "psr/log": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "89fcb5a73e0ede2be2512234c4e40457bb22b35f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89fcb5a73e0ede2be2512234c4e40457bb22b35f", + "reference": "89fcb5a73e0ede2be2512234c4e40457bb22b35f", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0" + }, + "require-dev": { + "ext-iconv": "*", + "twig/twig": "~1.34|~2.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-symfony_debug": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2017-08-27T14:52:21+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b", + "reference": "ab03919dfd85a74ae0372f8baf9f3c7d5c03b04b", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7", + "symfony/css-selector": "^2.7|~3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8|5.1.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "time": "2016-09-20T12:50:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause-Attribution" + ], + "authors": [ + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "http://www.vancelucas.com" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2016-09-01T10:05:43+00:00" + } + ], + "packages-dev": [ + { + "name": "barryvdh/laravel-ide-helper", + "version": "v2.4.1", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-ide-helper.git", + "reference": "2b1273c45e2f8df7a625563e2283a17c14f02ae8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/2b1273c45e2f8df7a625563e2283a17c14f02ae8", + "reference": "2b1273c45e2f8df7a625563e2283a17c14f02ae8", + "shasum": "" + }, + "require": { + "barryvdh/reflection-docblock": "^2.0.4", + "illuminate/console": "^5.0,<5.6", + "illuminate/filesystem": "^5.0,<5.6", + "illuminate/support": "^5.0,<5.6", + "php": ">=5.4.0", + "symfony/class-loader": "^2.3|^3.0" + }, + "require-dev": { + "doctrine/dbal": "~2.3", + "illuminate/config": "^5.0,<5.6", + "illuminate/view": "^5.0,<5.6", + "phpunit/phpunit": "4.*", + "scrutinizer/ocular": "~1.1", + "squizlabs/php_codesniffer": "~2.3" + }, + "suggest": { + "doctrine/dbal": "Load information from the database about models for phpdocs (~2.3)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + }, + "laravel": { + "providers": [ + "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Barryvdh\\LaravelIdeHelper\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.", + "keywords": [ + "autocomplete", + "codeintel", + "helper", + "ide", + "laravel", + "netbeans", + "phpdoc", + "phpstorm", + "sublime" + ], + "time": "2017-07-16T00:24:12+00:00" + }, + { + "name": "barryvdh/reflection-docblock", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/ReflectionDocBlock.git", + "reference": "3dcbd98b5d9384a5357266efba8fd29884458e5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/3dcbd98b5d9384a5357266efba8fd29884458e5c", + "reference": "3dcbd98b5d9384a5357266efba8fd29884458e5c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.0,<4.5" + }, + "suggest": { + "dflydev/markdown": "~1.0", + "erusev/parsedown": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Barryvdh": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "mike.vanriel@naenius.com" + } + ], + "time": "2016-06-13T19:28:20+00:00" + }, + { + "name": "doctrine/instantiator", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda", + "shasum": "" + }, + "require": { + "php": "^7.1" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "^6.2.3", + "squizlabs/php_codesniffer": "^3.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2017-07-22T11:58:36+00:00" + }, + { + "name": "facebook/webdriver", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/facebook/php-webdriver.git", + "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/eadb0b7a7c3e6578185197fd40158b08c3164c83", + "reference": "eadb0b7a7c3e6578185197fd40158b08c3164c83", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-zip": "*", + "php": "^5.5 || ~7.0", + "symfony/process": "^2.8 || ^3.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.0", + "php-mock/php-mock-phpunit": "^1.1", + "phpunit/phpunit": "4.6.* || ~5.0", + "satooshi/php-coveralls": "^1.0", + "squizlabs/php_codesniffer": "^2.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-community": "1.5-dev" + } + }, + "autoload": { + "psr-4": { + "Facebook\\WebDriver\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "A PHP client for Selenium WebDriver", + "homepage": "https://github.com/facebook/php-webdriver", + "keywords": [ + "facebook", + "php", + "selenium", + "webdriver" + ], + "time": "2017-04-28T14:54:49+00:00" + }, + { + "name": "filp/whoops", + "version": "2.1.10", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec", + "reference": "ffbbd2c06c64b08fb47974eed5dbce4ca2bb0eec", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0", + "psr/log": "^1.0.1" + }, + "require-dev": { + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "^4.8 || ^5.0", + "symfony/var-dumper": "^2.6 || ^3.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "whoops", + "zf2" + ], + "time": "2017-08-03T18:23:40+00:00" + }, + { + "name": "fzaninotto/faker", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", + "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "^4.0 || ^5.0", + "squizlabs/php_codesniffer": "^1.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2017-08-15T16:48:10+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "hamcrest" + ], + "files": [ + "hamcrest/Hamcrest.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2015-05-11T14:41:42+00:00" + }, + { + "name": "laravel/dusk", + "version": "v2.0.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/dusk.git", + "reference": "7f75d602dd6d59311ff46777eff44fa14d39e5af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/dusk/zipball/7f75d602dd6d59311ff46777eff44fa14d39e5af", + "reference": "7f75d602dd6d59311ff46777eff44fa14d39e5af", + "shasum": "" + }, + "require": { + "facebook/webdriver": "~1.0", + "illuminate/console": "~5.5", + "illuminate/support": "~5.5", + "nesbot/carbon": "~1.20", + "php": ">=5.6.4", + "symfony/console": "~3.2", + "symfony/process": "~3.2" + }, + "require-dev": { + "mockery/mockery": "^0.9.6", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Dusk\\DuskServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Dusk\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Dusk provides simple end-to-end testing and browser automation.", + "keywords": [ + "laravel", + "testing", + "webdriver" + ], + "time": "2017-08-28T10:03:58+00:00" + }, + { + "name": "mockery/mockery", + "version": "0.9.9", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~1.1", + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2017-02-28T12:52:32+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "reference": "8e6e04167378abf1ddb4d3522d8755c5fd90d102", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-04-12T18:52:22+00:00" + }, + { + "name": "phar-io/manifest", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0", + "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "phar-io/version": "^1.0.1", + "php": "^5.6 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "time": "2017-03-05T18:14:27+00:00" + }, + { + "name": "phar-io/version", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df", + "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "time": "2017-03-05T17:38:23+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2015-12-27T11:43:31+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/2d3d238c433cf69caeb4842e97a3223a116f94b2", + "reference": "2d3d238c433cf69caeb4842e97a3223a116f94b2", + "shasum": "" + }, + "require": { + "php": "^7.0", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.4.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2017-08-30T18:51:59+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", + "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", + "shasum": "" + }, + "require": { + "php": "^5.5 || ^7.0", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2017-07-14T14:27:02+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.7.1", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "15ea9ac619e37009edcda64089e3fa4cc88aa659" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/15ea9ac619e37009edcda64089e3fa4cc88aa659", + "reference": "15ea9ac619e37009edcda64089e3fa4cc88aa659", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2017-09-03T09:38:53+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "8ed1902a57849e117b5651fc1a5c48110946c06b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/8ed1902a57849e117b5651fc1a5c48110946c06b", + "reference": "8ed1902a57849e117b5651fc1a5c48110946c06b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^7.0", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-token-stream": "^1.4.11 || ^2.0", + "sebastian/code-unit-reverse-lookup": "^1.0.1", + "sebastian/environment": "^3.0", + "sebastian/version": "^2.0.1", + "theseer/tokenizer": "^1.1" + }, + "require-dev": { + "ext-xdebug": "^2.5", + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-xdebug": "^2.5.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2017-08-03T12:40:43+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2016-10-03T07:40:28+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21T13:50:34+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2017-02-26T11:10:40+00:00" + }, + { + "name": "phpunit/php-token-stream", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/9a02332089ac48e704c70f6cefed30c224e3c0b0", + "reference": "9a02332089ac48e704c70f6cefed30c224e3c0b0", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2017-08-20T05:47:52+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "9501bab711403a1ab5b8378a8adb4ec3db3debdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9501bab711403a1ab5b8378a8adb4ec3db3debdb", + "reference": "9501bab711403a1ab5b8378a8adb4ec3db3debdb", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "^1.6.1", + "phar-io/manifest": "^1.0.1", + "phar-io/version": "^1.0", + "php": "^7.0", + "phpspec/prophecy": "^1.7", + "phpunit/php-code-coverage": "^5.2.2", + "phpunit/php-file-iterator": "^1.4.2", + "phpunit/php-text-template": "^1.2.1", + "phpunit/php-timer": "^1.0.9", + "phpunit/phpunit-mock-objects": "^4.0.3", + "sebastian/comparator": "^2.0.2", + "sebastian/diff": "^2.0", + "sebastian/environment": "^3.1", + "sebastian/exporter": "^3.1", + "sebastian/global-state": "^2.0", + "sebastian/object-enumerator": "^3.0.3", + "sebastian/resource-operations": "^1.0", + "sebastian/version": "^2.0.1" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2", + "phpunit/dbunit": "<3.0" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-xdebug": "*", + "phpunit/php-invoker": "^1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.3.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-08-04T05:20:39+00:00" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "2f789b59ab89669015ad984afa350c4ec577ade0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/2f789b59ab89669015ad984afa350c4ec577ade0", + "reference": "2f789b59ab89669015ad984afa350c4ec577ade0", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.5", + "php": "^7.0", + "phpunit/php-text-template": "^1.2.1", + "sebastian/exporter": "^3.0" + }, + "conflict": { + "phpunit/phpunit": "<6.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2017-08-03T14:08:16+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04T06:30:41+00:00" + }, + { + "name": "sebastian/comparator", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "ae068fede81d06e7bb9bb46a367210a3d3e1fe6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/ae068fede81d06e7bb9bb46a367210a3d3e1fe6a", + "reference": "ae068fede81d06e7bb9bb46a367210a3d3e1fe6a", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/diff": "^2.0", + "sebastian/exporter": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2017-08-03T07:14:59+00:00" + }, + { + "name": "sebastian/diff", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "reference": "347c1d8b49c5c3ee30c7040ea6fc446790e6bddd", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2017-08-03T08:09:46+00:00" + }, + { + "name": "sebastian/environment", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "reference": "cd0871b3975fb7fc44d11314fd1ee20925fce4f5", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2017-07-01T08:51:00+00:00" + }, + { + "name": "sebastian/exporter", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", + "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2017-04-03T13:19:02+00:00" + }, + { + "name": "sebastian/global-state", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2017-04-27T15:39:26+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", + "shasum": "" + }, + "require": { + "php": "^7.0", + "sebastian/object-reflector": "^1.1.1", + "sebastian/recursion-context": "^3.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-08-03T12:35:26+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "773f97c67f28de00d397be301821b06708fca0be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", + "reference": "773f97c67f28de00d397be301821b06708fca0be", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "time": "2017-03-29T09:07:27+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", + "shasum": "" + }, + "require": { + "php": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2017-03-03T06:23:57+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28T20:34:47+00:00" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03T07:35:21+00:00" + }, + { + "name": "symfony/class-loader", + "version": "v3.3.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/class-loader.git", + "reference": "9c69968ce57924e9e93550895cd2b0477edf0e19" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/class-loader/zipball/9c69968ce57924e9e93550895cd2b0477edf0e19", + "reference": "9c69968ce57924e9e93550895cd2b0477edf0e19", + "shasum": "" + }, + "require": { + "php": "^5.5.9|>=7.0.8" + }, + "require-dev": { + "symfony/finder": "~2.8|~3.0", + "symfony/polyfill-apcu": "~1.1" + }, + "suggest": { + "symfony/polyfill-apcu": "For using ApcClassLoader on HHVM" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\ClassLoader\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony ClassLoader Component", + "homepage": "https://symfony.com", + "time": "2017-07-29T21:54:42+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "time": "2017-04-07T12:08:54+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23T20:04:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=7.0.0" + }, + "platform-dev": [] +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..e6dfef4 --- /dev/null +++ b/config/app.php @@ -0,0 +1,268 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services your application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'fr', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Logging Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure the log settings for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Settings: "single", "daily", "syslog", "errorlog" + | + */ + + 'log' => env('APP_LOG', 'single'), + + 'log_level' => env('APP_LOG_LEVEL', 'debug'), + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + Creativeorange\Gravatar\GravatarServiceProvider::class, + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + App\Providers\ElfinderServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + 'Gravatar' => Creativeorange\Gravatar\Facades\Gravatar::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Pagination Configuration + |-------------------------------------------------------------------------- + */ + + 'nbrPages' => [ + 'front' => [ + 'posts' => 6, + ], + 'back' => [ + 'posts' => 5, + 'users' => 8, + 'comments' => 3, + 'contacts' => 3, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Comments nesting level + |-------------------------------------------------------------------------- + */ + + 'commentsNestedLevel' => 4, + + /* + |-------------------------------------------------------------------------- + | Number parent comments to show each time + |-------------------------------------------------------------------------- + */ + + 'numberParentComments' => 2, + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..087bbb3 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,102 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + ], + ], + +]; diff --git a/config/breadcrumbs.php b/config/breadcrumbs.php new file mode 100644 index 0000000..c1ae032 --- /dev/null +++ b/config/breadcrumbs.php @@ -0,0 +1,71 @@ + [ + 'name' => 'dashboard', + 'icon' => 'dashboard', + 'url' => '/admin', + ], + 'posts' => + [ + 'name' => 'posts', + 'icon' => 'file-text', + 'url' => '/admin/posts', + ], + 'users' => + [ + 'name' => 'users', + 'icon' => 'user', + 'url' => '/admin/users', + ], + 'edit' => + [ + 'name' => 'edition', + 'icon' => 'edit', + ], + 'create' => + [ + 'name' => 'creation', + 'icon' => 'edit' + ], + 'contacts' => + [ + 'name' => 'contacts', + 'icon' => 'envelope', + 'url' => '#', + ], + 'notifications' => + [ + 'name' => 'notifications', + 'icon' => 'bell', + 'url' => '#', + ], + 'comments' => + [ + 'name' => 'comments', + 'icon' => 'comment', + 'url' => '#', + ], + 'medias' => + [ + 'name' => 'medias', + 'icon' => 'image', + 'url' => '#', + ], + 'settings' => + [ + 'name' => 'settings', + 'icon' => 'cog', + 'url' => '#', + ], + +]; \ No newline at end of file diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..5eecd2b --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,58 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + // + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..e87f032 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,91 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => 'laravel', + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..cab5d06 --- /dev/null +++ b/config/database.php @@ -0,0 +1,120 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'strict' => true, + 'engine' => null, + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => 'predis', + + 'default' => [ + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => 0, + ], + + ], + +]; diff --git a/config/elfinder.php b/config/elfinder.php new file mode 100644 index 0000000..71e9912 --- /dev/null +++ b/config/elfinder.php @@ -0,0 +1,94 @@ + ['/files'], + + /* + |-------------------------------------------------------------------------- + | Filesystem disks (Flysytem) + |-------------------------------------------------------------------------- + | + | Define an array of Filesystem disks, which use Flysystem. + | You can set extra options, example: + | + | 'my-disk' => [ + | 'URL' => url('to/disk'), + | 'alias' => 'Local storage', + | ] + */ + 'disks' => [ + + ], + + /* + |-------------------------------------------------------------------------- + | Routes group config + |-------------------------------------------------------------------------- + | + | The default group settings for the elFinder routes. + | + */ + + 'route' => [ + 'prefix' => 'elfinder', + 'middleware' => ['web', 'redac'], //Set to null to disable middleware filter + ], + + /* + |-------------------------------------------------------------------------- + | Access filter + |-------------------------------------------------------------------------- + | + | Filter callback to check the files + | + */ + + 'access' => 'Barryvdh\Elfinder\Elfinder::checkAccess', + + /* + |-------------------------------------------------------------------------- + | Roots + |-------------------------------------------------------------------------- + | + | By default, the roots file is LocalFileSystem, with the above public dir. + | If you want custom options, you can set your own roots below. + | + */ + + 'roots' => [], + + /* + |-------------------------------------------------------------------------- + | Options + |-------------------------------------------------------------------------- + | + | These options are merged, together with 'roots' and passed to the Connector. + | See https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1 + | + */ + + 'options' => array(), + + /* + |-------------------------------------------------------------------------- + | Root Options + |-------------------------------------------------------------------------- + | + | These options are merged, together with every root by default. + | See https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options-2.1#root-options + | + */ + 'root_options' => array( + + ), + +); diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..1e2ddea --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DRIVER', 'local'), + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + | Supported Drivers: "local", "ftp", "s3", "rackspace" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + ], + + 'files' => [ + 'driver' => 'local', + 'root' => public_path() . ('/files'), + 'visibility' => 'public', + ], + + 'thumbs' => [ + 'driver' => 'local', + 'root' => public_path() . ('/thumbs'), + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_KEY'), + 'secret' => env('AWS_SECRET'), + 'region' => env('AWS_REGION'), + 'bucket' => env('AWS_BUCKET'), + ], + + ], + +]; diff --git a/config/gravatar.php b/config/gravatar.php new file mode 100644 index 0000000..8f4466b --- /dev/null +++ b/config/gravatar.php @@ -0,0 +1,34 @@ + array( + + // By default, images are presented at 80px by 80px if no size parameter is supplied. + // You may request a specific image size, which will be dynamically delivered from Gravatar + // by passing a single pixel dimension (since the images are square): + 'size' => 80, + + // the fallback image, can be a string or a url + // for more info, visit: http://en.gravatar.com/site/implement/images/#default-image + 'fallback' => 'mm', + + // would you like to return a https://... image + 'secure' => false, + + // Gravatar allows users to self-rate their images so that they can indicate if an image + // is appropriate for a certain audience. By default, only 'G' rated images are displayed + // unless you indicate that you would like to see higher ratings. + // Available options: + // g: suitable for display on all websites with any audience type. + // pg: may contain rude gestures, provocatively dressed individuals, the lesser swear words, or mild violence. + // r: may contain such things as harsh profanity, intense violence, nudity, or hard drug use. + // x: may contain hardcore sexual imagery or extremely disturbing violence. + 'maximumRating' => 'g', + + // If for some reason you wanted to force the default image to always load, you can do that setting this to true + 'forceDefault' => false, + + // If you require a file-type extension (some places do) then you may also add an (optional) .jpg extension to that URL + 'forceExtension' => 'jpg', + ) +); \ No newline at end of file diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..bb92224 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,123 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/pannels.php b/config/pannels.php new file mode 100644 index 0000000..2c88747 --- /dev/null +++ b/config/pannels.php @@ -0,0 +1,34 @@ + 'primary', + 'icon' => 'envelope', + 'model' => \App\Models\Contact::class, + 'name' => 'admin.new-messages', + 'url' => 'admin/contacts?new=on', + ], + [ + 'color' => 'green', + 'icon' => 'user', + 'model' => \App\Models\User::class, + 'name' => 'admin.new-registers', + 'url' => 'admin/users?new=on', + ], + [ + 'color' => 'yellow', + 'icon' => 'pencil', + 'model' => \App\Models\Post::class, + 'name' => 'admin.new-posts', + 'url' => 'admin/posts?new=on', + ], + [ + 'color' => 'red', + 'icon' => 'comment', + 'model' => \App\Models\Comment::class, + 'name' => 'admin.new-comments', + 'url' => 'admin/comments?new=on', + ], + +]; \ No newline at end of file diff --git a/config/parameters.php b/config/parameters.php new file mode 100644 index 0000000..3af69b2 --- /dev/null +++ b/config/parameters.php @@ -0,0 +1,27 @@ + [ + 'order' => 'created_at', + 'direction' => 'desc', + 'role' => 'all', + 'valid' => false, + 'confirmed' => false, + 'new' => false, + ], + 'posts' => [ + 'order' => 'created_at', + 'direction' => 'desc', + 'new' => false, + 'active' => false, + ], + 'contacts' => [ + 'new' => false, + ], + 'comments' => [ + 'new' => false, + 'valid' => false, + ], + +]; \ No newline at end of file diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..4d83ebd --- /dev/null +++ b/config/queue.php @@ -0,0 +1,85 @@ + env('QUEUE_DRIVER', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => 'your-public-key', + 'secret' => 'your-secret-key', + 'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id', + 'queue' => 'your-queue-name', + 'region' => 'us-east-1', + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => 'default', + 'retry_after' => 90, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..4460f0e --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + ], + + 'ses' => [ + 'key' => env('SES_KEY'), + 'secret' => env('SES_SECRET'), + 'region' => 'us-east-1', + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..71ad0ed --- /dev/null +++ b/config/session.php @@ -0,0 +1,197 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => 120, + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => null, + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" or "memcached" session drivers, you may specify a + | cache store that should be used for these sessions. This value must + | correspond with one of the application's configured cache stores. + | + */ + + 'store' => null, + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + str_slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | do not enable this as other CSRF protection services are in place. + | + | Supported: "lax", "strict" + | + */ + + 'same_site' => null, + +]; diff --git a/config/titles.php b/config/titles.php new file mode 100644 index 0000000..0fab570 --- /dev/null +++ b/config/titles.php @@ -0,0 +1,40 @@ + 'dashboard', + 'users' => [ + 'index' => 'usersGestion', + 'edit' => 'userEdit', + ], + 'contacts' => [ + 'index' => 'contactsGestion', + ], + 'posts' => [ + 'index' => 'postsGestion', + 'edit' => 'postEdit', + 'create' => 'postCreate', + 'show' => 'postShow', + ], + 'notifications' => [ + 'index' => 'notificationsGestion', + ], + 'comments' => [ + 'index' => 'commentsGestion', + ], + 'medias' => [ + 'index' => 'mediasGestion', + ], + 'settings' => [ + 'edit' => 'settings', + ], + +]; \ No newline at end of file diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..2acfd9c --- /dev/null +++ b/config/view.php @@ -0,0 +1,33 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => realpath(storage_path('framework/views')), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b1dffd --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/CommentFactory.php b/database/factories/CommentFactory.php new file mode 100644 index 0000000..2afd446 --- /dev/null +++ b/database/factories/CommentFactory.php @@ -0,0 +1,21 @@ +define(App\Models\Comment::class, function (Faker $faker) { + + return [ + 'body' => $faker->paragraph($nbSentences = 4, $variableNbSentences = true), + ]; +}); diff --git a/database/factories/ContactFactory.php b/database/factories/ContactFactory.php new file mode 100644 index 0000000..e2c4dfd --- /dev/null +++ b/database/factories/ContactFactory.php @@ -0,0 +1,23 @@ +define(App\Models\Contact::class, function (Faker $faker) { + + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'message' => $faker->realText($maxNbChars = 200, $indexSize = 2), + ]; +}); diff --git a/database/factories/PostFactory.php b/database/factories/PostFactory.php new file mode 100644 index 0000000..0ceef13 --- /dev/null +++ b/database/factories/PostFactory.php @@ -0,0 +1,25 @@ +define(App\Models\Post::class, function (Faker $faker) { + + return [ + 'meta_description' => $faker->sentence($nbWords = 6, $variableNbWords = true), + 'meta_keywords' => implode(',', $faker->words($nb = 3, $asText = false)), + 'excerpt' => $faker->paragraph($nbSentences = 4, $variableNbSentences = true), + 'body' => $faker->paragraphs($nb = 8, $asText = true), + 'active' => true, + ]; +}); diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..d5f99ab --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,27 @@ +define(App\Models\User::class, function (Faker $faker) { + + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'password' => bcrypt('secret'), + 'remember_token' => str_random(10), + 'role' => 'user', + 'valid' => array_rand([true, false]), + 'confirmed' => array_rand([true, false]), + ]; +}); diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..1eefa40 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token')->index(); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +} diff --git a/database/migrations/2017_02_01_233219_create_users_table.php b/database/migrations/2017_02_01_233219_create_users_table.php new file mode 100644 index 0000000..61ee4e6 --- /dev/null +++ b/database/migrations/2017_02_01_233219_create_users_table.php @@ -0,0 +1,26 @@ +increments('id'); + $table->timestamps(); + $table->string('name')->unique(); + $table->string('email')->unique(); + $table->string('password'); + $table->rememberToken(); + $table->enum('role', array('user', 'redac', 'admin')); + $table->boolean('valid')->default(false); + }); + } + + public function down() + { + Schema::drop('users'); + } +} diff --git a/database/migrations/2017_03_10_233219_create_categories_table.php b/database/migrations/2017_03_10_233219_create_categories_table.php new file mode 100644 index 0000000..32c61bc --- /dev/null +++ b/database/migrations/2017_03_10_233219_create_categories_table.php @@ -0,0 +1,22 @@ +increments('id'); + $table->timestamps(); + $table->string('title')->unique(); + $table->string('slug')->unique(); + }); + } + + public function down() + { + Schema::drop('categories'); + } +} diff --git a/database/migrations/2017_03_10_233219_create_posts_table.php b/database/migrations/2017_03_10_233219_create_posts_table.php new file mode 100644 index 0000000..a3f1931 --- /dev/null +++ b/database/migrations/2017_03_10_233219_create_posts_table.php @@ -0,0 +1,30 @@ +increments('id'); + $table->timestamps(); + $table->string('title'); + $table->string('slug')->unique(); + $table->string('seo_title')->nullable(); + $table->text('excerpt'); + $table->text('body'); + $table->text('meta_description'); + $table->text('meta_keywords'); + $table->boolean('active')->default(false); + $table->integer('user_id')->unsigned(); + $table->string('image')->nullable(); + }); + } + + public function down() + { + Schema::drop('posts'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_comments_table.php b/database/migrations/2017_03_10_233220_create_comments_table.php new file mode 100644 index 0000000..21617cb --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_comments_table.php @@ -0,0 +1,24 @@ +increments('id'); + $table->timestamps(); + $table->integer('user_id')->unsigned(); + $table->integer('post_id')->unsigned(); + $table->integer('parent_id')->unsigned()->nullable()->default(null); + $table->text('body'); + }); + } + + public function down() + { + Schema::drop('comments'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_contacts_table.php b/database/migrations/2017_03_10_233220_create_contacts_table.php new file mode 100644 index 0000000..39eba66 --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_contacts_table.php @@ -0,0 +1,23 @@ +increments('id'); + $table->timestamps(); + $table->string('name'); + $table->string('email'); + $table->text('message'); + }); + } + + public function down() + { + Schema::drop('contacts'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_ingoings_table.php b/database/migrations/2017_03_10_233220_create_ingoings_table.php new file mode 100644 index 0000000..d019c7c --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_ingoings_table.php @@ -0,0 +1,22 @@ +increments('id'); + $table->timestamps(); + $table->integer('ingoing_id')->unsigned()->index(); + $table->string('ingoing_type')->index(); + }); + } + + public function down() + { + Schema::drop('ingoings'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_notifications_table.php b/database/migrations/2017_03_10_233220_create_notifications_table.php new file mode 100644 index 0000000..529443a --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_notifications_table.php @@ -0,0 +1,24 @@ +string('id')->primary(); + $table->string('type'); + $table->morphs('notifiable'); + $table->text('data'); + $table->timestamp('read_at')->nullable(); + $table->timestamps(); + }); + } + + public function down() + { + Schema::drop('notifications'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_post_tag_table.php b/database/migrations/2017_03_10_233220_create_post_tag_table.php new file mode 100644 index 0000000..12d2542 --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_post_tag_table.php @@ -0,0 +1,22 @@ +increments('id'); + $table->timestamps(); + $table->integer('post_id')->unsigned(); + $table->integer('tag_id')->unsigned(); + }); + } + + public function down() + { + Schema::drop('post_tag'); + } +} diff --git a/database/migrations/2017_03_10_233220_create_tags_table.php b/database/migrations/2017_03_10_233220_create_tags_table.php new file mode 100644 index 0000000..eb95007 --- /dev/null +++ b/database/migrations/2017_03_10_233220_create_tags_table.php @@ -0,0 +1,21 @@ +increments('id'); + $table->timestamps(); + $table->string('tag', 50)->unique(); + }); + } + + public function down() + { + Schema::drop('tags'); + } +} diff --git a/database/migrations/2017_03_18_145906_create_category_post_table.php b/database/migrations/2017_03_18_145906_create_category_post_table.php new file mode 100644 index 0000000..8d0fe74 --- /dev/null +++ b/database/migrations/2017_03_18_145906_create_category_post_table.php @@ -0,0 +1,22 @@ +increments('id'); + $table->timestamps(); + $table->integer('category_id')->unsigned(); + $table->integer('post_id')->unsigned(); + }); + } + + public function down() + { + Schema::drop('category_post'); + } +} diff --git a/database/migrations/2017_03_18_145916_create_foreign_keys.php b/database/migrations/2017_03_18_145916_create_foreign_keys.php new file mode 100644 index 0000000..b1ae83f --- /dev/null +++ b/database/migrations/2017_03_18_145916_create_foreign_keys.php @@ -0,0 +1,80 @@ +foreign('user_id')->references('id')->on('users') + ->onDelete('restrict') + ->onUpdate('restrict'); + }); + Schema::table('post_tag', function(Blueprint $table) { + $table->foreign('post_id')->references('id')->on('posts') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + Schema::table('post_tag', function(Blueprint $table) { + $table->foreign('tag_id')->references('id')->on('tags') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->foreign('user_id')->references('id')->on('users') + ->onDelete('restrict') + ->onUpdate('restrict'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->foreign('post_id')->references('id')->on('posts') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->foreign('parent_id')->references('id')->on('comments') + ->onDelete('set null') + ->onUpdate('cascade'); + }); + Schema::table('category_post', function(Blueprint $table) { + $table->foreign('category_id')->references('id')->on('categories') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + Schema::table('category_post', function(Blueprint $table) { + $table->foreign('post_id')->references('id')->on('posts') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + } + + public function down() + { + Schema::table('posts', function(Blueprint $table) { + $table->dropForeign('posts_user_id_foreign'); + }); + Schema::table('post_tag', function(Blueprint $table) { + $table->dropForeign('post_tag_post_id_foreign'); + }); + Schema::table('post_tag', function(Blueprint $table) { + $table->dropForeign('post_tag_tag_id_foreign'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->dropForeign('comments_user_id_foreign'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->dropForeign('comments_post_id_foreign'); + }); + Schema::table('comments', function(Blueprint $table) { + $table->dropForeign('comments_parent_id_foreign'); + }); + Schema::table('category_post', function(Blueprint $table) { + $table->dropForeign('category_post_category_id_foreign'); + }); + Schema::table('category_post', function(Blueprint $table) { + $table->dropForeign('category_post_post_id_foreign'); + }); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 0000000..d05d187 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,323 @@ + 'GreatAdmin', + 'email' => 'admin@la.fr', + 'password' => bcrypt('admin'), + 'role' => 'admin', + 'valid' => true, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + User::create( + [ + 'name' => 'GreatRedactor', + 'email' => 'redac@la.fr', + 'password' => bcrypt('redac'), + 'role' => 'redac', + 'valid' => true, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + User::create( + [ + 'name' => 'Walker', + 'email' => 'walker@la.fr', + 'password' => bcrypt('walker'), + 'role' => 'user', + 'valid' => true, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + User::create( + [ + 'name' => 'Slacker', + 'email' => 'slacker@la.fr', + 'password' => bcrypt('slacker'), + 'role' => 'user', + 'valid' => true, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + User::create( + [ + 'name' => 'Worker', + 'email' => 'worker@la.fr', + 'password' => bcrypt('worker'), + 'role' => 'user', + 'valid' => false, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + + // Uncheck new for these users + foreach(User::all() as $user) { + $user->ingoing->delete(); + } + + $nbrUsers = 5; + + // Other users + factory(User::class, 15)->create(); + sleep(2); + User::create( + [ + 'name' => 'Sorditofublos', + 'email' => 'sordi@la.fr', + 'password' => bcrypt('sordi'), + 'role' => 'user', + 'valid' => true, + 'confirmed' => true, + 'remember_token' => str_random(10), + ] + ); + $user = User::create( + [ + 'name' => 'Martinobinus', + 'email' => 'martin@la.fr', + 'password' => bcrypt('martin'), + 'role' => 'user', + 'valid' => false, + 'confirmed' => false, + 'remember_token' => str_random(10), + ] + ); + $user->ingoing->delete(); + + // Categories + DB::table('categories')->insert([ + [ + 'title' => 'Category 1', + 'slug' => 'category-1' + ], + [ + 'title' => 'Category 2', + 'slug' => 'category-2' + ], + [ + 'title' => 'Category 3', + 'slug' => 'category-3' + ], + ]); + + $nbrCategories = 3; + + // Contacts + factory(Contact::class, 5)->create(); + sleep(2); + factory(Contact::class)->create([ + 'name' => 'Softagonopoulos', + ]); + + + // Tags + DB::table('tags')->insert([ + ['tag' => 'Tag1'], + ['tag' => 'Tag2'], + ['tag' => 'Tag3'], + ['tag' => 'Tag4'], + ['tag' => 'Tag5'], + ['tag' => 'Tag6'] + ]); + + $nbrTags = 6; + + // Posts + factory(Post::class)->create([ + 'title' => 'Post 1', + 'slug' => 'post-1', + 'seo_title' => 'Post 1', + 'user_id' => 1, + 'image' => '/files/img01.jpg', + ]); + + factory(Post::class)->create([ + 'title' => 'Post 2', + 'slug' => 'post-2', + 'seo_title' => 'Post 2', + 'user_id' => 1, + 'image' => '/files/img02.jpg', + ]); + + sleep(2); + + factory(Post::class)->create([ + 'title' => 'Post 3', + 'slug' => 'post-3', + 'seo_title' => 'Post 3', + 'user_id' => 2, + 'image' => '/files/user2/img03.jpg', + ]); + + factory(Post::class)->create([ + 'title' => 'Post 4', + 'slug' => 'post-4', + 'seo_title' => 'Post 4', + 'user_id' => 2, + 'image' => '/files/user2/img04.jpg', + ]); + + factory(Post::class)->create([ + 'title' => 'Post 5', + 'slug' => 'post-5', + 'seo_title' => 'Post 5', + 'user_id' => 2, + 'image' => '/files/user2/img05.jpg', + ]); + + factory(Post::class)->create([ + 'title' => 'Post 6', + 'slug' => 'post-6', + 'seo_title' => 'Post 6', + 'user_id' => 2, + 'image' => '/files/user2/img06.jpg', + ]); + + factory(Post::class)->create([ + 'title' => 'Post 7', + 'slug' => 'post-7', + 'seo_title' => 'Post 7', + 'user_id' => 2, + 'image' => '/files/user2/img07.png', + ]); + + sleep(2); + + factory(Post::class)->create([ + 'title' => 'Post 8', + 'slug' => 'post-8', + 'seo_title' => 'Post 8', + 'user_id' => 2, + 'image' => '/files/user2/img08.jpg', + ]); + + Post::create([ + 'title' => 'Post 9', + 'slug' => 'post-9', + 'seo_title' => 'Post 9', + 'user_id' => 2, + 'image' => '/files/user2/img09.jpg', + 'meta_description' => 'Aperiam molestiae ut sed vel harum nulla vel.', + 'meta_keywords' => 'minus,facilis,quo', + 'excerpt' => 'Consequatur sequi temporibus enim. Neque atque quo et rerum. Nihil quis maxime eos aut qui modi. Eos illo iste quaerat voluptatem illum.', + 'body' => 'Asperiores dicta necessitatibus ea. Veritatis beatae similique accusantium ad omnis. Nihil laudantium quo dolor expedita. Quia qui voluptas ipsa omnis magni et aut voluptatem. Et molestiae explicabo delectus voluptas voluptates.', + 'active' => true, + ]); + + factory(Post::class)->create([ + 'title' => 'Post 10', + 'slug' => 'post-10', + 'seo_title' => 'Post 10', + 'user_id' => 2, + 'image' => '/files/user2/img10.jpg', + ]); + + $nbrPosts = 10; + + // Tags attachment + $posts = Post::all(); + + foreach ($posts as $post) { + if ($post->id === 9) { + $numbers=[1,2,5,6]; + $n = 4; + } else { + $numbers = range (1, $nbrTags); + shuffle ($numbers); + $n = rand (2, 4); + } + for($i = 0; $i < $n; ++$i) { + $post->tags()->attach($numbers[$i]); + } + } + + // Set categories + foreach ($posts as $post) { + if ($post->id === 9) { + DB::table ('category_post')->insert ([ + 'category_id' => 1, + 'post_id' => 9, + ]); + } else { + $numbers = range (1, $nbrCategories); + shuffle ($numbers); + $n = rand (1, 2); + for ($i = 0; $i < $n; ++$i) { + DB::table ('category_post')->insert ([ + 'category_id' => $numbers[$i], + 'post_id' => $post->id, + ]); + } + } + } + + // Comments first level + foreach (range(1, $nbrPosts) as $i) { + factory(Comment::class)->create([ + 'post_id' => $i, + 'user_id' => rand(1, $nbrUsers), + ]); + } + + factory(Comment::class)->create([ + 'post_id' => 2, + 'user_id' => 3, + ]); + + factory(Comment::class)->create([ + 'post_id' => 4, + 'user_id' => 4, + ]); + + $nbrComments = $nbrPosts + 2; + + // Comments second level + factory(Comment::class)->create([ + 'post_id' => 2, + 'user_id' => 4, + 'parent_id' => $nbrComments - 1, + ]); + + factory(Comment::class)->create([ + 'post_id' => 4, + 'user_id' => 5, + 'parent_id' => $nbrComments, + ]); + + // Comments third level + factory(Comment::class)->create([ + 'post_id' => 2, + 'user_id' => 2, + 'parent_id' => $nbrComments + 1, + ]); + + factory(Comment::class)->create([ + 'post_id' => 2, + 'user_id' => 1, + 'parent_id' => $nbrComments + 1, + ]); + + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dedcbef --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.16.2", + "bootstrap-sass": "^3.3.7", + "cross-env": "^5.0.1", + "jquery": "^3.1.1", + "laravel-mix": "^1.0", + "lodash": "^4.17.4", + "vue": "^2.1.10" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bb9c4a7 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Feature + + + + ./tests/Unit + + + + + ./app + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..0968348 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + diff --git a/public/adminlte/css/AdminLTE.css b/public/adminlte/css/AdminLTE.css new file mode 100644 index 0000000..77b8760 --- /dev/null +++ b/public/adminlte/css/AdminLTE.css @@ -0,0 +1,4942 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); +/*! + * AdminLTE v2.3.8 + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/ +/* + * Core: General Layout Style + * ------------------------- + */ +html, +body { + height: 100%; +} +.layout-boxed html, +.layout-boxed body { + height: 100%; +} +body { + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; +} +/* Layout */ +.wrapper { + height: 100%; + position: relative; + overflow-x: hidden; + overflow-y: auto; +} +.wrapper:before, +.wrapper:after { + content: " "; + display: table; +} +.wrapper:after { + clear: both; +} +.layout-boxed .wrapper { + max-width: 1250px; + margin: 0 auto; + min-height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); + position: relative; +} +.layout-boxed { + background: url('../img/boxed-bg.jpg') repeat fixed; +} +/* + * Content Wrapper - contains the main content + * ```.right-side has been deprecated as of v2.0.0 in favor of .content-wrapper ``` + */ +.content-wrapper, +.right-side, +.main-footer { + -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out; + margin-left: 230px; + z-index: 820; +} +.layout-top-nav .content-wrapper, +.layout-top-nav .right-side, +.layout-top-nav .main-footer { + margin-left: 0; +} +@media (max-width: 767px) { + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0; + } +} +@media (min-width: 768px) { + .sidebar-collapse .content-wrapper, + .sidebar-collapse .right-side, + .sidebar-collapse .main-footer { + margin-left: 0; + } +} +@media (max-width: 767px) { + .sidebar-open .content-wrapper, + .sidebar-open .right-side, + .sidebar-open .main-footer { + -webkit-transform: translate(230px, 0); + -ms-transform: translate(230px, 0); + -o-transform: translate(230px, 0); + transform: translate(230px, 0); + } +} +.content-wrapper, +.right-side { + min-height: 100%; + background-color: #ecf0f5; + z-index: 800; +} +.main-footer { + background: #fff; + padding: 15px; + color: #444; + border-top: 1px solid #d2d6de; +} +/* Fixed layout */ +.fixed .main-header, +.fixed .main-sidebar, +.fixed .left-side { + position: fixed; +} +.fixed .main-header { + top: 0; + right: 0; + left: 0; +} +.fixed .content-wrapper, +.fixed .right-side { + padding-top: 50px; +} +@media (max-width: 767px) { + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 100px; + } +} +.fixed.layout-boxed .wrapper { + max-width: 100%; +} +body.hold-transition .content-wrapper, +body.hold-transition .right-side, +body.hold-transition .main-footer, +body.hold-transition .main-sidebar, +body.hold-transition .left-side, +body.hold-transition .main-header .navbar, +body.hold-transition .main-header .logo { + /* Fix for IE */ + -webkit-transition: none; + -o-transition: none; + transition: none; +} +/* Content */ +.content { + min-height: 250px; + padding: 15px; + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +/* H1 - H6 font */ +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Source Sans Pro', sans-serif; +} +/* General Links */ +a { + color: #3c8dbc; +} +a:hover, +a:active, +a:focus { + outline: none; + text-decoration: none; + color: #72afd2; +} +/* Page Header */ +.page-header { + margin: 10px 0 20px 0; + font-size: 22px; +} +.page-header > small { + color: #666; + display: block; + margin-top: 5px; +} +/* + * Component: Main Header + * ---------------------- + */ +.main-header { + position: relative; + max-height: 100px; + z-index: 1030; +} +.main-header .navbar { + -webkit-transition: margin-left 0.3s ease-in-out; + -o-transition: margin-left 0.3s ease-in-out; + transition: margin-left 0.3s ease-in-out; + margin-bottom: 0; + margin-left: 230px; + border: none; + min-height: 50px; + border-radius: 0; +} +.layout-top-nav .main-header .navbar { + margin-left: 0; +} +.main-header #navbar-search-input.form-control { + background: rgba(255, 255, 255, 0.2); + border-color: transparent; +} +.main-header #navbar-search-input.form-control:focus, +.main-header #navbar-search-input.form-control:active { + border-color: rgba(0, 0, 0, 0.1); + background: rgba(255, 255, 255, 0.9); +} +.main-header #navbar-search-input.form-control::-moz-placeholder { + color: #ccc; + opacity: 1; +} +.main-header #navbar-search-input.form-control:-ms-input-placeholder { + color: #ccc; +} +.main-header #navbar-search-input.form-control::-webkit-input-placeholder { + color: #ccc; +} +.main-header .navbar-custom-menu, +.main-header .navbar-right { + float: right; +} +@media (max-width: 991px) { + .main-header .navbar-custom-menu a, + .main-header .navbar-right a { + color: inherit; + background: transparent; + } +} +@media (max-width: 767px) { + .main-header .navbar-right { + float: none; + } + .navbar-collapse .main-header .navbar-right { + margin: 7.5px -15px; + } + .main-header .navbar-right > li { + color: inherit; + border: 0; + } +} +.main-header .sidebar-toggle { + float: left; + background-color: transparent; + background-image: none; + padding: 15px 15px; + font-family: fontAwesome; +} +.main-header .sidebar-toggle:before { + content: "\f0c9"; +} +.main-header .sidebar-toggle:hover { + color: #fff; +} +.main-header .sidebar-toggle:focus, +.main-header .sidebar-toggle:active { + background: transparent; +} +.main-header .sidebar-toggle .icon-bar { + display: none; +} +.main-header .navbar .nav > li.user > a > .fa, +.main-header .navbar .nav > li.user > a > .glyphicon, +.main-header .navbar .nav > li.user > a > .ion { + margin-right: 5px; +} +.main-header .navbar .nav > li > a > .label { + position: absolute; + top: 9px; + right: 7px; + text-align: center; + font-size: 9px; + padding: 2px 3px; + line-height: .9; +} +.main-header .logo { + -webkit-transition: width 0.3s ease-in-out; + -o-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; + display: block; + float: left; + height: 50px; + font-size: 20px; + line-height: 50px; + text-align: center; + width: 230px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 15px; + font-weight: 300; + overflow: hidden; +} +.main-header .logo .logo-lg { + display: block; +} +.main-header .logo .logo-mini { + display: none; +} +.main-header .navbar-brand { + color: #fff; +} +.content-header { + position: relative; + padding: 15px 15px 0 15px; +} +.content-header > h1 { + margin: 0; + font-size: 24px; +} +.content-header > h1 > small { + font-size: 15px; + display: inline-block; + padding-left: 4px; + font-weight: 300; +} +.content-header > .breadcrumb { + float: right; + background: transparent; + margin-top: 0; + margin-bottom: 0; + font-size: 12px; + padding: 7px 5px; + position: absolute; + top: 15px; + right: 10px; + border-radius: 2px; +} +.content-header > .breadcrumb > li > a { + color: #444; + text-decoration: none; + display: inline-block; +} +.content-header > .breadcrumb > li > a > .fa, +.content-header > .breadcrumb > li > a > .glyphicon, +.content-header > .breadcrumb > li > a > .ion { + margin-right: 5px; +} +.content-header > .breadcrumb > li + li:before { + content: '>\00a0'; +} +@media (max-width: 991px) { + .content-header > .breadcrumb { + position: relative; + margin-top: 5px; + top: 0; + right: 0; + float: none; + background: #d2d6de; + padding-left: 10px; + } + .content-header > .breadcrumb li:before { + color: #97a0b3; + } +} +.navbar-toggle { + color: #fff; + border: 0; + margin: 0; + padding: 15px 15px; +} +@media (max-width: 991px) { + .navbar-custom-menu .navbar-nav > li { + float: left; + } + .navbar-custom-menu .navbar-nav { + margin: 0; + float: left; + } + .navbar-custom-menu .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + line-height: 20px; + } +} +@media (max-width: 767px) { + .main-header { + position: relative; + } + .main-header .logo, + .main-header .navbar { + width: 100%; + float: none; + } + .main-header .navbar { + margin: 0; + } + .main-header .navbar-custom-menu { + float: right; + } +} +@media (max-width: 991px) { + .navbar-collapse.pull-left { + float: none !important; + } + .navbar-collapse.pull-left + .navbar-custom-menu { + display: block; + position: absolute; + top: 0; + right: 40px; + } +} +/* + * Component: Sidebar + * ------------------ + */ +.main-sidebar, +.left-side { + position: absolute; + top: 0; + left: 0; + padding-top: 50px; + min-height: 100%; + width: 230px; + z-index: 810; + -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + padding-top: 100px; + } +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (min-width: 768px) { + .sidebar-collapse .main-sidebar, + .sidebar-collapse .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (max-width: 767px) { + .sidebar-open .main-sidebar, + .sidebar-open .left-side { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + } +} +.sidebar { + padding-bottom: 10px; +} +.sidebar-form input:focus { + border-color: transparent; +} +.user-panel { + position: relative; + width: 100%; + padding: 10px; + overflow: hidden; +} +.user-panel:before, +.user-panel:after { + content: " "; + display: table; +} +.user-panel:after { + clear: both; +} +.user-panel > .image > img { + width: 100%; + max-width: 45px; + height: auto; +} +.user-panel > .info { + padding: 5px 5px 5px 15px; + line-height: 1; + position: absolute; + left: 55px; +} +.user-panel > .info > p { + font-weight: 600; + margin-bottom: 9px; +} +.user-panel > .info > a { + text-decoration: none; + padding-right: 5px; + margin-top: 3px; + font-size: 11px; +} +.user-panel > .info > a > .fa, +.user-panel > .info > a > .ion, +.user-panel > .info > a > .glyphicon { + margin-right: 3px; +} +.sidebar-menu { + list-style: none; + margin: 0; + padding: 0; +} +.sidebar-menu > li { + position: relative; + margin: 0; + padding: 0; +} +.sidebar-menu > li > a { + padding: 12px 5px 12px 15px; + display: block; +} +.sidebar-menu > li > a > .fa, +.sidebar-menu > li > a > .glyphicon, +.sidebar-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu > li .label, +.sidebar-menu > li .badge { + margin-right: 5px; +} +.sidebar-menu > li .badge { + margin-top: 3px; +} +.sidebar-menu li.header { + padding: 10px 25px 10px 15px; + font-size: 12px; +} +.sidebar-menu li > a > .fa-angle-left, +.sidebar-menu li > a > .pull-right-container > .fa-angle-left { + width: auto; + height: auto; + padding: 0; + margin-right: 10px; +} +.sidebar-menu li > a > .fa-angle-left { + position: absolute; + top: 50%; + right: 10px; + margin-top: -8px; +} +.sidebar-menu li.active > a > .fa-angle-left, +.sidebar-menu li.active > a > .pull-right-container > .fa-angle-left { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.sidebar-menu li.active > .treeview-menu { + display: block; +} +.sidebar-menu .treeview-menu { + display: none; + list-style: none; + padding: 0; + margin: 0; + padding-left: 5px; +} +.sidebar-menu .treeview-menu .treeview-menu { + padding-left: 20px; +} +.sidebar-menu .treeview-menu > li { + margin: 0; +} +.sidebar-menu .treeview-menu > li > a { + padding: 5px 5px 5px 15px; + display: block; + font-size: 14px; +} +.sidebar-menu .treeview-menu > li > a > .fa, +.sidebar-menu .treeview-menu > li > a > .glyphicon, +.sidebar-menu .treeview-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-down, +.sidebar-menu .treeview-menu > li > a > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .fa-angle-down { + width: auto; +} +/* + * Component: Sidebar Mini + */ +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .content-wrapper, + .sidebar-mini.sidebar-collapse .right-side, + .sidebar-mini.sidebar-collapse .main-footer { + margin-left: 50px !important; + z-index: 840; + } + .sidebar-mini.sidebar-collapse .main-sidebar { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + width: 50px !important; + z-index: 850; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li { + position: relative; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { + margin-right: 0; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { + border-top-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + padding-top: 5px; + padding-bottom: 5px; + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + display: block !important; + position: absolute; + width: 180px; + left: 50px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span { + top: 0; + margin-left: -3px; + padding: 12px 5px 12px 20px; + background-color: inherit; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { + position: relative!important; + float: right; + width: auto!important; + left: 180px !important; + top: -22px !important; + z-index: 900; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { + display: none; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + top: 44px; + margin-left: 0; + } + .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, + .sidebar-mini.sidebar-collapse .sidebar-form, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, + .sidebar-mini.sidebar-collapse .sidebar-menu li.header { + display: none !important; + -webkit-transform: translateZ(0); + } + .sidebar-mini.sidebar-collapse .main-header .logo { + width: 50px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { + display: block; + margin-left: -15px; + margin-right: -15px; + font-size: 18px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { + display: none; + } + .sidebar-mini.sidebar-collapse .main-header .navbar { + margin-left: 50px; + } +} +.sidebar-menu, +.main-sidebar .user-panel, +.sidebar-menu > li.header { + white-space: nowrap; + overflow: hidden; +} +.sidebar-menu:hover { + overflow: visible; +} +.sidebar-form, +.sidebar-menu > li.header { + overflow: hidden; + text-overflow: clip; +} +.sidebar-menu li > a { + position: relative; +} +.sidebar-menu li > a > .pull-right-container { + position: absolute; + right: 10px; + top: 50%; + margin-top: -7px; +} +/* + * Component: Control sidebar. By default, this is the right sidebar. + */ +.control-sidebar-bg { + position: fixed; + z-index: 1000; + bottom: 0; +} +.control-sidebar-bg, +.control-sidebar { + top: 0; + right: -230px; + width: 230px; + -webkit-transition: right 0.3s ease-in-out; + -o-transition: right 0.3s ease-in-out; + transition: right 0.3s ease-in-out; +} +.control-sidebar { + position: absolute; + padding-top: 50px; + z-index: 1010; +} +@media (max-width: 768px) { + .control-sidebar { + padding-top: 100px; + } +} +.control-sidebar > .tab-content { + padding: 10px 15px; +} +.control-sidebar.control-sidebar-open, +.control-sidebar.control-sidebar-open + .control-sidebar-bg { + right: 0; +} +.control-sidebar-open .control-sidebar-bg, +.control-sidebar-open .control-sidebar { + right: 0; +} +@media (min-width: 768px) { + .control-sidebar-open .content-wrapper, + .control-sidebar-open .right-side, + .control-sidebar-open .main-footer { + margin-right: 230px; + } +} +.nav-tabs.control-sidebar-tabs > li:first-of-type > a, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { + border-left-width: 0; +} +.nav-tabs.control-sidebar-tabs > li > a { + border-radius: 0; +} +.nav-tabs.control-sidebar-tabs > li > a, +.nav-tabs.control-sidebar-tabs > li > a:hover { + border-top: none; + border-right: none; + border-left: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.nav-tabs.control-sidebar-tabs > li > a .icon { + font-size: 16px; +} +.nav-tabs.control-sidebar-tabs > li.active > a, +.nav-tabs.control-sidebar-tabs > li.active > a:hover, +.nav-tabs.control-sidebar-tabs > li.active > a:focus, +.nav-tabs.control-sidebar-tabs > li.active > a:active { + border-top: none; + border-right: none; + border-bottom: none; +} +@media (max-width: 768px) { + .nav-tabs.control-sidebar-tabs { + display: table; + } + .nav-tabs.control-sidebar-tabs > li { + display: table-cell; + } +} +.control-sidebar-heading { + font-weight: 400; + font-size: 16px; + padding: 10px 0; + margin-bottom: 10px; +} +.control-sidebar-subheading { + display: block; + font-weight: 400; + font-size: 14px; +} +.control-sidebar-menu { + list-style: none; + padding: 0; + margin: 0 -15px; +} +.control-sidebar-menu > li > a { + display: block; + padding: 10px 15px; +} +.control-sidebar-menu > li > a:before, +.control-sidebar-menu > li > a:after { + content: " "; + display: table; +} +.control-sidebar-menu > li > a:after { + clear: both; +} +.control-sidebar-menu > li > a > .control-sidebar-subheading { + margin-top: 0; +} +.control-sidebar-menu .menu-icon { + float: left; + width: 35px; + height: 35px; + border-radius: 50%; + text-align: center; + line-height: 35px; +} +.control-sidebar-menu .menu-info { + margin-left: 45px; + margin-top: 3px; +} +.control-sidebar-menu .menu-info > .control-sidebar-subheading { + margin: 0; +} +.control-sidebar-menu .menu-info > p { + margin: 0; + font-size: 11px; +} +.control-sidebar-menu .progress { + margin: 0; +} +.control-sidebar-dark { + color: #b8c7ce; +} +.control-sidebar-dark, +.control-sidebar-dark + .control-sidebar-bg { + background: #222d32; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs { + border-bottom: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { + background: #181f23; + color: #b8c7ce; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #141a1d; + border-bottom-color: #141a1d; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { + background: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { + color: #fff; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #222d32; + color: #fff; +} +.control-sidebar-dark .control-sidebar-heading, +.control-sidebar-dark .control-sidebar-subheading { + color: #fff; +} +.control-sidebar-dark .control-sidebar-menu > li > a:hover { + background: #1e282c; +} +.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { + color: #b8c7ce; +} +.control-sidebar-light { + color: #5e5e5e; +} +.control-sidebar-light, +.control-sidebar-light + .control-sidebar-bg { + background: #f9fafc; + border-left: 1px solid #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs { + border-bottom: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { + background: #e8ecf4; + color: #444444; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #d2d6de; + border-bottom-color: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { + background: #eff1f7; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #f9fafc; + color: #111; +} +.control-sidebar-light .control-sidebar-heading, +.control-sidebar-light .control-sidebar-subheading { + color: #111; +} +.control-sidebar-light .control-sidebar-menu { + margin-left: -14px; +} +.control-sidebar-light .control-sidebar-menu > li > a:hover { + background: #f4f4f5; +} +.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { + color: #5e5e5e; +} +/* + * Component: Dropdown menus + * ------------------------- + */ +/*Dropdowns in general*/ +.dropdown-menu { + box-shadow: none; + border-color: #eee; +} +.dropdown-menu > li > a { + color: #777; +} +.dropdown-menu > li > a > .glyphicon, +.dropdown-menu > li > a > .fa, +.dropdown-menu > li > a > .ion { + margin-right: 10px; +} +.dropdown-menu > li > a:hover { + background-color: #e1e3e9; + color: #333; +} +.dropdown-menu > .divider { + background-color: #eee; +} +.navbar-nav > .notifications-menu > .dropdown-menu, +.navbar-nav > .messages-menu > .dropdown-menu, +.navbar-nav > .tasks-menu > .dropdown-menu { + width: 280px; + padding: 0 0 0 0; + margin: 0; + top: 100%; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li, +.navbar-nav > .messages-menu > .dropdown-menu > li, +.navbar-nav > .tasks-menu > .dropdown-menu > li { + position: relative; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.header, +.navbar-nav > .messages-menu > .dropdown-menu > li.header, +.navbar-nav > .tasks-menu > .dropdown-menu > li.header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #fff; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444 !important; + text-align: center; +} +@media (max-width: 991px) { + .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { + text-decoration: none; + font-weight: normal; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { + max-height: 200px; + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + display: block; + white-space: nowrap; + /* Prevent text from breaking */ + border-bottom: 1px solid #f4f4f4; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { + background: #f4f4f4; + text-decoration: none; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { + width: 20px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { + margin: 0; + padding: 10px 10px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { + margin: auto 10px auto auto; + width: 40px; + height: 40px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { + padding: 0; + margin: 0 0 0 45px; + color: #444444; + font-size: 15px; + position: relative; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { + color: #999999; + font-size: 10px; + position: absolute; + top: 0; + right: 0; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { + margin: 0 0 0 45px; + font-size: 12px; + color: #888888; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + content: " "; + display: table; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + clear: both; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + padding: 10px; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { + font-size: 14px; + padding: 0; + margin: 0 0 10px 0; + color: #666666; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { + padding: 0; + margin: 0; +} +.navbar-nav > .user-menu > .dropdown-menu { + border-top-right-radius: 0; + border-top-left-radius: 0; + padding: 1px 0 0 0; + border-top-width: 0; + width: 280px; +} +.navbar-nav > .user-menu > .dropdown-menu, +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + height: 175px; + padding: 10px; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + height: 90px; + width: 90px; + border: 3px solid; + border-color: transparent; + border-color: rgba(255, 255, 255, 0.2); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + color: #fff; + color: rgba(255, 255, 255, 0.8); + font-size: 17px; + margin-top: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + border-top: 1px solid #dddddd; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: #444 !important; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + background-color: #f9f9f9; + padding: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: #666666; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: #f9f9f9; + } +} +.navbar-nav > .user-menu .user-image { + float: left; + width: 25px; + height: 25px; + border-radius: 50%; + margin-right: 10px; + margin-top: -2px; +} +@media (max-width: 767px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-right: 0; + margin-top: -8px; + line-height: 10px; + } +} +/* Add fade animation to dropdown menus by appending + the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ +.open:not(.dropup) > .animated-dropdown-menu { + backface-visibility: visible !important; + -webkit-animation: flipInX 0.7s both; + -o-animation: flipInX 0.7s both; + animation: flipInX 0.7s both; +} +@keyframes flipInX { + 0% { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0; + } + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transition-timing-function: ease-in; + } + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + transform: perspective(400px); + } +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + -webkit-transform: perspective(400px); + } +} +/* Fix dropdown menu in navbars */ +.navbar-custom-menu > .navbar-nav > li { + position: relative; +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 0; + left: auto; +} +@media (max-width: 991px) { + .navbar-custom-menu > .navbar-nav { + float: right; + } + .navbar-custom-menu > .navbar-nav > li { + position: static; + } + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 5%; + left: auto; + border: 1px solid #ddd; + background: #fff; + } +} +/* + * Component: Form + * --------------- + */ +.form-control { + border-radius: 0; + box-shadow: none; + border-color: #d2d6de; +} +.form-control:focus { + border-color: #3c8dbc; + box-shadow: none; +} +.form-control::-moz-placeholder, +.form-control:-ms-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #bbb; + opacity: 1; +} +.form-control:not(select) { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-group.has-success label { + color: #00a65a; +} +.form-group.has-success .form-control, +.form-group.has-success .input-group-addon { + border-color: #00a65a; + box-shadow: none; +} +.form-group.has-success .help-block { + color: #00a65a; +} +.form-group.has-warning label { + color: #f39c12; +} +.form-group.has-warning .form-control, +.form-group.has-warning .input-group-addon { + border-color: #f39c12; + box-shadow: none; +} +.form-group.has-warning .help-block { + color: #f39c12; +} +.form-group.has-error label { + color: #dd4b39; +} +.form-group.has-error .form-control, +.form-group.has-error .input-group-addon { + border-color: #dd4b39; + box-shadow: none; +} +.form-group.has-error .help-block { + color: #dd4b39; +} +/* Input group */ +.input-group .input-group-addon { + border-radius: 0; + border-color: #d2d6de; + background-color: #fff; +} +/* button groups */ +.btn-group-vertical .btn.btn-flat:first-of-type, +.btn-group-vertical .btn.btn-flat:last-of-type { + border-radius: 0; +} +.icheck > label { + padding-left: 0; +} +/* support Font Awesome icons in form-control */ +.form-control-feedback.fa { + line-height: 34px; +} +.input-lg + .form-control-feedback.fa, +.input-group-lg + .form-control-feedback.fa, +.form-group-lg .form-control + .form-control-feedback.fa { + line-height: 46px; +} +.input-sm + .form-control-feedback.fa, +.input-group-sm + .form-control-feedback.fa, +.form-group-sm .form-control + .form-control-feedback.fa { + line-height: 30px; +} +/* + * Component: Progress Bar + * ----------------------- + */ +.progress, +.progress > .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; +} +.progress, +.progress > .progress-bar, +.progress .progress-bar, +.progress > .progress-bar .progress-bar { + border-radius: 1px; +} +/* size variation */ +.progress.sm, +.progress-sm { + height: 10px; +} +.progress.sm, +.progress-sm, +.progress.sm .progress-bar, +.progress-sm .progress-bar { + border-radius: 1px; +} +.progress.xs, +.progress-xs { + height: 7px; +} +.progress.xs, +.progress-xs, +.progress.xs .progress-bar, +.progress-xs .progress-bar { + border-radius: 1px; +} +.progress.xxs, +.progress-xxs { + height: 3px; +} +.progress.xxs, +.progress-xxs, +.progress.xxs .progress-bar, +.progress-xxs .progress-bar { + border-radius: 1px; +} +/* Vertical bars */ +.progress.vertical { + position: relative; + width: 30px; + height: 200px; + display: inline-block; + margin-right: 10px; +} +.progress.vertical > .progress-bar { + width: 100%; + position: absolute; + bottom: 0; +} +.progress.vertical.sm, +.progress.vertical.progress-sm { + width: 20px; +} +.progress.vertical.xs, +.progress.vertical.progress-xs { + width: 10px; +} +.progress.vertical.xxs, +.progress.vertical.progress-xxs { + width: 3px; +} +.progress-group .progress-text { + font-weight: 600; +} +.progress-group .progress-number { + float: right; +} +/* Remove margins from progress bars when put in a table */ +.table tr > td .progress { + margin: 0; +} +.progress-bar-light-blue, +.progress-bar-primary { + background-color: #3c8dbc; +} +.progress-striped .progress-bar-light-blue, +.progress-striped .progress-bar-primary { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-green, +.progress-bar-success { + background-color: #00a65a; +} +.progress-striped .progress-bar-green, +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-aqua, +.progress-bar-info { + background-color: #00c0ef; +} +.progress-striped .progress-bar-aqua, +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-yellow, +.progress-bar-warning { + background-color: #f39c12; +} +.progress-striped .progress-bar-yellow, +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-red, +.progress-bar-danger { + background-color: #dd4b39; +} +.progress-striped .progress-bar-red, +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +/* + * Component: Small Box + * -------------------- + */ +.small-box { + border-radius: 2px; + position: relative; + display: block; + margin-bottom: 20px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + text-align: center; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none; +} +.small-box > .small-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} +.small-box h3 { + font-size: 38px; + font-weight: bold; + margin: 0 0 10px 0; + white-space: nowrap; + padding: 0; +} +.small-box p { + font-size: 15px; +} +.small-box p > small { + display: block; + color: #f9f9f9; + font-size: 13px; + margin-top: 5px; +} +.small-box h3, +.small-box p { + z-index: 5; +} +.small-box .icon { + -webkit-transition: all 0.3s linear; + -o-transition: all 0.3s linear; + transition: all 0.3s linear; + position: absolute; + top: -10px; + right: 10px; + z-index: 0; + font-size: 90px; + color: rgba(0, 0, 0, 0.15); +} +.small-box:hover { + text-decoration: none; + color: #f9f9f9; +} +.small-box:hover .icon { + font-size: 95px; +} +@media (max-width: 767px) { + .small-box { + text-align: center; + } + .small-box .icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +/* + * Component: Box + * -------------- + */ +.box { + position: relative; + border-radius: 3px; + background: #ffffff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.box.box-primary { + border-top-color: #3c8dbc; +} +.box.box-info { + border-top-color: #00c0ef; +} +.box.box-danger { + border-top-color: #dd4b39; +} +.box.box-warning { + border-top-color: #f39c12; +} +.box.box-success { + border-top-color: #00a65a; +} +.box.box-default { + border-top-color: #d2d6de; +} +.box.collapsed-box .box-body, +.box.collapsed-box .box-footer { + display: none; +} +.box .nav-stacked > li { + border-bottom: 1px solid #f4f4f4; + margin: 0; +} +.box .nav-stacked > li:last-of-type { + border-bottom: none; +} +.box.height-control .box-body { + max-height: 300px; + overflow: auto; +} +.box .border-right { + border-right: 1px solid #f4f4f4; +} +.box .border-left { + border-left: 1px solid #f4f4f4; +} +.box.box-solid { + border-top: 0; +} +.box.box-solid > .box-header .btn.btn-default { + background: transparent; +} +.box.box-solid > .box-header .btn:hover, +.box.box-solid > .box-header a:hover { + background: rgba(0, 0, 0, 0.1); +} +.box.box-solid.box-default { + border: 1px solid #d2d6de; +} +.box.box-solid.box-default > .box-header { + color: #444444; + background: #d2d6de; + background-color: #d2d6de; +} +.box.box-solid.box-default > .box-header a, +.box.box-solid.box-default > .box-header .btn { + color: #444444; +} +.box.box-solid.box-primary { + border: 1px solid #3c8dbc; +} +.box.box-solid.box-primary > .box-header { + color: #ffffff; + background: #3c8dbc; + background-color: #3c8dbc; +} +.box.box-solid.box-primary > .box-header a, +.box.box-solid.box-primary > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-info { + border: 1px solid #00c0ef; +} +.box.box-solid.box-info > .box-header { + color: #ffffff; + background: #00c0ef; + background-color: #00c0ef; +} +.box.box-solid.box-info > .box-header a, +.box.box-solid.box-info > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-danger { + border: 1px solid #dd4b39; +} +.box.box-solid.box-danger > .box-header { + color: #ffffff; + background: #dd4b39; + background-color: #dd4b39; +} +.box.box-solid.box-danger > .box-header a, +.box.box-solid.box-danger > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-warning { + border: 1px solid #f39c12; +} +.box.box-solid.box-warning > .box-header { + color: #ffffff; + background: #f39c12; + background-color: #f39c12; +} +.box.box-solid.box-warning > .box-header a, +.box.box-solid.box-warning > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-success { + border: 1px solid #00a65a; +} +.box.box-solid.box-success > .box-header { + color: #ffffff; + background: #00a65a; + background-color: #00a65a; +} +.box.box-solid.box-success > .box-header a, +.box.box-solid.box-success > .box-header .btn { + color: #ffffff; +} +.box.box-solid > .box-header > .box-tools .btn { + border: 0; + box-shadow: none; +} +.box.box-solid[class*='bg'] > .box-header { + color: #fff; +} +.box .box-group > .box { + margin-bottom: 5px; +} +.box .knob-label { + text-align: center; + color: #333; + font-weight: 100; + font-size: 12px; + margin-bottom: 0.3em; +} +.box > .overlay, +.overlay-wrapper > .overlay, +.box > .loading-img, +.overlay-wrapper > .loading-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.box .overlay, +.overlay-wrapper .overlay { + z-index: 50; + background: rgba(255, 255, 255, 0.7); + border-radius: 3px; +} +.box .overlay > .fa, +.overlay-wrapper .overlay > .fa { + position: absolute; + top: 50%; + left: 50%; + margin-left: -15px; + margin-top: -15px; + color: #000; + font-size: 30px; +} +.box .overlay.dark, +.overlay-wrapper .overlay.dark { + background: rgba(0, 0, 0, 0.5); +} +.box-header:before, +.box-body:before, +.box-footer:before, +.box-header:after, +.box-body:after, +.box-footer:after { + content: " "; + display: table; +} +.box-header:after, +.box-body:after, +.box-footer:after { + clear: both; +} +.box-header { + color: #444; + display: block; + padding: 10px; + position: relative; +} +.box-header.with-border { + border-bottom: 1px solid #f4f4f4; +} +.collapsed-box .box-header.with-border { + border-bottom: none; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion, +.box-header .box-title { + display: inline-block; + font-size: 18px; + margin: 0; + line-height: 1; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion { + margin-right: 5px; +} +.box-header > .box-tools { + position: absolute; + right: 10px; + top: 5px; +} +.box-header > .box-tools [data-toggle="tooltip"] { + position: relative; +} +.box-header > .box-tools.pull-right .dropdown-menu { + right: 0; + left: auto; +} +.box-header > .box-tools .dropdown-menu > li > a { + color: #444!important; +} +.btn-box-tool { + padding: 5px; + font-size: 12px; + background: transparent; + color: #97a0b3; +} +.open .btn-box-tool, +.btn-box-tool:hover { + color: #606c84; +} +.btn-box-tool.btn:active { + box-shadow: none; +} +.box-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px; +} +.no-header .box-body { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.box-body > .table { + margin-bottom: 0; +} +.box-body .fc { + margin-top: 5px; +} +.box-body .full-width-chart { + margin: -19px; +} +.box-body.no-padding .full-width-chart { + margin: -9px; +} +.box-body .box-pane { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; +} +.box-body .box-pane-right { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; +} +.box-footer { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px; + background-color: #ffffff; +} +.chart-legend { + margin: 10px 0; +} +@media (max-width: 991px) { + .chart-legend > li { + float: left; + margin-right: 10px; + } +} +.box-comments { + background: #f7f7f7; +} +.box-comments .box-comment { + padding: 8px 0; + border-bottom: 1px solid #eee; +} +.box-comments .box-comment:before, +.box-comments .box-comment:after { + content: " "; + display: table; +} +.box-comments .box-comment:after { + clear: both; +} +.box-comments .box-comment:last-of-type { + border-bottom: 0; +} +.box-comments .box-comment:first-of-type { + padding-top: 0; +} +.box-comments .box-comment img { + float: left; +} +.box-comments .comment-text { + margin-left: 40px; + color: #555; +} +.box-comments .username { + color: #444; + display: block; + font-weight: 600; +} +.box-comments .text-muted { + font-weight: 400; + font-size: 12px; +} +/* Widget: TODO LIST */ +.todo-list { + margin: 0; + padding: 0; + list-style: none; + overflow: auto; +} +.todo-list > li { + border-radius: 2px; + padding: 10px; + background: #f4f4f4; + margin-bottom: 2px; + border-left: 2px solid #e6e7e8; + color: #444; +} +.todo-list > li:last-of-type { + margin-bottom: 0; +} +.todo-list > li > input[type='checkbox'] { + margin: 0 10px 0 5px; +} +.todo-list > li .text { + display: inline-block; + margin-left: 5px; + font-weight: 600; +} +.todo-list > li .label { + margin-left: 10px; + font-size: 9px; +} +.todo-list > li .tools { + display: none; + float: right; + color: #dd4b39; +} +.todo-list > li .tools > .fa, +.todo-list > li .tools > .glyphicon, +.todo-list > li .tools > .ion { + margin-right: 5px; + cursor: pointer; +} +.todo-list > li:hover .tools { + display: inline-block; +} +.todo-list > li.done { + color: #999; +} +.todo-list > li.done .text { + text-decoration: line-through; + font-weight: 500; +} +.todo-list > li.done .label { + background: #d2d6de !important; +} +.todo-list .danger { + border-left-color: #dd4b39; +} +.todo-list .warning { + border-left-color: #f39c12; +} +.todo-list .info { + border-left-color: #00c0ef; +} +.todo-list .success { + border-left-color: #00a65a; +} +.todo-list .primary { + border-left-color: #3c8dbc; +} +.todo-list .handle { + display: inline-block; + cursor: move; + margin: 0 5px; +} +/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ +.chat { + padding: 5px 20px 5px 10px; +} +.chat .item { + margin-bottom: 10px; +} +.chat .item:before, +.chat .item:after { + content: " "; + display: table; +} +.chat .item:after { + clear: both; +} +.chat .item > img { + width: 40px; + height: 40px; + border: 2px solid transparent; + border-radius: 50%; +} +.chat .item > .online { + border: 2px solid #00a65a; +} +.chat .item > .offline { + border: 2px solid #dd4b39; +} +.chat .item > .message { + margin-left: 55px; + margin-top: -40px; +} +.chat .item > .message > .name { + display: block; + font-weight: 600; +} +.chat .item > .attachment { + border-radius: 3px; + background: #f4f4f4; + margin-left: 65px; + margin-right: 15px; + padding: 10px; +} +.chat .item > .attachment > h4 { + margin: 0 0 5px 0; + font-weight: 600; + font-size: 14px; +} +.chat .item > .attachment > p, +.chat .item > .attachment > .filename { + font-weight: 600; + font-size: 13px; + font-style: italic; + margin: 0; +} +.chat .item > .attachment:before, +.chat .item > .attachment:after { + content: " "; + display: table; +} +.chat .item > .attachment:after { + clear: both; +} +.box-input { + max-width: 200px; +} +.modal .panel-body { + color: #444; +} +/* + * Component: Info Box + * ------------------- + */ +.info-box { + display: block; + min-height: 90px; + background: #fff; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 2px; + margin-bottom: 15px; +} +.info-box small { + font-size: 14px; +} +.info-box .progress { + background: rgba(0, 0, 0, 0.2); + margin: 5px -10px 5px -10px; + height: 2px; +} +.info-box .progress, +.info-box .progress .progress-bar { + border-radius: 0; +} +.info-box .progress .progress-bar { + background: #fff; +} +.info-box-icon { + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; + display: block; + float: left; + height: 90px; + width: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + background: rgba(0, 0, 0, 0.2); +} +.info-box-icon > img { + max-width: 100%; +} +.info-box-content { + padding: 5px 10px; + margin-left: 90px; +} +.info-box-number { + display: block; + font-weight: bold; + font-size: 18px; +} +.progress-description, +.info-box-text { + display: block; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.info-box-text { + text-transform: uppercase; +} +.info-box-more { + display: block; +} +.progress-description { + margin: 0; +} +/* + * Component: Timeline + * ------------------- + */ +.timeline { + position: relative; + margin: 0 0 30px 0; + padding: 0; + list-style: none; +} +.timeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 4px; + background: #ddd; + left: 31px; + margin: 0; + border-radius: 2px; +} +.timeline > li { + position: relative; + margin-right: 10px; + margin-bottom: 15px; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-item { + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + margin-top: 0; + background: #fff; + color: #444; + margin-left: 60px; + margin-right: 15px; + padding: 0; + position: relative; +} +.timeline > li > .timeline-item > .time { + color: #999; + float: right; + padding: 10px; + font-size: 12px; +} +.timeline > li > .timeline-item > .timeline-header { + margin: 0; + color: #555; + border-bottom: 1px solid #f4f4f4; + padding: 10px; + font-size: 16px; + line-height: 1.1; +} +.timeline > li > .timeline-item > .timeline-header > a { + font-weight: 600; +} +.timeline > li > .timeline-item > .timeline-body, +.timeline > li > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > li > .fa, +.timeline > li > .glyphicon, +.timeline > li > .ion { + width: 30px; + height: 30px; + font-size: 15px; + line-height: 30px; + position: absolute; + color: #666; + background: #d2d6de; + border-radius: 50%; + text-align: center; + left: 18px; + top: 0; +} +.timeline > .time-label > span { + font-weight: 600; + padding: 5px; + display: inline-block; + background-color: #fff; + border-radius: 4px; +} +.timeline-inverse > li > .timeline-item { + background: #f0f0f0; + border: 1px solid #ddd; + -webkit-box-shadow: none; + box-shadow: none; +} +.timeline-inverse > li > .timeline-item > .timeline-header { + border-bottom-color: #ddd; +} +/* + * Component: Button + * ----------------- + */ +.btn { + border-radius: 3px; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid transparent; +} +.btn.uppercase { + text-transform: uppercase; +} +.btn.btn-flat { + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-width: 1px; +} +.btn:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn:focus { + outline: none; +} +.btn.btn-file { + position: relative; + overflow: hidden; +} +.btn.btn-file > input[type='file'] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + font-size: 100px; + text-align: right; + opacity: 0; + filter: alpha(opacity=0); + outline: none; + background: white; + cursor: inherit; + display: block; +} +.btn-default { + background-color: #f4f4f4; + color: #444; + border-color: #ddd; +} +.btn-default:hover, +.btn-default:active, +.btn-default.hover { + background-color: #e7e7e7; +} +.btn-primary { + background-color: #3c8dbc; + border-color: #367fa9; +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.hover { + background-color: #367fa9; +} +.btn-success { + background-color: #00a65a; + border-color: #008d4c; +} +.btn-success:hover, +.btn-success:active, +.btn-success.hover { + background-color: #008d4c; +} +.btn-info { + background-color: #00c0ef; + border-color: #00acd6; +} +.btn-info:hover, +.btn-info:active, +.btn-info.hover { + background-color: #00acd6; +} +.btn-danger { + background-color: #dd4b39; + border-color: #d73925; +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.hover { + background-color: #d73925; +} +.btn-warning { + background-color: #f39c12; + border-color: #e08e0b; +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.hover { + background-color: #e08e0b; +} +.btn-outline { + border: 1px solid #fff; + background: transparent; + color: #fff; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: rgba(255, 255, 255, 0.7); + border-color: rgba(255, 255, 255, 0.7); +} +.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn[class*='bg-']:hover { + -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); +} +.btn-app { + border-radius: 3px; + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #f4f4f4; + font-size: 12px; +} +.btn-app > .fa, +.btn-app > .glyphicon, +.btn-app > .ion { + font-size: 20px; + display: block; +} +.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa; +} +.btn-app:active, +.btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400; +} +/* + * Component: Callout + * ------------------ + */ +.callout { + border-radius: 3px; + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; +} +.callout a { + color: #fff; + text-decoration: underline; +} +.callout a:hover { + color: #eee; +} +.callout h4 { + margin-top: 0; + font-weight: 600; +} +.callout p:last-child { + margin-bottom: 0; +} +.callout code, +.callout .highlight { + background-color: #fff; +} +.callout.callout-danger { + border-color: #c23321; +} +.callout.callout-warning { + border-color: #c87f0a; +} +.callout.callout-info { + border-color: #0097bc; +} +.callout.callout-success { + border-color: #00733e; +} +/* + * Component: alert + * ---------------- + */ +.alert { + border-radius: 3px; +} +.alert h4 { + font-weight: 600; +} +.alert .icon { + margin-right: 10px; +} +.alert .close { + color: #000; + opacity: 0.2; + filter: alpha(opacity=20); +} +.alert .close:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.alert a { + color: #fff; + text-decoration: underline; +} +.alert-success { + border-color: #008d4c; +} +.alert-danger, +.alert-error { + border-color: #d73925; +} +.alert-warning { + border-color: #e08e0b; +} +.alert-info { + border-color: #00acd6; +} +/* + * Component: Nav + * -------------- + */ +.nav > li > a:hover, +.nav > li > a:active, +.nav > li > a:focus { + color: #444; + background: #f7f7f7; +} +/* NAV PILLS */ +.nav-pills > li > a { + border-radius: 0; + border-top: 3px solid transparent; + color: #444; +} +.nav-pills > li > a > .fa, +.nav-pills > li > a > .glyphicon, +.nav-pills > li > a > .ion { + margin-right: 5px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + border-top-color: #3c8dbc; +} +.nav-pills > li.active > a { + font-weight: 600; +} +/* NAV STACKED */ +.nav-stacked > li > a { + border-radius: 0; + border-top: 0; + border-left: 3px solid transparent; + color: #444; +} +.nav-stacked > li.active > a, +.nav-stacked > li.active > a:hover { + background: transparent; + color: #444; + border-top: 0; + border-left-color: #3c8dbc; +} +.nav-stacked > li.header { + border-bottom: 1px solid #ddd; + color: #777; + margin-bottom: 10px; + padding: 5px 10px; + text-transform: uppercase; +} +/* NAV TABS */ +.nav-tabs-custom { + margin-bottom: 20px; + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; +} +.nav-tabs-custom > .nav-tabs { + margin: 0; + border-bottom-color: #f4f4f4; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.nav-tabs-custom > .nav-tabs > li { + border-top: 3px solid transparent; + margin-bottom: -2px; + margin-right: 5px; +} +.nav-tabs-custom > .nav-tabs > li > a { + color: #444; + border-radius: 0; +} +.nav-tabs-custom > .nav-tabs > li > a.text-muted { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li > a, +.nav-tabs-custom > .nav-tabs > li > a:hover { + background: transparent; + margin: 0; +} +.nav-tabs-custom > .nav-tabs > li > a:hover { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { + border-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom > .nav-tabs > li.active > a, +.nav-tabs-custom > .nav-tabs > li.active:hover > a { + background-color: #fff; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.active > a { + border-top-color: transparent; + border-left-color: #f4f4f4; + border-right-color: #f4f4f4; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type { + margin-left: 0; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { + border-left-color: transparent; +} +.nav-tabs-custom > .nav-tabs.pull-right { + float: none !important; +} +.nav-tabs-custom > .nav-tabs.pull-right > li { + float: right; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { + margin-right: 0; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { + border-left-width: 1px; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { + border-left-color: #f4f4f4; + border-right-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.header { + line-height: 35px; + padding: 0 10px; + font-size: 20px; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.header > .fa, +.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, +.nav-tabs-custom > .nav-tabs > li.header > .ion { + margin-right: 5px; +} +.nav-tabs-custom > .tab-content { + background: #fff; + padding: 10px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.nav-tabs-custom .dropdown.open > a:active, +.nav-tabs-custom .dropdown.open > a:focus { + background: transparent; + color: #999; +} +.nav-tabs-custom.tab-primary > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom.tab-info > .nav-tabs > li.active { + border-top-color: #00c0ef; +} +.nav-tabs-custom.tab-danger > .nav-tabs > li.active { + border-top-color: #dd4b39; +} +.nav-tabs-custom.tab-warning > .nav-tabs > li.active { + border-top-color: #f39c12; +} +.nav-tabs-custom.tab-success > .nav-tabs > li.active { + border-top-color: #00a65a; +} +.nav-tabs-custom.tab-default > .nav-tabs > li.active { + border-top-color: #d2d6de; +} +/* PAGINATION */ +.pagination > li > a { + background: #fafafa; + color: #666; +} +.pagination.pagination-flat > li > a { + border-radius: 0 !important; +} +/* + * Component: Products List + * ------------------------ + */ +.products-list { + list-style: none; + margin: 0; + padding: 0; +} +.products-list > .item { + border-radius: 3px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + padding: 10px 0; + background: #fff; +} +.products-list > .item:before, +.products-list > .item:after { + content: " "; + display: table; +} +.products-list > .item:after { + clear: both; +} +.products-list .product-img { + float: left; +} +.products-list .product-img img { + width: 50px; + height: 50px; +} +.products-list .product-info { + margin-left: 60px; +} +.products-list .product-title { + font-weight: 600; +} +.products-list .product-description { + display: block; + color: #999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.product-list-in-box > .item { + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + border-bottom: 1px solid #f4f4f4; +} +.product-list-in-box > .item:last-of-type { + border-bottom-width: 0; +} +/* + * Component: Table + * ---------------- + */ +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + border-top: 1px solid #f4f4f4; +} +.table > thead > tr > th { + border-bottom: 2px solid #f4f4f4; +} +.table tr td .progress { + margin-top: 5px; +} +.table-bordered { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +/* .text-center in tables */ +table.text-center, +table.text-center td, +table.text-center th { + text-align: center; +} +.table.align th { + text-align: left; +} +.table.align td { + text-align: right; +} +/* + * Component: Label + * ---------------- + */ +.label-default { + background-color: #d2d6de; + color: #444; +} +/* + * Component: Direct Chat + * ---------------------- + */ +.direct-chat .box-body { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + position: relative; + overflow-x: hidden; + padding: 0; +} +.direct-chat.chat-pane-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-messages { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + padding: 10px; + height: 250px; + overflow: auto; +} +.direct-chat-msg, +.direct-chat-text { + display: block; +} +.direct-chat-msg { + margin-bottom: 10px; +} +.direct-chat-msg:before, +.direct-chat-msg:after { + content: " "; + display: table; +} +.direct-chat-msg:after { + clear: both; +} +.direct-chat-messages, +.direct-chat-contacts { + -webkit-transition: -webkit-transform 0.5s ease-in-out; + -moz-transition: -moz-transform 0.5s ease-in-out; + -o-transition: -o-transform 0.5s ease-in-out; + transition: transform 0.5s ease-in-out; +} +.direct-chat-text { + border-radius: 5px; + position: relative; + padding: 5px 10px; + background: #d2d6de; + border: 1px solid #d2d6de; + margin: 5px 0 0 50px; + color: #444444; +} +.direct-chat-text:after, +.direct-chat-text:before { + position: absolute; + right: 100%; + top: 15px; + border: solid transparent; + border-right-color: #d2d6de; + content: ' '; + height: 0; + width: 0; + pointer-events: none; +} +.direct-chat-text:after { + border-width: 5px; + margin-top: -5px; +} +.direct-chat-text:before { + border-width: 6px; + margin-top: -6px; +} +.right .direct-chat-text { + margin-right: 50px; + margin-left: 0; +} +.right .direct-chat-text:after, +.right .direct-chat-text:before { + right: auto; + left: 100%; + border-right-color: transparent; + border-left-color: #d2d6de; +} +.direct-chat-img { + border-radius: 50%; + float: left; + width: 40px; + height: 40px; +} +.right .direct-chat-img { + float: right; +} +.direct-chat-info { + display: block; + margin-bottom: 2px; + font-size: 12px; +} +.direct-chat-name { + font-weight: 600; +} +.direct-chat-timestamp { + color: #999; +} +.direct-chat-contacts-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-contacts { + -webkit-transform: translate(101%, 0); + -ms-transform: translate(101%, 0); + -o-transform: translate(101%, 0); + transform: translate(101%, 0); + position: absolute; + top: 0; + bottom: 0; + height: 250px; + width: 100%; + background: #222d32; + color: #fff; + overflow: auto; +} +.contacts-list > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + padding: 10px; + margin: 0; +} +.contacts-list > li:before, +.contacts-list > li:after { + content: " "; + display: table; +} +.contacts-list > li:after { + clear: both; +} +.contacts-list > li:last-of-type { + border-bottom: none; +} +.contacts-list-img { + border-radius: 50%; + width: 40px; + float: left; +} +.contacts-list-info { + margin-left: 45px; + color: #fff; +} +.contacts-list-name, +.contacts-list-status { + display: block; +} +.contacts-list-name { + font-weight: 600; +} +.contacts-list-status { + font-size: 12px; +} +.contacts-list-date { + color: #aaa; + font-weight: normal; +} +.contacts-list-msg { + color: #999; +} +.direct-chat-danger .right > .direct-chat-text { + background: #dd4b39; + border-color: #dd4b39; + color: #ffffff; +} +.direct-chat-danger .right > .direct-chat-text:after, +.direct-chat-danger .right > .direct-chat-text:before { + border-left-color: #dd4b39; +} +.direct-chat-primary .right > .direct-chat-text { + background: #3c8dbc; + border-color: #3c8dbc; + color: #ffffff; +} +.direct-chat-primary .right > .direct-chat-text:after, +.direct-chat-primary .right > .direct-chat-text:before { + border-left-color: #3c8dbc; +} +.direct-chat-warning .right > .direct-chat-text { + background: #f39c12; + border-color: #f39c12; + color: #ffffff; +} +.direct-chat-warning .right > .direct-chat-text:after, +.direct-chat-warning .right > .direct-chat-text:before { + border-left-color: #f39c12; +} +.direct-chat-info .right > .direct-chat-text { + background: #00c0ef; + border-color: #00c0ef; + color: #ffffff; +} +.direct-chat-info .right > .direct-chat-text:after, +.direct-chat-info .right > .direct-chat-text:before { + border-left-color: #00c0ef; +} +.direct-chat-success .right > .direct-chat-text { + background: #00a65a; + border-color: #00a65a; + color: #ffffff; +} +.direct-chat-success .right > .direct-chat-text:after, +.direct-chat-success .right > .direct-chat-text:before { + border-left-color: #00a65a; +} +/* + * Component: Users List + * --------------------- + */ +.users-list > li { + width: 25%; + float: left; + padding: 10px; + text-align: center; +} +.users-list > li img { + border-radius: 50%; + max-width: 100%; + height: auto; +} +.users-list > li > a:hover, +.users-list > li > a:hover .users-list-name { + color: #999; +} +.users-list-name, +.users-list-date { + display: block; +} +.users-list-name { + font-weight: 600; + color: #444; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.users-list-date { + color: #999; + font-size: 12px; +} +/* + * Component: Carousel + * ------------------- + */ +.carousel-control.left, +.carousel-control.right { + background-image: none; +} +.carousel-control > .fa { + font-size: 40px; + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -20px; +} +/* + * Component: modal + * ---------------- + */ +.modal { + background: rgba(0, 0, 0, 0.3); +} +.modal-content { + border-radius: 0; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + border: 0; +} +@media (min-width: 768px) { + .modal-content { + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + } +} +.modal-header { + border-bottom-color: #f4f4f4; +} +.modal-footer { + border-top-color: #f4f4f4; +} +.modal-primary .modal-header, +.modal-primary .modal-footer { + border-color: #307095; +} +.modal-warning .modal-header, +.modal-warning .modal-footer { + border-color: #c87f0a; +} +.modal-info .modal-header, +.modal-info .modal-footer { + border-color: #0097bc; +} +.modal-success .modal-header, +.modal-success .modal-footer { + border-color: #00733e; +} +.modal-danger .modal-header, +.modal-danger .modal-footer { + border-color: #c23321; +} +/* + * Component: Social Widgets + * ------------------------- + */ +.box-widget { + border: none; + position: relative; +} +.widget-user .widget-user-header { + padding: 20px; + height: 120px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user .widget-user-username { + margin-top: 0; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.widget-user .widget-user-desc { + margin-top: 0; +} +.widget-user .widget-user-image { + position: absolute; + top: 65px; + left: 50%; + margin-left: -45px; +} +.widget-user .widget-user-image > img { + width: 90px; + height: auto; + border: 3px solid #fff; +} +.widget-user .box-footer { + padding-top: 30px; +} +.widget-user-2 .widget-user-header { + padding: 20px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user-2 .widget-user-username { + margin-top: 5px; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; +} +.widget-user-2 .widget-user-desc { + margin-top: 0; +} +.widget-user-2 .widget-user-username, +.widget-user-2 .widget-user-desc { + margin-left: 75px; +} +.widget-user-2 .widget-user-image > img { + width: 65px; + height: auto; + float: left; +} +/* + * Page: Mailbox + * ------------- + */ +.mailbox-messages > .table { + margin: 0; +} +.mailbox-controls { + padding: 5px; +} +.mailbox-controls.with-border { + border-bottom: 1px solid #f4f4f4; +} +.mailbox-read-info { + border-bottom: 1px solid #f4f4f4; + padding: 10px; +} +.mailbox-read-info h3 { + font-size: 20px; + margin: 0; +} +.mailbox-read-info h5 { + margin: 0; + padding: 5px 0 0 0; +} +.mailbox-read-time { + color: #999; + font-size: 13px; +} +.mailbox-read-message { + padding: 10px; +} +.mailbox-attachments li { + float: left; + width: 200px; + border: 1px solid #eee; + margin-bottom: 10px; + margin-right: 10px; +} +.mailbox-attachment-name { + font-weight: bold; + color: #666; +} +.mailbox-attachment-icon, +.mailbox-attachment-info, +.mailbox-attachment-size { + display: block; +} +.mailbox-attachment-info { + padding: 10px; + background: #f4f4f4; +} +.mailbox-attachment-size { + color: #999; + font-size: 12px; +} +.mailbox-attachment-icon { + text-align: center; + font-size: 65px; + color: #666; + padding: 20px 10px; +} +.mailbox-attachment-icon.has-img { + padding: 0; +} +.mailbox-attachment-icon.has-img > img { + max-width: 100%; + height: auto; +} +/* + * Page: Lock Screen + * ----------------- + */ +/* ADD THIS CLASS TO THE TAG */ +.lockscreen { + background: #d2d6de; +} +.lockscreen-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.lockscreen-logo a { + color: #444; +} +.lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10%; +} +/* User name [optional] */ +.lockscreen .lockscreen-name { + text-align: center; + font-weight: 600; +} +/* Will contain the image and the sign in form */ +.lockscreen-item { + border-radius: 4px; + padding: 0; + background: #fff; + position: relative; + margin: 10px auto 30px auto; + width: 290px; +} +/* User image */ +.lockscreen-image { + border-radius: 50%; + position: absolute; + left: -10px; + top: -25px; + background: #fff; + padding: 5px; + z-index: 10; +} +.lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px; +} +/* Contains the password input and the login button */ +.lockscreen-credentials { + margin-left: 70px; +} +.lockscreen-credentials .form-control { + border: 0; +} +.lockscreen-credentials .btn { + background-color: #fff; + border: 0; + padding: 0 10px; +} +.lockscreen-footer { + margin-top: 10px; +} +/* + * Page: Login & Register + * ---------------------- + */ +.login-logo, +.register-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.login-logo a, +.register-logo a { + color: #444; +} +.login-page, +.register-page { + background: #d2d6de; +} +.login-box, +.register-box { + width: 360px; + margin: 7% auto; +} +@media (max-width: 768px) { + .login-box, + .register-box { + width: 90%; + margin-top: 20px; + } +} +.login-box-body, +.register-box-body { + background: #fff; + padding: 20px; + border-top: 0; + color: #666; +} +.login-box-body .form-control-feedback, +.register-box-body .form-control-feedback { + color: #777; +} +.login-box-msg, +.register-box-msg { + margin: 0; + text-align: center; + padding: 0 20px 20px 20px; +} +.social-auth-links { + margin: 10px 0; +} +/* + * Page: 400 and 500 error pages + * ------------------------------ + */ +.error-page { + width: 600px; + margin: 20px auto 0 auto; +} +@media (max-width: 991px) { + .error-page { + width: 100%; + } +} +.error-page > .headline { + float: left; + font-size: 100px; + font-weight: 300; +} +@media (max-width: 991px) { + .error-page > .headline { + float: none; + text-align: center; + } +} +.error-page > .error-content { + margin-left: 190px; + display: block; +} +@media (max-width: 991px) { + .error-page > .error-content { + margin-left: 0; + } +} +.error-page > .error-content > h3 { + font-weight: 300; + font-size: 25px; +} +@media (max-width: 991px) { + .error-page > .error-content > h3 { + text-align: center; + } +} +/* + * Page: Invoice + * ------------- + */ +.invoice { + position: relative; + background: #fff; + border: 1px solid #f4f4f4; + padding: 20px; + margin: 10px 25px; +} +.invoice-title { + margin-top: 0; +} +/* + * Page: Profile + * ------------- + */ +.profile-user-img { + margin: 0 auto; + width: 100px; + padding: 3px; + border: 3px solid #d2d6de; +} +.profile-username { + font-size: 21px; + margin-top: 5px; +} +.post { + border-bottom: 1px solid #d2d6de; + margin-bottom: 15px; + padding-bottom: 15px; + color: #666; +} +.post:last-of-type { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; +} +.post .user-block { + margin-bottom: 15px; +} +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2015 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ +.btn-social { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.btn-social > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social.btn-lg { + padding-left: 61px; +} +.btn-social.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social.btn-sm { + padding-left: 38px; +} +.btn-social.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social.btn-xs { + padding-left: 30px; +} +.btn-social.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + height: 34px; + width: 34px; + padding: 0; +} +.btn-social-icon > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social-icon.btn-lg { + padding-left: 61px; +} +.btn-social-icon.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social-icon.btn-sm { + padding-left: 38px; +} +.btn-social-icon.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social-icon.btn-xs { + padding-left: 30px; +} +.btn-social-icon.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon > :first-child { + border: none; + text-align: center; + width: 100%; +} +.btn-social-icon.btn-lg { + height: 45px; + width: 45px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-sm { + height: 30px; + width: 30px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-xs { + height: 22px; + width: 22px; + padding-left: 0; + padding-right: 0; +} +.btn-adn { + color: #ffffff; + background-color: #d87a68; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:focus, +.btn-adn.focus { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:hover { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + background-image: none; +} +.btn-adn .badge { + color: #d87a68; + background-color: #ffffff; +} +.btn-bitbucket { + color: #ffffff; + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:focus, +.btn-bitbucket.focus { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:hover { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + background-image: none; +} +.btn-bitbucket .badge { + color: #205081; + background-color: #ffffff; +} +.btn-dropbox { + color: #ffffff; + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:focus, +.btn-dropbox.focus { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:hover { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + background-image: none; +} +.btn-dropbox .badge { + color: #1087dd; + background-color: #ffffff; +} +.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:focus, +.btn-facebook.focus { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:hover { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + background-image: none; +} +.btn-facebook .badge { + color: #3b5998; + background-color: #ffffff; +} +.btn-flickr { + color: #ffffff; + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:focus, +.btn-flickr.focus { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:hover { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + background-image: none; +} +.btn-flickr .badge { + color: #ff0084; + background-color: #ffffff; +} +.btn-foursquare { + color: #ffffff; + background-color: #f94877; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:focus, +.btn-foursquare.focus { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:hover { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + background-image: none; +} +.btn-foursquare .badge { + color: #f94877; + background-color: #ffffff; +} +.btn-github { + color: #ffffff; + background-color: #444444; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:focus, +.btn-github.focus { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:hover { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + background-image: none; +} +.btn-github .badge { + color: #444444; + background-color: #ffffff; +} +.btn-google { + color: #ffffff; + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:focus, +.btn-google.focus { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:hover { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + background-image: none; +} +.btn-google .badge { + color: #dd4b39; + background-color: #ffffff; +} +.btn-instagram { + color: #ffffff; + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:focus, +.btn-instagram.focus { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:hover { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + background-image: none; +} +.btn-instagram .badge { + color: #3f729b; + background-color: #ffffff; +} +.btn-linkedin { + color: #ffffff; + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:focus, +.btn-linkedin.focus { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:hover { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + background-image: none; +} +.btn-linkedin .badge { + color: #007bb6; + background-color: #ffffff; +} +.btn-microsoft { + color: #ffffff; + background-color: #2672ec; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:focus, +.btn-microsoft.focus { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:hover { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + background-image: none; +} +.btn-microsoft .badge { + color: #2672ec; + background-color: #ffffff; +} +.btn-openid { + color: #ffffff; + background-color: #f7931e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:focus, +.btn-openid.focus { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:hover { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + background-image: none; +} +.btn-openid .badge { + color: #f7931e; + background-color: #ffffff; +} +.btn-pinterest { + color: #ffffff; + background-color: #cb2027; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:focus, +.btn-pinterest.focus { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:hover { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + background-image: none; +} +.btn-pinterest .badge { + color: #cb2027; + background-color: #ffffff; +} +.btn-reddit { + color: #000000; + background-color: #eff7ff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:focus, +.btn-reddit.focus { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:hover { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + background-image: none; +} +.btn-reddit .badge { + color: #eff7ff; + background-color: #000000; +} +.btn-soundcloud { + color: #ffffff; + background-color: #ff5500; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:focus, +.btn-soundcloud.focus { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:hover { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + background-image: none; +} +.btn-soundcloud .badge { + color: #ff5500; + background-color: #ffffff; +} +.btn-tumblr { + color: #ffffff; + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:focus, +.btn-tumblr.focus { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:hover { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + background-image: none; +} +.btn-tumblr .badge { + color: #2c4762; + background-color: #ffffff; +} +.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:focus, +.btn-twitter.focus { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:hover { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + background-image: none; +} +.btn-twitter .badge { + color: #55acee; + background-color: #ffffff; +} +.btn-vimeo { + color: #ffffff; + background-color: #1ab7ea; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:focus, +.btn-vimeo.focus { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:hover { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + background-image: none; +} +.btn-vimeo .badge { + color: #1ab7ea; + background-color: #ffffff; +} +.btn-vk { + color: #ffffff; + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:focus, +.btn-vk.focus { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:hover { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + background-image: none; +} +.btn-vk .badge { + color: #587ea3; + background-color: #ffffff; +} +.btn-yahoo { + color: #ffffff; + background-color: #720e9e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:focus, +.btn-yahoo.focus { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:hover { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + background-image: none; +} +.btn-yahoo .badge { + color: #720e9e; + background-color: #ffffff; +} +/* + * Plugin: Full Calendar + * --------------------- + */ +.fc-button { + background: #f4f4f4; + background-image: none; + color: #444; + border-color: #ddd; + border-bottom-color: #ddd; +} +.fc-button:hover, +.fc-button:active, +.fc-button.hover { + background-color: #e9e9e9; +} +.fc-header-title h2 { + font-size: 15px; + line-height: 1.6em; + color: #666; + margin-left: 10px; +} +.fc-header-right { + padding-right: 10px; +} +.fc-header-left { + padding-left: 10px; +} +.fc-widget-header { + background: #fafafa; +} +.fc-grid { + width: 100%; + border: 0; +} +.fc-widget-header:first-of-type, +.fc-widget-content:first-of-type { + border-left: 0; + border-right: 0; +} +.fc-widget-header:last-of-type, +.fc-widget-content:last-of-type { + border-right: 0; +} +.fc-toolbar { + padding: 10px; + margin: 0; +} +.fc-day-number { + font-size: 20px; + font-weight: 300; + padding-right: 10px; +} +.fc-color-picker { + list-style: none; + margin: 0; + padding: 0; +} +.fc-color-picker > li { + float: left; + font-size: 30px; + margin-right: 5px; + line-height: 30px; +} +.fc-color-picker > li .fa { + -webkit-transition: -webkit-transform linear 0.3s; + -moz-transition: -moz-transform linear 0.3s; + -o-transition: -o-transform linear 0.3s; + transition: transform linear 0.3s; +} +.fc-color-picker > li .fa:hover { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + -o-transform: rotate(30deg); + transform: rotate(30deg); +} +#add-new-event { + -webkit-transition: all linear 0.3s; + -o-transition: all linear 0.3s; + transition: all linear 0.3s; +} +.external-event { + padding: 5px 10px; + font-weight: bold; + margin-bottom: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + cursor: move; +} +.external-event:hover { + box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); +} +/* + * Plugin: Select2 + * --------------- + */ +.select2-container--default.select2-container--focus, +.select2-selection.select2-container--focus, +.select2-container--default:focus, +.select2-selection:focus, +.select2-container--default:active, +.select2-selection:active { + outline: none; +} +.select2-container--default .select2-selection--single, +.select2-selection .select2-selection--single { + border: 1px solid #d2d6de; + border-radius: 0; + padding: 6px 12px; + height: 34px; +} +.select2-container--default.select2-container--open { + border-color: #3c8dbc; +} +.select2-dropdown { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #3c8dbc; + color: white; +} +.select2-results__option { + padding: 6px 12px; + user-select: none; + -webkit-user-select: none; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0; + padding-right: 0; + height: auto; + margin-top: -4px; +} +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 6px; + padding-left: 20px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 28px; + right: 3px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow b { + margin-top: 0; +} +.select2-dropdown .select2-search__field, +.select2-search--inline .select2-search__field { + border: 1px solid #d2d6de; +} +.select2-dropdown .select2-search__field:focus, +.select2-search--inline .select2-search__field:focus { + outline: none; + border: 1px solid #3c8dbc; +} +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; +} +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; +} +.select2-container--default .select2-results__option[aria-selected=true], +.select2-container--default .select2-results__option[aria-selected=true]:hover { + color: #444; +} +.select2-container--default .select2-selection--multiple { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-selection--multiple:focus { + border-color: #3c8dbc; +} +.select2-container--default.select2-container--focus .select2-selection--multiple { + border-color: #d2d6de; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #3c8dbc; + border-color: #367fa9; + padding: 1px 10px; + color: #fff; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + margin-right: 5px; + color: rgba(255, 255, 255, 0.7); +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #fff; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-right: 10px; +} +/* + * General: Miscellaneous + * ---------------------- + */ +.pad { + padding: 10px; +} +.margin { + margin: 10px; +} +.margin-bottom { + margin-bottom: 20px; +} +.margin-bottom-none { + margin-bottom: 0; +} +.margin-r-5 { + margin-right: 5px; +} +.inline { + display: inline; +} +.description-block { + display: block; + margin: 10px 0; + text-align: center; +} +.description-block.margin-bottom { + margin-bottom: 25px; +} +.description-block > .description-header { + margin: 0; + padding: 0; + font-weight: 600; + font-size: 16px; +} +.description-block > .description-text { + text-transform: uppercase; +} +.bg-red, +.bg-yellow, +.bg-aqua, +.bg-blue, +.bg-light-blue, +.bg-green, +.bg-navy, +.bg-teal, +.bg-olive, +.bg-lime, +.bg-orange, +.bg-fuchsia, +.bg-purple, +.bg-maroon, +.bg-black, +.bg-red-active, +.bg-yellow-active, +.bg-aqua-active, +.bg-blue-active, +.bg-light-blue-active, +.bg-green-active, +.bg-navy-active, +.bg-teal-active, +.bg-olive-active, +.bg-lime-active, +.bg-orange-active, +.bg-fuchsia-active, +.bg-purple-active, +.bg-maroon-active, +.bg-black-active, +.callout.callout-danger, +.callout.callout-warning, +.callout.callout-info, +.callout.callout-success, +.alert-success, +.alert-danger, +.alert-error, +.alert-warning, +.alert-info, +.label-danger, +.label-info, +.label-warning, +.label-primary, +.label-success, +.modal-primary .modal-body, +.modal-primary .modal-header, +.modal-primary .modal-footer, +.modal-warning .modal-body, +.modal-warning .modal-header, +.modal-warning .modal-footer, +.modal-info .modal-body, +.modal-info .modal-header, +.modal-info .modal-footer, +.modal-success .modal-body, +.modal-success .modal-header, +.modal-success .modal-footer, +.modal-danger .modal-body, +.modal-danger .modal-header, +.modal-danger .modal-footer { + color: #fff !important; +} +.bg-gray { + color: #000; + background-color: #d2d6de !important; +} +.bg-gray-light { + background-color: #f7f7f7; +} +.bg-black { + background-color: #111111 !important; +} +.bg-red, +.callout.callout-danger, +.alert-danger, +.alert-error, +.label-danger, +.modal-danger .modal-body { + background-color: #dd4b39 !important; +} +.bg-yellow, +.callout.callout-warning, +.alert-warning, +.label-warning, +.modal-warning .modal-body { + background-color: #f39c12 !important; +} +.bg-aqua, +.callout.callout-info, +.alert-info, +.label-info, +.modal-info .modal-body { + background-color: #00c0ef !important; +} +.bg-blue { + background-color: #0073b7 !important; +} +.bg-light-blue, +.label-primary, +.modal-primary .modal-body { + background-color: #3c8dbc !important; +} +.bg-green, +.callout.callout-success, +.alert-success, +.label-success, +.modal-success .modal-body { + background-color: #00a65a !important; +} +.bg-navy { + background-color: #001f3f !important; +} +.bg-teal { + background-color: #39cccc !important; +} +.bg-olive { + background-color: #3d9970 !important; +} +.bg-lime { + background-color: #01ff70 !important; +} +.bg-orange { + background-color: #ff851b !important; +} +.bg-fuchsia { + background-color: #f012be !important; +} +.bg-purple { + background-color: #605ca8 !important; +} +.bg-maroon { + background-color: #d81b60 !important; +} +.bg-gray-active { + color: #000; + background-color: #b5bbc8 !important; +} +.bg-black-active { + background-color: #000000 !important; +} +.bg-red-active, +.modal-danger .modal-header, +.modal-danger .modal-footer { + background-color: #d33724 !important; +} +.bg-yellow-active, +.modal-warning .modal-header, +.modal-warning .modal-footer { + background-color: #db8b0b !important; +} +.bg-aqua-active, +.modal-info .modal-header, +.modal-info .modal-footer { + background-color: #00a7d0 !important; +} +.bg-blue-active { + background-color: #005384 !important; +} +.bg-light-blue-active, +.modal-primary .modal-header, +.modal-primary .modal-footer { + background-color: #357ca5 !important; +} +.bg-green-active, +.modal-success .modal-header, +.modal-success .modal-footer { + background-color: #008d4c !important; +} +.bg-navy-active { + background-color: #001a35 !important; +} +.bg-teal-active { + background-color: #30bbbb !important; +} +.bg-olive-active { + background-color: #368763 !important; +} +.bg-lime-active { + background-color: #00e765 !important; +} +.bg-orange-active { + background-color: #ff7701 !important; +} +.bg-fuchsia-active { + background-color: #db0ead !important; +} +.bg-purple-active { + background-color: #555299 !important; +} +.bg-maroon-active { + background-color: #ca195a !important; +} +[class^="bg-"].disabled { + opacity: 0.65; + filter: alpha(opacity=65); +} +.text-red { + color: #dd4b39 !important; +} +.text-yellow { + color: #f39c12 !important; +} +.text-aqua { + color: #00c0ef !important; +} +.text-blue { + color: #0073b7 !important; +} +.text-black { + color: #111111 !important; +} +.text-light-blue { + color: #3c8dbc !important; +} +.text-green { + color: #00a65a !important; +} +.text-gray { + color: #d2d6de !important; +} +.text-navy { + color: #001f3f !important; +} +.text-teal { + color: #39cccc !important; +} +.text-olive { + color: #3d9970 !important; +} +.text-lime { + color: #01ff70 !important; +} +.text-orange { + color: #ff851b !important; +} +.text-fuchsia { + color: #f012be !important; +} +.text-purple { + color: #605ca8 !important; +} +.text-maroon { + color: #d81b60 !important; +} +.link-muted { + color: #7a869d; +} +.link-muted:hover, +.link-muted:focus { + color: #606c84; +} +.link-black { + color: #666; +} +.link-black:hover, +.link-black:focus { + color: #999; +} +.hide { + display: none !important; +} +.no-border { + border: 0 !important; +} +.no-padding { + padding: 0 !important; +} +.no-margin { + margin: 0 !important; +} +.no-shadow { + box-shadow: none !important; +} +.list-unstyled, +.chart-legend, +.contacts-list, +.users-list, +.mailbox-attachments { + list-style: none; + margin: 0; + padding: 0; +} +.list-group-unbordered > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} +.flat { + border-radius: 0 !important; +} +.text-bold, +.text-bold.table td, +.text-bold.table th { + font-weight: 700; +} +.text-sm { + font-size: 12px; +} +.jqstooltip { + padding: 5px !important; + width: auto !important; + height: auto !important; +} +.bg-teal-gradient { + background: #39cccc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; + background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; + background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; + background: -o-linear-gradient(#7adddd, #39cccc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; + color: #fff; +} +.bg-light-blue-gradient { + background: #3c8dbc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; + background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; + background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; + background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; + color: #fff; +} +.bg-blue-gradient { + background: #0073b7 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; + background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; + background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; + background: -o-linear-gradient(#0089db, #0073b7) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; + color: #fff; +} +.bg-aqua-gradient { + background: #00c0ef !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; + background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; + background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; + background: -o-linear-gradient(#14d1ff, #00c0ef) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; + color: #fff; +} +.bg-yellow-gradient { + background: #f39c12 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; + background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; + background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; + background: -o-linear-gradient(#f7bc60, #f39c12) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; + color: #fff; +} +.bg-purple-gradient { + background: #605ca8 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; + background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; + background: -moz-linear-gradient(center bottom, #605ca8 0%, #9491c4 100%) !important; + background: -o-linear-gradient(#9491c4, #605ca8) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; + color: #fff; +} +.bg-green-gradient { + background: #00a65a !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; + background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; + background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; + background: -o-linear-gradient(#00ca6d, #00a65a) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; + color: #fff; +} +.bg-red-gradient { + background: #dd4b39 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; + background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; + background: -moz-linear-gradient(center bottom, #dd4b39 0%, #e47365 100%) !important; + background: -o-linear-gradient(#e47365, #dd4b39) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; + color: #fff; +} +.bg-black-gradient { + background: #111111 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111111), color-stop(1, #2b2b2b)) !important; + background: -ms-linear-gradient(bottom, #111111, #2b2b2b) !important; + background: -moz-linear-gradient(center bottom, #111111 0%, #2b2b2b 100%) !important; + background: -o-linear-gradient(#2b2b2b, #111111) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; + color: #fff; +} +.bg-maroon-gradient { + background: #d81b60 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; + background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; + background: -moz-linear-gradient(center bottom, #d81b60 0%, #e73f7c 100%) !important; + background: -o-linear-gradient(#e73f7c, #d81b60) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; + color: #fff; +} +.description-block .description-icon { + font-size: 16px; +} +.no-pad-top { + padding-top: 0; +} +.position-static { + position: static !important; +} +.list-header { + font-size: 15px; + padding: 10px 4px; + font-weight: bold; + color: #666; +} +.list-seperator { + height: 1px; + background: #f4f4f4; + margin: 15px 0 9px 0; +} +.list-link > a { + padding: 4px; + color: #777; +} +.list-link > a:hover { + color: #222; +} +.font-light { + font-weight: 300; +} +.user-block:before, +.user-block:after { + content: " "; + display: table; +} +.user-block:after { + clear: both; +} +.user-block img { + width: 40px; + height: 40px; + float: left; +} +.user-block .username, +.user-block .description, +.user-block .comment { + display: block; + margin-left: 50px; +} +.user-block .username { + font-size: 16px; + font-weight: 600; +} +.user-block .description { + color: #999; + font-size: 13px; +} +.user-block.user-block-sm .username, +.user-block.user-block-sm .description, +.user-block.user-block-sm .comment { + margin-left: 40px; +} +.user-block.user-block-sm .username { + font-size: 14px; +} +.img-sm, +.img-md, +.img-lg, +.box-comments .box-comment img, +.user-block.user-block-sm img { + float: left; +} +.img-sm, +.box-comments .box-comment img, +.user-block.user-block-sm img { + width: 30px !important; + height: 30px !important; +} +.img-sm + .img-push { + margin-left: 40px; +} +.img-md { + width: 60px; + height: 60px; +} +.img-md + .img-push { + margin-left: 70px; +} +.img-lg { + width: 100px; + height: 100px; +} +.img-lg + .img-push { + margin-left: 110px; +} +.img-bordered { + border: 3px solid #d2d6de; + padding: 3px; +} +.img-bordered-sm { + border: 2px solid #d2d6de; + padding: 2px; +} +.attachment-block { + border: 1px solid #f4f4f4; + padding: 5px; + margin-bottom: 10px; + background: #f7f7f7; +} +.attachment-block .attachment-img { + max-width: 100px; + max-height: 100px; + height: auto; + float: left; +} +.attachment-block .attachment-pushed { + margin-left: 110px; +} +.attachment-block .attachment-heading { + margin: 0; +} +.attachment-block .attachment-text { + color: #555; +} +.connectedSortable { + min-height: 100px; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.sort-highlight { + background: #f4f4f4; + border: 1px dashed #ddd; + margin-bottom: 10px; +} +.full-opacity-hover { + opacity: 0.65; + filter: alpha(opacity=65); +} +.full-opacity-hover:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.chart { + position: relative; + overflow: hidden; + width: 100%; +} +.chart svg, +.chart canvas { + width: 100% !important; +} +/* + * Misc: print + * ----------- + */ +@media print { + .no-print, + .main-sidebar, + .left-side, + .main-header, + .content-header { + display: none !important; + } + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0 !important; + min-height: 0 !important; + -webkit-transform: translate(0, 0) !important; + -ms-transform: translate(0, 0) !important; + -o-transform: translate(0, 0) !important; + transform: translate(0, 0) !important; + } + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 0 !important; + } + .invoice { + width: 100%; + border: 0; + margin: 0; + padding: 0; + } + .invoice-col { + float: left; + width: 33.3333333%; + } + .table-responsive { + overflow: auto; + } + .table-responsive > .table tr th, + .table-responsive > .table tr td { + white-space: normal !important; + } +} diff --git a/public/adminlte/css/AdminLTE.min.css b/public/adminlte/css/AdminLTE.min.css new file mode 100644 index 0000000..20792ca --- /dev/null +++ b/public/adminlte/css/AdminLTE.min.css @@ -0,0 +1,7 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);/*! + * AdminLTE v2.3.8 + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/html,body{height:100%}.layout-boxed html,.layout-boxed body{height:100%}body{font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto}.wrapper{height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.wrapper:before,.wrapper:after{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative}.layout-boxed{background:url('../img/boxed-bg.jpg') repeat fixed}.content-wrapper,.right-side,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .right-side,.layout-top-nav .main-footer{margin-left:0}@media (max-width:767px){.content-wrapper,.right-side,.main-footer{margin-left:0}}@media (min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .right-side,.sidebar-collapse .main-footer{margin-left:0}}@media (max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .right-side,.sidebar-open .main-footer{-webkit-transform:translate(230px, 0);-ms-transform:translate(230px, 0);-o-transform:translate(230px, 0);transform:translate(230px, 0)}}.content-wrapper,.right-side{min-height:100%;background-color:#ecf0f5;z-index:800}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #d2d6de}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media (max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}body.hold-transition .content-wrapper,body.hold-transition .right-side,body.hold-transition .main-footer,body.hold-transition .main-sidebar,body.hold-transition .left-side,body.hold-transition .main-header .navbar,body.hold-transition .main-header .logo{-webkit-transition:none;-o-transition:none;transition:none}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif}a{color:#3c8dbc}a:hover,a:active,a:focus{outline:none;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px 0;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header .navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:none;min-height:50px;border-radius:0}.layout-top-nav .main-header .navbar{margin-left:0}.main-header #navbar-search-input.form-control{background:rgba(255,255,255,0.2);border-color:transparent}.main-header #navbar-search-input.form-control:focus,.main-header #navbar-search-input.form-control:active{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9)}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media (max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media (max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-mini{display:none}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0 15px}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:'>\00a0'}@media (max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#d2d6de;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px 15px}@media (max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media (max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}}@media (max-width:991px){.navbar-collapse.pull-left{float:none !important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar,.left-side{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media (max-width:767px){.main-sidebar,.left-side{padding-top:100px}}@media (max-width:767px){.main-sidebar,.left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (min-width:768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (max-width:767px){.sidebar-open .main-sidebar,.sidebar-open .left-side{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:before,.user-panel:after{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.ion,.user-panel>.info>a>.glyphicon{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .label,.sidebar-menu>li .badge{margin-right:5px}.sidebar-menu>li .badge{margin-top:3px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left,.sidebar-menu li>a>.pull-right-container>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px}.sidebar-menu li>a>.fa-angle-left{position:absolute;top:50%;right:10px;margin-top:-8px}.sidebar-menu li.active>a>.fa-angle-left,.sidebar-menu li.active>a>.pull-right-container>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>.fa,.sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar-menu .treeview-menu>li>a>.pull-right-container>.fa-angle-left,.sidebar-menu .treeview-menu>li>a>.pull-right-container>.fa-angle-down,.sidebar-menu .treeview-menu>li>a>.fa-angle-left,.sidebar-menu .treeview-menu>li>a>.fa-angle-down{width:auto}@media (min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px !important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);width:50px !important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:block !important;position:absolute;width:180px;left:50px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container{position:relative!important;float:right;width:auto!important;left:180px !important;top:-22px !important;z-index:900}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container>.label:not(:first-of-type){display:none}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none !important;-webkit-transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu>li.header{white-space:nowrap;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media (max-width:768px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0}@media (min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px}}.nav-tabs.control-sidebar-tabs>li:first-of-type>a,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:hover,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:focus{border-left-width:0}.nav-tabs.control-sidebar-tabs>li>a{border-radius:0}.nav-tabs.control-sidebar-tabs>li>a,.nav-tabs.control-sidebar-tabs>li>a:hover{border-top:none;border-right:none;border-left:1px solid transparent;border-bottom:1px solid transparent}.nav-tabs.control-sidebar-tabs>li>a .icon{font-size:16px}.nav-tabs.control-sidebar-tabs>li.active>a,.nav-tabs.control-sidebar-tabs>li.active>a:hover,.nav-tabs.control-sidebar-tabs>li.active>a:focus,.nav-tabs.control-sidebar-tabs>li.active>a:active{border-top:none;border-right:none;border-bottom:none}@media (max-width:768px){.nav-tabs.control-sidebar-tabs{display:table}.nav-tabs.control-sidebar-tabs>li{display:table-cell}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:before,.control-sidebar-menu>li>a:after{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#141a1d;border-bottom-color:#141a1d}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:active{background:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{color:#fff}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#d2d6de;border-bottom-color:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:active{background:#eff1f7}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0 0 0 0;margin:0;top:100%}.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#ffffff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444444;font-size:14px}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eeeeee;color:#444 !important;text-align:center}@media (max-width:991px){.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff !important;color:#444 !important}}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:normal}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444444;overflow:hidden;text-overflow:ellipsis;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0;padding:10px 10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999999;font-size:10px;position:absolute;top:0;right:0}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #dddddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:before,.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444 !important}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff !important;color:#444 !important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666666}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f9f9f9}}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media (max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible !important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:#3c8dbc;box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#00a65a;box-shadow:none}.form-group.has-success .help-block{color:#00a65a}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none}.form-group.has-warning .help-block{color:#f39c12}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#dd4b39;box-shadow:none}.form-group.has-error .help-block{color:#dd4b39}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0}.icheck>label{padding-left:0}.form-control-feedback.fa{line-height:34px}.input-lg+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fa,.form-group-lg .form-control+.form-control-feedback.fa{line-height:46px}.input-sm+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fa,.form-group-sm .form-control+.form-control-feedback.fa{line-height:30px}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress>.progress-bar,.progress .progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress.sm,.progress-sm{height:10px}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px}.progress.xs,.progress-xs{height:7px}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px}.progress.xxs,.progress-xxs{height:3px}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%;position:absolute;bottom:0}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-red,.progress-bar-danger{background-color:#dd4b39}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15)}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media (max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#ffffff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#d2d6de}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:none}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,0.1)}.box.box-solid.box-default{border:1px solid #d2d6de}.box.box-solid.box-default>.box-header{color:#444;background:#d2d6de;background-color:#d2d6de}.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*='bg']>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:0.3em}.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5)}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table}.box-header:after,.box-body:after,.box-footer:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle="tooltip"]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.box-header>.box-tools .dropdown-menu>li>a{color:#444!important}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media (max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.box-comments{background:#f7f7f7}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table}.box-comments .box-comment:after{clear:both}.box-comments .box-comment:last-of-type{border-bottom:0}.box-comments .box-comment:first-of-type{padding-top:0}.box-comments .box-comment img{float:left}.box-comments .comment-text{margin-left:40px;color:#555}.box-comments .username{color:#444;display:block;font-weight:600}.box-comments .text-muted{font-weight:400;font-size:12px}.todo-list{margin:0;padding:0;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type='checkbox']{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#d2d6de !important}.todo-list .danger{border-left-color:#dd4b39}.todo-list .warning{border-left-color:#f39c12}.todo-list .info{border-left-color:#00c0ef}.todo-list .success{border-left-color:#00a65a}.todo-list .primary{border-left-color:#3c8dbc}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:before,.chat .item:after{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50%}.chat .item>.online{border:2px solid #00a65a}.chat .item>.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px 0;font-weight:600;font-size:14px}.chat .item>.attachment>p,.chat .item>.attachment>.filename{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:before,.chat .item>.attachment:after{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.modal .panel-body{color:#444}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px}.info-box .progress,.info-box .progress .progress-bar{border-radius:0}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-icon>img{max-width:100%}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:bold;font-size:18px}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#d2d6de;border-radius:50%;text-align:center;left:18px;top:0}.timeline>.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline-inverse>li>.timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none}.timeline-inverse>li>.timeline-item>.timeline-header{border-bottom-color:#ddd}.btn{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:focus{outline:none}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:none;background:white;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary:hover,.btn-primary:active,.btn-primary.hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success:hover,.btn-success:active,.btn-success.hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info:hover,.btn-info:active,.btn-info.hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger:hover,.btn-danger:active,.btn-danger.hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning:hover,.btn-warning:active,.btn-warning.hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout code,.callout .highlight{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:hover,.nav>li>a:active,.nav>li>a:focus{color:#444;background:#f7f7f7}.nav-pills>li>a{border-radius:0;border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-radius:0;border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{background:transparent;color:#444;border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{color:#444;border-radius:0}.nav-tabs-custom>.nav-tabs>li>a.text-muted{color:#999}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none !important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.nav-tabs-custom.tab-primary>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom.tab-info>.nav-tabs>li.active{border-top-color:#00c0ef}.nav-tabs-custom.tab-danger>.nav-tabs>li.active{border-top-color:#dd4b39}.nav-tabs-custom.tab-warning>.nav-tabs>li.active{border-top-color:#f39c12}.nav-tabs-custom.tab-success>.nav-tabs>li.active{border-top-color:#00a65a}.nav-tabs-custom.tab-default>.nav-tabs>li.active{border-top-color:#d2d6de}.pagination>li>a{background:#fafafa;color:#666}.pagination.pagination-flat>li>a{border-radius:0 !important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff}.products-list>.item:before,.products-list>.item:after{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#d2d6de;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-messages{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#d2d6de;border:1px solid #d2d6de;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#d2d6de;content:' ';height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#d2d6de}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-contacts{-webkit-transform:translate(101%, 0);-ms-transform:translate(101%, 0);-o-transform:translate(101%, 0);transform:translate(101%, 0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0}.contacts-list>li:before,.contacts-list>li:after{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:none}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:normal}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-name,.users-list-date{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control.left,.carousel-control.right{background-image:none}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,0.3)}.modal-content{border-radius:0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);border:0}@media (min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125)}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#307095}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0097bc}.modal-success .modal-header,.modal-success .modal-footer{border-color:#00733e}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#c23321}.box-widget{border:none;position:relative}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px}.widget-user .widget-user-image>img{width:90px;height:auto;border:3px solid #fff}.widget-user .box-footer{padding-top:30px}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-username,.widget-user-2 .widget-user-desc{margin-left:75px}.widget-user-2 .widget-user-image>img{width:65px;height:auto;float:left}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:bold;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#d2d6de}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{background:#d2d6de}.login-box,.register-box{width:360px;margin:7% auto}@media (max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0 auto}@media (max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media (max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media (max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media (max-width:991px){.error-page>.error-content>h3{text-align:center}}.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #d2d6de}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #d2d6de;margin-bottom:15px;padding-bottom:15px;color:#666}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px}.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo .badge{color:#720e9e;background-color:#fff}.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:none}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none;border:1px solid #3c8dbc}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.margin-bottom-none{margin-bottom:0}.margin-r-5{margin-right:5px}.inline{display:inline}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.label-danger,.label-info,.label-warning,.label-primary,.label-success,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff !important}.bg-gray{color:#000;background-color:#d2d6de !important}.bg-gray-light{background-color:#f7f7f7}.bg-black{background-color:#111 !important}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.label-danger,.modal-danger .modal-body{background-color:#dd4b39 !important}.bg-yellow,.callout.callout-warning,.alert-warning,.label-warning,.modal-warning .modal-body{background-color:#f39c12 !important}.bg-aqua,.callout.callout-info,.alert-info,.label-info,.modal-info .modal-body{background-color:#00c0ef !important}.bg-blue{background-color:#0073b7 !important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc !important}.bg-green,.callout.callout-success,.alert-success,.label-success,.modal-success .modal-body{background-color:#00a65a !important}.bg-navy{background-color:#001f3f !important}.bg-teal{background-color:#39cccc !important}.bg-olive{background-color:#3d9970 !important}.bg-lime{background-color:#01ff70 !important}.bg-orange{background-color:#ff851b !important}.bg-fuchsia{background-color:#f012be !important}.bg-purple{background-color:#605ca8 !important}.bg-maroon{background-color:#d81b60 !important}.bg-gray-active{color:#000;background-color:#b5bbc8 !important}.bg-black-active{background-color:#000 !important}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#d33724 !important}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b !important}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#00a7d0 !important}.bg-blue-active{background-color:#005384 !important}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#357ca5 !important}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#008d4c !important}.bg-navy-active{background-color:#001a35 !important}.bg-teal-active{background-color:#30bbbb !important}.bg-olive-active{background-color:#368763 !important}.bg-lime-active{background-color:#00e765 !important}.bg-orange-active{background-color:#ff7701 !important}.bg-fuchsia-active{background-color:#db0ead !important}.bg-purple-active{background-color:#555299 !important}.bg-maroon-active{background-color:#ca195a !important}[class^="bg-"].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39 !important}.text-yellow{color:#f39c12 !important}.text-aqua{color:#00c0ef !important}.text-blue{color:#0073b7 !important}.text-black{color:#111 !important}.text-light-blue{color:#3c8dbc !important}.text-green{color:#00a65a !important}.text-gray{color:#d2d6de !important}.text-navy{color:#001f3f !important}.text-teal{color:#39cccc !important}.text-olive{color:#3d9970 !important}.text-lime{color:#01ff70 !important}.text-orange{color:#ff851b !important}.text-fuchsia{color:#f012be !important}.text-purple{color:#605ca8 !important}.text-maroon{color:#d81b60 !important}.link-muted{color:#7a869d}.link-muted:hover,.link-muted:focus{color:#606c84}.link-black{color:#666}.link-black:hover,.link-black:focus{color:#999}.hide{display:none !important}.no-border{border:0 !important}.no-padding{padding:0 !important}.no-margin{margin:0 !important}.no-shadow{box-shadow:none !important}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0}.list-group-unbordered>.list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.flat{border-radius:0 !important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-sm{font-size:12px}.jqstooltip{padding:5px !important;width:auto !important;height:auto !important}.bg-teal-gradient{background:#39cccc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important;background:-ms-linear-gradient(bottom, #39cccc, #7adddd) !important;background:-moz-linear-gradient(center bottom, #39cccc 0, #7adddd 100%) !important;background:-o-linear-gradient(#7adddd, #39cccc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important;background:-ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important;background:-moz-linear-gradient(center bottom, #3c8dbc 0, #67a8ce 100%) !important;background:-o-linear-gradient(#67a8ce, #3c8dbc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important;color:#fff}.bg-blue-gradient{background:#0073b7 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important;background:-ms-linear-gradient(bottom, #0073b7, #0089db) !important;background:-moz-linear-gradient(center bottom, #0073b7 0, #0089db 100%) !important;background:-o-linear-gradient(#0089db, #0073b7) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important;color:#fff}.bg-aqua-gradient{background:#00c0ef !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important;background:-ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important;background:-moz-linear-gradient(center bottom, #00c0ef 0, #14d1ff 100%) !important;background:-o-linear-gradient(#14d1ff, #00c0ef) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important;color:#fff}.bg-yellow-gradient{background:#f39c12 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important;background:-ms-linear-gradient(bottom, #f39c12, #f7bc60) !important;background:-moz-linear-gradient(center bottom, #f39c12 0, #f7bc60 100%) !important;background:-o-linear-gradient(#f7bc60, #f39c12) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important;color:#fff}.bg-purple-gradient{background:#605ca8 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important;background:-ms-linear-gradient(bottom, #605ca8, #9491c4) !important;background:-moz-linear-gradient(center bottom, #605ca8 0, #9491c4 100%) !important;background:-o-linear-gradient(#9491c4, #605ca8) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important;color:#fff}.bg-green-gradient{background:#00a65a !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important;background:-ms-linear-gradient(bottom, #00a65a, #00ca6d) !important;background:-moz-linear-gradient(center bottom, #00a65a 0, #00ca6d 100%) !important;background:-o-linear-gradient(#00ca6d, #00a65a) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important;color:#fff}.bg-red-gradient{background:#dd4b39 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important;background:-ms-linear-gradient(bottom, #dd4b39, #e47365) !important;background:-moz-linear-gradient(center bottom, #dd4b39 0, #e47365 100%) !important;background:-o-linear-gradient(#e47365, #dd4b39) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important;color:#fff}.bg-black-gradient{background:#111 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #2b2b2b)) !important;background:-ms-linear-gradient(bottom, #111, #2b2b2b) !important;background:-moz-linear-gradient(center bottom, #111 0, #2b2b2b 100%) !important;background:-o-linear-gradient(#2b2b2b, #111) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important;color:#fff}.bg-maroon-gradient{background:#d81b60 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important;background:-ms-linear-gradient(bottom, #d81b60, #e73f7c) !important;background:-moz-linear-gradient(center bottom, #d81b60 0, #e73f7c 100%) !important;background:-o-linear-gradient(#e73f7c, #d81b60) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important;color:#fff}.description-block .description-icon{font-size:16px}.no-pad-top{padding-top:0}.position-static{position:static !important}.list-header{font-size:15px;padding:10px 4px;font-weight:bold;color:#666}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px 0}.list-link>a{padding:4px;color:#777}.list-link>a:hover{color:#222}.font-light{font-weight:300}.user-block:before,.user-block:after{content:" ";display:table}.user-block:after{clear:both}.user-block img{width:40px;height:40px;float:left}.user-block .username,.user-block .description,.user-block .comment{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600}.user-block .description{color:#999;font-size:13px}.user-block.user-block-sm .username,.user-block.user-block-sm .description,.user-block.user-block-sm .comment{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.img-sm,.img-md,.img-lg,.box-comments .box-comment img,.user-block.user-block-sm img{float:left}.img-sm,.box-comments .box-comment img,.user-block.user-block-sm img{width:30px !important;height:30px !important}.img-sm+.img-push{margin-left:40px}.img-md{width:60px;height:60px}.img-md+.img-push{margin-left:70px}.img-lg{width:100px;height:100px}.img-lg+.img-push{margin-left:110px}.img-bordered{border:3px solid #d2d6de;padding:3px}.img-bordered-sm{border:2px solid #d2d6de;padding:2px}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#555}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart svg,.chart canvas{width:100% !important}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none !important}.content-wrapper,.right-side,.main-footer{margin-left:0 !important;min-height:0 !important;-webkit-transform:translate(0, 0) !important;-ms-transform:translate(0, 0) !important;-o-transform:translate(0, 0) !important;transform:translate(0, 0) !important}.fixed .content-wrapper,.fixed .right-side{padding-top:0 !important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr th,.table-responsive>.table tr td{white-space:normal !important}} \ No newline at end of file diff --git a/public/adminlte/css/alt/AdminLTE-bootstrap-social.css b/public/adminlte/css/alt/AdminLTE-bootstrap-social.css new file mode 100644 index 0000000..02513c7 --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-bootstrap-social.css @@ -0,0 +1,760 @@ +/* + * Social Buttons for Bootstrap + * + * Copyright 2013-2015 Panayiotis Lipiridis + * Licensed under the MIT License + * + * https://github.com/lipis/bootstrap-social + */ +.btn-social { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.btn-social > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social.btn-lg { + padding-left: 61px; +} +.btn-social.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social.btn-sm { + padding-left: 38px; +} +.btn-social.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social.btn-xs { + padding-left: 30px; +} +.btn-social.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon { + position: relative; + padding-left: 44px; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + height: 34px; + width: 34px; + padding: 0; +} +.btn-social-icon > :first-child { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 32px; + line-height: 34px; + font-size: 1.6em; + text-align: center; + border-right: 1px solid rgba(0, 0, 0, 0.2); +} +.btn-social-icon.btn-lg { + padding-left: 61px; +} +.btn-social-icon.btn-lg > :first-child { + line-height: 45px; + width: 45px; + font-size: 1.8em; +} +.btn-social-icon.btn-sm { + padding-left: 38px; +} +.btn-social-icon.btn-sm > :first-child { + line-height: 28px; + width: 28px; + font-size: 1.4em; +} +.btn-social-icon.btn-xs { + padding-left: 30px; +} +.btn-social-icon.btn-xs > :first-child { + line-height: 20px; + width: 20px; + font-size: 1.2em; +} +.btn-social-icon > :first-child { + border: none; + text-align: center; + width: 100%; +} +.btn-social-icon.btn-lg { + height: 45px; + width: 45px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-sm { + height: 30px; + width: 30px; + padding-left: 0; + padding-right: 0; +} +.btn-social-icon.btn-xs { + height: 22px; + width: 22px; + padding-left: 0; + padding-right: 0; +} +.btn-adn { + color: #ffffff; + background-color: #d87a68; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:focus, +.btn-adn.focus { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:hover { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + color: #ffffff; + background-color: #ce563f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-adn:active, +.btn-adn.active, +.open > .dropdown-toggle.btn-adn { + background-image: none; +} +.btn-adn .badge { + color: #d87a68; + background-color: #ffffff; +} +.btn-bitbucket { + color: #ffffff; + background-color: #205081; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:focus, +.btn-bitbucket.focus { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:hover { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + color: #ffffff; + background-color: #163758; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-bitbucket:active, +.btn-bitbucket.active, +.open > .dropdown-toggle.btn-bitbucket { + background-image: none; +} +.btn-bitbucket .badge { + color: #205081; + background-color: #ffffff; +} +.btn-dropbox { + color: #ffffff; + background-color: #1087dd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:focus, +.btn-dropbox.focus { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:hover { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + color: #ffffff; + background-color: #0d6aad; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-dropbox:active, +.btn-dropbox.active, +.open > .dropdown-toggle.btn-dropbox { + background-image: none; +} +.btn-dropbox .badge { + color: #1087dd; + background-color: #ffffff; +} +.btn-facebook { + color: #ffffff; + background-color: #3b5998; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:focus, +.btn-facebook.focus { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:hover { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + color: #ffffff; + background-color: #2d4373; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-facebook:active, +.btn-facebook.active, +.open > .dropdown-toggle.btn-facebook { + background-image: none; +} +.btn-facebook .badge { + color: #3b5998; + background-color: #ffffff; +} +.btn-flickr { + color: #ffffff; + background-color: #ff0084; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:focus, +.btn-flickr.focus { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:hover { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + color: #ffffff; + background-color: #cc006a; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-flickr:active, +.btn-flickr.active, +.open > .dropdown-toggle.btn-flickr { + background-image: none; +} +.btn-flickr .badge { + color: #ff0084; + background-color: #ffffff; +} +.btn-foursquare { + color: #ffffff; + background-color: #f94877; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:focus, +.btn-foursquare.focus { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:hover { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + color: #ffffff; + background-color: #f71752; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-foursquare:active, +.btn-foursquare.active, +.open > .dropdown-toggle.btn-foursquare { + background-image: none; +} +.btn-foursquare .badge { + color: #f94877; + background-color: #ffffff; +} +.btn-github { + color: #ffffff; + background-color: #444444; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:focus, +.btn-github.focus { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:hover { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + color: #ffffff; + background-color: #2b2b2b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-github:active, +.btn-github.active, +.open > .dropdown-toggle.btn-github { + background-image: none; +} +.btn-github .badge { + color: #444444; + background-color: #ffffff; +} +.btn-google { + color: #ffffff; + background-color: #dd4b39; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:focus, +.btn-google.focus { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:hover { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + color: #ffffff; + background-color: #c23321; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-google:active, +.btn-google.active, +.open > .dropdown-toggle.btn-google { + background-image: none; +} +.btn-google .badge { + color: #dd4b39; + background-color: #ffffff; +} +.btn-instagram { + color: #ffffff; + background-color: #3f729b; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:focus, +.btn-instagram.focus { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:hover { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + color: #ffffff; + background-color: #305777; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-instagram:active, +.btn-instagram.active, +.open > .dropdown-toggle.btn-instagram { + background-image: none; +} +.btn-instagram .badge { + color: #3f729b; + background-color: #ffffff; +} +.btn-linkedin { + color: #ffffff; + background-color: #007bb6; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:focus, +.btn-linkedin.focus { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:hover { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + color: #ffffff; + background-color: #005983; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-linkedin:active, +.btn-linkedin.active, +.open > .dropdown-toggle.btn-linkedin { + background-image: none; +} +.btn-linkedin .badge { + color: #007bb6; + background-color: #ffffff; +} +.btn-microsoft { + color: #ffffff; + background-color: #2672ec; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:focus, +.btn-microsoft.focus { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:hover { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + color: #ffffff; + background-color: #125acd; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-microsoft:active, +.btn-microsoft.active, +.open > .dropdown-toggle.btn-microsoft { + background-image: none; +} +.btn-microsoft .badge { + color: #2672ec; + background-color: #ffffff; +} +.btn-openid { + color: #ffffff; + background-color: #f7931e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:focus, +.btn-openid.focus { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:hover { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + color: #ffffff; + background-color: #da7908; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-openid:active, +.btn-openid.active, +.open > .dropdown-toggle.btn-openid { + background-image: none; +} +.btn-openid .badge { + color: #f7931e; + background-color: #ffffff; +} +.btn-pinterest { + color: #ffffff; + background-color: #cb2027; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:focus, +.btn-pinterest.focus { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:hover { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + color: #ffffff; + background-color: #9f191f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-pinterest:active, +.btn-pinterest.active, +.open > .dropdown-toggle.btn-pinterest { + background-image: none; +} +.btn-pinterest .badge { + color: #cb2027; + background-color: #ffffff; +} +.btn-reddit { + color: #000000; + background-color: #eff7ff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:focus, +.btn-reddit.focus { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:hover { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + color: #000000; + background-color: #bcddff; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-reddit:active, +.btn-reddit.active, +.open > .dropdown-toggle.btn-reddit { + background-image: none; +} +.btn-reddit .badge { + color: #eff7ff; + background-color: #000000; +} +.btn-soundcloud { + color: #ffffff; + background-color: #ff5500; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:focus, +.btn-soundcloud.focus { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:hover { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + color: #ffffff; + background-color: #cc4400; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-soundcloud:active, +.btn-soundcloud.active, +.open > .dropdown-toggle.btn-soundcloud { + background-image: none; +} +.btn-soundcloud .badge { + color: #ff5500; + background-color: #ffffff; +} +.btn-tumblr { + color: #ffffff; + background-color: #2c4762; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:focus, +.btn-tumblr.focus { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:hover { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + color: #ffffff; + background-color: #1c2d3f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-tumblr:active, +.btn-tumblr.active, +.open > .dropdown-toggle.btn-tumblr { + background-image: none; +} +.btn-tumblr .badge { + color: #2c4762; + background-color: #ffffff; +} +.btn-twitter { + color: #ffffff; + background-color: #55acee; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:focus, +.btn-twitter.focus { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:hover { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + color: #ffffff; + background-color: #2795e9; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-twitter:active, +.btn-twitter.active, +.open > .dropdown-toggle.btn-twitter { + background-image: none; +} +.btn-twitter .badge { + color: #55acee; + background-color: #ffffff; +} +.btn-vimeo { + color: #ffffff; + background-color: #1ab7ea; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:focus, +.btn-vimeo.focus { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:hover { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + color: #ffffff; + background-color: #1295bf; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vimeo:active, +.btn-vimeo.active, +.open > .dropdown-toggle.btn-vimeo { + background-image: none; +} +.btn-vimeo .badge { + color: #1ab7ea; + background-color: #ffffff; +} +.btn-vk { + color: #ffffff; + background-color: #587ea3; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:focus, +.btn-vk.focus { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:hover { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + color: #ffffff; + background-color: #466482; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-vk:active, +.btn-vk.active, +.open > .dropdown-toggle.btn-vk { + background-image: none; +} +.btn-vk .badge { + color: #587ea3; + background-color: #ffffff; +} +.btn-yahoo { + color: #ffffff; + background-color: #720e9e; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:focus, +.btn-yahoo.focus { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:hover { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + color: #ffffff; + background-color: #500a6f; + border-color: rgba(0, 0, 0, 0.2); +} +.btn-yahoo:active, +.btn-yahoo.active, +.open > .dropdown-toggle.btn-yahoo { + background-image: none; +} +.btn-yahoo .badge { + color: #720e9e; + background-color: #ffffff; +} diff --git a/public/adminlte/css/alt/AdminLTE-bootstrap-social.min.css b/public/adminlte/css/alt/AdminLTE-bootstrap-social.min.css new file mode 100644 index 0000000..59cf7f2 --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-bootstrap-social.min.css @@ -0,0 +1 @@ +.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-social>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social.btn-lg{padding-left:61px}.btn-social.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social.btn-sm{padding-left:38px}.btn-social.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social.btn-xs{padding-left:30px}.btn-social.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;width:34px;padding:0}.btn-social-icon>:first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2)}.btn-social-icon.btn-lg{padding-left:61px}.btn-social-icon.btn-lg>:first-child{line-height:45px;width:45px;font-size:1.8em}.btn-social-icon.btn-sm{padding-left:38px}.btn-social-icon.btn-sm>:first-child{line-height:28px;width:28px;font-size:1.4em}.btn-social-icon.btn-xs{padding-left:30px}.btn-social-icon.btn-xs>:first-child{line-height:20px;width:20px;font-size:1.2em}.btn-social-icon>:first-child{border:none;text-align:center;width:100%}.btn-social-icon.btn-lg{height:45px;width:45px;padding-left:0;padding-right:0}.btn-social-icon.btn-sm{height:30px;width:30px;padding-left:0;padding-right:0}.btn-social-icon.btn-xs{height:22px;width:22px;padding-left:0;padding-right:0}.btn-adn{color:#fff;background-color:#d87a68;border-color:rgba(0,0,0,0.2)}.btn-adn:focus,.btn-adn.focus{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:hover{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{color:#fff;background-color:#ce563f;border-color:rgba(0,0,0,0.2)}.btn-adn:active,.btn-adn.active,.open>.dropdown-toggle.btn-adn{background-image:none}.btn-adn .badge{color:#d87a68;background-color:#fff}.btn-bitbucket{color:#fff;background-color:#205081;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:focus,.btn-bitbucket.focus{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:hover{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{color:#fff;background-color:#163758;border-color:rgba(0,0,0,0.2)}.btn-bitbucket:active,.btn-bitbucket.active,.open>.dropdown-toggle.btn-bitbucket{background-image:none}.btn-bitbucket .badge{color:#205081;background-color:#fff}.btn-dropbox{color:#fff;background-color:#1087dd;border-color:rgba(0,0,0,0.2)}.btn-dropbox:focus,.btn-dropbox.focus{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:hover{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{color:#fff;background-color:#0d6aad;border-color:rgba(0,0,0,0.2)}.btn-dropbox:active,.btn-dropbox.active,.open>.dropdown-toggle.btn-dropbox{background-image:none}.btn-dropbox .badge{color:#1087dd;background-color:#fff}.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:focus,.btn-facebook.focus{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{color:#fff;background-color:#2d4373;border-color:rgba(0,0,0,0.2)}.btn-facebook:active,.btn-facebook.active,.open>.dropdown-toggle.btn-facebook{background-image:none}.btn-facebook .badge{color:#3b5998;background-color:#fff}.btn-flickr{color:#fff;background-color:#ff0084;border-color:rgba(0,0,0,0.2)}.btn-flickr:focus,.btn-flickr.focus{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:hover{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{color:#fff;background-color:#cc006a;border-color:rgba(0,0,0,0.2)}.btn-flickr:active,.btn-flickr.active,.open>.dropdown-toggle.btn-flickr{background-image:none}.btn-flickr .badge{color:#ff0084;background-color:#fff}.btn-foursquare{color:#fff;background-color:#f94877;border-color:rgba(0,0,0,0.2)}.btn-foursquare:focus,.btn-foursquare.focus{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:hover{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{color:#fff;background-color:#f71752;border-color:rgba(0,0,0,0.2)}.btn-foursquare:active,.btn-foursquare.active,.open>.dropdown-toggle.btn-foursquare{background-image:none}.btn-foursquare .badge{color:#f94877;background-color:#fff}.btn-github{color:#fff;background-color:#444;border-color:rgba(0,0,0,0.2)}.btn-github:focus,.btn-github.focus{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:hover{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{color:#fff;background-color:#2b2b2b;border-color:rgba(0,0,0,0.2)}.btn-github:active,.btn-github.active,.open>.dropdown-toggle.btn-github{background-image:none}.btn-github .badge{color:#444;background-color:#fff}.btn-google{color:#fff;background-color:#dd4b39;border-color:rgba(0,0,0,0.2)}.btn-google:focus,.btn-google.focus{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:hover{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{color:#fff;background-color:#c23321;border-color:rgba(0,0,0,0.2)}.btn-google:active,.btn-google.active,.open>.dropdown-toggle.btn-google{background-image:none}.btn-google .badge{color:#dd4b39;background-color:#fff}.btn-instagram{color:#fff;background-color:#3f729b;border-color:rgba(0,0,0,0.2)}.btn-instagram:focus,.btn-instagram.focus{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:hover{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{color:#fff;background-color:#305777;border-color:rgba(0,0,0,0.2)}.btn-instagram:active,.btn-instagram.active,.open>.dropdown-toggle.btn-instagram{background-image:none}.btn-instagram .badge{color:#3f729b;background-color:#fff}.btn-linkedin{color:#fff;background-color:#007bb6;border-color:rgba(0,0,0,0.2)}.btn-linkedin:focus,.btn-linkedin.focus{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:hover{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{color:#fff;background-color:#005983;border-color:rgba(0,0,0,0.2)}.btn-linkedin:active,.btn-linkedin.active,.open>.dropdown-toggle.btn-linkedin{background-image:none}.btn-linkedin .badge{color:#007bb6;background-color:#fff}.btn-microsoft{color:#fff;background-color:#2672ec;border-color:rgba(0,0,0,0.2)}.btn-microsoft:focus,.btn-microsoft.focus{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:hover{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{color:#fff;background-color:#125acd;border-color:rgba(0,0,0,0.2)}.btn-microsoft:active,.btn-microsoft.active,.open>.dropdown-toggle.btn-microsoft{background-image:none}.btn-microsoft .badge{color:#2672ec;background-color:#fff}.btn-openid{color:#fff;background-color:#f7931e;border-color:rgba(0,0,0,0.2)}.btn-openid:focus,.btn-openid.focus{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:hover{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{color:#fff;background-color:#da7908;border-color:rgba(0,0,0,0.2)}.btn-openid:active,.btn-openid.active,.open>.dropdown-toggle.btn-openid{background-image:none}.btn-openid .badge{color:#f7931e;background-color:#fff}.btn-pinterest{color:#fff;background-color:#cb2027;border-color:rgba(0,0,0,0.2)}.btn-pinterest:focus,.btn-pinterest.focus{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:hover{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{color:#fff;background-color:#9f191f;border-color:rgba(0,0,0,0.2)}.btn-pinterest:active,.btn-pinterest.active,.open>.dropdown-toggle.btn-pinterest{background-image:none}.btn-pinterest .badge{color:#cb2027;background-color:#fff}.btn-reddit{color:#000;background-color:#eff7ff;border-color:rgba(0,0,0,0.2)}.btn-reddit:focus,.btn-reddit.focus{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:hover{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{color:#000;background-color:#bcddff;border-color:rgba(0,0,0,0.2)}.btn-reddit:active,.btn-reddit.active,.open>.dropdown-toggle.btn-reddit{background-image:none}.btn-reddit .badge{color:#eff7ff;background-color:#000}.btn-soundcloud{color:#fff;background-color:#f50;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:focus,.btn-soundcloud.focus{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:hover{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{color:#fff;background-color:#c40;border-color:rgba(0,0,0,0.2)}.btn-soundcloud:active,.btn-soundcloud.active,.open>.dropdown-toggle.btn-soundcloud{background-image:none}.btn-soundcloud .badge{color:#f50;background-color:#fff}.btn-tumblr{color:#fff;background-color:#2c4762;border-color:rgba(0,0,0,0.2)}.btn-tumblr:focus,.btn-tumblr.focus{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:hover{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{color:#fff;background-color:#1c2d3f;border-color:rgba(0,0,0,0.2)}.btn-tumblr:active,.btn-tumblr.active,.open>.dropdown-toggle.btn-tumblr{background-image:none}.btn-tumblr .badge{color:#2c4762;background-color:#fff}.btn-twitter{color:#fff;background-color:#55acee;border-color:rgba(0,0,0,0.2)}.btn-twitter:focus,.btn-twitter.focus{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:hover{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{color:#fff;background-color:#2795e9;border-color:rgba(0,0,0,0.2)}.btn-twitter:active,.btn-twitter.active,.open>.dropdown-toggle.btn-twitter{background-image:none}.btn-twitter .badge{color:#55acee;background-color:#fff}.btn-vimeo{color:#fff;background-color:#1ab7ea;border-color:rgba(0,0,0,0.2)}.btn-vimeo:focus,.btn-vimeo.focus{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:hover{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{color:#fff;background-color:#1295bf;border-color:rgba(0,0,0,0.2)}.btn-vimeo:active,.btn-vimeo.active,.open>.dropdown-toggle.btn-vimeo{background-image:none}.btn-vimeo .badge{color:#1ab7ea;background-color:#fff}.btn-vk{color:#fff;background-color:#587ea3;border-color:rgba(0,0,0,0.2)}.btn-vk:focus,.btn-vk.focus{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:hover{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{color:#fff;background-color:#466482;border-color:rgba(0,0,0,0.2)}.btn-vk:active,.btn-vk.active,.open>.dropdown-toggle.btn-vk{background-image:none}.btn-vk .badge{color:#587ea3;background-color:#fff}.btn-yahoo{color:#fff;background-color:#720e9e;border-color:rgba(0,0,0,0.2)}.btn-yahoo:focus,.btn-yahoo.focus{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:hover{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{color:#fff;background-color:#500a6f;border-color:rgba(0,0,0,0.2)}.btn-yahoo:active,.btn-yahoo.active,.open>.dropdown-toggle.btn-yahoo{background-image:none}.btn-yahoo .badge{color:#720e9e;background-color:#fff} \ No newline at end of file diff --git a/public/adminlte/css/alt/AdminLTE-fullcalendar.css b/public/adminlte/css/alt/AdminLTE-fullcalendar.css new file mode 100644 index 0000000..54426af --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-fullcalendar.css @@ -0,0 +1,93 @@ +/* + * Plugin: Full Calendar + * --------------------- + */ +.fc-button { + background: #f4f4f4; + background-image: none; + color: #444; + border-color: #ddd; + border-bottom-color: #ddd; +} +.fc-button:hover, +.fc-button:active, +.fc-button.hover { + background-color: #e9e9e9; +} +.fc-header-title h2 { + font-size: 15px; + line-height: 1.6em; + color: #666; + margin-left: 10px; +} +.fc-header-right { + padding-right: 10px; +} +.fc-header-left { + padding-left: 10px; +} +.fc-widget-header { + background: #fafafa; +} +.fc-grid { + width: 100%; + border: 0; +} +.fc-widget-header:first-of-type, +.fc-widget-content:first-of-type { + border-left: 0; + border-right: 0; +} +.fc-widget-header:last-of-type, +.fc-widget-content:last-of-type { + border-right: 0; +} +.fc-toolbar { + padding: 10px; + margin: 0; +} +.fc-day-number { + font-size: 20px; + font-weight: 300; + padding-right: 10px; +} +.fc-color-picker { + list-style: none; + margin: 0; + padding: 0; +} +.fc-color-picker > li { + float: left; + font-size: 30px; + margin-right: 5px; + line-height: 30px; +} +.fc-color-picker > li .fa { + -webkit-transition: -webkit-transform linear 0.3s; + -moz-transition: -moz-transform linear 0.3s; + -o-transition: -o-transform linear 0.3s; + transition: transform linear 0.3s; +} +.fc-color-picker > li .fa:hover { + -webkit-transform: rotate(30deg); + -ms-transform: rotate(30deg); + -o-transform: rotate(30deg); + transform: rotate(30deg); +} +#add-new-event { + -webkit-transition: all linear 0.3s; + -o-transition: all linear 0.3s; + transition: all linear 0.3s; +} +.external-event { + padding: 5px 10px; + font-weight: bold; + margin-bottom: 4px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + cursor: move; +} +.external-event:hover { + box-shadow: inset 0 0 90px rgba(0, 0, 0, 0.2); +} diff --git a/public/adminlte/css/alt/AdminLTE-fullcalendar.min.css b/public/adminlte/css/alt/AdminLTE-fullcalendar.min.css new file mode 100644 index 0000000..4751478 --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-fullcalendar.min.css @@ -0,0 +1 @@ +.fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)} \ No newline at end of file diff --git a/public/adminlte/css/alt/AdminLTE-select2.css b/public/adminlte/css/alt/AdminLTE-select2.css new file mode 100644 index 0000000..4636a2c --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-select2.css @@ -0,0 +1,97 @@ +/* + * Plugin: Select2 + * --------------- + */ +.select2-container--default.select2-container--focus, +.select2-selection.select2-container--focus, +.select2-container--default:focus, +.select2-selection:focus, +.select2-container--default:active, +.select2-selection:active { + outline: none; +} +.select2-container--default .select2-selection--single, +.select2-selection .select2-selection--single { + border: 1px solid #d2d6de; + border-radius: 0; + padding: 6px 12px; + height: 34px; +} +.select2-container--default.select2-container--open { + border-color: #3c8dbc; +} +.select2-dropdown { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #3c8dbc; + color: white; +} +.select2-results__option { + padding: 6px 12px; + user-select: none; + -webkit-user-select: none; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-left: 0; + padding-right: 0; + height: auto; + margin-top: -4px; +} +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 6px; + padding-left: 20px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 28px; + right: 3px; +} +.select2-container--default .select2-selection--single .select2-selection__arrow b { + margin-top: 0; +} +.select2-dropdown .select2-search__field, +.select2-search--inline .select2-search__field { + border: 1px solid #d2d6de; +} +.select2-dropdown .select2-search__field:focus, +.select2-search--inline .select2-search__field:focus { + outline: none; + border: 1px solid #3c8dbc; +} +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; +} +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; +} +.select2-container--default .select2-results__option[aria-selected=true], +.select2-container--default .select2-results__option[aria-selected=true]:hover { + color: #444; +} +.select2-container--default .select2-selection--multiple { + border: 1px solid #d2d6de; + border-radius: 0; +} +.select2-container--default .select2-selection--multiple:focus { + border-color: #3c8dbc; +} +.select2-container--default.select2-container--focus .select2-selection--multiple { + border-color: #d2d6de; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #3c8dbc; + border-color: #367fa9; + padding: 1px 10px; + color: #fff; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + margin-right: 5px; + color: rgba(255, 255, 255, 0.7); +} +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #fff; +} +.select2-container .select2-selection--single .select2-selection__rendered { + padding-right: 10px; +} diff --git a/public/adminlte/css/alt/AdminLTE-select2.min.css b/public/adminlte/css/alt/AdminLTE-select2.min.css new file mode 100644 index 0000000..e09368f --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-select2.min.css @@ -0,0 +1 @@ +.select2-container--default.select2-container--focus,.select2-selection.select2-container--focus,.select2-container--default:focus,.select2-selection:focus,.select2-container--default:active,.select2-selection:active{outline:none}.select2-container--default .select2-selection--single,.select2-selection .select2-selection--single{border:1px solid #d2d6de;border-radius:0;padding:6px 12px;height:34px}.select2-container--default.select2-container--open{border-color:#3c8dbc}.select2-dropdown{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#3c8dbc;color:white}.select2-results__option{padding:6px 12px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;padding-right:0;height:auto;margin-top:-4px}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:28px;right:3px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-dropdown .select2-search__field,.select2-search--inline .select2-search__field{border:1px solid #d2d6de}.select2-dropdown .select2-search__field:focus,.select2-search--inline .select2-search__field:focus{outline:none;border:1px solid #3c8dbc}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#444}.select2-container--default .select2-selection--multiple{border:1px solid #d2d6de;border-radius:0}.select2-container--default .select2-selection--multiple:focus{border-color:#3c8dbc}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#d2d6de}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;padding:1px 10px;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{margin-right:5px;color:rgba(255,255,255,0.7)}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-selection--single .select2-selection__rendered{padding-right:10px} \ No newline at end of file diff --git a/public/adminlte/css/alt/AdminLTE-without-plugins.css b/public/adminlte/css/alt/AdminLTE-without-plugins.css new file mode 100644 index 0000000..bdbdcd0 --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-without-plugins.css @@ -0,0 +1,3992 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic); +/*! + * AdminLTE v2.3.5 Without Third-Party Plugins + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/ +/* + * Core: General Layout Style + * ------------------------- + */ +html, +body { + height: 100%; +} +.layout-boxed html, +.layout-boxed body { + height: 100%; +} +body { + font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-weight: 400; + overflow-x: hidden; + overflow-y: auto; +} +/* Layout */ +.wrapper { + height: 100%; + position: relative; + overflow-x: hidden; + overflow-y: auto; +} +.wrapper:before, +.wrapper:after { + content: " "; + display: table; +} +.wrapper:after { + clear: both; +} +.layout-boxed .wrapper { + max-width: 1250px; + margin: 0 auto; + min-height: 100%; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); + position: relative; +} +.layout-boxed { + background: url('../img/boxed-bg.jpg') repeat fixed; +} +/* + * Content Wrapper - contains the main content + * ```.right-side has been deprecated as of v2.0.0 in favor of .content-wrapper ``` + */ +.content-wrapper, +.right-side, +.main-footer { + -webkit-transition: -webkit-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, margin 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, margin 0.3s ease-in-out; + margin-left: 230px; + z-index: 820; +} +.layout-top-nav .content-wrapper, +.layout-top-nav .right-side, +.layout-top-nav .main-footer { + margin-left: 0; +} +@media (max-width: 767px) { + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0; + } +} +@media (min-width: 768px) { + .sidebar-collapse .content-wrapper, + .sidebar-collapse .right-side, + .sidebar-collapse .main-footer { + margin-left: 0; + } +} +@media (max-width: 767px) { + .sidebar-open .content-wrapper, + .sidebar-open .right-side, + .sidebar-open .main-footer { + -webkit-transform: translate(230px, 0); + -ms-transform: translate(230px, 0); + -o-transform: translate(230px, 0); + transform: translate(230px, 0); + } +} +.content-wrapper, +.right-side { + min-height: 100%; + background-color: #ecf0f5; + z-index: 800; +} +.main-footer { + background: #fff; + padding: 15px; + color: #444; + border-top: 1px solid #d2d6de; +} +/* Fixed layout */ +.fixed .main-header, +.fixed .main-sidebar, +.fixed .left-side { + position: fixed; +} +.fixed .main-header { + top: 0; + right: 0; + left: 0; +} +.fixed .content-wrapper, +.fixed .right-side { + padding-top: 50px; +} +@media (max-width: 767px) { + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 100px; + } +} +.fixed.layout-boxed .wrapper { + max-width: 100%; +} +body.hold-transition .content-wrapper, +body.hold-transition .right-side, +body.hold-transition .main-footer, +body.hold-transition .main-sidebar, +body.hold-transition .left-side, +body.hold-transition .main-header .navbar, +body.hold-transition .main-header .logo { + /* Fix for IE */ + -webkit-transition: none; + -o-transition: none; + transition: none; +} +/* Content */ +.content { + min-height: 250px; + padding: 15px; + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +/* H1 - H6 font */ +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: 'Source Sans Pro', sans-serif; +} +/* General Links */ +a { + color: #3c8dbc; +} +a:hover, +a:active, +a:focus { + outline: none; + text-decoration: none; + color: #72afd2; +} +/* Page Header */ +.page-header { + margin: 10px 0 20px 0; + font-size: 22px; +} +.page-header > small { + color: #666; + display: block; + margin-top: 5px; +} +/* + * Component: Main Header + * ---------------------- + */ +.main-header { + position: relative; + max-height: 100px; + z-index: 1030; +} +.main-header .navbar { + -webkit-transition: margin-left 0.3s ease-in-out; + -o-transition: margin-left 0.3s ease-in-out; + transition: margin-left 0.3s ease-in-out; + margin-bottom: 0; + margin-left: 230px; + border: none; + min-height: 50px; + border-radius: 0; +} +.layout-top-nav .main-header .navbar { + margin-left: 0; +} +.main-header #navbar-search-input.form-control { + background: rgba(255, 255, 255, 0.2); + border-color: transparent; +} +.main-header #navbar-search-input.form-control:focus, +.main-header #navbar-search-input.form-control:active { + border-color: rgba(0, 0, 0, 0.1); + background: rgba(255, 255, 255, 0.9); +} +.main-header #navbar-search-input.form-control::-moz-placeholder { + color: #ccc; + opacity: 1; +} +.main-header #navbar-search-input.form-control:-ms-input-placeholder { + color: #ccc; +} +.main-header #navbar-search-input.form-control::-webkit-input-placeholder { + color: #ccc; +} +.main-header .navbar-custom-menu, +.main-header .navbar-right { + float: right; +} +@media (max-width: 991px) { + .main-header .navbar-custom-menu a, + .main-header .navbar-right a { + color: inherit; + background: transparent; + } +} +@media (max-width: 767px) { + .main-header .navbar-right { + float: none; + } + .navbar-collapse .main-header .navbar-right { + margin: 7.5px -15px; + } + .main-header .navbar-right > li { + color: inherit; + border: 0; + } +} +.main-header .sidebar-toggle { + float: left; + background-color: transparent; + background-image: none; + padding: 15px 15px; + font-family: fontAwesome; +} +.main-header .sidebar-toggle:before { + content: "\f0c9"; +} +.main-header .sidebar-toggle:hover { + color: #fff; +} +.main-header .sidebar-toggle:focus, +.main-header .sidebar-toggle:active { + background: transparent; +} +.main-header .sidebar-toggle .icon-bar { + display: none; +} +.main-header .navbar .nav > li.user > a > .fa, +.main-header .navbar .nav > li.user > a > .glyphicon, +.main-header .navbar .nav > li.user > a > .ion { + margin-right: 5px; +} +.main-header .navbar .nav > li > a > .label { + position: absolute; + top: 9px; + right: 7px; + text-align: center; + font-size: 9px; + padding: 2px 3px; + line-height: .9; +} +.main-header .logo { + -webkit-transition: width 0.3s ease-in-out; + -o-transition: width 0.3s ease-in-out; + transition: width 0.3s ease-in-out; + display: block; + float: left; + height: 50px; + font-size: 20px; + line-height: 50px; + text-align: center; + width: 230px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0 15px; + font-weight: 300; + overflow: hidden; +} +.main-header .logo .logo-lg { + display: block; +} +.main-header .logo .logo-mini { + display: none; +} +.main-header .navbar-brand { + color: #fff; +} +.content-header { + position: relative; + padding: 15px 15px 0 15px; +} +.content-header > h1 { + margin: 0; + font-size: 24px; +} +.content-header > h1 > small { + font-size: 15px; + display: inline-block; + padding-left: 4px; + font-weight: 300; +} +.content-header > .breadcrumb { + float: right; + background: transparent; + margin-top: 0; + margin-bottom: 0; + font-size: 12px; + padding: 7px 5px; + position: absolute; + top: 15px; + right: 10px; + border-radius: 2px; +} +.content-header > .breadcrumb > li > a { + color: #444; + text-decoration: none; + display: inline-block; +} +.content-header > .breadcrumb > li > a > .fa, +.content-header > .breadcrumb > li > a > .glyphicon, +.content-header > .breadcrumb > li > a > .ion { + margin-right: 5px; +} +.content-header > .breadcrumb > li + li:before { + content: '>\00a0'; +} +@media (max-width: 991px) { + .content-header > .breadcrumb { + position: relative; + margin-top: 5px; + top: 0; + right: 0; + float: none; + background: #d2d6de; + padding-left: 10px; + } + .content-header > .breadcrumb li:before { + color: #97a0b3; + } +} +.navbar-toggle { + color: #fff; + border: 0; + margin: 0; + padding: 15px 15px; +} +@media (max-width: 991px) { + .navbar-custom-menu .navbar-nav > li { + float: left; + } + .navbar-custom-menu .navbar-nav { + margin: 0; + float: left; + } + .navbar-custom-menu .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + line-height: 20px; + } +} +@media (max-width: 767px) { + .main-header { + position: relative; + } + .main-header .logo, + .main-header .navbar { + width: 100%; + float: none; + } + .main-header .navbar { + margin: 0; + } + .main-header .navbar-custom-menu { + float: right; + } +} +@media (max-width: 991px) { + .navbar-collapse.pull-left { + float: none !important; + } + .navbar-collapse.pull-left + .navbar-custom-menu { + display: block; + position: absolute; + top: 0; + right: 40px; + } +} +/* + * Component: Sidebar + * ------------------ + */ +.main-sidebar, +.left-side { + position: absolute; + top: 0; + left: 0; + padding-top: 50px; + min-height: 100%; + width: 230px; + z-index: 810; + -webkit-transition: -webkit-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -moz-transition: -moz-transform 0.3s ease-in-out, width 0.3s ease-in-out; + -o-transition: -o-transform 0.3s ease-in-out, width 0.3s ease-in-out; + transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + padding-top: 100px; + } +} +@media (max-width: 767px) { + .main-sidebar, + .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (min-width: 768px) { + .sidebar-collapse .main-sidebar, + .sidebar-collapse .left-side { + -webkit-transform: translate(-230px, 0); + -ms-transform: translate(-230px, 0); + -o-transform: translate(-230px, 0); + transform: translate(-230px, 0); + } +} +@media (max-width: 767px) { + .sidebar-open .main-sidebar, + .sidebar-open .left-side { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + } +} +.sidebar { + padding-bottom: 10px; +} +.sidebar-form input:focus { + border-color: transparent; +} +.user-panel { + position: relative; + width: 100%; + padding: 10px; + overflow: hidden; +} +.user-panel:before, +.user-panel:after { + content: " "; + display: table; +} +.user-panel:after { + clear: both; +} +.user-panel > .image > img { + width: 100%; + max-width: 45px; + height: auto; +} +.user-panel > .info { + padding: 5px 5px 5px 15px; + line-height: 1; + position: absolute; + left: 55px; +} +.user-panel > .info > p { + font-weight: 600; + margin-bottom: 9px; +} +.user-panel > .info > a { + text-decoration: none; + padding-right: 5px; + margin-top: 3px; + font-size: 11px; +} +.user-panel > .info > a > .fa, +.user-panel > .info > a > .ion, +.user-panel > .info > a > .glyphicon { + margin-right: 3px; +} +.sidebar-menu { + list-style: none; + margin: 0; + padding: 0; +} +.sidebar-menu > li { + position: relative; + margin: 0; + padding: 0; +} +.sidebar-menu > li > a { + padding: 12px 5px 12px 15px; + display: block; +} +.sidebar-menu > li > a > .fa, +.sidebar-menu > li > a > .glyphicon, +.sidebar-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu > li .label, +.sidebar-menu > li .badge { + margin-right: 5px; +} +.sidebar-menu > li .badge { + margin-top: 3px; +} +.sidebar-menu li.header { + padding: 10px 25px 10px 15px; + font-size: 12px; +} +.sidebar-menu li > a > .fa-angle-left, +.sidebar-menu li > a > .pull-right-container > .fa-angle-left { + width: auto; + height: auto; + padding: 0; + margin-right: 10px; +} +.sidebar-menu li > a > .fa-angle-left { + position: absolute; + top: 50%; + right: 10px; + margin-top: -8px; +} +.sidebar-menu li.active > a > .fa-angle-left, +.sidebar-menu li.active > a > .pull-right-container > .fa-angle-left { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -o-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.sidebar-menu li.active > .treeview-menu { + display: block; +} +.sidebar-menu .treeview-menu { + display: none; + list-style: none; + padding: 0; + margin: 0; + padding-left: 5px; +} +.sidebar-menu .treeview-menu .treeview-menu { + padding-left: 20px; +} +.sidebar-menu .treeview-menu > li { + margin: 0; +} +.sidebar-menu .treeview-menu > li > a { + padding: 5px 5px 5px 15px; + display: block; + font-size: 14px; +} +.sidebar-menu .treeview-menu > li > a > .fa, +.sidebar-menu .treeview-menu > li > a > .glyphicon, +.sidebar-menu .treeview-menu > li > a > .ion { + width: 20px; +} +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .pull-right-container > .fa-angle-down, +.sidebar-menu .treeview-menu > li > a > .fa-angle-left, +.sidebar-menu .treeview-menu > li > a > .fa-angle-down { + width: auto; +} +/* + * Component: Sidebar Mini + */ +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .content-wrapper, + .sidebar-mini.sidebar-collapse .right-side, + .sidebar-mini.sidebar-collapse .main-footer { + margin-left: 50px !important; + z-index: 840; + } + .sidebar-mini.sidebar-collapse .main-sidebar { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + width: 50px !important; + z-index: 850; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li { + position: relative; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a { + margin-right: 0; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span { + border-top-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:not(.treeview) > a > span { + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + padding-top: 5px; + padding-bottom: 5px; + border-bottom-right-radius: 4px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + display: block !important; + position: absolute; + width: 180px; + left: 50px; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span { + top: 0; + margin-left: -3px; + padding: 12px 5px 12px 20px; + background-color: inherit; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container { + position: relative!important; + float: right; + width: auto!important; + left: 180px !important; + top: -22px !important; + z-index: 900; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > .pull-right-container > .label:not(:first-of-type) { + display: none; + } + .sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu { + top: 44px; + margin-left: 0; + } + .sidebar-mini.sidebar-collapse .main-sidebar .user-panel > .info, + .sidebar-mini.sidebar-collapse .sidebar-form, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > span, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu, + .sidebar-mini.sidebar-collapse .sidebar-menu > li > a > .pull-right, + .sidebar-mini.sidebar-collapse .sidebar-menu li.header { + display: none !important; + -webkit-transform: translateZ(0); + } + .sidebar-mini.sidebar-collapse .main-header .logo { + width: 50px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-mini { + display: block; + margin-left: -15px; + margin-right: -15px; + font-size: 18px; + } + .sidebar-mini.sidebar-collapse .main-header .logo > .logo-lg { + display: none; + } + .sidebar-mini.sidebar-collapse .main-header .navbar { + margin-left: 50px; + } +} +.sidebar-menu, +.main-sidebar .user-panel, +.sidebar-menu > li.header { + white-space: nowrap; + overflow: hidden; +} +.sidebar-menu:hover { + overflow: visible; +} +.sidebar-form, +.sidebar-menu > li.header { + overflow: hidden; + text-overflow: clip; +} +.sidebar-menu li > a { + position: relative; +} +.sidebar-menu li > a > .pull-right-container { + position: absolute; + right: 10px; + top: 50%; + margin-top: -7px; +} +/* + * Component: Control sidebar. By default, this is the right sidebar. + */ +.control-sidebar-bg { + position: fixed; + z-index: 1000; + bottom: 0; +} +.control-sidebar-bg, +.control-sidebar { + top: 0; + right: -230px; + width: 230px; + -webkit-transition: right 0.3s ease-in-out; + -o-transition: right 0.3s ease-in-out; + transition: right 0.3s ease-in-out; +} +.control-sidebar { + position: absolute; + padding-top: 50px; + z-index: 1010; +} +@media (max-width: 768px) { + .control-sidebar { + padding-top: 100px; + } +} +.control-sidebar > .tab-content { + padding: 10px 15px; +} +.control-sidebar.control-sidebar-open, +.control-sidebar.control-sidebar-open + .control-sidebar-bg { + right: 0; +} +.control-sidebar-open .control-sidebar-bg, +.control-sidebar-open .control-sidebar { + right: 0; +} +@media (min-width: 768px) { + .control-sidebar-open .content-wrapper, + .control-sidebar-open .right-side, + .control-sidebar-open .main-footer { + margin-right: 230px; + } +} +.nav-tabs.control-sidebar-tabs > li:first-of-type > a, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:hover, +.nav-tabs.control-sidebar-tabs > li:first-of-type > a:focus { + border-left-width: 0; +} +.nav-tabs.control-sidebar-tabs > li > a { + border-radius: 0; +} +.nav-tabs.control-sidebar-tabs > li > a, +.nav-tabs.control-sidebar-tabs > li > a:hover { + border-top: none; + border-right: none; + border-left: 1px solid transparent; + border-bottom: 1px solid transparent; +} +.nav-tabs.control-sidebar-tabs > li > a .icon { + font-size: 16px; +} +.nav-tabs.control-sidebar-tabs > li.active > a, +.nav-tabs.control-sidebar-tabs > li.active > a:hover, +.nav-tabs.control-sidebar-tabs > li.active > a:focus, +.nav-tabs.control-sidebar-tabs > li.active > a:active { + border-top: none; + border-right: none; + border-bottom: none; +} +@media (max-width: 768px) { + .nav-tabs.control-sidebar-tabs { + display: table; + } + .nav-tabs.control-sidebar-tabs > li { + display: table-cell; + } +} +.control-sidebar-heading { + font-weight: 400; + font-size: 16px; + padding: 10px 0; + margin-bottom: 10px; +} +.control-sidebar-subheading { + display: block; + font-weight: 400; + font-size: 14px; +} +.control-sidebar-menu { + list-style: none; + padding: 0; + margin: 0 -15px; +} +.control-sidebar-menu > li > a { + display: block; + padding: 10px 15px; +} +.control-sidebar-menu > li > a:before, +.control-sidebar-menu > li > a:after { + content: " "; + display: table; +} +.control-sidebar-menu > li > a:after { + clear: both; +} +.control-sidebar-menu > li > a > .control-sidebar-subheading { + margin-top: 0; +} +.control-sidebar-menu .menu-icon { + float: left; + width: 35px; + height: 35px; + border-radius: 50%; + text-align: center; + line-height: 35px; +} +.control-sidebar-menu .menu-info { + margin-left: 45px; + margin-top: 3px; +} +.control-sidebar-menu .menu-info > .control-sidebar-subheading { + margin: 0; +} +.control-sidebar-menu .menu-info > p { + margin: 0; + font-size: 11px; +} +.control-sidebar-menu .progress { + margin: 0; +} +.control-sidebar-dark { + color: #b8c7ce; +} +.control-sidebar-dark, +.control-sidebar-dark + .control-sidebar-bg { + background: #222d32; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs { + border-bottom: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a { + background: #181f23; + color: #b8c7ce; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #141a1d; + border-bottom-color: #141a1d; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:active { + background: #1c2529; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li > a:hover { + color: #fff; +} +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-dark .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #222d32; + color: #fff; +} +.control-sidebar-dark .control-sidebar-heading, +.control-sidebar-dark .control-sidebar-subheading { + color: #fff; +} +.control-sidebar-dark .control-sidebar-menu > li > a:hover { + background: #1e282c; +} +.control-sidebar-dark .control-sidebar-menu > li > a .menu-info > p { + color: #b8c7ce; +} +.control-sidebar-light { + color: #5e5e5e; +} +.control-sidebar-light, +.control-sidebar-light + .control-sidebar-bg { + background: #f9fafc; + border-left: 1px solid #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs { + border-bottom: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a { + background: #e8ecf4; + color: #444444; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus { + border-left-color: #d2d6de; + border-bottom-color: #d2d6de; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li > a:active { + background: #eff1f7; +} +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:hover, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:focus, +.control-sidebar-light .nav-tabs.control-sidebar-tabs > li.active > a:active { + background: #f9fafc; + color: #111; +} +.control-sidebar-light .control-sidebar-heading, +.control-sidebar-light .control-sidebar-subheading { + color: #111; +} +.control-sidebar-light .control-sidebar-menu { + margin-left: -14px; +} +.control-sidebar-light .control-sidebar-menu > li > a:hover { + background: #f4f4f5; +} +.control-sidebar-light .control-sidebar-menu > li > a .menu-info > p { + color: #5e5e5e; +} +/* + * Component: Dropdown menus + * ------------------------- + */ +/*Dropdowns in general*/ +.dropdown-menu { + box-shadow: none; + border-color: #eee; +} +.dropdown-menu > li > a { + color: #777; +} +.dropdown-menu > li > a > .glyphicon, +.dropdown-menu > li > a > .fa, +.dropdown-menu > li > a > .ion { + margin-right: 10px; +} +.dropdown-menu > li > a:hover { + background-color: #e1e3e9; + color: #333; +} +.dropdown-menu > .divider { + background-color: #eee; +} +.navbar-nav > .notifications-menu > .dropdown-menu, +.navbar-nav > .messages-menu > .dropdown-menu, +.navbar-nav > .tasks-menu > .dropdown-menu { + width: 280px; + padding: 0 0 0 0; + margin: 0; + top: 100%; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li, +.navbar-nav > .messages-menu > .dropdown-menu > li, +.navbar-nav > .tasks-menu > .dropdown-menu > li { + position: relative; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.header, +.navbar-nav > .messages-menu > .dropdown-menu > li.header, +.navbar-nav > .tasks-menu > .dropdown-menu > li.header { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + background-color: #ffffff; + padding: 7px 10px; + border-bottom: 1px solid #f4f4f4; + color: #444444; + font-size: 14px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; + font-size: 12px; + background-color: #fff; + padding: 7px 10px; + border-bottom: 1px solid #eeeeee; + color: #444 !important; + text-align: center; +} +@media (max-width: 991px) { + .navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .messages-menu > .dropdown-menu > li.footer > a, + .navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .notifications-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li.footer > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li.footer > a:hover { + text-decoration: none; + font-weight: normal; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu { + max-height: 200px; + margin: 0; + padding: 0; + list-style: none; + overflow-x: hidden; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + display: block; + white-space: nowrap; + /* Prevent text from breaking */ + border-bottom: 1px solid #f4f4f4; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:hover, +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a:hover { + background: #f4f4f4; + text-decoration: none; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a { + color: #444444; + overflow: hidden; + text-overflow: ellipsis; + padding: 10px; +} +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .glyphicon, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .fa, +.navbar-nav > .notifications-menu > .dropdown-menu > li .menu > li > a > .ion { + width: 20px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a { + margin: 0; + padding: 10px 10px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > div > img { + margin: auto 10px auto auto; + width: 40px; + height: 40px; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 { + padding: 0; + margin: 0 0 0 45px; + color: #444444; + font-size: 15px; + position: relative; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > h4 > small { + color: #999999; + font-size: 10px; + position: absolute; + top: 0; + right: 0; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a > p { + margin: 0 0 0 45px; + font-size: 12px; + color: #888888; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:before, +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + content: " "; + display: table; +} +.navbar-nav > .messages-menu > .dropdown-menu > li .menu > li > a:after { + clear: both; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a { + padding: 10px; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > h3 { + font-size: 14px; + padding: 0; + margin: 0 0 10px 0; + color: #666666; +} +.navbar-nav > .tasks-menu > .dropdown-menu > li .menu > li > a > .progress { + padding: 0; + margin: 0; +} +.navbar-nav > .user-menu > .dropdown-menu { + border-top-right-radius: 0; + border-top-left-radius: 0; + padding: 1px 0 0 0; + border-top-width: 0; + width: 280px; +} +.navbar-nav > .user-menu > .dropdown-menu, +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + height: 175px; + padding: 10px; + text-align: center; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + z-index: 5; + height: 90px; + width: 90px; + border: 3px solid; + border-color: transparent; + border-color: rgba(255, 255, 255, 0.2); +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + z-index: 5; + color: #fff; + color: rgba(255, 255, 255, 0.8); + font-size: 17px; + margin-top: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { + display: block; + font-size: 12px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body { + padding: 15px; + border-bottom: 1px solid #f4f4f4; + border-top: 1px solid #dddddd; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-body a { + color: #444 !important; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-body a { + background: #fff !important; + color: #444 !important; + } +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + background-color: #f9f9f9; + padding: 10px; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:before, +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + content: " "; + display: table; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer:after { + clear: both; +} +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default { + color: #666666; +} +@media (max-width: 991px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-default:hover { + background-color: #f9f9f9; + } +} +.navbar-nav > .user-menu .user-image { + float: left; + width: 25px; + height: 25px; + border-radius: 50%; + margin-right: 10px; + margin-top: -2px; +} +@media (max-width: 767px) { + .navbar-nav > .user-menu .user-image { + float: none; + margin-right: 0; + margin-top: -8px; + line-height: 10px; + } +} +/* Add fade animation to dropdown menus by appending + the class .animated-dropdown-menu to the .dropdown-menu ul (or ol)*/ +.open:not(.dropup) > .animated-dropdown-menu { + backface-visibility: visible !important; + -webkit-animation: flipInX 0.7s both; + -o-animation: flipInX 0.7s both; + animation: flipInX 0.7s both; +} +@keyframes flipInX { + 0% { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transition-timing-function: ease-in; + opacity: 0; + } + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transition-timing-function: ease-in; + } + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + transform: perspective(400px); + } +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-transition-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-transition-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + 100% { + -webkit-transform: perspective(400px); + } +} +/* Fix dropdown menu in navbars */ +.navbar-custom-menu > .navbar-nav > li { + position: relative; +} +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 0; + left: auto; +} +@media (max-width: 991px) { + .navbar-custom-menu > .navbar-nav { + float: right; + } + .navbar-custom-menu > .navbar-nav > li { + position: static; + } + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: absolute; + right: 5%; + left: auto; + border: 1px solid #ddd; + background: #fff; + } +} +/* + * Component: Form + * --------------- + */ +.form-control { + border-radius: 0; + box-shadow: none; + border-color: #d2d6de; +} +.form-control:focus { + border-color: #3c8dbc; + box-shadow: none; +} +.form-control::-moz-placeholder, +.form-control:-ms-input-placeholder, +.form-control::-webkit-input-placeholder { + color: #bbb; + opacity: 1; +} +.form-control:not(select) { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.form-group.has-success label { + color: #00a65a; +} +.form-group.has-success .form-control, +.form-group.has-success .input-group-addon { + border-color: #00a65a; + box-shadow: none; +} +.form-group.has-success .help-block { + color: #00a65a; +} +.form-group.has-warning label { + color: #f39c12; +} +.form-group.has-warning .form-control, +.form-group.has-warning .input-group-addon { + border-color: #f39c12; + box-shadow: none; +} +.form-group.has-warning .help-block { + color: #f39c12; +} +.form-group.has-error label { + color: #dd4b39; +} +.form-group.has-error .form-control, +.form-group.has-error .input-group-addon { + border-color: #dd4b39; + box-shadow: none; +} +.form-group.has-error .help-block { + color: #dd4b39; +} +/* Input group */ +.input-group .input-group-addon { + border-radius: 0; + border-color: #d2d6de; + background-color: #fff; +} +/* button groups */ +.btn-group-vertical .btn.btn-flat:first-of-type, +.btn-group-vertical .btn.btn-flat:last-of-type { + border-radius: 0; +} +.icheck > label { + padding-left: 0; +} +/* support Font Awesome icons in form-control */ +.form-control-feedback.fa { + line-height: 34px; +} +.input-lg + .form-control-feedback.fa, +.input-group-lg + .form-control-feedback.fa, +.form-group-lg .form-control + .form-control-feedback.fa { + line-height: 46px; +} +.input-sm + .form-control-feedback.fa, +.input-group-sm + .form-control-feedback.fa, +.form-group-sm .form-control + .form-control-feedback.fa { + line-height: 30px; +} +/* + * Component: Progress Bar + * ----------------------- + */ +.progress, +.progress > .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; +} +.progress, +.progress > .progress-bar, +.progress .progress-bar, +.progress > .progress-bar .progress-bar { + border-radius: 1px; +} +/* size variation */ +.progress.sm, +.progress-sm { + height: 10px; +} +.progress.sm, +.progress-sm, +.progress.sm .progress-bar, +.progress-sm .progress-bar { + border-radius: 1px; +} +.progress.xs, +.progress-xs { + height: 7px; +} +.progress.xs, +.progress-xs, +.progress.xs .progress-bar, +.progress-xs .progress-bar { + border-radius: 1px; +} +.progress.xxs, +.progress-xxs { + height: 3px; +} +.progress.xxs, +.progress-xxs, +.progress.xxs .progress-bar, +.progress-xxs .progress-bar { + border-radius: 1px; +} +/* Vertical bars */ +.progress.vertical { + position: relative; + width: 30px; + height: 200px; + display: inline-block; + margin-right: 10px; +} +.progress.vertical > .progress-bar { + width: 100%; + position: absolute; + bottom: 0; +} +.progress.vertical.sm, +.progress.vertical.progress-sm { + width: 20px; +} +.progress.vertical.xs, +.progress.vertical.progress-xs { + width: 10px; +} +.progress.vertical.xxs, +.progress.vertical.progress-xxs { + width: 3px; +} +.progress-group .progress-text { + font-weight: 600; +} +.progress-group .progress-number { + float: right; +} +/* Remove margins from progress bars when put in a table */ +.table tr > td .progress { + margin: 0; +} +.progress-bar-light-blue, +.progress-bar-primary { + background-color: #3c8dbc; +} +.progress-striped .progress-bar-light-blue, +.progress-striped .progress-bar-primary { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-green, +.progress-bar-success { + background-color: #00a65a; +} +.progress-striped .progress-bar-green, +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-aqua, +.progress-bar-info { + background-color: #00c0ef; +} +.progress-striped .progress-bar-aqua, +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-yellow, +.progress-bar-warning { + background-color: #f39c12; +} +.progress-striped .progress-bar-yellow, +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-red, +.progress-bar-danger { + background-color: #dd4b39; +} +.progress-striped .progress-bar-red, +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +/* + * Component: Small Box + * -------------------- + */ +.small-box { + border-radius: 2px; + position: relative; + display: block; + margin-bottom: 20px; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.small-box > .inner { + padding: 10px; +} +.small-box > .small-box-footer { + position: relative; + text-align: center; + padding: 3px 0; + color: #fff; + color: rgba(255, 255, 255, 0.8); + display: block; + z-index: 10; + background: rgba(0, 0, 0, 0.1); + text-decoration: none; +} +.small-box > .small-box-footer:hover { + color: #fff; + background: rgba(0, 0, 0, 0.15); +} +.small-box h3 { + font-size: 38px; + font-weight: bold; + margin: 0 0 10px 0; + white-space: nowrap; + padding: 0; +} +.small-box p { + font-size: 15px; +} +.small-box p > small { + display: block; + color: #f9f9f9; + font-size: 13px; + margin-top: 5px; +} +.small-box h3, +.small-box p { + z-index: 5; +} +.small-box .icon { + -webkit-transition: all 0.3s linear; + -o-transition: all 0.3s linear; + transition: all 0.3s linear; + position: absolute; + top: -10px; + right: 10px; + z-index: 0; + font-size: 90px; + color: rgba(0, 0, 0, 0.15); +} +.small-box:hover { + text-decoration: none; + color: #f9f9f9; +} +.small-box:hover .icon { + font-size: 95px; +} +@media (max-width: 767px) { + .small-box { + text-align: center; + } + .small-box .icon { + display: none; + } + .small-box p { + font-size: 12px; + } +} +/* + * Component: Box + * -------------- + */ +.box { + position: relative; + border-radius: 3px; + background: #ffffff; + border-top: 3px solid #d2d6de; + margin-bottom: 20px; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); +} +.box.box-primary { + border-top-color: #3c8dbc; +} +.box.box-info { + border-top-color: #00c0ef; +} +.box.box-danger { + border-top-color: #dd4b39; +} +.box.box-warning { + border-top-color: #f39c12; +} +.box.box-success { + border-top-color: #00a65a; +} +.box.box-default { + border-top-color: #d2d6de; +} +.box.collapsed-box .box-body, +.box.collapsed-box .box-footer { + display: none; +} +.box .nav-stacked > li { + border-bottom: 1px solid #f4f4f4; + margin: 0; +} +.box .nav-stacked > li:last-of-type { + border-bottom: none; +} +.box.height-control .box-body { + max-height: 300px; + overflow: auto; +} +.box .border-right { + border-right: 1px solid #f4f4f4; +} +.box .border-left { + border-left: 1px solid #f4f4f4; +} +.box.box-solid { + border-top: 0; +} +.box.box-solid > .box-header .btn.btn-default { + background: transparent; +} +.box.box-solid > .box-header .btn:hover, +.box.box-solid > .box-header a:hover { + background: rgba(0, 0, 0, 0.1); +} +.box.box-solid.box-default { + border: 1px solid #d2d6de; +} +.box.box-solid.box-default > .box-header { + color: #444444; + background: #d2d6de; + background-color: #d2d6de; +} +.box.box-solid.box-default > .box-header a, +.box.box-solid.box-default > .box-header .btn { + color: #444444; +} +.box.box-solid.box-primary { + border: 1px solid #3c8dbc; +} +.box.box-solid.box-primary > .box-header { + color: #ffffff; + background: #3c8dbc; + background-color: #3c8dbc; +} +.box.box-solid.box-primary > .box-header a, +.box.box-solid.box-primary > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-info { + border: 1px solid #00c0ef; +} +.box.box-solid.box-info > .box-header { + color: #ffffff; + background: #00c0ef; + background-color: #00c0ef; +} +.box.box-solid.box-info > .box-header a, +.box.box-solid.box-info > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-danger { + border: 1px solid #dd4b39; +} +.box.box-solid.box-danger > .box-header { + color: #ffffff; + background: #dd4b39; + background-color: #dd4b39; +} +.box.box-solid.box-danger > .box-header a, +.box.box-solid.box-danger > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-warning { + border: 1px solid #f39c12; +} +.box.box-solid.box-warning > .box-header { + color: #ffffff; + background: #f39c12; + background-color: #f39c12; +} +.box.box-solid.box-warning > .box-header a, +.box.box-solid.box-warning > .box-header .btn { + color: #ffffff; +} +.box.box-solid.box-success { + border: 1px solid #00a65a; +} +.box.box-solid.box-success > .box-header { + color: #ffffff; + background: #00a65a; + background-color: #00a65a; +} +.box.box-solid.box-success > .box-header a, +.box.box-solid.box-success > .box-header .btn { + color: #ffffff; +} +.box.box-solid > .box-header > .box-tools .btn { + border: 0; + box-shadow: none; +} +.box.box-solid[class*='bg'] > .box-header { + color: #fff; +} +.box .box-group > .box { + margin-bottom: 5px; +} +.box .knob-label { + text-align: center; + color: #333; + font-weight: 100; + font-size: 12px; + margin-bottom: 0.3em; +} +.box > .overlay, +.overlay-wrapper > .overlay, +.box > .loading-img, +.overlay-wrapper > .loading-img { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.box .overlay, +.overlay-wrapper .overlay { + z-index: 50; + background: rgba(255, 255, 255, 0.7); + border-radius: 3px; +} +.box .overlay > .fa, +.overlay-wrapper .overlay > .fa { + position: absolute; + top: 50%; + left: 50%; + margin-left: -15px; + margin-top: -15px; + color: #000; + font-size: 30px; +} +.box .overlay.dark, +.overlay-wrapper .overlay.dark { + background: rgba(0, 0, 0, 0.5); +} +.box-header:before, +.box-body:before, +.box-footer:before, +.box-header:after, +.box-body:after, +.box-footer:after { + content: " "; + display: table; +} +.box-header:after, +.box-body:after, +.box-footer:after { + clear: both; +} +.box-header { + color: #444; + display: block; + padding: 10px; + position: relative; +} +.box-header.with-border { + border-bottom: 1px solid #f4f4f4; +} +.collapsed-box .box-header.with-border { + border-bottom: none; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion, +.box-header .box-title { + display: inline-block; + font-size: 18px; + margin: 0; + line-height: 1; +} +.box-header > .fa, +.box-header > .glyphicon, +.box-header > .ion { + margin-right: 5px; +} +.box-header > .box-tools { + position: absolute; + right: 10px; + top: 5px; +} +.box-header > .box-tools [data-toggle="tooltip"] { + position: relative; +} +.box-header > .box-tools.pull-right .dropdown-menu { + right: 0; + left: auto; +} +.box-header > .box-tools .dropdown-menu > li > a { + color: #444!important; +} +.btn-box-tool { + padding: 5px; + font-size: 12px; + background: transparent; + color: #97a0b3; +} +.open .btn-box-tool, +.btn-box-tool:hover { + color: #606c84; +} +.btn-box-tool.btn:active { + box-shadow: none; +} +.box-body { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + padding: 10px; +} +.no-header .box-body { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.box-body > .table { + margin-bottom: 0; +} +.box-body .fc { + margin-top: 5px; +} +.box-body .full-width-chart { + margin: -19px; +} +.box-body.no-padding .full-width-chart { + margin: -9px; +} +.box-body .box-pane { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 3px; +} +.box-body .box-pane-right { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 0; +} +.box-footer { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; + border-top: 1px solid #f4f4f4; + padding: 10px; + background-color: #ffffff; +} +.chart-legend { + margin: 10px 0; +} +@media (max-width: 991px) { + .chart-legend > li { + float: left; + margin-right: 10px; + } +} +.box-comments { + background: #f7f7f7; +} +.box-comments .box-comment { + padding: 8px 0; + border-bottom: 1px solid #eee; +} +.box-comments .box-comment:before, +.box-comments .box-comment:after { + content: " "; + display: table; +} +.box-comments .box-comment:after { + clear: both; +} +.box-comments .box-comment:last-of-type { + border-bottom: 0; +} +.box-comments .box-comment:first-of-type { + padding-top: 0; +} +.box-comments .box-comment img { + float: left; +} +.box-comments .comment-text { + margin-left: 40px; + color: #555; +} +.box-comments .username { + color: #444; + display: block; + font-weight: 600; +} +.box-comments .text-muted { + font-weight: 400; + font-size: 12px; +} +/* Widget: TODO LIST */ +.todo-list { + margin: 0; + padding: 0; + list-style: none; + overflow: auto; +} +.todo-list > li { + border-radius: 2px; + padding: 10px; + background: #f4f4f4; + margin-bottom: 2px; + border-left: 2px solid #e6e7e8; + color: #444; +} +.todo-list > li:last-of-type { + margin-bottom: 0; +} +.todo-list > li > input[type='checkbox'] { + margin: 0 10px 0 5px; +} +.todo-list > li .text { + display: inline-block; + margin-left: 5px; + font-weight: 600; +} +.todo-list > li .label { + margin-left: 10px; + font-size: 9px; +} +.todo-list > li .tools { + display: none; + float: right; + color: #dd4b39; +} +.todo-list > li .tools > .fa, +.todo-list > li .tools > .glyphicon, +.todo-list > li .tools > .ion { + margin-right: 5px; + cursor: pointer; +} +.todo-list > li:hover .tools { + display: inline-block; +} +.todo-list > li.done { + color: #999; +} +.todo-list > li.done .text { + text-decoration: line-through; + font-weight: 500; +} +.todo-list > li.done .label { + background: #d2d6de !important; +} +.todo-list .danger { + border-left-color: #dd4b39; +} +.todo-list .warning { + border-left-color: #f39c12; +} +.todo-list .info { + border-left-color: #00c0ef; +} +.todo-list .success { + border-left-color: #00a65a; +} +.todo-list .primary { + border-left-color: #3c8dbc; +} +.todo-list .handle { + display: inline-block; + cursor: move; + margin: 0 5px; +} +/* Chat widget (DEPRECATED - this will be removed in the next major release. Use Direct Chat instead)*/ +.chat { + padding: 5px 20px 5px 10px; +} +.chat .item { + margin-bottom: 10px; +} +.chat .item:before, +.chat .item:after { + content: " "; + display: table; +} +.chat .item:after { + clear: both; +} +.chat .item > img { + width: 40px; + height: 40px; + border: 2px solid transparent; + border-radius: 50%; +} +.chat .item > .online { + border: 2px solid #00a65a; +} +.chat .item > .offline { + border: 2px solid #dd4b39; +} +.chat .item > .message { + margin-left: 55px; + margin-top: -40px; +} +.chat .item > .message > .name { + display: block; + font-weight: 600; +} +.chat .item > .attachment { + border-radius: 3px; + background: #f4f4f4; + margin-left: 65px; + margin-right: 15px; + padding: 10px; +} +.chat .item > .attachment > h4 { + margin: 0 0 5px 0; + font-weight: 600; + font-size: 14px; +} +.chat .item > .attachment > p, +.chat .item > .attachment > .filename { + font-weight: 600; + font-size: 13px; + font-style: italic; + margin: 0; +} +.chat .item > .attachment:before, +.chat .item > .attachment:after { + content: " "; + display: table; +} +.chat .item > .attachment:after { + clear: both; +} +.box-input { + max-width: 200px; +} +.modal .panel-body { + color: #444; +} +/* + * Component: Info Box + * ------------------- + */ +.info-box { + display: block; + min-height: 90px; + background: #fff; + width: 100%; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 2px; + margin-bottom: 15px; +} +.info-box small { + font-size: 14px; +} +.info-box .progress { + background: rgba(0, 0, 0, 0.2); + margin: 5px -10px 5px -10px; + height: 2px; +} +.info-box .progress, +.info-box .progress .progress-bar { + border-radius: 0; +} +.info-box .progress .progress-bar { + background: #fff; +} +.info-box-icon { + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; + display: block; + float: left; + height: 90px; + width: 90px; + text-align: center; + font-size: 45px; + line-height: 90px; + background: rgba(0, 0, 0, 0.2); +} +.info-box-icon > img { + max-width: 100%; +} +.info-box-content { + padding: 5px 10px; + margin-left: 90px; +} +.info-box-number { + display: block; + font-weight: bold; + font-size: 18px; +} +.progress-description, +.info-box-text { + display: block; + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.info-box-text { + text-transform: uppercase; +} +.info-box-more { + display: block; +} +.progress-description { + margin: 0; +} +/* + * Component: Timeline + * ------------------- + */ +.timeline { + position: relative; + margin: 0 0 30px 0; + padding: 0; + list-style: none; +} +.timeline:before { + content: ''; + position: absolute; + top: 0; + bottom: 0; + width: 4px; + background: #ddd; + left: 31px; + margin: 0; + border-radius: 2px; +} +.timeline > li { + position: relative; + margin-right: 10px; + margin-bottom: 15px; +} +.timeline > li:before, +.timeline > li:after { + content: " "; + display: table; +} +.timeline > li:after { + clear: both; +} +.timeline > li > .timeline-item { + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; + margin-top: 0; + background: #fff; + color: #444; + margin-left: 60px; + margin-right: 15px; + padding: 0; + position: relative; +} +.timeline > li > .timeline-item > .time { + color: #999; + float: right; + padding: 10px; + font-size: 12px; +} +.timeline > li > .timeline-item > .timeline-header { + margin: 0; + color: #555; + border-bottom: 1px solid #f4f4f4; + padding: 10px; + font-size: 16px; + line-height: 1.1; +} +.timeline > li > .timeline-item > .timeline-header > a { + font-weight: 600; +} +.timeline > li > .timeline-item > .timeline-body, +.timeline > li > .timeline-item > .timeline-footer { + padding: 10px; +} +.timeline > li > .fa, +.timeline > li > .glyphicon, +.timeline > li > .ion { + width: 30px; + height: 30px; + font-size: 15px; + line-height: 30px; + position: absolute; + color: #666; + background: #d2d6de; + border-radius: 50%; + text-align: center; + left: 18px; + top: 0; +} +.timeline > .time-label > span { + font-weight: 600; + padding: 5px; + display: inline-block; + background-color: #fff; + border-radius: 4px; +} +.timeline-inverse > li > .timeline-item { + background: #f0f0f0; + border: 1px solid #ddd; + -webkit-box-shadow: none; + box-shadow: none; +} +.timeline-inverse > li > .timeline-item > .timeline-header { + border-bottom-color: #ddd; +} +/* + * Component: Button + * ----------------- + */ +.btn { + border-radius: 3px; + -webkit-box-shadow: none; + box-shadow: none; + border: 1px solid transparent; +} +.btn.uppercase { + text-transform: uppercase; +} +.btn.btn-flat { + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + border-width: 1px; +} +.btn:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn:focus { + outline: none; +} +.btn.btn-file { + position: relative; + overflow: hidden; +} +.btn.btn-file > input[type='file'] { + position: absolute; + top: 0; + right: 0; + min-width: 100%; + min-height: 100%; + font-size: 100px; + text-align: right; + opacity: 0; + filter: alpha(opacity=0); + outline: none; + background: white; + cursor: inherit; + display: block; +} +.btn-default { + background-color: #f4f4f4; + color: #444; + border-color: #ddd; +} +.btn-default:hover, +.btn-default:active, +.btn-default.hover { + background-color: #e7e7e7; +} +.btn-primary { + background-color: #3c8dbc; + border-color: #367fa9; +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.hover { + background-color: #367fa9; +} +.btn-success { + background-color: #00a65a; + border-color: #008d4c; +} +.btn-success:hover, +.btn-success:active, +.btn-success.hover { + background-color: #008d4c; +} +.btn-info { + background-color: #00c0ef; + border-color: #00acd6; +} +.btn-info:hover, +.btn-info:active, +.btn-info.hover { + background-color: #00acd6; +} +.btn-danger { + background-color: #dd4b39; + border-color: #d73925; +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.hover { + background-color: #d73925; +} +.btn-warning { + background-color: #f39c12; + border-color: #e08e0b; +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.hover { + background-color: #e08e0b; +} +.btn-outline { + border: 1px solid #fff; + background: transparent; + color: #fff; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: rgba(255, 255, 255, 0.7); + border-color: rgba(255, 255, 255, 0.7); +} +.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn[class*='bg-']:hover { + -webkit-box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.2); +} +.btn-app { + border-radius: 3px; + position: relative; + padding: 15px 5px; + margin: 0 0 10px 10px; + min-width: 80px; + height: 60px; + text-align: center; + color: #666; + border: 1px solid #ddd; + background-color: #f4f4f4; + font-size: 12px; +} +.btn-app > .fa, +.btn-app > .glyphicon, +.btn-app > .ion { + font-size: 20px; + display: block; +} +.btn-app:hover { + background: #f4f4f4; + color: #444; + border-color: #aaa; +} +.btn-app:active, +.btn-app:focus { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-app > .badge { + position: absolute; + top: -3px; + right: -10px; + font-size: 10px; + font-weight: 400; +} +/* + * Component: Callout + * ------------------ + */ +.callout { + border-radius: 3px; + margin: 0 0 20px 0; + padding: 15px 30px 15px 15px; + border-left: 5px solid #eee; +} +.callout a { + color: #fff; + text-decoration: underline; +} +.callout a:hover { + color: #eee; +} +.callout h4 { + margin-top: 0; + font-weight: 600; +} +.callout p:last-child { + margin-bottom: 0; +} +.callout code, +.callout .highlight { + background-color: #fff; +} +.callout.callout-danger { + border-color: #c23321; +} +.callout.callout-warning { + border-color: #c87f0a; +} +.callout.callout-info { + border-color: #0097bc; +} +.callout.callout-success { + border-color: #00733e; +} +/* + * Component: alert + * ---------------- + */ +.alert { + border-radius: 3px; +} +.alert h4 { + font-weight: 600; +} +.alert .icon { + margin-right: 10px; +} +.alert .close { + color: #000; + opacity: 0.2; + filter: alpha(opacity=20); +} +.alert .close:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.alert a { + color: #fff; + text-decoration: underline; +} +.alert-success { + border-color: #008d4c; +} +.alert-danger, +.alert-error { + border-color: #d73925; +} +.alert-warning { + border-color: #e08e0b; +} +.alert-info { + border-color: #00acd6; +} +/* + * Component: Nav + * -------------- + */ +.nav > li > a:hover, +.nav > li > a:active, +.nav > li > a:focus { + color: #444; + background: #f7f7f7; +} +/* NAV PILLS */ +.nav-pills > li > a { + border-radius: 0; + border-top: 3px solid transparent; + color: #444; +} +.nav-pills > li > a > .fa, +.nav-pills > li > a > .glyphicon, +.nav-pills > li > a > .ion { + margin-right: 5px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + border-top-color: #3c8dbc; +} +.nav-pills > li.active > a { + font-weight: 600; +} +/* NAV STACKED */ +.nav-stacked > li > a { + border-radius: 0; + border-top: 0; + border-left: 3px solid transparent; + color: #444; +} +.nav-stacked > li.active > a, +.nav-stacked > li.active > a:hover { + background: transparent; + color: #444; + border-top: 0; + border-left-color: #3c8dbc; +} +.nav-stacked > li.header { + border-bottom: 1px solid #ddd; + color: #777; + margin-bottom: 10px; + padding: 5px 10px; + text-transform: uppercase; +} +/* NAV TABS */ +.nav-tabs-custom { + margin-bottom: 20px; + background: #fff; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: 3px; +} +.nav-tabs-custom > .nav-tabs { + margin: 0; + border-bottom-color: #f4f4f4; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.nav-tabs-custom > .nav-tabs > li { + border-top: 3px solid transparent; + margin-bottom: -2px; + margin-right: 5px; +} +.nav-tabs-custom > .nav-tabs > li > a { + color: #444; + border-radius: 0; +} +.nav-tabs-custom > .nav-tabs > li > a.text-muted { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li > a, +.nav-tabs-custom > .nav-tabs > li > a:hover { + background: transparent; + margin: 0; +} +.nav-tabs-custom > .nav-tabs > li > a:hover { + color: #999; +} +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:hover, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:focus, +.nav-tabs-custom > .nav-tabs > li:not(.active) > a:active { + border-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom > .nav-tabs > li.active > a, +.nav-tabs-custom > .nav-tabs > li.active:hover > a { + background-color: #fff; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.active > a { + border-top-color: transparent; + border-left-color: #f4f4f4; + border-right-color: #f4f4f4; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type { + margin-left: 0; +} +.nav-tabs-custom > .nav-tabs > li:first-of-type.active > a { + border-left-color: transparent; +} +.nav-tabs-custom > .nav-tabs.pull-right { + float: none !important; +} +.nav-tabs-custom > .nav-tabs.pull-right > li { + float: right; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type { + margin-right: 0; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type > a { + border-left-width: 1px; +} +.nav-tabs-custom > .nav-tabs.pull-right > li:first-of-type.active > a { + border-left-color: #f4f4f4; + border-right-color: transparent; +} +.nav-tabs-custom > .nav-tabs > li.header { + line-height: 35px; + padding: 0 10px; + font-size: 20px; + color: #444; +} +.nav-tabs-custom > .nav-tabs > li.header > .fa, +.nav-tabs-custom > .nav-tabs > li.header > .glyphicon, +.nav-tabs-custom > .nav-tabs > li.header > .ion { + margin-right: 5px; +} +.nav-tabs-custom > .tab-content { + background: #fff; + padding: 10px; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.nav-tabs-custom .dropdown.open > a:active, +.nav-tabs-custom .dropdown.open > a:focus { + background: transparent; + color: #999; +} +.nav-tabs-custom.tab-primary > .nav-tabs > li.active { + border-top-color: #3c8dbc; +} +.nav-tabs-custom.tab-info > .nav-tabs > li.active { + border-top-color: #00c0ef; +} +.nav-tabs-custom.tab-danger > .nav-tabs > li.active { + border-top-color: #dd4b39; +} +.nav-tabs-custom.tab-warning > .nav-tabs > li.active { + border-top-color: #f39c12; +} +.nav-tabs-custom.tab-success > .nav-tabs > li.active { + border-top-color: #00a65a; +} +.nav-tabs-custom.tab-default > .nav-tabs > li.active { + border-top-color: #d2d6de; +} +/* PAGINATION */ +.pagination > li > a { + background: #fafafa; + color: #666; +} +.pagination.pagination-flat > li > a { + border-radius: 0 !important; +} +/* + * Component: Products List + * ------------------------ + */ +.products-list { + list-style: none; + margin: 0; + padding: 0; +} +.products-list > .item { + border-radius: 3px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); + padding: 10px 0; + background: #fff; +} +.products-list > .item:before, +.products-list > .item:after { + content: " "; + display: table; +} +.products-list > .item:after { + clear: both; +} +.products-list .product-img { + float: left; +} +.products-list .product-img img { + width: 50px; + height: 50px; +} +.products-list .product-info { + margin-left: 60px; +} +.products-list .product-title { + font-weight: 600; +} +.products-list .product-description { + display: block; + color: #999; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.product-list-in-box > .item { + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 0; + border-bottom: 1px solid #f4f4f4; +} +.product-list-in-box > .item:last-of-type { + border-bottom-width: 0; +} +/* + * Component: Table + * ---------------- + */ +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + border-top: 1px solid #f4f4f4; +} +.table > thead > tr > th { + border-bottom: 2px solid #f4f4f4; +} +.table tr td .progress { + margin-top: 5px; +} +.table-bordered { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #f4f4f4; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table.no-border, +.table.no-border td, +.table.no-border th { + border: 0; +} +/* .text-center in tables */ +table.text-center, +table.text-center td, +table.text-center th { + text-align: center; +} +.table.align th { + text-align: left; +} +.table.align td { + text-align: right; +} +/* + * Component: Label + * ---------------- + */ +.label-default { + background-color: #d2d6de; + color: #444; +} +/* + * Component: Direct Chat + * ---------------------- + */ +.direct-chat .box-body { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + position: relative; + overflow-x: hidden; + padding: 0; +} +.direct-chat.chat-pane-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-messages { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); + padding: 10px; + height: 250px; + overflow: auto; +} +.direct-chat-msg, +.direct-chat-text { + display: block; +} +.direct-chat-msg { + margin-bottom: 10px; +} +.direct-chat-msg:before, +.direct-chat-msg:after { + content: " "; + display: table; +} +.direct-chat-msg:after { + clear: both; +} +.direct-chat-messages, +.direct-chat-contacts { + -webkit-transition: -webkit-transform 0.5s ease-in-out; + -moz-transition: -moz-transform 0.5s ease-in-out; + -o-transition: -o-transform 0.5s ease-in-out; + transition: transform 0.5s ease-in-out; +} +.direct-chat-text { + border-radius: 5px; + position: relative; + padding: 5px 10px; + background: #d2d6de; + border: 1px solid #d2d6de; + margin: 5px 0 0 50px; + color: #444444; +} +.direct-chat-text:after, +.direct-chat-text:before { + position: absolute; + right: 100%; + top: 15px; + border: solid transparent; + border-right-color: #d2d6de; + content: ' '; + height: 0; + width: 0; + pointer-events: none; +} +.direct-chat-text:after { + border-width: 5px; + margin-top: -5px; +} +.direct-chat-text:before { + border-width: 6px; + margin-top: -6px; +} +.right .direct-chat-text { + margin-right: 50px; + margin-left: 0; +} +.right .direct-chat-text:after, +.right .direct-chat-text:before { + right: auto; + left: 100%; + border-right-color: transparent; + border-left-color: #d2d6de; +} +.direct-chat-img { + border-radius: 50%; + float: left; + width: 40px; + height: 40px; +} +.right .direct-chat-img { + float: right; +} +.direct-chat-info { + display: block; + margin-bottom: 2px; + font-size: 12px; +} +.direct-chat-name { + font-weight: 600; +} +.direct-chat-timestamp { + color: #999; +} +.direct-chat-contacts-open .direct-chat-contacts { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.direct-chat-contacts { + -webkit-transform: translate(101%, 0); + -ms-transform: translate(101%, 0); + -o-transform: translate(101%, 0); + transform: translate(101%, 0); + position: absolute; + top: 0; + bottom: 0; + height: 250px; + width: 100%; + background: #222d32; + color: #fff; + overflow: auto; +} +.contacts-list > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + padding: 10px; + margin: 0; +} +.contacts-list > li:before, +.contacts-list > li:after { + content: " "; + display: table; +} +.contacts-list > li:after { + clear: both; +} +.contacts-list > li:last-of-type { + border-bottom: none; +} +.contacts-list-img { + border-radius: 50%; + width: 40px; + float: left; +} +.contacts-list-info { + margin-left: 45px; + color: #fff; +} +.contacts-list-name, +.contacts-list-status { + display: block; +} +.contacts-list-name { + font-weight: 600; +} +.contacts-list-status { + font-size: 12px; +} +.contacts-list-date { + color: #aaa; + font-weight: normal; +} +.contacts-list-msg { + color: #999; +} +.direct-chat-danger .right > .direct-chat-text { + background: #dd4b39; + border-color: #dd4b39; + color: #ffffff; +} +.direct-chat-danger .right > .direct-chat-text:after, +.direct-chat-danger .right > .direct-chat-text:before { + border-left-color: #dd4b39; +} +.direct-chat-primary .right > .direct-chat-text { + background: #3c8dbc; + border-color: #3c8dbc; + color: #ffffff; +} +.direct-chat-primary .right > .direct-chat-text:after, +.direct-chat-primary .right > .direct-chat-text:before { + border-left-color: #3c8dbc; +} +.direct-chat-warning .right > .direct-chat-text { + background: #f39c12; + border-color: #f39c12; + color: #ffffff; +} +.direct-chat-warning .right > .direct-chat-text:after, +.direct-chat-warning .right > .direct-chat-text:before { + border-left-color: #f39c12; +} +.direct-chat-info .right > .direct-chat-text { + background: #00c0ef; + border-color: #00c0ef; + color: #ffffff; +} +.direct-chat-info .right > .direct-chat-text:after, +.direct-chat-info .right > .direct-chat-text:before { + border-left-color: #00c0ef; +} +.direct-chat-success .right > .direct-chat-text { + background: #00a65a; + border-color: #00a65a; + color: #ffffff; +} +.direct-chat-success .right > .direct-chat-text:after, +.direct-chat-success .right > .direct-chat-text:before { + border-left-color: #00a65a; +} +/* + * Component: Users List + * --------------------- + */ +.users-list > li { + width: 25%; + float: left; + padding: 10px; + text-align: center; +} +.users-list > li img { + border-radius: 50%; + max-width: 100%; + height: auto; +} +.users-list > li > a:hover, +.users-list > li > a:hover .users-list-name { + color: #999; +} +.users-list-name, +.users-list-date { + display: block; +} +.users-list-name { + font-weight: 600; + color: #444; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.users-list-date { + color: #999; + font-size: 12px; +} +/* + * Component: Carousel + * ------------------- + */ +.carousel-control.left, +.carousel-control.right { + background-image: none; +} +.carousel-control > .fa { + font-size: 40px; + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -20px; +} +/* + * Component: modal + * ---------------- + */ +.modal { + background: rgba(0, 0, 0, 0.3); +} +.modal-content { + border-radius: 0; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + border: 0; +} +@media (min-width: 768px) { + .modal-content { + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125); + } +} +.modal-header { + border-bottom-color: #f4f4f4; +} +.modal-footer { + border-top-color: #f4f4f4; +} +.modal-primary .modal-header, +.modal-primary .modal-footer { + border-color: #307095; +} +.modal-warning .modal-header, +.modal-warning .modal-footer { + border-color: #c87f0a; +} +.modal-info .modal-header, +.modal-info .modal-footer { + border-color: #0097bc; +} +.modal-success .modal-header, +.modal-success .modal-footer { + border-color: #00733e; +} +.modal-danger .modal-header, +.modal-danger .modal-footer { + border-color: #c23321; +} +/* + * Component: Social Widgets + * ------------------------- + */ +.box-widget { + border: none; + position: relative; +} +.widget-user .widget-user-header { + padding: 20px; + height: 120px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user .widget-user-username { + margin-top: 0; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); +} +.widget-user .widget-user-desc { + margin-top: 0; +} +.widget-user .widget-user-image { + position: absolute; + top: 65px; + left: 50%; + margin-left: -45px; +} +.widget-user .widget-user-image > img { + width: 90px; + height: auto; + border: 3px solid #fff; +} +.widget-user .box-footer { + padding-top: 30px; +} +.widget-user-2 .widget-user-header { + padding: 20px; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} +.widget-user-2 .widget-user-username { + margin-top: 5px; + margin-bottom: 5px; + font-size: 25px; + font-weight: 300; +} +.widget-user-2 .widget-user-desc { + margin-top: 0; +} +.widget-user-2 .widget-user-username, +.widget-user-2 .widget-user-desc { + margin-left: 75px; +} +.widget-user-2 .widget-user-image > img { + width: 65px; + height: auto; + float: left; +} +/* + * Page: Mailbox + * ------------- + */ +.mailbox-messages > .table { + margin: 0; +} +.mailbox-controls { + padding: 5px; +} +.mailbox-controls.with-border { + border-bottom: 1px solid #f4f4f4; +} +.mailbox-read-info { + border-bottom: 1px solid #f4f4f4; + padding: 10px; +} +.mailbox-read-info h3 { + font-size: 20px; + margin: 0; +} +.mailbox-read-info h5 { + margin: 0; + padding: 5px 0 0 0; +} +.mailbox-read-time { + color: #999; + font-size: 13px; +} +.mailbox-read-message { + padding: 10px; +} +.mailbox-attachments li { + float: left; + width: 200px; + border: 1px solid #eee; + margin-bottom: 10px; + margin-right: 10px; +} +.mailbox-attachment-name { + font-weight: bold; + color: #666; +} +.mailbox-attachment-icon, +.mailbox-attachment-info, +.mailbox-attachment-size { + display: block; +} +.mailbox-attachment-info { + padding: 10px; + background: #f4f4f4; +} +.mailbox-attachment-size { + color: #999; + font-size: 12px; +} +.mailbox-attachment-icon { + text-align: center; + font-size: 65px; + color: #666; + padding: 20px 10px; +} +.mailbox-attachment-icon.has-img { + padding: 0; +} +.mailbox-attachment-icon.has-img > img { + max-width: 100%; + height: auto; +} +/* + * Page: Lock Screen + * ----------------- + */ +/* ADD THIS CLASS TO THE TAG */ +.lockscreen { + background: #d2d6de; +} +.lockscreen-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.lockscreen-logo a { + color: #444; +} +.lockscreen-wrapper { + max-width: 400px; + margin: 0 auto; + margin-top: 10%; +} +/* User name [optional] */ +.lockscreen .lockscreen-name { + text-align: center; + font-weight: 600; +} +/* Will contain the image and the sign in form */ +.lockscreen-item { + border-radius: 4px; + padding: 0; + background: #fff; + position: relative; + margin: 10px auto 30px auto; + width: 290px; +} +/* User image */ +.lockscreen-image { + border-radius: 50%; + position: absolute; + left: -10px; + top: -25px; + background: #fff; + padding: 5px; + z-index: 10; +} +.lockscreen-image > img { + border-radius: 50%; + width: 70px; + height: 70px; +} +/* Contains the password input and the login button */ +.lockscreen-credentials { + margin-left: 70px; +} +.lockscreen-credentials .form-control { + border: 0; +} +.lockscreen-credentials .btn { + background-color: #fff; + border: 0; + padding: 0 10px; +} +.lockscreen-footer { + margin-top: 10px; +} +/* + * Page: Login & Register + * ---------------------- + */ +.login-logo, +.register-logo { + font-size: 35px; + text-align: center; + margin-bottom: 25px; + font-weight: 300; +} +.login-logo a, +.register-logo a { + color: #444; +} +.login-page, +.register-page { + background: #d2d6de; +} +.login-box, +.register-box { + width: 360px; + margin: 7% auto; +} +@media (max-width: 768px) { + .login-box, + .register-box { + width: 90%; + margin-top: 20px; + } +} +.login-box-body, +.register-box-body { + background: #fff; + padding: 20px; + border-top: 0; + color: #666; +} +.login-box-body .form-control-feedback, +.register-box-body .form-control-feedback { + color: #777; +} +.login-box-msg, +.register-box-msg { + margin: 0; + text-align: center; + padding: 0 20px 20px 20px; +} +.social-auth-links { + margin: 10px 0; +} +/* + * Page: 400 and 500 error pages + * ------------------------------ + */ +.error-page { + width: 600px; + margin: 20px auto 0 auto; +} +@media (max-width: 991px) { + .error-page { + width: 100%; + } +} +.error-page > .headline { + float: left; + font-size: 100px; + font-weight: 300; +} +@media (max-width: 991px) { + .error-page > .headline { + float: none; + text-align: center; + } +} +.error-page > .error-content { + margin-left: 190px; + display: block; +} +@media (max-width: 991px) { + .error-page > .error-content { + margin-left: 0; + } +} +.error-page > .error-content > h3 { + font-weight: 300; + font-size: 25px; +} +@media (max-width: 991px) { + .error-page > .error-content > h3 { + text-align: center; + } +} +/* + * Page: Invoice + * ------------- + */ +.invoice { + position: relative; + background: #fff; + border: 1px solid #f4f4f4; + padding: 20px; + margin: 10px 25px; +} +.invoice-title { + margin-top: 0; +} +/* + * Page: Profile + * ------------- + */ +.profile-user-img { + margin: 0 auto; + width: 100px; + padding: 3px; + border: 3px solid #d2d6de; +} +.profile-username { + font-size: 21px; + margin-top: 5px; +} +.post { + border-bottom: 1px solid #d2d6de; + margin-bottom: 15px; + padding-bottom: 15px; + color: #666; +} +.post:last-of-type { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; +} +.post .user-block { + margin-bottom: 15px; +} +/* + * General: Miscellaneous + * ---------------------- + */ +.pad { + padding: 10px; +} +.margin { + margin: 10px; +} +.margin-bottom { + margin-bottom: 20px; +} +.margin-bottom-none { + margin-bottom: 0; +} +.margin-r-5 { + margin-right: 5px; +} +.inline { + display: inline; +} +.description-block { + display: block; + margin: 10px 0; + text-align: center; +} +.description-block.margin-bottom { + margin-bottom: 25px; +} +.description-block > .description-header { + margin: 0; + padding: 0; + font-weight: 600; + font-size: 16px; +} +.description-block > .description-text { + text-transform: uppercase; +} +.bg-red, +.bg-yellow, +.bg-aqua, +.bg-blue, +.bg-light-blue, +.bg-green, +.bg-navy, +.bg-teal, +.bg-olive, +.bg-lime, +.bg-orange, +.bg-fuchsia, +.bg-purple, +.bg-maroon, +.bg-black, +.bg-red-active, +.bg-yellow-active, +.bg-aqua-active, +.bg-blue-active, +.bg-light-blue-active, +.bg-green-active, +.bg-navy-active, +.bg-teal-active, +.bg-olive-active, +.bg-lime-active, +.bg-orange-active, +.bg-fuchsia-active, +.bg-purple-active, +.bg-maroon-active, +.bg-black-active, +.callout.callout-danger, +.callout.callout-warning, +.callout.callout-info, +.callout.callout-success, +.alert-success, +.alert-danger, +.alert-error, +.alert-warning, +.alert-info, +.label-danger, +.label-info, +.label-warning, +.label-primary, +.label-success, +.modal-primary .modal-body, +.modal-primary .modal-header, +.modal-primary .modal-footer, +.modal-warning .modal-body, +.modal-warning .modal-header, +.modal-warning .modal-footer, +.modal-info .modal-body, +.modal-info .modal-header, +.modal-info .modal-footer, +.modal-success .modal-body, +.modal-success .modal-header, +.modal-success .modal-footer, +.modal-danger .modal-body, +.modal-danger .modal-header, +.modal-danger .modal-footer { + color: #fff !important; +} +.bg-gray { + color: #000; + background-color: #d2d6de !important; +} +.bg-gray-light { + background-color: #f7f7f7; +} +.bg-black { + background-color: #111111 !important; +} +.bg-red, +.callout.callout-danger, +.alert-danger, +.alert-error, +.label-danger, +.modal-danger .modal-body { + background-color: #dd4b39 !important; +} +.bg-yellow, +.callout.callout-warning, +.alert-warning, +.label-warning, +.modal-warning .modal-body { + background-color: #f39c12 !important; +} +.bg-aqua, +.callout.callout-info, +.alert-info, +.label-info, +.modal-info .modal-body { + background-color: #00c0ef !important; +} +.bg-blue { + background-color: #0073b7 !important; +} +.bg-light-blue, +.label-primary, +.modal-primary .modal-body { + background-color: #3c8dbc !important; +} +.bg-green, +.callout.callout-success, +.alert-success, +.label-success, +.modal-success .modal-body { + background-color: #00a65a !important; +} +.bg-navy { + background-color: #001f3f !important; +} +.bg-teal { + background-color: #39cccc !important; +} +.bg-olive { + background-color: #3d9970 !important; +} +.bg-lime { + background-color: #01ff70 !important; +} +.bg-orange { + background-color: #ff851b !important; +} +.bg-fuchsia { + background-color: #f012be !important; +} +.bg-purple { + background-color: #605ca8 !important; +} +.bg-maroon { + background-color: #d81b60 !important; +} +.bg-gray-active { + color: #000; + background-color: #b5bbc8 !important; +} +.bg-black-active { + background-color: #000000 !important; +} +.bg-red-active, +.modal-danger .modal-header, +.modal-danger .modal-footer { + background-color: #d33724 !important; +} +.bg-yellow-active, +.modal-warning .modal-header, +.modal-warning .modal-footer { + background-color: #db8b0b !important; +} +.bg-aqua-active, +.modal-info .modal-header, +.modal-info .modal-footer { + background-color: #00a7d0 !important; +} +.bg-blue-active { + background-color: #005384 !important; +} +.bg-light-blue-active, +.modal-primary .modal-header, +.modal-primary .modal-footer { + background-color: #357ca5 !important; +} +.bg-green-active, +.modal-success .modal-header, +.modal-success .modal-footer { + background-color: #008d4c !important; +} +.bg-navy-active { + background-color: #001a35 !important; +} +.bg-teal-active { + background-color: #30bbbb !important; +} +.bg-olive-active { + background-color: #368763 !important; +} +.bg-lime-active { + background-color: #00e765 !important; +} +.bg-orange-active { + background-color: #ff7701 !important; +} +.bg-fuchsia-active { + background-color: #db0ead !important; +} +.bg-purple-active { + background-color: #555299 !important; +} +.bg-maroon-active { + background-color: #ca195a !important; +} +[class^="bg-"].disabled { + opacity: 0.65; + filter: alpha(opacity=65); +} +.text-red { + color: #dd4b39 !important; +} +.text-yellow { + color: #f39c12 !important; +} +.text-aqua { + color: #00c0ef !important; +} +.text-blue { + color: #0073b7 !important; +} +.text-black { + color: #111111 !important; +} +.text-light-blue { + color: #3c8dbc !important; +} +.text-green { + color: #00a65a !important; +} +.text-gray { + color: #d2d6de !important; +} +.text-navy { + color: #001f3f !important; +} +.text-teal { + color: #39cccc !important; +} +.text-olive { + color: #3d9970 !important; +} +.text-lime { + color: #01ff70 !important; +} +.text-orange { + color: #ff851b !important; +} +.text-fuchsia { + color: #f012be !important; +} +.text-purple { + color: #605ca8 !important; +} +.text-maroon { + color: #d81b60 !important; +} +.link-muted { + color: #7a869d; +} +.link-muted:hover, +.link-muted:focus { + color: #606c84; +} +.link-black { + color: #666; +} +.link-black:hover, +.link-black:focus { + color: #999; +} +.hide { + display: none !important; +} +.no-border { + border: 0 !important; +} +.no-padding { + padding: 0 !important; +} +.no-margin { + margin: 0 !important; +} +.no-shadow { + box-shadow: none !important; +} +.list-unstyled, +.chart-legend, +.contacts-list, +.users-list, +.mailbox-attachments { + list-style: none; + margin: 0; + padding: 0; +} +.list-group-unbordered > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} +.flat { + border-radius: 0 !important; +} +.text-bold, +.text-bold.table td, +.text-bold.table th { + font-weight: 700; +} +.text-sm { + font-size: 12px; +} +.jqstooltip { + padding: 5px !important; + width: auto !important; + height: auto !important; +} +.bg-teal-gradient { + background: #39cccc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important; + background: -ms-linear-gradient(bottom, #39cccc, #7adddd) !important; + background: -moz-linear-gradient(center bottom, #39cccc 0%, #7adddd 100%) !important; + background: -o-linear-gradient(#7adddd, #39cccc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important; + color: #fff; +} +.bg-light-blue-gradient { + background: #3c8dbc !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important; + background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important; + background: -moz-linear-gradient(center bottom, #3c8dbc 0%, #67a8ce 100%) !important; + background: -o-linear-gradient(#67a8ce, #3c8dbc) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important; + color: #fff; +} +.bg-blue-gradient { + background: #0073b7 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important; + background: -ms-linear-gradient(bottom, #0073b7, #0089db) !important; + background: -moz-linear-gradient(center bottom, #0073b7 0%, #0089db 100%) !important; + background: -o-linear-gradient(#0089db, #0073b7) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important; + color: #fff; +} +.bg-aqua-gradient { + background: #00c0ef !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important; + background: -ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important; + background: -moz-linear-gradient(center bottom, #00c0ef 0%, #14d1ff 100%) !important; + background: -o-linear-gradient(#14d1ff, #00c0ef) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important; + color: #fff; +} +.bg-yellow-gradient { + background: #f39c12 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important; + background: -ms-linear-gradient(bottom, #f39c12, #f7bc60) !important; + background: -moz-linear-gradient(center bottom, #f39c12 0%, #f7bc60 100%) !important; + background: -o-linear-gradient(#f7bc60, #f39c12) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important; + color: #fff; +} +.bg-purple-gradient { + background: #605ca8 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important; + background: -ms-linear-gradient(bottom, #605ca8, #9491c4) !important; + background: -moz-linear-gradient(center bottom, #605ca8 0%, #9491c4 100%) !important; + background: -o-linear-gradient(#9491c4, #605ca8) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important; + color: #fff; +} +.bg-green-gradient { + background: #00a65a !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important; + background: -ms-linear-gradient(bottom, #00a65a, #00ca6d) !important; + background: -moz-linear-gradient(center bottom, #00a65a 0%, #00ca6d 100%) !important; + background: -o-linear-gradient(#00ca6d, #00a65a) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important; + color: #fff; +} +.bg-red-gradient { + background: #dd4b39 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important; + background: -ms-linear-gradient(bottom, #dd4b39, #e47365) !important; + background: -moz-linear-gradient(center bottom, #dd4b39 0%, #e47365 100%) !important; + background: -o-linear-gradient(#e47365, #dd4b39) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important; + color: #fff; +} +.bg-black-gradient { + background: #111111 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #111111), color-stop(1, #2b2b2b)) !important; + background: -ms-linear-gradient(bottom, #111111, #2b2b2b) !important; + background: -moz-linear-gradient(center bottom, #111111 0%, #2b2b2b 100%) !important; + background: -o-linear-gradient(#2b2b2b, #111111) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important; + color: #fff; +} +.bg-maroon-gradient { + background: #d81b60 !important; + background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important; + background: -ms-linear-gradient(bottom, #d81b60, #e73f7c) !important; + background: -moz-linear-gradient(center bottom, #d81b60 0%, #e73f7c 100%) !important; + background: -o-linear-gradient(#e73f7c, #d81b60) !important; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important; + color: #fff; +} +.description-block .description-icon { + font-size: 16px; +} +.no-pad-top { + padding-top: 0; +} +.position-static { + position: static !important; +} +.list-header { + font-size: 15px; + padding: 10px 4px; + font-weight: bold; + color: #666; +} +.list-seperator { + height: 1px; + background: #f4f4f4; + margin: 15px 0 9px 0; +} +.list-link > a { + padding: 4px; + color: #777; +} +.list-link > a:hover { + color: #222; +} +.font-light { + font-weight: 300; +} +.user-block:before, +.user-block:after { + content: " "; + display: table; +} +.user-block:after { + clear: both; +} +.user-block img { + width: 40px; + height: 40px; + float: left; +} +.user-block .username, +.user-block .description, +.user-block .comment { + display: block; + margin-left: 50px; +} +.user-block .username { + font-size: 16px; + font-weight: 600; +} +.user-block .description { + color: #999; + font-size: 13px; +} +.user-block.user-block-sm .username, +.user-block.user-block-sm .description, +.user-block.user-block-sm .comment { + margin-left: 40px; +} +.user-block.user-block-sm .username { + font-size: 14px; +} +.img-sm, +.img-md, +.img-lg, +.box-comments .box-comment img, +.user-block.user-block-sm img { + float: left; +} +.img-sm, +.box-comments .box-comment img, +.user-block.user-block-sm img { + width: 30px !important; + height: 30px !important; +} +.img-sm + .img-push { + margin-left: 40px; +} +.img-md { + width: 60px; + height: 60px; +} +.img-md + .img-push { + margin-left: 70px; +} +.img-lg { + width: 100px; + height: 100px; +} +.img-lg + .img-push { + margin-left: 110px; +} +.img-bordered { + border: 3px solid #d2d6de; + padding: 3px; +} +.img-bordered-sm { + border: 2px solid #d2d6de; + padding: 2px; +} +.attachment-block { + border: 1px solid #f4f4f4; + padding: 5px; + margin-bottom: 10px; + background: #f7f7f7; +} +.attachment-block .attachment-img { + max-width: 100px; + max-height: 100px; + height: auto; + float: left; +} +.attachment-block .attachment-pushed { + margin-left: 110px; +} +.attachment-block .attachment-heading { + margin: 0; +} +.attachment-block .attachment-text { + color: #555; +} +.connectedSortable { + min-height: 100px; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.sort-highlight { + background: #f4f4f4; + border: 1px dashed #ddd; + margin-bottom: 10px; +} +.full-opacity-hover { + opacity: 0.65; + filter: alpha(opacity=65); +} +.full-opacity-hover:hover { + opacity: 1; + filter: alpha(opacity=100); +} +.chart { + position: relative; + overflow: hidden; + width: 100%; +} +.chart svg, +.chart canvas { + width: 100% !important; +} +/* + * Misc: print + * ----------- + */ +@media print { + .no-print, + .main-sidebar, + .left-side, + .main-header, + .content-header { + display: none !important; + } + .content-wrapper, + .right-side, + .main-footer { + margin-left: 0 !important; + min-height: 0 !important; + -webkit-transform: translate(0, 0) !important; + -ms-transform: translate(0, 0) !important; + -o-transform: translate(0, 0) !important; + transform: translate(0, 0) !important; + } + .fixed .content-wrapper, + .fixed .right-side { + padding-top: 0 !important; + } + .invoice { + width: 100%; + border: 0; + margin: 0; + padding: 0; + } + .invoice-col { + float: left; + width: 33.3333333%; + } + .table-responsive { + overflow: auto; + } + .table-responsive > .table tr th, + .table-responsive > .table tr td { + white-space: normal !important; + } +} diff --git a/public/adminlte/css/alt/AdminLTE-without-plugins.min.css b/public/adminlte/css/alt/AdminLTE-without-plugins.min.css new file mode 100644 index 0000000..1614073 --- /dev/null +++ b/public/adminlte/css/alt/AdminLTE-without-plugins.min.css @@ -0,0 +1,7 @@ +@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);/*! + * AdminLTE v2.3.5 Without Third-Party Plugins + * Author: Almsaeed Studio + * Website: Almsaeed Studio + * License: Open source - MIT + * Please visit http://opensource.org/licenses/MIT for more information +!*/html,body{height:100%}.layout-boxed html,.layout-boxed body{height:100%}body{font-family:'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:400;overflow-x:hidden;overflow-y:auto}.wrapper{height:100%;position:relative;overflow-x:hidden;overflow-y:auto}.wrapper:before,.wrapper:after{content:" ";display:table}.wrapper:after{clear:both}.layout-boxed .wrapper{max-width:1250px;margin:0 auto;min-height:100%;box-shadow:0 0 8px rgba(0,0,0,0.5);position:relative}.layout-boxed{background:url('../img/boxed-bg.jpg') repeat fixed}.content-wrapper,.right-side,.main-footer{-webkit-transition:-webkit-transform .3s ease-in-out,margin .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,margin .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,margin .3s ease-in-out;transition:transform .3s ease-in-out,margin .3s ease-in-out;margin-left:230px;z-index:820}.layout-top-nav .content-wrapper,.layout-top-nav .right-side,.layout-top-nav .main-footer{margin-left:0}@media (max-width:767px){.content-wrapper,.right-side,.main-footer{margin-left:0}}@media (min-width:768px){.sidebar-collapse .content-wrapper,.sidebar-collapse .right-side,.sidebar-collapse .main-footer{margin-left:0}}@media (max-width:767px){.sidebar-open .content-wrapper,.sidebar-open .right-side,.sidebar-open .main-footer{-webkit-transform:translate(230px, 0);-ms-transform:translate(230px, 0);-o-transform:translate(230px, 0);transform:translate(230px, 0)}}.content-wrapper,.right-side{min-height:100%;background-color:#ecf0f5;z-index:800}.main-footer{background:#fff;padding:15px;color:#444;border-top:1px solid #d2d6de}.fixed .main-header,.fixed .main-sidebar,.fixed .left-side{position:fixed}.fixed .main-header{top:0;right:0;left:0}.fixed .content-wrapper,.fixed .right-side{padding-top:50px}@media (max-width:767px){.fixed .content-wrapper,.fixed .right-side{padding-top:100px}}.fixed.layout-boxed .wrapper{max-width:100%}body.hold-transition .content-wrapper,body.hold-transition .right-side,body.hold-transition .main-footer,body.hold-transition .main-sidebar,body.hold-transition .left-side,body.hold-transition .main-header .navbar,body.hold-transition .main-header .logo{-webkit-transition:none;-o-transition:none;transition:none}.content{min-height:250px;padding:15px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:'Source Sans Pro',sans-serif}a{color:#3c8dbc}a:hover,a:active,a:focus{outline:none;text-decoration:none;color:#72afd2}.page-header{margin:10px 0 20px 0;font-size:22px}.page-header>small{color:#666;display:block;margin-top:5px}.main-header{position:relative;max-height:100px;z-index:1030}.main-header .navbar{-webkit-transition:margin-left .3s ease-in-out;-o-transition:margin-left .3s ease-in-out;transition:margin-left .3s ease-in-out;margin-bottom:0;margin-left:230px;border:none;min-height:50px;border-radius:0}.layout-top-nav .main-header .navbar{margin-left:0}.main-header #navbar-search-input.form-control{background:rgba(255,255,255,0.2);border-color:transparent}.main-header #navbar-search-input.form-control:focus,.main-header #navbar-search-input.form-control:active{border-color:rgba(0,0,0,0.1);background:rgba(255,255,255,0.9)}.main-header #navbar-search-input.form-control::-moz-placeholder{color:#ccc;opacity:1}.main-header #navbar-search-input.form-control:-ms-input-placeholder{color:#ccc}.main-header #navbar-search-input.form-control::-webkit-input-placeholder{color:#ccc}.main-header .navbar-custom-menu,.main-header .navbar-right{float:right}@media (max-width:991px){.main-header .navbar-custom-menu a,.main-header .navbar-right a{color:inherit;background:transparent}}@media (max-width:767px){.main-header .navbar-right{float:none}.navbar-collapse .main-header .navbar-right{margin:7.5px -15px}.main-header .navbar-right>li{color:inherit;border:0}}.main-header .sidebar-toggle{float:left;background-color:transparent;background-image:none;padding:15px 15px;font-family:fontAwesome}.main-header .sidebar-toggle:before{content:"\f0c9"}.main-header .sidebar-toggle:hover{color:#fff}.main-header .sidebar-toggle:focus,.main-header .sidebar-toggle:active{background:transparent}.main-header .sidebar-toggle .icon-bar{display:none}.main-header .navbar .nav>li.user>a>.fa,.main-header .navbar .nav>li.user>a>.glyphicon,.main-header .navbar .nav>li.user>a>.ion{margin-right:5px}.main-header .navbar .nav>li>a>.label{position:absolute;top:9px;right:7px;text-align:center;font-size:9px;padding:2px 3px;line-height:.9}.main-header .logo{-webkit-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;transition:width .3s ease-in-out;display:block;float:left;height:50px;font-size:20px;line-height:50px;text-align:center;width:230px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 15px;font-weight:300;overflow:hidden}.main-header .logo .logo-lg{display:block}.main-header .logo .logo-mini{display:none}.main-header .navbar-brand{color:#fff}.content-header{position:relative;padding:15px 15px 0 15px}.content-header>h1{margin:0;font-size:24px}.content-header>h1>small{font-size:15px;display:inline-block;padding-left:4px;font-weight:300}.content-header>.breadcrumb{float:right;background:transparent;margin-top:0;margin-bottom:0;font-size:12px;padding:7px 5px;position:absolute;top:15px;right:10px;border-radius:2px}.content-header>.breadcrumb>li>a{color:#444;text-decoration:none;display:inline-block}.content-header>.breadcrumb>li>a>.fa,.content-header>.breadcrumb>li>a>.glyphicon,.content-header>.breadcrumb>li>a>.ion{margin-right:5px}.content-header>.breadcrumb>li+li:before{content:'>\00a0'}@media (max-width:991px){.content-header>.breadcrumb{position:relative;margin-top:5px;top:0;right:0;float:none;background:#d2d6de;padding-left:10px}.content-header>.breadcrumb li:before{color:#97a0b3}}.navbar-toggle{color:#fff;border:0;margin:0;padding:15px 15px}@media (max-width:991px){.navbar-custom-menu .navbar-nav>li{float:left}.navbar-custom-menu .navbar-nav{margin:0;float:left}.navbar-custom-menu .navbar-nav>li>a{padding-top:15px;padding-bottom:15px;line-height:20px}}@media (max-width:767px){.main-header{position:relative}.main-header .logo,.main-header .navbar{width:100%;float:none}.main-header .navbar{margin:0}.main-header .navbar-custom-menu{float:right}}@media (max-width:991px){.navbar-collapse.pull-left{float:none !important}.navbar-collapse.pull-left+.navbar-custom-menu{display:block;position:absolute;top:0;right:40px}}.main-sidebar,.left-side{position:absolute;top:0;left:0;padding-top:50px;min-height:100%;width:230px;z-index:810;-webkit-transition:-webkit-transform .3s ease-in-out,width .3s ease-in-out;-moz-transition:-moz-transform .3s ease-in-out,width .3s ease-in-out;-o-transition:-o-transform .3s ease-in-out,width .3s ease-in-out;transition:transform .3s ease-in-out,width .3s ease-in-out}@media (max-width:767px){.main-sidebar,.left-side{padding-top:100px}}@media (max-width:767px){.main-sidebar,.left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (min-width:768px){.sidebar-collapse .main-sidebar,.sidebar-collapse .left-side{-webkit-transform:translate(-230px, 0);-ms-transform:translate(-230px, 0);-o-transform:translate(-230px, 0);transform:translate(-230px, 0)}}@media (max-width:767px){.sidebar-open .main-sidebar,.sidebar-open .left-side{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}}.sidebar{padding-bottom:10px}.sidebar-form input:focus{border-color:transparent}.user-panel{position:relative;width:100%;padding:10px;overflow:hidden}.user-panel:before,.user-panel:after{content:" ";display:table}.user-panel:after{clear:both}.user-panel>.image>img{width:100%;max-width:45px;height:auto}.user-panel>.info{padding:5px 5px 5px 15px;line-height:1;position:absolute;left:55px}.user-panel>.info>p{font-weight:600;margin-bottom:9px}.user-panel>.info>a{text-decoration:none;padding-right:5px;margin-top:3px;font-size:11px}.user-panel>.info>a>.fa,.user-panel>.info>a>.ion,.user-panel>.info>a>.glyphicon{margin-right:3px}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu>li{position:relative;margin:0;padding:0}.sidebar-menu>li>a{padding:12px 5px 12px 15px;display:block}.sidebar-menu>li>a>.fa,.sidebar-menu>li>a>.glyphicon,.sidebar-menu>li>a>.ion{width:20px}.sidebar-menu>li .label,.sidebar-menu>li .badge{margin-right:5px}.sidebar-menu>li .badge{margin-top:3px}.sidebar-menu li.header{padding:10px 25px 10px 15px;font-size:12px}.sidebar-menu li>a>.fa-angle-left,.sidebar-menu li>a>.pull-right-container>.fa-angle-left{width:auto;height:auto;padding:0;margin-right:10px}.sidebar-menu li>a>.fa-angle-left{position:absolute;top:50%;right:10px;margin-top:-8px}.sidebar-menu li.active>a>.fa-angle-left,.sidebar-menu li.active>a>.pull-right-container>.fa-angle-left{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.sidebar-menu li.active>.treeview-menu{display:block}.sidebar-menu .treeview-menu{display:none;list-style:none;padding:0;margin:0;padding-left:5px}.sidebar-menu .treeview-menu .treeview-menu{padding-left:20px}.sidebar-menu .treeview-menu>li{margin:0}.sidebar-menu .treeview-menu>li>a{padding:5px 5px 5px 15px;display:block;font-size:14px}.sidebar-menu .treeview-menu>li>a>.fa,.sidebar-menu .treeview-menu>li>a>.glyphicon,.sidebar-menu .treeview-menu>li>a>.ion{width:20px}.sidebar-menu .treeview-menu>li>a>.pull-right-container>.fa-angle-left,.sidebar-menu .treeview-menu>li>a>.pull-right-container>.fa-angle-down,.sidebar-menu .treeview-menu>li>a>.fa-angle-left,.sidebar-menu .treeview-menu>li>a>.fa-angle-down{width:auto}@media (min-width:768px){.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .right-side,.sidebar-mini.sidebar-collapse .main-footer{margin-left:50px !important;z-index:840}.sidebar-mini.sidebar-collapse .main-sidebar{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);width:50px !important;z-index:850}.sidebar-mini.sidebar-collapse .sidebar-menu>li{position:relative}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a{margin-right:0}.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span{border-top-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:not(.treeview)>a>span{border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{padding-top:5px;padding-bottom:5px;border-bottom-right-radius:4px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span:not(.pull-right),.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{display:block !important;position:absolute;width:180px;left:50px}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>span{top:0;margin-left:-3px;padding:12px 5px 12px 20px;background-color:inherit}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container{position:relative!important;float:right;width:auto!important;left:180px !important;top:-22px !important;z-index:900}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container>.label:not(:first-of-type){display:none}.sidebar-mini.sidebar-collapse .sidebar-menu>li:hover>.treeview-menu{top:44px;margin-left:0}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel>.info,.sidebar-mini.sidebar-collapse .sidebar-form,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>span,.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu,.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>.pull-right,.sidebar-mini.sidebar-collapse .sidebar-menu li.header{display:none !important;-webkit-transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-header .logo{width:50px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-mini{display:block;margin-left:-15px;margin-right:-15px;font-size:18px}.sidebar-mini.sidebar-collapse .main-header .logo>.logo-lg{display:none}.sidebar-mini.sidebar-collapse .main-header .navbar{margin-left:50px}}.sidebar-menu,.main-sidebar .user-panel,.sidebar-menu>li.header{white-space:nowrap;overflow:hidden}.sidebar-menu:hover{overflow:visible}.sidebar-form,.sidebar-menu>li.header{overflow:hidden;text-overflow:clip}.sidebar-menu li>a{position:relative}.sidebar-menu li>a>.pull-right-container{position:absolute;right:10px;top:50%;margin-top:-7px}.control-sidebar-bg{position:fixed;z-index:1000;bottom:0}.control-sidebar-bg,.control-sidebar{top:0;right:-230px;width:230px;-webkit-transition:right .3s ease-in-out;-o-transition:right .3s ease-in-out;transition:right .3s ease-in-out}.control-sidebar{position:absolute;padding-top:50px;z-index:1010}@media (max-width:768px){.control-sidebar{padding-top:100px}}.control-sidebar>.tab-content{padding:10px 15px}.control-sidebar.control-sidebar-open,.control-sidebar.control-sidebar-open+.control-sidebar-bg{right:0}.control-sidebar-open .control-sidebar-bg,.control-sidebar-open .control-sidebar{right:0}@media (min-width:768px){.control-sidebar-open .content-wrapper,.control-sidebar-open .right-side,.control-sidebar-open .main-footer{margin-right:230px}}.nav-tabs.control-sidebar-tabs>li:first-of-type>a,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:hover,.nav-tabs.control-sidebar-tabs>li:first-of-type>a:focus{border-left-width:0}.nav-tabs.control-sidebar-tabs>li>a{border-radius:0}.nav-tabs.control-sidebar-tabs>li>a,.nav-tabs.control-sidebar-tabs>li>a:hover{border-top:none;border-right:none;border-left:1px solid transparent;border-bottom:1px solid transparent}.nav-tabs.control-sidebar-tabs>li>a .icon{font-size:16px}.nav-tabs.control-sidebar-tabs>li.active>a,.nav-tabs.control-sidebar-tabs>li.active>a:hover,.nav-tabs.control-sidebar-tabs>li.active>a:focus,.nav-tabs.control-sidebar-tabs>li.active>a:active{border-top:none;border-right:none;border-bottom:none}@media (max-width:768px){.nav-tabs.control-sidebar-tabs{display:table}.nav-tabs.control-sidebar-tabs>li{display:table-cell}}.control-sidebar-heading{font-weight:400;font-size:16px;padding:10px 0;margin-bottom:10px}.control-sidebar-subheading{display:block;font-weight:400;font-size:14px}.control-sidebar-menu{list-style:none;padding:0;margin:0 -15px}.control-sidebar-menu>li>a{display:block;padding:10px 15px}.control-sidebar-menu>li>a:before,.control-sidebar-menu>li>a:after{content:" ";display:table}.control-sidebar-menu>li>a:after{clear:both}.control-sidebar-menu>li>a>.control-sidebar-subheading{margin-top:0}.control-sidebar-menu .menu-icon{float:left;width:35px;height:35px;border-radius:50%;text-align:center;line-height:35px}.control-sidebar-menu .menu-info{margin-left:45px;margin-top:3px}.control-sidebar-menu .menu-info>.control-sidebar-subheading{margin:0}.control-sidebar-menu .menu-info>p{margin:0;font-size:11px}.control-sidebar-menu .progress{margin:0}.control-sidebar-dark{color:#b8c7ce}.control-sidebar-dark,.control-sidebar-dark+.control-sidebar-bg{background:#222d32}.control-sidebar-dark .nav-tabs.control-sidebar-tabs{border-bottom:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a{background:#181f23;color:#b8c7ce}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#141a1d;border-bottom-color:#141a1d}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:active{background:#1c2529}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li>a:hover{color:#fff}.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-dark .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#222d32;color:#fff}.control-sidebar-dark .control-sidebar-heading,.control-sidebar-dark .control-sidebar-subheading{color:#fff}.control-sidebar-dark .control-sidebar-menu>li>a:hover{background:#1e282c}.control-sidebar-dark .control-sidebar-menu>li>a .menu-info>p{color:#b8c7ce}.control-sidebar-light{color:#5e5e5e}.control-sidebar-light,.control-sidebar-light+.control-sidebar-bg{background:#f9fafc;border-left:1px solid #d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs{border-bottom:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a{background:#e8ecf4;color:#444}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus{border-left-color:#d2d6de;border-bottom-color:#d2d6de}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li>a:active{background:#eff1f7}.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:hover,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:focus,.control-sidebar-light .nav-tabs.control-sidebar-tabs>li.active>a:active{background:#f9fafc;color:#111}.control-sidebar-light .control-sidebar-heading,.control-sidebar-light .control-sidebar-subheading{color:#111}.control-sidebar-light .control-sidebar-menu{margin-left:-14px}.control-sidebar-light .control-sidebar-menu>li>a:hover{background:#f4f4f5}.control-sidebar-light .control-sidebar-menu>li>a .menu-info>p{color:#5e5e5e}.dropdown-menu{box-shadow:none;border-color:#eee}.dropdown-menu>li>a{color:#777}.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.ion{margin-right:10px}.dropdown-menu>li>a:hover{background-color:#e1e3e9;color:#333}.dropdown-menu>.divider{background-color:#eee}.navbar-nav>.notifications-menu>.dropdown-menu,.navbar-nav>.messages-menu>.dropdown-menu,.navbar-nav>.tasks-menu>.dropdown-menu{width:280px;padding:0 0 0 0;margin:0;top:100%}.navbar-nav>.notifications-menu>.dropdown-menu>li,.navbar-nav>.messages-menu>.dropdown-menu>li,.navbar-nav>.tasks-menu>.dropdown-menu>li{position:relative}.navbar-nav>.notifications-menu>.dropdown-menu>li.header,.navbar-nav>.messages-menu>.dropdown-menu>li.header,.navbar-nav>.tasks-menu>.dropdown-menu>li.header{border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0;background-color:#ffffff;padding:7px 10px;border-bottom:1px solid #f4f4f4;color:#444444;font-size:14px}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;font-size:12px;background-color:#fff;padding:7px 10px;border-bottom:1px solid #eeeeee;color:#444 !important;text-align:center}@media (max-width:991px){.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a{background:#fff !important;color:#444 !important}}.navbar-nav>.notifications-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li.footer>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li.footer>a:hover{text-decoration:none;font-weight:normal}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu,.navbar-nav>.messages-menu>.dropdown-menu>li .menu,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu{max-height:200px;margin:0;padding:0;list-style:none;overflow-x:hidden}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{display:block;white-space:nowrap;border-bottom:1px solid #f4f4f4}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:hover,.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a:hover{background:#f4f4f4;text-decoration:none}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a{color:#444444;overflow:hidden;text-overflow:ellipsis;padding:10px}.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.glyphicon,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.fa,.navbar-nav>.notifications-menu>.dropdown-menu>li .menu>li>a>.ion{width:20px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a{margin:0;padding:10px 10px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>div>img{margin:auto 10px auto auto;width:40px;height:40px}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4{padding:0;margin:0 0 0 45px;color:#444444;font-size:15px;position:relative}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4>small{color:#999999;font-size:10px;position:absolute;top:0;right:0}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p{margin:0 0 0 45px;font-size:12px;color:#888888}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:before,.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{content:" ";display:table}.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a:after{clear:both}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a{padding:10px}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>h3{font-size:14px;padding:0;margin:0 0 10px 0;color:#666666}.navbar-nav>.tasks-menu>.dropdown-menu>li .menu>li>a>.progress{padding:0;margin:0}.navbar-nav>.user-menu>.dropdown-menu{border-top-right-radius:0;border-top-left-radius:0;padding:1px 0 0 0;border-top-width:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,0.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;color:#fff;color:rgba(255,255,255,0.8);font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{padding:15px;border-bottom:1px solid #f4f4f4;border-top:1px solid #dddddd}.navbar-nav>.user-menu>.dropdown-menu>.user-body:before,.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-body:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-body a{color:#444 !important}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background:#fff !important;color:#444 !important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f9f9f9;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:before,.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{content:" ";display:table}.navbar-nav>.user-menu>.dropdown-menu>.user-footer:after{clear:both}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#666666}@media (max-width:991px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f9f9f9}}.navbar-nav>.user-menu .user-image{float:left;width:25px;height:25px;border-radius:50%;margin-right:10px;margin-top:-2px}@media (max-width:767px){.navbar-nav>.user-menu .user-image{float:none;margin-right:0;margin-top:-8px;line-height:10px}}.open:not(.dropup)>.animated-dropdown-menu{backface-visibility:visible !important;-webkit-animation:flipInX .7s both;-o-animation:flipInX .7s both;animation:flipInX .7s both}@keyframes flipInX{0%{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);transition-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);transition-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{transform:perspective(400px)}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 90deg);-webkit-transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -20deg);-webkit-transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}100%{-webkit-transform:perspective(400px)}}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:991px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background:#fff}}.form-control{border-radius:0;box-shadow:none;border-color:#d2d6de}.form-control:focus{border-color:#3c8dbc;box-shadow:none}.form-control::-moz-placeholder,.form-control:-ms-input-placeholder,.form-control::-webkit-input-placeholder{color:#bbb;opacity:1}.form-control:not(select){-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group.has-success label{color:#00a65a}.form-group.has-success .form-control,.form-group.has-success .input-group-addon{border-color:#00a65a;box-shadow:none}.form-group.has-success .help-block{color:#00a65a}.form-group.has-warning label{color:#f39c12}.form-group.has-warning .form-control,.form-group.has-warning .input-group-addon{border-color:#f39c12;box-shadow:none}.form-group.has-warning .help-block{color:#f39c12}.form-group.has-error label{color:#dd4b39}.form-group.has-error .form-control,.form-group.has-error .input-group-addon{border-color:#dd4b39;box-shadow:none}.form-group.has-error .help-block{color:#dd4b39}.input-group .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0}.icheck>label{padding-left:0}.form-control-feedback.fa{line-height:34px}.input-lg+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fa,.form-group-lg .form-control+.form-control-feedback.fa{line-height:46px}.input-sm+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fa,.form-group-sm .form-control+.form-control-feedback.fa{line-height:30px}.progress,.progress>.progress-bar{-webkit-box-shadow:none;box-shadow:none}.progress,.progress>.progress-bar,.progress .progress-bar,.progress>.progress-bar .progress-bar{border-radius:1px}.progress.sm,.progress-sm{height:10px}.progress.sm,.progress-sm,.progress.sm .progress-bar,.progress-sm .progress-bar{border-radius:1px}.progress.xs,.progress-xs{height:7px}.progress.xs,.progress-xs,.progress.xs .progress-bar,.progress-xs .progress-bar{border-radius:1px}.progress.xxs,.progress-xxs{height:3px}.progress.xxs,.progress-xxs,.progress.xxs .progress-bar,.progress-xxs .progress-bar{border-radius:1px}.progress.vertical{position:relative;width:30px;height:200px;display:inline-block;margin-right:10px}.progress.vertical>.progress-bar{width:100%;position:absolute;bottom:0}.progress.vertical.sm,.progress.vertical.progress-sm{width:20px}.progress.vertical.xs,.progress.vertical.progress-xs{width:10px}.progress.vertical.xxs,.progress.vertical.progress-xxs{width:3px}.progress-group .progress-text{font-weight:600}.progress-group .progress-number{float:right}.table tr>td .progress{margin:0}.progress-bar-light-blue,.progress-bar-primary{background-color:#3c8dbc}.progress-striped .progress-bar-light-blue,.progress-striped .progress-bar-primary{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-green,.progress-bar-success{background-color:#00a65a}.progress-striped .progress-bar-green,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-aqua,.progress-bar-info{background-color:#00c0ef}.progress-striped .progress-bar-aqua,.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-yellow,.progress-bar-warning{background-color:#f39c12}.progress-striped .progress-bar-yellow,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-red,.progress-bar-danger{background-color:#dd4b39}.progress-striped .progress-bar-red,.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.small-box{border-radius:2px;position:relative;display:block;margin-bottom:20px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.small-box>.inner{padding:10px}.small-box>.small-box-footer{position:relative;text-align:center;padding:3px 0;color:#fff;color:rgba(255,255,255,0.8);display:block;z-index:10;background:rgba(0,0,0,0.1);text-decoration:none}.small-box>.small-box-footer:hover{color:#fff;background:rgba(0,0,0,0.15)}.small-box h3{font-size:38px;font-weight:bold;margin:0 0 10px 0;white-space:nowrap;padding:0}.small-box p{font-size:15px}.small-box p>small{display:block;color:#f9f9f9;font-size:13px;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{-webkit-transition:all .3s linear;-o-transition:all .3s linear;transition:all .3s linear;position:absolute;top:-10px;right:10px;z-index:0;font-size:90px;color:rgba(0,0,0,0.15)}.small-box:hover{text-decoration:none;color:#f9f9f9}.small-box:hover .icon{font-size:95px}@media (max-width:767px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.box{position:relative;border-radius:3px;background:#ffffff;border-top:3px solid #d2d6de;margin-bottom:20px;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1)}.box.box-primary{border-top-color:#3c8dbc}.box.box-info{border-top-color:#00c0ef}.box.box-danger{border-top-color:#dd4b39}.box.box-warning{border-top-color:#f39c12}.box.box-success{border-top-color:#00a65a}.box.box-default{border-top-color:#d2d6de}.box.collapsed-box .box-body,.box.collapsed-box .box-footer{display:none}.box .nav-stacked>li{border-bottom:1px solid #f4f4f4;margin:0}.box .nav-stacked>li:last-of-type{border-bottom:none}.box.height-control .box-body{max-height:300px;overflow:auto}.box .border-right{border-right:1px solid #f4f4f4}.box .border-left{border-left:1px solid #f4f4f4}.box.box-solid{border-top:0}.box.box-solid>.box-header .btn.btn-default{background:transparent}.box.box-solid>.box-header .btn:hover,.box.box-solid>.box-header a:hover{background:rgba(0,0,0,0.1)}.box.box-solid.box-default{border:1px solid #d2d6de}.box.box-solid.box-default>.box-header{color:#444;background:#d2d6de;background-color:#d2d6de}.box.box-solid.box-default>.box-header a,.box.box-solid.box-default>.box-header .btn{color:#444}.box.box-solid.box-primary{border:1px solid #3c8dbc}.box.box-solid.box-primary>.box-header{color:#fff;background:#3c8dbc;background-color:#3c8dbc}.box.box-solid.box-primary>.box-header a,.box.box-solid.box-primary>.box-header .btn{color:#fff}.box.box-solid.box-info{border:1px solid #00c0ef}.box.box-solid.box-info>.box-header{color:#fff;background:#00c0ef;background-color:#00c0ef}.box.box-solid.box-info>.box-header a,.box.box-solid.box-info>.box-header .btn{color:#fff}.box.box-solid.box-danger{border:1px solid #dd4b39}.box.box-solid.box-danger>.box-header{color:#fff;background:#dd4b39;background-color:#dd4b39}.box.box-solid.box-danger>.box-header a,.box.box-solid.box-danger>.box-header .btn{color:#fff}.box.box-solid.box-warning{border:1px solid #f39c12}.box.box-solid.box-warning>.box-header{color:#fff;background:#f39c12;background-color:#f39c12}.box.box-solid.box-warning>.box-header a,.box.box-solid.box-warning>.box-header .btn{color:#fff}.box.box-solid.box-success{border:1px solid #00a65a}.box.box-solid.box-success>.box-header{color:#fff;background:#00a65a;background-color:#00a65a}.box.box-solid.box-success>.box-header a,.box.box-solid.box-success>.box-header .btn{color:#fff}.box.box-solid>.box-header>.box-tools .btn{border:0;box-shadow:none}.box.box-solid[class*='bg']>.box-header{color:#fff}.box .box-group>.box{margin-bottom:5px}.box .knob-label{text-align:center;color:#333;font-weight:100;font-size:12px;margin-bottom:0.3em}.box>.overlay,.overlay-wrapper>.overlay,.box>.loading-img,.overlay-wrapper>.loading-img{position:absolute;top:0;left:0;width:100%;height:100%}.box .overlay,.overlay-wrapper .overlay{z-index:50;background:rgba(255,255,255,0.7);border-radius:3px}.box .overlay>.fa,.overlay-wrapper .overlay>.fa{position:absolute;top:50%;left:50%;margin-left:-15px;margin-top:-15px;color:#000;font-size:30px}.box .overlay.dark,.overlay-wrapper .overlay.dark{background:rgba(0,0,0,0.5)}.box-header:before,.box-body:before,.box-footer:before,.box-header:after,.box-body:after,.box-footer:after{content:" ";display:table}.box-header:after,.box-body:after,.box-footer:after{clear:both}.box-header{color:#444;display:block;padding:10px;position:relative}.box-header.with-border{border-bottom:1px solid #f4f4f4}.collapsed-box .box-header.with-border{border-bottom:none}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion,.box-header .box-title{display:inline-block;font-size:18px;margin:0;line-height:1}.box-header>.fa,.box-header>.glyphicon,.box-header>.ion{margin-right:5px}.box-header>.box-tools{position:absolute;right:10px;top:5px}.box-header>.box-tools [data-toggle="tooltip"]{position:relative}.box-header>.box-tools.pull-right .dropdown-menu{right:0;left:auto}.box-header>.box-tools .dropdown-menu>li>a{color:#444!important}.btn-box-tool{padding:5px;font-size:12px;background:transparent;color:#97a0b3}.open .btn-box-tool,.btn-box-tool:hover{color:#606c84}.btn-box-tool.btn:active{box-shadow:none}.box-body{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:10px}.no-header .box-body{border-top-right-radius:3px;border-top-left-radius:3px}.box-body>.table{margin-bottom:0}.box-body .fc{margin-top:5px}.box-body .full-width-chart{margin:-19px}.box-body.no-padding .full-width-chart{margin:-9px}.box-body .box-pane{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:3px}.box-body .box-pane-right{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:0}.box-footer{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top:1px solid #f4f4f4;padding:10px;background-color:#fff}.chart-legend{margin:10px 0}@media (max-width:991px){.chart-legend>li{float:left;margin-right:10px}}.box-comments{background:#f7f7f7}.box-comments .box-comment{padding:8px 0;border-bottom:1px solid #eee}.box-comments .box-comment:before,.box-comments .box-comment:after{content:" ";display:table}.box-comments .box-comment:after{clear:both}.box-comments .box-comment:last-of-type{border-bottom:0}.box-comments .box-comment:first-of-type{padding-top:0}.box-comments .box-comment img{float:left}.box-comments .comment-text{margin-left:40px;color:#555}.box-comments .username{color:#444;display:block;font-weight:600}.box-comments .text-muted{font-weight:400;font-size:12px}.todo-list{margin:0;padding:0;list-style:none;overflow:auto}.todo-list>li{border-radius:2px;padding:10px;background:#f4f4f4;margin-bottom:2px;border-left:2px solid #e6e7e8;color:#444}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type='checkbox']{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;margin-left:5px;font-weight:600}.todo-list>li .label{margin-left:10px;font-size:9px}.todo-list>li .tools{display:none;float:right;color:#dd4b39}.todo-list>li .tools>.fa,.todo-list>li .tools>.glyphicon,.todo-list>li .tools>.ion{margin-right:5px;cursor:pointer}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#999}.todo-list>li.done .text{text-decoration:line-through;font-weight:500}.todo-list>li.done .label{background:#d2d6de !important}.todo-list .danger{border-left-color:#dd4b39}.todo-list .warning{border-left-color:#f39c12}.todo-list .info{border-left-color:#00c0ef}.todo-list .success{border-left-color:#00a65a}.todo-list .primary{border-left-color:#3c8dbc}.todo-list .handle{display:inline-block;cursor:move;margin:0 5px}.chat{padding:5px 20px 5px 10px}.chat .item{margin-bottom:10px}.chat .item:before,.chat .item:after{content:" ";display:table}.chat .item:after{clear:both}.chat .item>img{width:40px;height:40px;border:2px solid transparent;border-radius:50%}.chat .item>.online{border:2px solid #00a65a}.chat .item>.offline{border:2px solid #dd4b39}.chat .item>.message{margin-left:55px;margin-top:-40px}.chat .item>.message>.name{display:block;font-weight:600}.chat .item>.attachment{border-radius:3px;background:#f4f4f4;margin-left:65px;margin-right:15px;padding:10px}.chat .item>.attachment>h4{margin:0 0 5px 0;font-weight:600;font-size:14px}.chat .item>.attachment>p,.chat .item>.attachment>.filename{font-weight:600;font-size:13px;font-style:italic;margin:0}.chat .item>.attachment:before,.chat .item>.attachment:after{content:" ";display:table}.chat .item>.attachment:after{clear:both}.box-input{max-width:200px}.modal .panel-body{color:#444}.info-box{display:block;min-height:90px;background:#fff;width:100%;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:2px;margin-bottom:15px}.info-box small{font-size:14px}.info-box .progress{background:rgba(0,0,0,0.2);margin:5px -10px 5px -10px;height:2px}.info-box .progress,.info-box .progress .progress-bar{border-radius:0}.info-box .progress .progress-bar{background:#fff}.info-box-icon{border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px;display:block;float:left;height:90px;width:90px;text-align:center;font-size:45px;line-height:90px;background:rgba(0,0,0,0.2)}.info-box-icon>img{max-width:100%}.info-box-content{padding:5px 10px;margin-left:90px}.info-box-number{display:block;font-weight:bold;font-size:18px}.progress-description,.info-box-text{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-box-text{text-transform:uppercase}.info-box-more{display:block}.progress-description{margin:0}.timeline{position:relative;margin:0 0 30px 0;padding:0;list-style:none}.timeline:before{content:'';position:absolute;top:0;bottom:0;width:4px;background:#ddd;left:31px;margin:0;border-radius:2px}.timeline>li{position:relative;margin-right:10px;margin-bottom:15px}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-item{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;margin-top:0;background:#fff;color:#444;margin-left:60px;margin-right:15px;padding:0;position:relative}.timeline>li>.timeline-item>.time{color:#999;float:right;padding:10px;font-size:12px}.timeline>li>.timeline-item>.timeline-header{margin:0;color:#555;border-bottom:1px solid #f4f4f4;padding:10px;font-size:16px;line-height:1.1}.timeline>li>.timeline-item>.timeline-header>a{font-weight:600}.timeline>li>.timeline-item>.timeline-body,.timeline>li>.timeline-item>.timeline-footer{padding:10px}.timeline>li>.fa,.timeline>li>.glyphicon,.timeline>li>.ion{width:30px;height:30px;font-size:15px;line-height:30px;position:absolute;color:#666;background:#d2d6de;border-radius:50%;text-align:center;left:18px;top:0}.timeline>.time-label>span{font-weight:600;padding:5px;display:inline-block;background-color:#fff;border-radius:4px}.timeline-inverse>li>.timeline-item{background:#f0f0f0;border:1px solid #ddd;-webkit-box-shadow:none;box-shadow:none}.timeline-inverse>li>.timeline-item>.timeline-header{border-bottom-color:#ddd}.btn{border-radius:3px;-webkit-box-shadow:none;box-shadow:none;border:1px solid transparent}.btn.uppercase{text-transform:uppercase}.btn.btn-flat{border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-width:1px}.btn:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:focus{outline:none}.btn.btn-file{position:relative;overflow:hidden}.btn.btn-file>input[type='file']{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;opacity:0;filter:alpha(opacity=0);outline:none;background:white;cursor:inherit;display:block}.btn-default{background-color:#f4f4f4;color:#444;border-color:#ddd}.btn-default:hover,.btn-default:active,.btn-default.hover{background-color:#e7e7e7}.btn-primary{background-color:#3c8dbc;border-color:#367fa9}.btn-primary:hover,.btn-primary:active,.btn-primary.hover{background-color:#367fa9}.btn-success{background-color:#00a65a;border-color:#008d4c}.btn-success:hover,.btn-success:active,.btn-success.hover{background-color:#008d4c}.btn-info{background-color:#00c0ef;border-color:#00acd6}.btn-info:hover,.btn-info:active,.btn-info.hover{background-color:#00acd6}.btn-danger{background-color:#dd4b39;border-color:#d73925}.btn-danger:hover,.btn-danger:active,.btn-danger.hover{background-color:#d73925}.btn-warning{background-color:#f39c12;border-color:#e08e0b}.btn-warning:hover,.btn-warning:active,.btn-warning.hover{background-color:#e08e0b}.btn-outline{border:1px solid #fff;background:transparent;color:#fff}.btn-outline:hover,.btn-outline:focus,.btn-outline:active{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.7)}.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn[class*='bg-']:hover{-webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0.2);box-shadow:inset 0 0 100px rgba(0,0,0,0.2)}.btn-app{border-radius:3px;position:relative;padding:15px 5px;margin:0 0 10px 10px;min-width:80px;height:60px;text-align:center;color:#666;border:1px solid #ddd;background-color:#f4f4f4;font-size:12px}.btn-app>.fa,.btn-app>.glyphicon,.btn-app>.ion{font-size:20px;display:block}.btn-app:hover{background:#f4f4f4;color:#444;border-color:#aaa}.btn-app:active,.btn-app:focus{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-app>.badge{position:absolute;top:-3px;right:-10px;font-size:10px;font-weight:400}.callout{border-radius:3px;margin:0 0 20px 0;padding:15px 30px 15px 15px;border-left:5px solid #eee}.callout a{color:#fff;text-decoration:underline}.callout a:hover{color:#eee}.callout h4{margin-top:0;font-weight:600}.callout p:last-child{margin-bottom:0}.callout code,.callout .highlight{background-color:#fff}.callout.callout-danger{border-color:#c23321}.callout.callout-warning{border-color:#c87f0a}.callout.callout-info{border-color:#0097bc}.callout.callout-success{border-color:#00733e}.alert{border-radius:3px}.alert h4{font-weight:600}.alert .icon{margin-right:10px}.alert .close{color:#000;opacity:.2;filter:alpha(opacity=20)}.alert .close:hover{opacity:.5;filter:alpha(opacity=50)}.alert a{color:#fff;text-decoration:underline}.alert-success{border-color:#008d4c}.alert-danger,.alert-error{border-color:#d73925}.alert-warning{border-color:#e08e0b}.alert-info{border-color:#00acd6}.nav>li>a:hover,.nav>li>a:active,.nav>li>a:focus{color:#444;background:#f7f7f7}.nav-pills>li>a{border-radius:0;border-top:3px solid transparent;color:#444}.nav-pills>li>a>.fa,.nav-pills>li>a>.glyphicon,.nav-pills>li>a>.ion{margin-right:5px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{border-top-color:#3c8dbc}.nav-pills>li.active>a{font-weight:600}.nav-stacked>li>a{border-radius:0;border-top:0;border-left:3px solid transparent;color:#444}.nav-stacked>li.active>a,.nav-stacked>li.active>a:hover{background:transparent;color:#444;border-top:0;border-left-color:#3c8dbc}.nav-stacked>li.header{border-bottom:1px solid #ddd;color:#777;margin-bottom:10px;padding:5px 10px;text-transform:uppercase}.nav-tabs-custom{margin-bottom:20px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px}.nav-tabs-custom>.nav-tabs{margin:0;border-bottom-color:#f4f4f4;border-top-right-radius:3px;border-top-left-radius:3px}.nav-tabs-custom>.nav-tabs>li{border-top:3px solid transparent;margin-bottom:-2px;margin-right:5px}.nav-tabs-custom>.nav-tabs>li>a{color:#444;border-radius:0}.nav-tabs-custom>.nav-tabs>li>a.text-muted{color:#999}.nav-tabs-custom>.nav-tabs>li>a,.nav-tabs-custom>.nav-tabs>li>a:hover{background:transparent;margin:0}.nav-tabs-custom>.nav-tabs>li>a:hover{color:#999}.nav-tabs-custom>.nav-tabs>li:not(.active)>a:hover,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:focus,.nav-tabs-custom>.nav-tabs>li:not(.active)>a:active{border-color:transparent}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom>.nav-tabs>li.active>a,.nav-tabs-custom>.nav-tabs>li.active:hover>a{background-color:#fff;color:#444}.nav-tabs-custom>.nav-tabs>li.active>a{border-top-color:transparent;border-left-color:#f4f4f4;border-right-color:#f4f4f4}.nav-tabs-custom>.nav-tabs>li:first-of-type{margin-left:0}.nav-tabs-custom>.nav-tabs>li:first-of-type.active>a{border-left-color:transparent}.nav-tabs-custom>.nav-tabs.pull-right{float:none !important}.nav-tabs-custom>.nav-tabs.pull-right>li{float:right}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type{margin-right:0}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type>a{border-left-width:1px}.nav-tabs-custom>.nav-tabs.pull-right>li:first-of-type.active>a{border-left-color:#f4f4f4;border-right-color:transparent}.nav-tabs-custom>.nav-tabs>li.header{line-height:35px;padding:0 10px;font-size:20px;color:#444}.nav-tabs-custom>.nav-tabs>li.header>.fa,.nav-tabs-custom>.nav-tabs>li.header>.glyphicon,.nav-tabs-custom>.nav-tabs>li.header>.ion{margin-right:5px}.nav-tabs-custom>.tab-content{background:#fff;padding:10px;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.nav-tabs-custom .dropdown.open>a:active,.nav-tabs-custom .dropdown.open>a:focus{background:transparent;color:#999}.nav-tabs-custom.tab-primary>.nav-tabs>li.active{border-top-color:#3c8dbc}.nav-tabs-custom.tab-info>.nav-tabs>li.active{border-top-color:#00c0ef}.nav-tabs-custom.tab-danger>.nav-tabs>li.active{border-top-color:#dd4b39}.nav-tabs-custom.tab-warning>.nav-tabs>li.active{border-top-color:#f39c12}.nav-tabs-custom.tab-success>.nav-tabs>li.active{border-top-color:#00a65a}.nav-tabs-custom.tab-default>.nav-tabs>li.active{border-top-color:#d2d6de}.pagination>li>a{background:#fafafa;color:#666}.pagination.pagination-flat>li>a{border-radius:0 !important}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);padding:10px 0;background:#fff}.products-list>.item:before,.products-list>.item:after{content:" ";display:table}.products-list>.item:after{clear:both}.products-list .product-img{float:left}.products-list .product-img img{width:50px;height:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{display:block;color:#999;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-list-in-box>.item{-webkit-box-shadow:none;box-shadow:none;border-radius:0;border-bottom:1px solid #f4f4f4}.product-list-in-box>.item:last-of-type{border-bottom-width:0}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{border-top:1px solid #f4f4f4}.table>thead>tr>th{border-bottom:2px solid #f4f4f4}.table tr td .progress{margin-top:5px}.table-bordered{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #f4f4f4}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table.no-border,.table.no-border td,.table.no-border th{border:0}table.text-center,table.text-center td,table.text-center th{text-align:center}.table.align th{text-align:left}.table.align td{text-align:right}.label-default{background-color:#d2d6de;color:#444}.direct-chat .box-body{border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;overflow-x:hidden;padding:0}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-messages{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0);padding:10px;height:250px;overflow:auto}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg:before,.direct-chat-msg:after{content:" ";display:table}.direct-chat-msg:after{clear:both}.direct-chat-messages,.direct-chat-contacts{-webkit-transition:-webkit-transform .5s ease-in-out;-moz-transition:-moz-transform .5s ease-in-out;-o-transition:-o-transform .5s ease-in-out;transition:transform .5s ease-in-out}.direct-chat-text{border-radius:5px;position:relative;padding:5px 10px;background:#d2d6de;border:1px solid #d2d6de;margin:5px 0 0 50px;color:#444}.direct-chat-text:after,.direct-chat-text:before{position:absolute;right:100%;top:15px;border:solid transparent;border-right-color:#d2d6de;content:' ';height:0;width:0;pointer-events:none}.direct-chat-text:after{border-width:5px;margin-top:-5px}.direct-chat-text:before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-right:50px;margin-left:0}.right .direct-chat-text:after,.right .direct-chat-text:before{right:auto;left:100%;border-right-color:transparent;border-left-color:#d2d6de}.direct-chat-img{border-radius:50%;float:left;width:40px;height:40px}.right .direct-chat-img{float:right}.direct-chat-info{display:block;margin-bottom:2px;font-size:12px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#999}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.direct-chat-contacts{-webkit-transform:translate(101%, 0);-ms-transform:translate(101%, 0);-o-transform:translate(101%, 0);transform:translate(101%, 0);position:absolute;top:0;bottom:0;height:250px;width:100%;background:#222d32;color:#fff;overflow:auto}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,0.2);padding:10px;margin:0}.contacts-list>li:before,.contacts-list>li:after{content:" ";display:table}.contacts-list>li:after{clear:both}.contacts-list>li:last-of-type{border-bottom:none}.contacts-list-img{border-radius:50%;width:40px;float:left}.contacts-list-info{margin-left:45px;color:#fff}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:12px}.contacts-list-date{color:#aaa;font-weight:normal}.contacts-list-msg{color:#999}.direct-chat-danger .right>.direct-chat-text{background:#dd4b39;border-color:#dd4b39;color:#fff}.direct-chat-danger .right>.direct-chat-text:after,.direct-chat-danger .right>.direct-chat-text:before{border-left-color:#dd4b39}.direct-chat-primary .right>.direct-chat-text{background:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-primary .right>.direct-chat-text:after,.direct-chat-primary .right>.direct-chat-text:before{border-left-color:#3c8dbc}.direct-chat-warning .right>.direct-chat-text{background:#f39c12;border-color:#f39c12;color:#fff}.direct-chat-warning .right>.direct-chat-text:after,.direct-chat-warning .right>.direct-chat-text:before{border-left-color:#f39c12}.direct-chat-info .right>.direct-chat-text{background:#00c0ef;border-color:#00c0ef;color:#fff}.direct-chat-info .right>.direct-chat-text:after,.direct-chat-info .right>.direct-chat-text:before{border-left-color:#00c0ef}.direct-chat-success .right>.direct-chat-text{background:#00a65a;border-color:#00a65a;color:#fff}.direct-chat-success .right>.direct-chat-text:after,.direct-chat-success .right>.direct-chat-text:before{border-left-color:#00a65a}.users-list>li{width:25%;float:left;padding:10px;text-align:center}.users-list>li img{border-radius:50%;max-width:100%;height:auto}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-name,.users-list-date{display:block}.users-list-name{font-weight:600;color:#444;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.users-list-date{color:#999;font-size:12px}.carousel-control.left,.carousel-control.right{background-image:none}.carousel-control>.fa{font-size:40px;position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-20px}.modal{background:rgba(0,0,0,0.3)}.modal-content{border-radius:0;-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125);border:0}@media (min-width:768px){.modal-content{-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.125);box-shadow:0 2px 3px rgba(0,0,0,0.125)}}.modal-header{border-bottom-color:#f4f4f4}.modal-footer{border-top-color:#f4f4f4}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:#307095}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:#c87f0a}.modal-info .modal-header,.modal-info .modal-footer{border-color:#0097bc}.modal-success .modal-header,.modal-success .modal-footer{border-color:#00733e}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:#c23321}.box-widget{border:none;position:relative}.widget-user .widget-user-header{padding:20px;height:120px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user .widget-user-username{margin-top:0;margin-bottom:5px;font-size:25px;font-weight:300;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{position:absolute;top:65px;left:50%;margin-left:-45px}.widget-user .widget-user-image>img{width:90px;height:auto;border:3px solid #fff}.widget-user .box-footer{padding-top:30px}.widget-user-2 .widget-user-header{padding:20px;border-top-right-radius:3px;border-top-left-radius:3px}.widget-user-2 .widget-user-username{margin-top:5px;margin-bottom:5px;font-size:25px;font-weight:300}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-username,.widget-user-2 .widget-user-desc{margin-left:75px}.widget-user-2 .widget-user-image>img{width:65px;height:auto;float:left}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid #f4f4f4}.mailbox-read-info{border-bottom:1px solid #f4f4f4;padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments li{float:left;width:200px;border:1px solid #eee;margin-bottom:10px;margin-right:10px}.mailbox-attachment-name{font-weight:bold;color:#666}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{padding:10px;background:#f4f4f4}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-icon{text-align:center;font-size:65px;color:#666;padding:20px 10px}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{max-width:100%;height:auto}.lockscreen{background:#d2d6de}.lockscreen-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.lockscreen-logo a{color:#444}.lockscreen-wrapper{max-width:400px;margin:0 auto;margin-top:10%}.lockscreen .lockscreen-name{text-align:center;font-weight:600}.lockscreen-item{border-radius:4px;padding:0;background:#fff;position:relative;margin:10px auto 30px auto;width:290px}.lockscreen-image{border-radius:50%;position:absolute;left:-10px;top:-25px;background:#fff;padding:5px;z-index:10}.lockscreen-image>img{border-radius:50%;width:70px;height:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.login-logo,.register-logo{font-size:35px;text-align:center;margin-bottom:25px;font-weight:300}.login-logo a,.register-logo a{color:#444}.login-page,.register-page{background:#d2d6de}.login-box,.register-box{width:360px;margin:7% auto}@media (max-width:768px){.login-box,.register-box{width:90%;margin-top:20px}}.login-box-body,.register-box-body{background:#fff;padding:20px;border-top:0;color:#666}.login-box-body .form-control-feedback,.register-box-body .form-control-feedback{color:#777}.login-box-msg,.register-box-msg{margin:0;text-align:center;padding:0 20px 20px 20px}.social-auth-links{margin:10px 0}.error-page{width:600px;margin:20px auto 0 auto}@media (max-width:991px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media (max-width:991px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{margin-left:190px;display:block}@media (max-width:991px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-weight:300;font-size:25px}@media (max-width:991px){.error-page>.error-content>h3{text-align:center}}.invoice{position:relative;background:#fff;border:1px solid #f4f4f4;padding:20px;margin:10px 25px}.invoice-title{margin-top:0}.profile-user-img{margin:0 auto;width:100px;padding:3px;border:3px solid #d2d6de}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #d2d6de;margin-bottom:15px;padding-bottom:15px;color:#666}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px}.pad{padding:10px}.margin{margin:10px}.margin-bottom{margin-bottom:20px}.margin-bottom-none{margin-bottom:0}.margin-r-5{margin-right:5px}.inline{display:inline}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{margin:0;padding:0;font-weight:600;font-size:16px}.description-block>.description-text{text-transform:uppercase}.bg-red,.bg-yellow,.bg-aqua,.bg-blue,.bg-light-blue,.bg-green,.bg-navy,.bg-teal,.bg-olive,.bg-lime,.bg-orange,.bg-fuchsia,.bg-purple,.bg-maroon,.bg-black,.bg-red-active,.bg-yellow-active,.bg-aqua-active,.bg-blue-active,.bg-light-blue-active,.bg-green-active,.bg-navy-active,.bg-teal-active,.bg-olive-active,.bg-lime-active,.bg-orange-active,.bg-fuchsia-active,.bg-purple-active,.bg-maroon-active,.bg-black-active,.callout.callout-danger,.callout.callout-warning,.callout.callout-info,.callout.callout-success,.alert-success,.alert-danger,.alert-error,.alert-warning,.alert-info,.label-danger,.label-info,.label-warning,.label-primary,.label-success,.modal-primary .modal-body,.modal-primary .modal-header,.modal-primary .modal-footer,.modal-warning .modal-body,.modal-warning .modal-header,.modal-warning .modal-footer,.modal-info .modal-body,.modal-info .modal-header,.modal-info .modal-footer,.modal-success .modal-body,.modal-success .modal-header,.modal-success .modal-footer,.modal-danger .modal-body,.modal-danger .modal-header,.modal-danger .modal-footer{color:#fff !important}.bg-gray{color:#000;background-color:#d2d6de !important}.bg-gray-light{background-color:#f7f7f7}.bg-black{background-color:#111 !important}.bg-red,.callout.callout-danger,.alert-danger,.alert-error,.label-danger,.modal-danger .modal-body{background-color:#dd4b39 !important}.bg-yellow,.callout.callout-warning,.alert-warning,.label-warning,.modal-warning .modal-body{background-color:#f39c12 !important}.bg-aqua,.callout.callout-info,.alert-info,.label-info,.modal-info .modal-body{background-color:#00c0ef !important}.bg-blue{background-color:#0073b7 !important}.bg-light-blue,.label-primary,.modal-primary .modal-body{background-color:#3c8dbc !important}.bg-green,.callout.callout-success,.alert-success,.label-success,.modal-success .modal-body{background-color:#00a65a !important}.bg-navy{background-color:#001f3f !important}.bg-teal{background-color:#39cccc !important}.bg-olive{background-color:#3d9970 !important}.bg-lime{background-color:#01ff70 !important}.bg-orange{background-color:#ff851b !important}.bg-fuchsia{background-color:#f012be !important}.bg-purple{background-color:#605ca8 !important}.bg-maroon{background-color:#d81b60 !important}.bg-gray-active{color:#000;background-color:#b5bbc8 !important}.bg-black-active{background-color:#000 !important}.bg-red-active,.modal-danger .modal-header,.modal-danger .modal-footer{background-color:#d33724 !important}.bg-yellow-active,.modal-warning .modal-header,.modal-warning .modal-footer{background-color:#db8b0b !important}.bg-aqua-active,.modal-info .modal-header,.modal-info .modal-footer{background-color:#00a7d0 !important}.bg-blue-active{background-color:#005384 !important}.bg-light-blue-active,.modal-primary .modal-header,.modal-primary .modal-footer{background-color:#357ca5 !important}.bg-green-active,.modal-success .modal-header,.modal-success .modal-footer{background-color:#008d4c !important}.bg-navy-active{background-color:#001a35 !important}.bg-teal-active{background-color:#30bbbb !important}.bg-olive-active{background-color:#368763 !important}.bg-lime-active{background-color:#00e765 !important}.bg-orange-active{background-color:#ff7701 !important}.bg-fuchsia-active{background-color:#db0ead !important}.bg-purple-active{background-color:#555299 !important}.bg-maroon-active{background-color:#ca195a !important}[class^="bg-"].disabled{opacity:.65;filter:alpha(opacity=65)}.text-red{color:#dd4b39 !important}.text-yellow{color:#f39c12 !important}.text-aqua{color:#00c0ef !important}.text-blue{color:#0073b7 !important}.text-black{color:#111 !important}.text-light-blue{color:#3c8dbc !important}.text-green{color:#00a65a !important}.text-gray{color:#d2d6de !important}.text-navy{color:#001f3f !important}.text-teal{color:#39cccc !important}.text-olive{color:#3d9970 !important}.text-lime{color:#01ff70 !important}.text-orange{color:#ff851b !important}.text-fuchsia{color:#f012be !important}.text-purple{color:#605ca8 !important}.text-maroon{color:#d81b60 !important}.link-muted{color:#7a869d}.link-muted:hover,.link-muted:focus{color:#606c84}.link-black{color:#666}.link-black:hover,.link-black:focus{color:#999}.hide{display:none !important}.no-border{border:0 !important}.no-padding{padding:0 !important}.no-margin{margin:0 !important}.no-shadow{box-shadow:none !important}.list-unstyled,.chart-legend,.contacts-list,.users-list,.mailbox-attachments{list-style:none;margin:0;padding:0}.list-group-unbordered>.list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.flat{border-radius:0 !important}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-sm{font-size:12px}.jqstooltip{padding:5px !important;width:auto !important;height:auto !important}.bg-teal-gradient{background:#39cccc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #39cccc), color-stop(1, #7adddd)) !important;background:-ms-linear-gradient(bottom, #39cccc, #7adddd) !important;background:-moz-linear-gradient(center bottom, #39cccc 0, #7adddd 100%) !important;background:-o-linear-gradient(#7adddd, #39cccc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important;color:#fff}.bg-light-blue-gradient{background:#3c8dbc !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important;background:-ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important;background:-moz-linear-gradient(center bottom, #3c8dbc 0, #67a8ce 100%) !important;background:-o-linear-gradient(#67a8ce, #3c8dbc) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#67a8ce', endColorstr='#3c8dbc', GradientType=0) !important;color:#fff}.bg-blue-gradient{background:#0073b7 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #0073b7), color-stop(1, #0089db)) !important;background:-ms-linear-gradient(bottom, #0073b7, #0089db) !important;background:-moz-linear-gradient(center bottom, #0073b7 0, #0089db 100%) !important;background:-o-linear-gradient(#0089db, #0073b7) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089db', endColorstr='#0073b7', GradientType=0) !important;color:#fff}.bg-aqua-gradient{background:#00c0ef !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00c0ef), color-stop(1, #14d1ff)) !important;background:-ms-linear-gradient(bottom, #00c0ef, #14d1ff) !important;background:-moz-linear-gradient(center bottom, #00c0ef 0, #14d1ff 100%) !important;background:-o-linear-gradient(#14d1ff, #00c0ef) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#14d1ff', endColorstr='#00c0ef', GradientType=0) !important;color:#fff}.bg-yellow-gradient{background:#f39c12 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #f39c12), color-stop(1, #f7bc60)) !important;background:-ms-linear-gradient(bottom, #f39c12, #f7bc60) !important;background:-moz-linear-gradient(center bottom, #f39c12 0, #f7bc60 100%) !important;background:-o-linear-gradient(#f7bc60, #f39c12) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7bc60', endColorstr='#f39c12', GradientType=0) !important;color:#fff}.bg-purple-gradient{background:#605ca8 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #605ca8), color-stop(1, #9491c4)) !important;background:-ms-linear-gradient(bottom, #605ca8, #9491c4) !important;background:-moz-linear-gradient(center bottom, #605ca8 0, #9491c4 100%) !important;background:-o-linear-gradient(#9491c4, #605ca8) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9491c4', endColorstr='#605ca8', GradientType=0) !important;color:#fff}.bg-green-gradient{background:#00a65a !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #00a65a), color-stop(1, #00ca6d)) !important;background:-ms-linear-gradient(bottom, #00a65a, #00ca6d) !important;background:-moz-linear-gradient(center bottom, #00a65a 0, #00ca6d 100%) !important;background:-o-linear-gradient(#00ca6d, #00a65a) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ca6d', endColorstr='#00a65a', GradientType=0) !important;color:#fff}.bg-red-gradient{background:#dd4b39 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #dd4b39), color-stop(1, #e47365)) !important;background:-ms-linear-gradient(bottom, #dd4b39, #e47365) !important;background:-moz-linear-gradient(center bottom, #dd4b39 0, #e47365 100%) !important;background:-o-linear-gradient(#e47365, #dd4b39) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e47365', endColorstr='#dd4b39', GradientType=0) !important;color:#fff}.bg-black-gradient{background:#111 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #111), color-stop(1, #2b2b2b)) !important;background:-ms-linear-gradient(bottom, #111, #2b2b2b) !important;background:-moz-linear-gradient(center bottom, #111 0, #2b2b2b 100%) !important;background:-o-linear-gradient(#2b2b2b, #111) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b2b2b', endColorstr='#111111', GradientType=0) !important;color:#fff}.bg-maroon-gradient{background:#d81b60 !important;background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #d81b60), color-stop(1, #e73f7c)) !important;background:-ms-linear-gradient(bottom, #d81b60, #e73f7c) !important;background:-moz-linear-gradient(center bottom, #d81b60 0, #e73f7c 100%) !important;background:-o-linear-gradient(#e73f7c, #d81b60) !important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e73f7c', endColorstr='#d81b60', GradientType=0) !important;color:#fff}.description-block .description-icon{font-size:16px}.no-pad-top{padding-top:0}.position-static{position:static !important}.list-header{font-size:15px;padding:10px 4px;font-weight:bold;color:#666}.list-seperator{height:1px;background:#f4f4f4;margin:15px 0 9px 0}.list-link>a{padding:4px;color:#777}.list-link>a:hover{color:#222}.font-light{font-weight:300}.user-block:before,.user-block:after{content:" ";display:table}.user-block:after{clear:both}.user-block img{width:40px;height:40px;float:left}.user-block .username,.user-block .description,.user-block .comment{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600}.user-block .description{color:#999;font-size:13px}.user-block.user-block-sm .username,.user-block.user-block-sm .description,.user-block.user-block-sm .comment{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.img-sm,.img-md,.img-lg,.box-comments .box-comment img,.user-block.user-block-sm img{float:left}.img-sm,.box-comments .box-comment img,.user-block.user-block-sm img{width:30px !important;height:30px !important}.img-sm+.img-push{margin-left:40px}.img-md{width:60px;height:60px}.img-md+.img-push{margin-left:70px}.img-lg{width:100px;height:100px}.img-lg+.img-push{margin-left:110px}.img-bordered{border:3px solid #d2d6de;padding:3px}.img-bordered-sm{border:2px solid #d2d6de;padding:2px}.attachment-block{border:1px solid #f4f4f4;padding:5px;margin-bottom:10px;background:#f7f7f7}.attachment-block .attachment-img{max-width:100px;max-height:100px;height:auto;float:left}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#555}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f4f4f4;border:1px dashed #ddd;margin-bottom:10px}.full-opacity-hover{opacity:.65;filter:alpha(opacity=65)}.full-opacity-hover:hover{opacity:1;filter:alpha(opacity=100)}.chart{position:relative;overflow:hidden;width:100%}.chart svg,.chart canvas{width:100% !important}@media print{.no-print,.main-sidebar,.left-side,.main-header,.content-header{display:none !important}.content-wrapper,.right-side,.main-footer{margin-left:0 !important;min-height:0 !important;-webkit-transform:translate(0, 0) !important;-ms-transform:translate(0, 0) !important;-o-transform:translate(0, 0) !important;transform:translate(0, 0) !important}.fixed .content-wrapper,.fixed .right-side{padding-top:0 !important}.invoice{width:100%;border:0;margin:0;padding:0}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr th,.table-responsive>.table tr td{white-space:normal !important}} \ No newline at end of file diff --git a/public/adminlte/css/skins/_all-skins.css b/public/adminlte/css/skins/_all-skins.css new file mode 100644 index 0000000..53577c4 --- /dev/null +++ b/public/adminlte/css/skins/_all-skins.css @@ -0,0 +1,1770 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue .main-header .navbar .nav > li > a:hover, +.skin-blue .main-header .navbar .nav > li > a:active, +.skin-blue .main-header .navbar .nav > li > a:focus, +.skin-blue .main-header .navbar .nav .open > a, +.skin-blue .main-header .navbar .nav .open > a:hover, +.skin-blue .main-header .navbar .nav .open > a:focus, +.skin-blue .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue .main-header .logo { + background-color: #367fa9; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue .main-header .logo:hover { + background-color: #357ca5; +} +.skin-blue .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue .content-header { + background: transparent; +} +.skin-blue .wrapper, +.skin-blue .main-sidebar, +.skin-blue .left-side { + background-color: #222d32; +} +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #fff; +} +.skin-blue .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-blue .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-blue .sidebar-menu > li:hover > a, +.skin-blue .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #3c8dbc; +} +.skin-blue .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-blue .sidebar a { + color: #b8c7ce; +} +.skin-blue .sidebar a:hover { + text-decoration: none; +} +.skin-blue .treeview-menu > li > a { + color: #8aa4af; +} +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-blue .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-blue .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} +/* + * Skin: Blue + * ---------- + */ +.skin-blue-light .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .nav > li > a:hover, +.skin-blue-light .main-header .navbar .nav > li > a:active, +.skin-blue-light .main-header .navbar .nav > li > a:focus, +.skin-blue-light .main-header .navbar .nav .open > a, +.skin-blue-light .main-header .navbar .nav .open > a:hover, +.skin-blue-light .main-header .navbar .nav .open > a:focus, +.skin-blue-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue-light .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue-light .main-header .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue-light .main-header .logo:hover { + background-color: #3b8ab8; +} +.skin-blue-light .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue-light .content-header { + background: transparent; +} +.skin-blue-light .wrapper, +.skin-blue-light .main-sidebar, +.skin-blue-light .left-side { + background-color: #f9fafc; +} +.skin-blue-light .content-wrapper, +.skin-blue-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-blue-light .user-panel > .info, +.skin-blue-light .user-panel > .info > a { + color: #444444; +} +.skin-blue-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-blue-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-blue-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li:hover > a, +.skin-blue-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-blue-light .sidebar-menu > li.active { + border-left-color: #3c8dbc; +} +.skin-blue-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-blue-light .sidebar a { + color: #444444; +} +.skin-blue-light .sidebar a:hover { + text-decoration: none; +} +.skin-blue-light .treeview-menu > li > a { + color: #777777; +} +.skin-blue-light .treeview-menu > li.active > a, +.skin-blue-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-blue-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-blue-light .sidebar-form input[type="text"], +.skin-blue-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-blue-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue-light .sidebar-form input[type="text"]:focus, +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +.skin-blue-light .main-footer { + border-top-color: #d2d6de; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black .main-header .navbar-toggle { + color: #333; +} +.skin-black .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar { + background-color: #ffffff; +} +.skin-black .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black .main-header .navbar .nav > li > a:hover, +.skin-black .main-header .navbar .nav > li > a:active, +.skin-black .main-header .navbar .nav > li > a:focus, +.skin-black .main-header .navbar .nav .open > a, +.skin-black .main-header .navbar .nav .open > a:hover, +.skin-black .main-header .navbar .nav .open > a:focus, +.skin-black .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black .main-header li.user-header { + background-color: #222; +} +.skin-black .content-header { + background: transparent; + box-shadow: none; +} +.skin-black .wrapper, +.skin-black .main-sidebar, +.skin-black .left-side { + background-color: #222d32; +} +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #fff; +} +.skin-black .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-black .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-black .sidebar-menu > li:hover > a, +.skin-black .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #ffffff; +} +.skin-black .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-black .sidebar a { + color: #b8c7ce; +} +.skin-black .sidebar a:hover { + text-decoration: none; +} +.skin-black .treeview-menu > li > a { + color: #8aa4af; +} +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-black .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-black .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-black .pace .pace-progress { + background: #222; +} +.skin-black .pace .pace-activity { + border-top-color: #222; + border-left-color: #222; +} +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black-light .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black-light .main-header .navbar-toggle { + color: #333; +} +.skin-black-light .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar { + background-color: #ffffff; +} +.skin-black-light .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black-light .main-header .navbar .nav > li > a:hover, +.skin-black-light .main-header .navbar .nav > li > a:active, +.skin-black-light .main-header .navbar .nav > li > a:focus, +.skin-black-light .main-header .navbar .nav .open > a, +.skin-black-light .main-header .navbar .nav .open > a:hover, +.skin-black-light .main-header .navbar .nav .open > a:focus, +.skin-black-light .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black-light .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black-light .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black-light .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black-light .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black-light .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black-light .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black-light .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black-light .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black-light .main-header li.user-header { + background-color: #222; +} +.skin-black-light .content-header { + background: transparent; + box-shadow: none; +} +.skin-black-light .wrapper, +.skin-black-light .main-sidebar, +.skin-black-light .left-side { + background-color: #f9fafc; +} +.skin-black-light .content-wrapper, +.skin-black-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-black-light .user-panel > .info, +.skin-black-light .user-panel > .info > a { + color: #444444; +} +.skin-black-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-black-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-black-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-black-light .sidebar-menu > li:hover > a, +.skin-black-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-black-light .sidebar-menu > li.active { + border-left-color: #ffffff; +} +.skin-black-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-black-light .sidebar a { + color: #444444; +} +.skin-black-light .sidebar a:hover { + text-decoration: none; +} +.skin-black-light .treeview-menu > li > a { + color: #777777; +} +.skin-black-light .treeview-menu > li.active > a, +.skin-black-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-black-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-black-light .sidebar-form input[type="text"], +.skin-black-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-black-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black-light .sidebar-form input[type="text"]:focus, +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Green + * ----------- + */ +.skin-green .main-header .navbar { + background-color: #00a65a; +} +.skin-green .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green .main-header .navbar .nav > li > a:hover, +.skin-green .main-header .navbar .nav > li > a:active, +.skin-green .main-header .navbar .nav > li > a:focus, +.skin-green .main-header .navbar .nav .open > a, +.skin-green .main-header .navbar .nav .open > a:hover, +.skin-green .main-header .navbar .nav .open > a:focus, +.skin-green .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green .main-header .logo { + background-color: #008d4c; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green .main-header .logo:hover { + background-color: #008749; +} +.skin-green .main-header li.user-header { + background-color: #00a65a; +} +.skin-green .content-header { + background: transparent; +} +.skin-green .wrapper, +.skin-green .main-sidebar, +.skin-green .left-side { + background-color: #222d32; +} +.skin-green .user-panel > .info, +.skin-green .user-panel > .info > a { + color: #fff; +} +.skin-green .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-green .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-green .sidebar-menu > li:hover > a, +.skin-green .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #00a65a; +} +.skin-green .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-green .sidebar a { + color: #b8c7ce; +} +.skin-green .sidebar a:hover { + text-decoration: none; +} +.skin-green .treeview-menu > li > a { + color: #8aa4af; +} +.skin-green .treeview-menu > li.active > a, +.skin-green .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-green .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-green .sidebar-form input[type="text"], +.skin-green .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-green .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green .sidebar-form input[type="text"]:focus, +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Green + * ----------- + */ +.skin-green-light .main-header .navbar { + background-color: #00a65a; +} +.skin-green-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green-light .main-header .navbar .nav > li > a:hover, +.skin-green-light .main-header .navbar .nav > li > a:active, +.skin-green-light .main-header .navbar .nav > li > a:focus, +.skin-green-light .main-header .navbar .nav .open > a, +.skin-green-light .main-header .navbar .nav .open > a:hover, +.skin-green-light .main-header .navbar .nav .open > a:focus, +.skin-green-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green-light .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green-light .main-header .logo { + background-color: #00a65a; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green-light .main-header .logo:hover { + background-color: #00a157; +} +.skin-green-light .main-header li.user-header { + background-color: #00a65a; +} +.skin-green-light .content-header { + background: transparent; +} +.skin-green-light .wrapper, +.skin-green-light .main-sidebar, +.skin-green-light .left-side { + background-color: #f9fafc; +} +.skin-green-light .content-wrapper, +.skin-green-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-green-light .user-panel > .info, +.skin-green-light .user-panel > .info > a { + color: #444444; +} +.skin-green-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-green-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-green-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-green-light .sidebar-menu > li:hover > a, +.skin-green-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-green-light .sidebar-menu > li.active { + border-left-color: #00a65a; +} +.skin-green-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-green-light .sidebar a { + color: #444444; +} +.skin-green-light .sidebar a:hover { + text-decoration: none; +} +.skin-green-light .treeview-menu > li > a { + color: #777777; +} +.skin-green-light .treeview-menu > li.active > a, +.skin-green-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-green-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-green-light .sidebar-form input[type="text"], +.skin-green-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-green-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green-light .sidebar-form input[type="text"]:focus, +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Red + * --------- + */ +.skin-red .main-header .navbar { + background-color: #dd4b39; +} +.skin-red .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red .main-header .navbar .nav > li > a:hover, +.skin-red .main-header .navbar .nav > li > a:active, +.skin-red .main-header .navbar .nav > li > a:focus, +.skin-red .main-header .navbar .nav .open > a, +.skin-red .main-header .navbar .nav .open > a:hover, +.skin-red .main-header .navbar .nav .open > a:focus, +.skin-red .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red .main-header .logo { + background-color: #d73925; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red .main-header .logo:hover { + background-color: #d33724; +} +.skin-red .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red .content-header { + background: transparent; +} +.skin-red .wrapper, +.skin-red .main-sidebar, +.skin-red .left-side { + background-color: #222d32; +} +.skin-red .user-panel > .info, +.skin-red .user-panel > .info > a { + color: #fff; +} +.skin-red .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-red .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-red .sidebar-menu > li:hover > a, +.skin-red .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #dd4b39; +} +.skin-red .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-red .sidebar a { + color: #b8c7ce; +} +.skin-red .sidebar a:hover { + text-decoration: none; +} +.skin-red .treeview-menu > li > a { + color: #8aa4af; +} +.skin-red .treeview-menu > li.active > a, +.skin-red .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-red .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-red .sidebar-form input[type="text"], +.skin-red .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-red .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red .sidebar-form input[type="text"]:focus, +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Red + * --------- + */ +.skin-red-light .main-header .navbar { + background-color: #dd4b39; +} +.skin-red-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red-light .main-header .navbar .nav > li > a:hover, +.skin-red-light .main-header .navbar .nav > li > a:active, +.skin-red-light .main-header .navbar .nav > li > a:focus, +.skin-red-light .main-header .navbar .nav .open > a, +.skin-red-light .main-header .navbar .nav .open > a:hover, +.skin-red-light .main-header .navbar .nav .open > a:focus, +.skin-red-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red-light .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red-light .main-header .logo { + background-color: #dd4b39; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red-light .main-header .logo:hover { + background-color: #dc4735; +} +.skin-red-light .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red-light .content-header { + background: transparent; +} +.skin-red-light .wrapper, +.skin-red-light .main-sidebar, +.skin-red-light .left-side { + background-color: #f9fafc; +} +.skin-red-light .content-wrapper, +.skin-red-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-red-light .user-panel > .info, +.skin-red-light .user-panel > .info > a { + color: #444444; +} +.skin-red-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-red-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-red-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-red-light .sidebar-menu > li:hover > a, +.skin-red-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-red-light .sidebar-menu > li.active { + border-left-color: #dd4b39; +} +.skin-red-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-red-light .sidebar a { + color: #444444; +} +.skin-red-light .sidebar a:hover { + text-decoration: none; +} +.skin-red-light .treeview-menu > li > a { + color: #777777; +} +.skin-red-light .treeview-menu > li.active > a, +.skin-red-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-red-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-red-light .sidebar-form input[type="text"], +.skin-red-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-red-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red-light .sidebar-form input[type="text"]:focus, +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow .main-header .navbar .nav > li > a:hover, +.skin-yellow .main-header .navbar .nav > li > a:active, +.skin-yellow .main-header .navbar .nav > li > a:focus, +.skin-yellow .main-header .navbar .nav .open > a, +.skin-yellow .main-header .navbar .nav .open > a:hover, +.skin-yellow .main-header .navbar .nav .open > a:focus, +.skin-yellow .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow .main-header .logo { + background-color: #e08e0b; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow .main-header .logo:hover { + background-color: #db8b0b; +} +.skin-yellow .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow .content-header { + background: transparent; +} +.skin-yellow .wrapper, +.skin-yellow .main-sidebar, +.skin-yellow .left-side { + background-color: #222d32; +} +.skin-yellow .user-panel > .info, +.skin-yellow .user-panel > .info > a { + color: #fff; +} +.skin-yellow .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-yellow .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-yellow .sidebar-menu > li:hover > a, +.skin-yellow .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #f39c12; +} +.skin-yellow .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-yellow .sidebar a { + color: #b8c7ce; +} +.skin-yellow .sidebar a:hover { + text-decoration: none; +} +.skin-yellow .treeview-menu > li > a { + color: #8aa4af; +} +.skin-yellow .treeview-menu > li.active > a, +.skin-yellow .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-yellow .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-yellow .sidebar-form input[type="text"], +.skin-yellow .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow .sidebar-form input[type="text"]:focus, +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow-light .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .nav > li > a:hover, +.skin-yellow-light .main-header .navbar .nav > li > a:active, +.skin-yellow-light .main-header .navbar .nav > li > a:focus, +.skin-yellow-light .main-header .navbar .nav .open > a, +.skin-yellow-light .main-header .navbar .nav .open > a:hover, +.skin-yellow-light .main-header .navbar .nav .open > a:focus, +.skin-yellow-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow-light .main-header .logo { + background-color: #f39c12; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow-light .main-header .logo:hover { + background-color: #f39a0d; +} +.skin-yellow-light .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow-light .content-header { + background: transparent; +} +.skin-yellow-light .wrapper, +.skin-yellow-light .main-sidebar, +.skin-yellow-light .left-side { + background-color: #f9fafc; +} +.skin-yellow-light .content-wrapper, +.skin-yellow-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-yellow-light .user-panel > .info, +.skin-yellow-light .user-panel > .info > a { + color: #444444; +} +.skin-yellow-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-yellow-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-yellow-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li:hover > a, +.skin-yellow-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-yellow-light .sidebar-menu > li.active { + border-left-color: #f39c12; +} +.skin-yellow-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-yellow-light .sidebar a { + color: #444444; +} +.skin-yellow-light .sidebar a:hover { + text-decoration: none; +} +.skin-yellow-light .treeview-menu > li > a { + color: #777777; +} +.skin-yellow-light .treeview-menu > li.active > a, +.skin-yellow-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-yellow-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-yellow-light .sidebar-form input[type="text"], +.skin-yellow-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus, +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +/* + * Skin: Purple + * ------------ + */ +.skin-purple .main-header .navbar { + background-color: #605ca8; +} +.skin-purple .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple .main-header .navbar .nav > li > a:hover, +.skin-purple .main-header .navbar .nav > li > a:active, +.skin-purple .main-header .navbar .nav > li > a:focus, +.skin-purple .main-header .navbar .nav .open > a, +.skin-purple .main-header .navbar .nav .open > a:hover, +.skin-purple .main-header .navbar .nav .open > a:focus, +.skin-purple .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple .main-header .logo { + background-color: #555299; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple .main-header .logo:hover { + background-color: #545096; +} +.skin-purple .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple .content-header { + background: transparent; +} +.skin-purple .wrapper, +.skin-purple .main-sidebar, +.skin-purple .left-side { + background-color: #222d32; +} +.skin-purple .user-panel > .info, +.skin-purple .user-panel > .info > a { + color: #fff; +} +.skin-purple .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-purple .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-purple .sidebar-menu > li:hover > a, +.skin-purple .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #605ca8; +} +.skin-purple .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-purple .sidebar a { + color: #b8c7ce; +} +.skin-purple .sidebar a:hover { + text-decoration: none; +} +.skin-purple .treeview-menu > li > a { + color: #8aa4af; +} +.skin-purple .treeview-menu > li.active > a, +.skin-purple .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-purple .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-purple .sidebar-form input[type="text"], +.skin-purple .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-purple .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple .sidebar-form input[type="text"]:focus, +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +/* + * Skin: Purple + * ------------ + */ +.skin-purple-light .main-header .navbar { + background-color: #605ca8; +} +.skin-purple-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .nav > li > a:hover, +.skin-purple-light .main-header .navbar .nav > li > a:active, +.skin-purple-light .main-header .navbar .nav > li > a:focus, +.skin-purple-light .main-header .navbar .nav .open > a, +.skin-purple-light .main-header .navbar .nav .open > a:hover, +.skin-purple-light .main-header .navbar .nav .open > a:focus, +.skin-purple-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple-light .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple-light .main-header .logo { + background-color: #605ca8; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple-light .main-header .logo:hover { + background-color: #5d59a6; +} +.skin-purple-light .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple-light .content-header { + background: transparent; +} +.skin-purple-light .wrapper, +.skin-purple-light .main-sidebar, +.skin-purple-light .left-side { + background-color: #f9fafc; +} +.skin-purple-light .content-wrapper, +.skin-purple-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-purple-light .user-panel > .info, +.skin-purple-light .user-panel > .info > a { + color: #444444; +} +.skin-purple-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-purple-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-purple-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li:hover > a, +.skin-purple-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-purple-light .sidebar-menu > li.active { + border-left-color: #605ca8; +} +.skin-purple-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-purple-light .sidebar a { + color: #444444; +} +.skin-purple-light .sidebar a:hover { + text-decoration: none; +} +.skin-purple-light .treeview-menu > li > a { + color: #777777; +} +.skin-purple-light .treeview-menu > li.active > a, +.skin-purple-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-purple-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-purple-light .sidebar-form input[type="text"], +.skin-purple-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-purple-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple-light .sidebar-form input[type="text"]:focus, +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/_all-skins.min.css b/public/adminlte/css/skins/_all-skins.min.css new file mode 100644 index 0000000..e1d2398 --- /dev/null +++ b/public/adminlte/css/skins/_all-skins.min.css @@ -0,0 +1 @@ +.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8}.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222}.skin-black-light .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar{background-color:#fff}.skin-black-light .main-header .navbar .nav>li>a{color:#333}.skin-black-light .main-header .navbar .nav>li>a:hover,.skin-black-light .main-header .navbar .nav>li>a:active,.skin-black-light .main-header .navbar .nav>li>a:focus,.skin-black-light .main-header .navbar .nav .open>a,.skin-black-light .main-header .navbar .nav .open>a:hover,.skin-black-light .main-header .navbar .nav .open>a:focus,.skin-black-light .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header .navbar .sidebar-toggle{color:#333}.skin-black-light .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .content-wrapper,.skin-black-light .main-footer{border-left:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .treeview-menu>li>a{color:#777}.skin-black-light .treeview-menu>li.active>a,.skin-black-light .treeview-menu>li>a:hover{color:#000}.skin-black-light .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-red-light .main-header .navbar{background-color:#dd4b39}.skin-red-light .main-header .navbar .nav>li>a{color:#fff}.skin-red-light .main-header .navbar .nav>li>a:hover,.skin-red-light .main-header .navbar .nav>li>a:active,.skin-red-light .main-header .navbar .nav>li>a:focus,.skin-red-light .main-header .navbar .nav .open>a,.skin-red-light .main-header .navbar .nav .open>a:hover,.skin-red-light .main-header .navbar .nav .open>a:focus,.skin-red-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red-light .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red-light .main-header .logo{background-color:#dd4b39;color:#fff;border-bottom:0 solid transparent}.skin-red-light .main-header .logo:hover{background-color:#dc4735}.skin-red-light .main-header li.user-header{background-color:#dd4b39}.skin-red-light .content-header{background:transparent}.skin-red-light .wrapper,.skin-red-light .main-sidebar,.skin-red-light .left-side{background-color:#f9fafc}.skin-red-light .content-wrapper,.skin-red-light .main-footer{border-left:1px solid #d2d6de}.skin-red-light .user-panel>.info,.skin-red-light .user-panel>.info>a{color:#444}.skin-red-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-red-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-red-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-red-light .sidebar-menu>li:hover>a,.skin-red-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-red-light .sidebar-menu>li.active{border-left-color:#dd4b39}.skin-red-light .sidebar-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-red-light .sidebar a{color:#444}.skin-red-light .sidebar a:hover{text-decoration:none}.skin-red-light .treeview-menu>li>a{color:#777}.skin-red-light .treeview-menu>li.active>a,.skin-red-light .treeview-menu>li>a:hover{color:#000}.skin-red-light .treeview-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-red-light .sidebar-form input[type="text"],.skin-red-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-red-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red-light .sidebar-form input[type="text"]:focus,.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-yellow-light .main-header .navbar{background-color:#f39c12}.skin-yellow-light .main-header .navbar .nav>li>a{color:#fff}.skin-yellow-light .main-header .navbar .nav>li>a:hover,.skin-yellow-light .main-header .navbar .nav>li>a:active,.skin-yellow-light .main-header .navbar .nav>li>a:focus,.skin-yellow-light .main-header .navbar .nav .open>a,.skin-yellow-light .main-header .navbar .nav .open>a:hover,.skin-yellow-light .main-header .navbar .nav .open>a:focus,.skin-yellow-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow-light .main-header .logo{background-color:#f39c12;color:#fff;border-bottom:0 solid transparent}.skin-yellow-light .main-header .logo:hover{background-color:#f39a0d}.skin-yellow-light .main-header li.user-header{background-color:#f39c12}.skin-yellow-light .content-header{background:transparent}.skin-yellow-light .wrapper,.skin-yellow-light .main-sidebar,.skin-yellow-light .left-side{background-color:#f9fafc}.skin-yellow-light .content-wrapper,.skin-yellow-light .main-footer{border-left:1px solid #d2d6de}.skin-yellow-light .user-panel>.info,.skin-yellow-light .user-panel>.info>a{color:#444}.skin-yellow-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-yellow-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-yellow-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-yellow-light .sidebar-menu>li:hover>a,.skin-yellow-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-yellow-light .sidebar-menu>li.active{border-left-color:#f39c12}.skin-yellow-light .sidebar-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-yellow-light .sidebar a{color:#444}.skin-yellow-light .sidebar a:hover{text-decoration:none}.skin-yellow-light .treeview-menu>li>a{color:#777}.skin-yellow-light .treeview-menu>li.active>a,.skin-yellow-light .treeview-menu>li>a:hover{color:#000}.skin-yellow-light .treeview-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-yellow-light .sidebar-form input[type="text"],.skin-yellow-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-yellow-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow-light .sidebar-form input[type="text"]:focus,.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-purple-light .main-header .navbar{background-color:#605ca8}.skin-purple-light .main-header .navbar .nav>li>a{color:#fff}.skin-purple-light .main-header .navbar .nav>li>a:hover,.skin-purple-light .main-header .navbar .nav>li>a:active,.skin-purple-light .main-header .navbar .nav>li>a:focus,.skin-purple-light .main-header .navbar .nav .open>a,.skin-purple-light .main-header .navbar .nav .open>a:hover,.skin-purple-light .main-header .navbar .nav .open>a:focus,.skin-purple-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple-light .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple-light .main-header .logo{background-color:#605ca8;color:#fff;border-bottom:0 solid transparent}.skin-purple-light .main-header .logo:hover{background-color:#5d59a6}.skin-purple-light .main-header li.user-header{background-color:#605ca8}.skin-purple-light .content-header{background:transparent}.skin-purple-light .wrapper,.skin-purple-light .main-sidebar,.skin-purple-light .left-side{background-color:#f9fafc}.skin-purple-light .content-wrapper,.skin-purple-light .main-footer{border-left:1px solid #d2d6de}.skin-purple-light .user-panel>.info,.skin-purple-light .user-panel>.info>a{color:#444}.skin-purple-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-purple-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-purple-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-purple-light .sidebar-menu>li:hover>a,.skin-purple-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-purple-light .sidebar-menu>li.active{border-left-color:#605ca8}.skin-purple-light .sidebar-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-purple-light .sidebar a{color:#444}.skin-purple-light .sidebar a:hover{text-decoration:none}.skin-purple-light .treeview-menu>li>a{color:#777}.skin-purple-light .treeview-menu>li.active>a,.skin-purple-light .treeview-menu>li>a:hover{color:#000}.skin-purple-light .treeview-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-purple-light .sidebar-form input[type="text"],.skin-purple-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-purple-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple-light .sidebar-form input[type="text"]:focus,.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-black-light.css b/public/adminlte/css/skins/skin-black-light.css new file mode 100644 index 0000000..c6a2501 --- /dev/null +++ b/public/adminlte/css/skins/skin-black-light.css @@ -0,0 +1,173 @@ +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black-light .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black-light .main-header .navbar-toggle { + color: #333; +} +.skin-black-light .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar { + background-color: #ffffff; +} +.skin-black-light .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black-light .main-header .navbar .nav > li > a:hover, +.skin-black-light .main-header .navbar .nav > li > a:active, +.skin-black-light .main-header .navbar .nav > li > a:focus, +.skin-black-light .main-header .navbar .nav .open > a, +.skin-black-light .main-header .navbar .nav .open > a:hover, +.skin-black-light .main-header .navbar .nav .open > a:focus, +.skin-black-light .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black-light .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black-light .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black-light .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black-light .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black-light .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black-light .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black-light .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black-light .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black-light .main-header li.user-header { + background-color: #222; +} +.skin-black-light .content-header { + background: transparent; + box-shadow: none; +} +.skin-black-light .wrapper, +.skin-black-light .main-sidebar, +.skin-black-light .left-side { + background-color: #f9fafc; +} +.skin-black-light .content-wrapper, +.skin-black-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-black-light .user-panel > .info, +.skin-black-light .user-panel > .info > a { + color: #444444; +} +.skin-black-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-black-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-black-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-black-light .sidebar-menu > li:hover > a, +.skin-black-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-black-light .sidebar-menu > li.active { + border-left-color: #ffffff; +} +.skin-black-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-black-light .sidebar a { + color: #444444; +} +.skin-black-light .sidebar a:hover { + text-decoration: none; +} +.skin-black-light .treeview-menu > li > a { + color: #777777; +} +.skin-black-light .treeview-menu > li.active > a, +.skin-black-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-black-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-black-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-black-light .sidebar-form input[type="text"], +.skin-black-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-black-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black-light .sidebar-form input[type="text"]:focus, +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/skin-black-light.min.css b/public/adminlte/css/skins/skin-black-light.min.css new file mode 100644 index 0000000..5f5894c --- /dev/null +++ b/public/adminlte/css/skins/skin-black-light.min.css @@ -0,0 +1 @@ +.skin-black-light .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black-light .main-header .navbar-toggle{color:#333}.skin-black-light .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar{background-color:#fff}.skin-black-light .main-header .navbar .nav>li>a{color:#333}.skin-black-light .main-header .navbar .nav>li>a:hover,.skin-black-light .main-header .navbar .nav>li>a:active,.skin-black-light .main-header .navbar .nav>li>a:focus,.skin-black-light .main-header .navbar .nav .open>a,.skin-black-light .main-header .navbar .nav .open>a:hover,.skin-black-light .main-header .navbar .nav .open>a:focus,.skin-black-light .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black-light .main-header .navbar .sidebar-toggle{color:#333}.skin-black-light .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black-light .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black-light .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black-light .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black-light .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black-light .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black-light .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black-light .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black-light .main-header li.user-header{background-color:#222}.skin-black-light .content-header{background:transparent;box-shadow:none}.skin-black-light .wrapper,.skin-black-light .main-sidebar,.skin-black-light .left-side{background-color:#f9fafc}.skin-black-light .content-wrapper,.skin-black-light .main-footer{border-left:1px solid #d2d6de}.skin-black-light .user-panel>.info,.skin-black-light .user-panel>.info>a{color:#444}.skin-black-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-black-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-black-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-black-light .sidebar-menu>li:hover>a,.skin-black-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-black-light .sidebar-menu>li.active{border-left-color:#fff}.skin-black-light .sidebar-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-black-light .sidebar a{color:#444}.skin-black-light .sidebar a:hover{text-decoration:none}.skin-black-light .treeview-menu>li>a{color:#777}.skin-black-light .treeview-menu>li.active>a,.skin-black-light .treeview-menu>li>a:hover{color:#000}.skin-black-light .treeview-menu>li.active>a{font-weight:600}.skin-black-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-black-light .sidebar-form input[type="text"],.skin-black-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-black-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black-light .sidebar-form input[type="text"]:focus,.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-black-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-black.css b/public/adminlte/css/skins/skin-black.css new file mode 100644 index 0000000..977b02e --- /dev/null +++ b/public/adminlte/css/skins/skin-black.css @@ -0,0 +1,158 @@ +/* + * Skin: Black + * ----------- + */ +/* skin-black navbar */ +.skin-black .main-header { + -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05); +} +.skin-black .main-header .navbar-toggle { + color: #333; +} +.skin-black .main-header .navbar-brand { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar { + background-color: #ffffff; +} +.skin-black .main-header .navbar .nav > li > a { + color: #333333; +} +.skin-black .main-header .navbar .nav > li > a:hover, +.skin-black .main-header .navbar .nav > li > a:active, +.skin-black .main-header .navbar .nav > li > a:focus, +.skin-black .main-header .navbar .nav .open > a, +.skin-black .main-header .navbar .nav .open > a:hover, +.skin-black .main-header .navbar .nav .open > a:focus, +.skin-black .main-header .navbar .nav > .active > a { + background: #ffffff; + color: #999999; +} +.skin-black .main-header .navbar .sidebar-toggle { + color: #333333; +} +.skin-black .main-header .navbar .sidebar-toggle:hover { + color: #999999; + background: #ffffff; +} +.skin-black .main-header .navbar > .sidebar-toggle { + color: #333; + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-nav > li > a { + border-right: 1px solid #eee; +} +.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav > li > a, +.skin-black .main-header .navbar .navbar-right > li > a { + border-left: 1px solid #eee; + border-right-width: 0; +} +.skin-black .main-header > .logo { + background-color: #ffffff; + color: #333333; + border-bottom: 0 solid transparent; + border-right: 1px solid #eee; +} +.skin-black .main-header > .logo:hover { + background-color: #fcfcfc; +} +@media (max-width: 767px) { + .skin-black .main-header > .logo { + background-color: #222222; + color: #ffffff; + border-bottom: 0 solid transparent; + border-right: none; + } + .skin-black .main-header > .logo:hover { + background-color: #1f1f1f; + } +} +.skin-black .main-header li.user-header { + background-color: #222; +} +.skin-black .content-header { + background: transparent; + box-shadow: none; +} +.skin-black .wrapper, +.skin-black .main-sidebar, +.skin-black .left-side { + background-color: #222d32; +} +.skin-black .user-panel > .info, +.skin-black .user-panel > .info > a { + color: #fff; +} +.skin-black .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-black .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-black .sidebar-menu > li:hover > a, +.skin-black .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #ffffff; +} +.skin-black .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-black .sidebar a { + color: #b8c7ce; +} +.skin-black .sidebar a:hover { + text-decoration: none; +} +.skin-black .treeview-menu > li > a { + color: #8aa4af; +} +.skin-black .treeview-menu > li.active > a, +.skin-black .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-black .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-black .sidebar-form input[type="text"], +.skin-black .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-black .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-black .sidebar-form input[type="text"]:focus, +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-black .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-black .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-black .pace .pace-progress { + background: #222; +} +.skin-black .pace .pace-activity { + border-top-color: #222; + border-left-color: #222; +} diff --git a/public/adminlte/css/skins/skin-black.min.css b/public/adminlte/css/skins/skin-black.min.css new file mode 100644 index 0000000..42a2224 --- /dev/null +++ b/public/adminlte/css/skins/skin-black.min.css @@ -0,0 +1 @@ +.skin-black .main-header{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.skin-black .main-header .navbar-toggle{color:#333}.skin-black .main-header .navbar-brand{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar{background-color:#fff}.skin-black .main-header .navbar .nav>li>a{color:#333}.skin-black .main-header .navbar .nav>li>a:hover,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav>.active>a{background:#fff;color:#999}.skin-black .main-header .navbar .sidebar-toggle{color:#333}.skin-black .main-header .navbar .sidebar-toggle:hover{color:#999;background:#fff}.skin-black .main-header .navbar>.sidebar-toggle{color:#333;border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-nav>li>a{border-right:1px solid #eee}.skin-black .main-header .navbar .navbar-custom-menu .navbar-nav>li>a,.skin-black .main-header .navbar .navbar-right>li>a{border-left:1px solid #eee;border-right-width:0}.skin-black .main-header>.logo{background-color:#fff;color:#333;border-bottom:0 solid transparent;border-right:1px solid #eee}.skin-black .main-header>.logo:hover{background-color:#fcfcfc}@media (max-width:767px){.skin-black .main-header>.logo{background-color:#222;color:#fff;border-bottom:0 solid transparent;border-right:none}.skin-black .main-header>.logo:hover{background-color:#1f1f1f}}.skin-black .main-header li.user-header{background-color:#222}.skin-black .content-header{background:transparent;box-shadow:none}.skin-black .wrapper,.skin-black .main-sidebar,.skin-black .left-side{background-color:#222d32}.skin-black .user-panel>.info,.skin-black .user-panel>.info>a{color:#fff}.skin-black .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-black .sidebar-menu>li>a{border-left:3px solid transparent}.skin-black .sidebar-menu>li:hover>a,.skin-black .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#fff}.skin-black .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-black .sidebar a{color:#b8c7ce}.skin-black .sidebar a:hover{text-decoration:none}.skin-black .treeview-menu>li>a{color:#8aa4af}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:#fff}.skin-black .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-black .sidebar-form input[type="text"],.skin-black .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-black .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-black .sidebar-form input[type="text"]:focus,.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-black .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-black .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-black .pace .pace-progress{background:#222}.skin-black .pace .pace-activity{border-top-color:#222;border-left-color:#222} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-blue-light.css b/public/adminlte/css/skins/skin-blue-light.css new file mode 100644 index 0000000..7e63a6f --- /dev/null +++ b/public/adminlte/css/skins/skin-blue-light.css @@ -0,0 +1,164 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue-light .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .nav > li > a:hover, +.skin-blue-light .main-header .navbar .nav > li > a:active, +.skin-blue-light .main-header .navbar .nav > li > a:focus, +.skin-blue-light .main-header .navbar .nav .open > a, +.skin-blue-light .main-header .navbar .nav .open > a:hover, +.skin-blue-light .main-header .navbar .nav .open > a:focus, +.skin-blue-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue-light .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue-light .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue-light .main-header .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue-light .main-header .logo:hover { + background-color: #3b8ab8; +} +.skin-blue-light .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue-light .content-header { + background: transparent; +} +.skin-blue-light .wrapper, +.skin-blue-light .main-sidebar, +.skin-blue-light .left-side { + background-color: #f9fafc; +} +.skin-blue-light .content-wrapper, +.skin-blue-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-blue-light .user-panel > .info, +.skin-blue-light .user-panel > .info > a { + color: #444444; +} +.skin-blue-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-blue-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-blue-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li:hover > a, +.skin-blue-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-blue-light .sidebar-menu > li.active { + border-left-color: #3c8dbc; +} +.skin-blue-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-blue-light .sidebar a { + color: #444444; +} +.skin-blue-light .sidebar a:hover { + text-decoration: none; +} +.skin-blue-light .treeview-menu > li > a { + color: #777777; +} +.skin-blue-light .treeview-menu > li.active > a, +.skin-blue-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-blue-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-blue-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-blue-light .sidebar-form input[type="text"], +.skin-blue-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-blue-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue-light .sidebar-form input[type="text"]:focus, +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} +.skin-blue-light .main-footer { + border-top-color: #d2d6de; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} diff --git a/public/adminlte/css/skins/skin-blue-light.min.css b/public/adminlte/css/skins/skin-blue-light.min.css new file mode 100644 index 0000000..c41ca33 --- /dev/null +++ b/public/adminlte/css/skins/skin-blue-light.min.css @@ -0,0 +1 @@ +.skin-blue-light .main-header .navbar{background-color:#3c8dbc}.skin-blue-light .main-header .navbar .nav>li>a{color:#fff}.skin-blue-light .main-header .navbar .nav>li>a:hover,.skin-blue-light .main-header .navbar .nav>li>a:active,.skin-blue-light .main-header .navbar .nav>li>a:focus,.skin-blue-light .main-header .navbar .nav .open>a,.skin-blue-light .main-header .navbar .nav .open>a:hover,.skin-blue-light .main-header .navbar .nav .open>a:focus,.skin-blue-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue-light .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue-light .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue-light .main-header .logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue-light .main-header .logo:hover{background-color:#3b8ab8}.skin-blue-light .main-header li.user-header{background-color:#3c8dbc}.skin-blue-light .content-header{background:transparent}.skin-blue-light .wrapper,.skin-blue-light .main-sidebar,.skin-blue-light .left-side{background-color:#f9fafc}.skin-blue-light .content-wrapper,.skin-blue-light .main-footer{border-left:1px solid #d2d6de}.skin-blue-light .user-panel>.info,.skin-blue-light .user-panel>.info>a{color:#444}.skin-blue-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-blue-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-blue-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-blue-light .sidebar-menu>li:hover>a,.skin-blue-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-blue-light .sidebar-menu>li.active{border-left-color:#3c8dbc}.skin-blue-light .sidebar-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-blue-light .sidebar a{color:#444}.skin-blue-light .sidebar a:hover{text-decoration:none}.skin-blue-light .treeview-menu>li>a{color:#777}.skin-blue-light .treeview-menu>li.active>a,.skin-blue-light .treeview-menu>li>a:hover{color:#000}.skin-blue-light .treeview-menu>li.active>a{font-weight:600}.skin-blue-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-blue-light .sidebar-form input[type="text"],.skin-blue-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-blue-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue-light .sidebar-form input[type="text"]:focus,.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-blue-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}}.skin-blue-light .main-footer{border-top-color:#d2d6de}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-blue.css b/public/adminlte/css/skins/skin-blue.css new file mode 100644 index 0000000..603b65f --- /dev/null +++ b/public/adminlte/css/skins/skin-blue.css @@ -0,0 +1,139 @@ +/* + * Skin: Blue + * ---------- + */ +.skin-blue .main-header .navbar { + background-color: #3c8dbc; +} +.skin-blue .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-blue .main-header .navbar .nav > li > a:hover, +.skin-blue .main-header .navbar .nav > li > a:active, +.skin-blue .main-header .navbar .nav > li > a:focus, +.skin-blue .main-header .navbar .nav .open > a, +.skin-blue .main-header .navbar .nav .open > a:hover, +.skin-blue .main-header .navbar .nav .open > a:focus, +.skin-blue .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-blue .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-blue .main-header .navbar .sidebar-toggle:hover { + background-color: #367fa9; +} +@media (max-width: 767px) { + .skin-blue .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-blue .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-blue .main-header .navbar .dropdown-menu li a:hover { + background: #367fa9; + } +} +.skin-blue .main-header .logo { + background-color: #367fa9; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue .main-header .logo:hover { + background-color: #357ca5; +} +.skin-blue .main-header li.user-header { + background-color: #3c8dbc; +} +.skin-blue .content-header { + background: transparent; +} +.skin-blue .wrapper, +.skin-blue .main-sidebar, +.skin-blue .left-side { + background-color: #222d32; +} +.skin-blue .user-panel > .info, +.skin-blue .user-panel > .info > a { + color: #fff; +} +.skin-blue .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-blue .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-blue .sidebar-menu > li:hover > a, +.skin-blue .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #3c8dbc; +} +.skin-blue .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-blue .sidebar a { + color: #b8c7ce; +} +.skin-blue .sidebar a:hover { + text-decoration: none; +} +.skin-blue .treeview-menu > li > a { + color: #8aa4af; +} +.skin-blue .treeview-menu > li.active > a, +.skin-blue .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-blue .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-blue .sidebar-form input[type="text"], +.skin-blue .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-blue .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-blue .sidebar-form input[type="text"]:focus, +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-blue .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-blue .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +.skin-blue.layout-top-nav .main-header > .logo { + background-color: #3c8dbc; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-blue.layout-top-nav .main-header > .logo:hover { + background-color: #3b8ab8; +} diff --git a/public/adminlte/css/skins/skin-blue.min.css b/public/adminlte/css/skins/skin-blue.min.css new file mode 100644 index 0000000..44524fe --- /dev/null +++ b/public/adminlte/css/skins/skin-blue.min.css @@ -0,0 +1 @@ +.skin-blue .main-header .navbar{background-color:#3c8dbc}.skin-blue .main-header .navbar .nav>li>a{color:#fff}.skin-blue .main-header .navbar .nav>li>a:hover,.skin-blue .main-header .navbar .nav>li>a:active,.skin-blue .main-header .navbar .nav>li>a:focus,.skin-blue .main-header .navbar .nav .open>a,.skin-blue .main-header .navbar .nav .open>a:hover,.skin-blue .main-header .navbar .nav .open>a:focus,.skin-blue .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-blue .main-header .navbar .sidebar-toggle{color:#fff}.skin-blue .main-header .navbar .sidebar-toggle:hover{background-color:#367fa9}@media (max-width:767px){.skin-blue .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-blue .main-header .navbar .dropdown-menu li a{color:#fff}.skin-blue .main-header .navbar .dropdown-menu li a:hover{background:#367fa9}}.skin-blue .main-header .logo{background-color:#367fa9;color:#fff;border-bottom:0 solid transparent}.skin-blue .main-header .logo:hover{background-color:#357ca5}.skin-blue .main-header li.user-header{background-color:#3c8dbc}.skin-blue .content-header{background:transparent}.skin-blue .wrapper,.skin-blue .main-sidebar,.skin-blue .left-side{background-color:#222d32}.skin-blue .user-panel>.info,.skin-blue .user-panel>.info>a{color:#fff}.skin-blue .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-blue .sidebar-menu>li>a{border-left:3px solid transparent}.skin-blue .sidebar-menu>li:hover>a,.skin-blue .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#3c8dbc}.skin-blue .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-blue .sidebar a{color:#b8c7ce}.skin-blue .sidebar a:hover{text-decoration:none}.skin-blue .treeview-menu>li>a{color:#8aa4af}.skin-blue .treeview-menu>li.active>a,.skin-blue .treeview-menu>li>a:hover{color:#fff}.skin-blue .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-blue .sidebar-form input[type="text"],.skin-blue .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-blue .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-blue .sidebar-form input[type="text"]:focus,.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-blue .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-blue .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.skin-blue.layout-top-nav .main-header>.logo{background-color:#3c8dbc;color:#fff;border-bottom:0 solid transparent}.skin-blue.layout-top-nav .main-header>.logo:hover{background-color:#3b8ab8} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-green-light.css b/public/adminlte/css/skins/skin-green-light.css new file mode 100644 index 0000000..b230659 --- /dev/null +++ b/public/adminlte/css/skins/skin-green-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Green + * ----------- + */ +.skin-green-light .main-header .navbar { + background-color: #00a65a; +} +.skin-green-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green-light .main-header .navbar .nav > li > a:hover, +.skin-green-light .main-header .navbar .nav > li > a:active, +.skin-green-light .main-header .navbar .nav > li > a:focus, +.skin-green-light .main-header .navbar .nav .open > a, +.skin-green-light .main-header .navbar .nav .open > a:hover, +.skin-green-light .main-header .navbar .nav .open > a:focus, +.skin-green-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green-light .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green-light .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green-light .main-header .logo { + background-color: #00a65a; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green-light .main-header .logo:hover { + background-color: #00a157; +} +.skin-green-light .main-header li.user-header { + background-color: #00a65a; +} +.skin-green-light .content-header { + background: transparent; +} +.skin-green-light .wrapper, +.skin-green-light .main-sidebar, +.skin-green-light .left-side { + background-color: #f9fafc; +} +.skin-green-light .content-wrapper, +.skin-green-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-green-light .user-panel > .info, +.skin-green-light .user-panel > .info > a { + color: #444444; +} +.skin-green-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-green-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-green-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-green-light .sidebar-menu > li:hover > a, +.skin-green-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-green-light .sidebar-menu > li.active { + border-left-color: #00a65a; +} +.skin-green-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-green-light .sidebar a { + color: #444444; +} +.skin-green-light .sidebar a:hover { + text-decoration: none; +} +.skin-green-light .treeview-menu > li > a { + color: #777777; +} +.skin-green-light .treeview-menu > li.active > a, +.skin-green-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-green-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-green-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-green-light .sidebar-form input[type="text"], +.skin-green-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-green-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green-light .sidebar-form input[type="text"]:focus, +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/skin-green-light.min.css b/public/adminlte/css/skins/skin-green-light.min.css new file mode 100644 index 0000000..7d26a13 --- /dev/null +++ b/public/adminlte/css/skins/skin-green-light.min.css @@ -0,0 +1 @@ +.skin-green-light .main-header .navbar{background-color:#00a65a}.skin-green-light .main-header .navbar .nav>li>a{color:#fff}.skin-green-light .main-header .navbar .nav>li>a:hover,.skin-green-light .main-header .navbar .nav>li>a:active,.skin-green-light .main-header .navbar .nav>li>a:focus,.skin-green-light .main-header .navbar .nav .open>a,.skin-green-light .main-header .navbar .nav .open>a:hover,.skin-green-light .main-header .navbar .nav .open>a:focus,.skin-green-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-green-light .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green-light .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green-light .main-header .logo{background-color:#00a65a;color:#fff;border-bottom:0 solid transparent}.skin-green-light .main-header .logo:hover{background-color:#00a157}.skin-green-light .main-header li.user-header{background-color:#00a65a}.skin-green-light .content-header{background:transparent}.skin-green-light .wrapper,.skin-green-light .main-sidebar,.skin-green-light .left-side{background-color:#f9fafc}.skin-green-light .content-wrapper,.skin-green-light .main-footer{border-left:1px solid #d2d6de}.skin-green-light .user-panel>.info,.skin-green-light .user-panel>.info>a{color:#444}.skin-green-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-green-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-green-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-green-light .sidebar-menu>li:hover>a,.skin-green-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-green-light .sidebar-menu>li.active{border-left-color:#00a65a}.skin-green-light .sidebar-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-green-light .sidebar a{color:#444}.skin-green-light .sidebar a:hover{text-decoration:none}.skin-green-light .treeview-menu>li>a{color:#777}.skin-green-light .treeview-menu>li.active>a,.skin-green-light .treeview-menu>li>a:hover{color:#000}.skin-green-light .treeview-menu>li.active>a{font-weight:600}.skin-green-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-green-light .sidebar-form input[type="text"],.skin-green-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-green-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green-light .sidebar-form input[type="text"]:focus,.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-green-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-green.css b/public/adminlte/css/skins/skin-green.css new file mode 100644 index 0000000..ff750cc --- /dev/null +++ b/public/adminlte/css/skins/skin-green.css @@ -0,0 +1,131 @@ +/* + * Skin: Green + * ----------- + */ +.skin-green .main-header .navbar { + background-color: #00a65a; +} +.skin-green .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-green .main-header .navbar .nav > li > a:hover, +.skin-green .main-header .navbar .nav > li > a:active, +.skin-green .main-header .navbar .nav > li > a:focus, +.skin-green .main-header .navbar .nav .open > a, +.skin-green .main-header .navbar .nav .open > a:hover, +.skin-green .main-header .navbar .nav .open > a:focus, +.skin-green .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-green .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-green .main-header .navbar .sidebar-toggle:hover { + background-color: #008d4c; +} +@media (max-width: 767px) { + .skin-green .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-green .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-green .main-header .navbar .dropdown-menu li a:hover { + background: #008d4c; + } +} +.skin-green .main-header .logo { + background-color: #008d4c; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-green .main-header .logo:hover { + background-color: #008749; +} +.skin-green .main-header li.user-header { + background-color: #00a65a; +} +.skin-green .content-header { + background: transparent; +} +.skin-green .wrapper, +.skin-green .main-sidebar, +.skin-green .left-side { + background-color: #222d32; +} +.skin-green .user-panel > .info, +.skin-green .user-panel > .info > a { + color: #fff; +} +.skin-green .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-green .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-green .sidebar-menu > li:hover > a, +.skin-green .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #00a65a; +} +.skin-green .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-green .sidebar a { + color: #b8c7ce; +} +.skin-green .sidebar a:hover { + text-decoration: none; +} +.skin-green .treeview-menu > li > a { + color: #8aa4af; +} +.skin-green .treeview-menu > li.active > a, +.skin-green .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-green .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-green .sidebar-form input[type="text"], +.skin-green .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-green .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-green .sidebar-form input[type="text"]:focus, +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-green .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-green .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/public/adminlte/css/skins/skin-green.min.css b/public/adminlte/css/skins/skin-green.min.css new file mode 100644 index 0000000..c331d6d --- /dev/null +++ b/public/adminlte/css/skins/skin-green.min.css @@ -0,0 +1 @@ +.skin-green .main-header .navbar{background-color:#00a65a}.skin-green .main-header .navbar .nav>li>a{color:#fff}.skin-green .main-header .navbar .nav>li>a:hover,.skin-green .main-header .navbar .nav>li>a:active,.skin-green .main-header .navbar .nav>li>a:focus,.skin-green .main-header .navbar .nav .open>a,.skin-green .main-header .navbar .nav .open>a:hover,.skin-green .main-header .navbar .nav .open>a:focus,.skin-green .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-green .main-header .navbar .sidebar-toggle{color:#fff}.skin-green .main-header .navbar .sidebar-toggle:hover{background-color:#008d4c}@media (max-width:767px){.skin-green .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-green .main-header .navbar .dropdown-menu li a{color:#fff}.skin-green .main-header .navbar .dropdown-menu li a:hover{background:#008d4c}}.skin-green .main-header .logo{background-color:#008d4c;color:#fff;border-bottom:0 solid transparent}.skin-green .main-header .logo:hover{background-color:#008749}.skin-green .main-header li.user-header{background-color:#00a65a}.skin-green .content-header{background:transparent}.skin-green .wrapper,.skin-green .main-sidebar,.skin-green .left-side{background-color:#222d32}.skin-green .user-panel>.info,.skin-green .user-panel>.info>a{color:#fff}.skin-green .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-green .sidebar-menu>li>a{border-left:3px solid transparent}.skin-green .sidebar-menu>li:hover>a,.skin-green .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#00a65a}.skin-green .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-green .sidebar a{color:#b8c7ce}.skin-green .sidebar a:hover{text-decoration:none}.skin-green .treeview-menu>li>a{color:#8aa4af}.skin-green .treeview-menu>li.active>a,.skin-green .treeview-menu>li>a:hover{color:#fff}.skin-green .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-green .sidebar-form input[type="text"],.skin-green .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-green .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-green .sidebar-form input[type="text"]:focus,.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-green .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-green .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-purple-light.css b/public/adminlte/css/skins/skin-purple-light.css new file mode 100644 index 0000000..cfcb148 --- /dev/null +++ b/public/adminlte/css/skins/skin-purple-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Purple + * ------------ + */ +.skin-purple-light .main-header .navbar { + background-color: #605ca8; +} +.skin-purple-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .nav > li > a:hover, +.skin-purple-light .main-header .navbar .nav > li > a:active, +.skin-purple-light .main-header .navbar .nav > li > a:focus, +.skin-purple-light .main-header .navbar .nav .open > a, +.skin-purple-light .main-header .navbar .nav .open > a:hover, +.skin-purple-light .main-header .navbar .nav .open > a:focus, +.skin-purple-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple-light .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple-light .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple-light .main-header .logo { + background-color: #605ca8; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple-light .main-header .logo:hover { + background-color: #5d59a6; +} +.skin-purple-light .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple-light .content-header { + background: transparent; +} +.skin-purple-light .wrapper, +.skin-purple-light .main-sidebar, +.skin-purple-light .left-side { + background-color: #f9fafc; +} +.skin-purple-light .content-wrapper, +.skin-purple-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-purple-light .user-panel > .info, +.skin-purple-light .user-panel > .info > a { + color: #444444; +} +.skin-purple-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-purple-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-purple-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li:hover > a, +.skin-purple-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-purple-light .sidebar-menu > li.active { + border-left-color: #605ca8; +} +.skin-purple-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-purple-light .sidebar a { + color: #444444; +} +.skin-purple-light .sidebar a:hover { + text-decoration: none; +} +.skin-purple-light .treeview-menu > li > a { + color: #777777; +} +.skin-purple-light .treeview-menu > li.active > a, +.skin-purple-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-purple-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-purple-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-purple-light .sidebar-form input[type="text"], +.skin-purple-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-purple-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple-light .sidebar-form input[type="text"]:focus, +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/skin-purple-light.min.css b/public/adminlte/css/skins/skin-purple-light.min.css new file mode 100644 index 0000000..d8389dd --- /dev/null +++ b/public/adminlte/css/skins/skin-purple-light.min.css @@ -0,0 +1 @@ +.skin-purple-light .main-header .navbar{background-color:#605ca8}.skin-purple-light .main-header .navbar .nav>li>a{color:#fff}.skin-purple-light .main-header .navbar .nav>li>a:hover,.skin-purple-light .main-header .navbar .nav>li>a:active,.skin-purple-light .main-header .navbar .nav>li>a:focus,.skin-purple-light .main-header .navbar .nav .open>a,.skin-purple-light .main-header .navbar .nav .open>a:hover,.skin-purple-light .main-header .navbar .nav .open>a:focus,.skin-purple-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple-light .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple-light .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple-light .main-header .logo{background-color:#605ca8;color:#fff;border-bottom:0 solid transparent}.skin-purple-light .main-header .logo:hover{background-color:#5d59a6}.skin-purple-light .main-header li.user-header{background-color:#605ca8}.skin-purple-light .content-header{background:transparent}.skin-purple-light .wrapper,.skin-purple-light .main-sidebar,.skin-purple-light .left-side{background-color:#f9fafc}.skin-purple-light .content-wrapper,.skin-purple-light .main-footer{border-left:1px solid #d2d6de}.skin-purple-light .user-panel>.info,.skin-purple-light .user-panel>.info>a{color:#444}.skin-purple-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-purple-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-purple-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-purple-light .sidebar-menu>li:hover>a,.skin-purple-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-purple-light .sidebar-menu>li.active{border-left-color:#605ca8}.skin-purple-light .sidebar-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-purple-light .sidebar a{color:#444}.skin-purple-light .sidebar a:hover{text-decoration:none}.skin-purple-light .treeview-menu>li>a{color:#777}.skin-purple-light .treeview-menu>li.active>a,.skin-purple-light .treeview-menu>li>a:hover{color:#000}.skin-purple-light .treeview-menu>li.active>a{font-weight:600}.skin-purple-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-purple-light .sidebar-form input[type="text"],.skin-purple-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-purple-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple-light .sidebar-form input[type="text"]:focus,.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-purple-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-purple.css b/public/adminlte/css/skins/skin-purple.css new file mode 100644 index 0000000..cb21dd7 --- /dev/null +++ b/public/adminlte/css/skins/skin-purple.css @@ -0,0 +1,131 @@ +/* + * Skin: Purple + * ------------ + */ +.skin-purple .main-header .navbar { + background-color: #605ca8; +} +.skin-purple .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-purple .main-header .navbar .nav > li > a:hover, +.skin-purple .main-header .navbar .nav > li > a:active, +.skin-purple .main-header .navbar .nav > li > a:focus, +.skin-purple .main-header .navbar .nav .open > a, +.skin-purple .main-header .navbar .nav .open > a:hover, +.skin-purple .main-header .navbar .nav .open > a:focus, +.skin-purple .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-purple .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-purple .main-header .navbar .sidebar-toggle:hover { + background-color: #555299; +} +@media (max-width: 767px) { + .skin-purple .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-purple .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-purple .main-header .navbar .dropdown-menu li a:hover { + background: #555299; + } +} +.skin-purple .main-header .logo { + background-color: #555299; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-purple .main-header .logo:hover { + background-color: #545096; +} +.skin-purple .main-header li.user-header { + background-color: #605ca8; +} +.skin-purple .content-header { + background: transparent; +} +.skin-purple .wrapper, +.skin-purple .main-sidebar, +.skin-purple .left-side { + background-color: #222d32; +} +.skin-purple .user-panel > .info, +.skin-purple .user-panel > .info > a { + color: #fff; +} +.skin-purple .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-purple .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-purple .sidebar-menu > li:hover > a, +.skin-purple .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #605ca8; +} +.skin-purple .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-purple .sidebar a { + color: #b8c7ce; +} +.skin-purple .sidebar a:hover { + text-decoration: none; +} +.skin-purple .treeview-menu > li > a { + color: #8aa4af; +} +.skin-purple .treeview-menu > li.active > a, +.skin-purple .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-purple .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-purple .sidebar-form input[type="text"], +.skin-purple .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-purple .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-purple .sidebar-form input[type="text"]:focus, +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-purple .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-purple .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/public/adminlte/css/skins/skin-purple.min.css b/public/adminlte/css/skins/skin-purple.min.css new file mode 100644 index 0000000..8989118 --- /dev/null +++ b/public/adminlte/css/skins/skin-purple.min.css @@ -0,0 +1 @@ +.skin-purple .main-header .navbar{background-color:#605ca8}.skin-purple .main-header .navbar .nav>li>a{color:#fff}.skin-purple .main-header .navbar .nav>li>a:hover,.skin-purple .main-header .navbar .nav>li>a:active,.skin-purple .main-header .navbar .nav>li>a:focus,.skin-purple .main-header .navbar .nav .open>a,.skin-purple .main-header .navbar .nav .open>a:hover,.skin-purple .main-header .navbar .nav .open>a:focus,.skin-purple .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-purple .main-header .navbar .sidebar-toggle{color:#fff}.skin-purple .main-header .navbar .sidebar-toggle:hover{background-color:#555299}@media (max-width:767px){.skin-purple .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-purple .main-header .navbar .dropdown-menu li a{color:#fff}.skin-purple .main-header .navbar .dropdown-menu li a:hover{background:#555299}}.skin-purple .main-header .logo{background-color:#555299;color:#fff;border-bottom:0 solid transparent}.skin-purple .main-header .logo:hover{background-color:#545096}.skin-purple .main-header li.user-header{background-color:#605ca8}.skin-purple .content-header{background:transparent}.skin-purple .wrapper,.skin-purple .main-sidebar,.skin-purple .left-side{background-color:#222d32}.skin-purple .user-panel>.info,.skin-purple .user-panel>.info>a{color:#fff}.skin-purple .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-purple .sidebar-menu>li>a{border-left:3px solid transparent}.skin-purple .sidebar-menu>li:hover>a,.skin-purple .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#605ca8}.skin-purple .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-purple .sidebar a{color:#b8c7ce}.skin-purple .sidebar a:hover{text-decoration:none}.skin-purple .treeview-menu>li>a{color:#8aa4af}.skin-purple .treeview-menu>li.active>a,.skin-purple .treeview-menu>li>a:hover{color:#fff}.skin-purple .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-purple .sidebar-form input[type="text"],.skin-purple .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-purple .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-purple .sidebar-form input[type="text"]:focus,.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-purple .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-purple .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-red-light.css b/public/adminlte/css/skins/skin-red-light.css new file mode 100644 index 0000000..146bd3b --- /dev/null +++ b/public/adminlte/css/skins/skin-red-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Red + * --------- + */ +.skin-red-light .main-header .navbar { + background-color: #dd4b39; +} +.skin-red-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red-light .main-header .navbar .nav > li > a:hover, +.skin-red-light .main-header .navbar .nav > li > a:active, +.skin-red-light .main-header .navbar .nav > li > a:focus, +.skin-red-light .main-header .navbar .nav .open > a, +.skin-red-light .main-header .navbar .nav .open > a:hover, +.skin-red-light .main-header .navbar .nav .open > a:focus, +.skin-red-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red-light .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red-light .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red-light .main-header .logo { + background-color: #dd4b39; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red-light .main-header .logo:hover { + background-color: #dc4735; +} +.skin-red-light .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red-light .content-header { + background: transparent; +} +.skin-red-light .wrapper, +.skin-red-light .main-sidebar, +.skin-red-light .left-side { + background-color: #f9fafc; +} +.skin-red-light .content-wrapper, +.skin-red-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-red-light .user-panel > .info, +.skin-red-light .user-panel > .info > a { + color: #444444; +} +.skin-red-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-red-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-red-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-red-light .sidebar-menu > li:hover > a, +.skin-red-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-red-light .sidebar-menu > li.active { + border-left-color: #dd4b39; +} +.skin-red-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-red-light .sidebar a { + color: #444444; +} +.skin-red-light .sidebar a:hover { + text-decoration: none; +} +.skin-red-light .treeview-menu > li > a { + color: #777777; +} +.skin-red-light .treeview-menu > li.active > a, +.skin-red-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-red-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-red-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-red-light .sidebar-form input[type="text"], +.skin-red-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-red-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red-light .sidebar-form input[type="text"]:focus, +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/skin-red-light.min.css b/public/adminlte/css/skins/skin-red-light.min.css new file mode 100644 index 0000000..106940c --- /dev/null +++ b/public/adminlte/css/skins/skin-red-light.min.css @@ -0,0 +1 @@ +.skin-red-light .main-header .navbar{background-color:#dd4b39}.skin-red-light .main-header .navbar .nav>li>a{color:#fff}.skin-red-light .main-header .navbar .nav>li>a:hover,.skin-red-light .main-header .navbar .nav>li>a:active,.skin-red-light .main-header .navbar .nav>li>a:focus,.skin-red-light .main-header .navbar .nav .open>a,.skin-red-light .main-header .navbar .nav .open>a:hover,.skin-red-light .main-header .navbar .nav .open>a:focus,.skin-red-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-red-light .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red-light .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red-light .main-header .logo{background-color:#dd4b39;color:#fff;border-bottom:0 solid transparent}.skin-red-light .main-header .logo:hover{background-color:#dc4735}.skin-red-light .main-header li.user-header{background-color:#dd4b39}.skin-red-light .content-header{background:transparent}.skin-red-light .wrapper,.skin-red-light .main-sidebar,.skin-red-light .left-side{background-color:#f9fafc}.skin-red-light .content-wrapper,.skin-red-light .main-footer{border-left:1px solid #d2d6de}.skin-red-light .user-panel>.info,.skin-red-light .user-panel>.info>a{color:#444}.skin-red-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-red-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-red-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-red-light .sidebar-menu>li:hover>a,.skin-red-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-red-light .sidebar-menu>li.active{border-left-color:#dd4b39}.skin-red-light .sidebar-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-red-light .sidebar a{color:#444}.skin-red-light .sidebar a:hover{text-decoration:none}.skin-red-light .treeview-menu>li>a{color:#777}.skin-red-light .treeview-menu>li.active>a,.skin-red-light .treeview-menu>li>a:hover{color:#000}.skin-red-light .treeview-menu>li.active>a{font-weight:600}.skin-red-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-red-light .sidebar-form input[type="text"],.skin-red-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-red-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red-light .sidebar-form input[type="text"]:focus,.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-red-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-red.css b/public/adminlte/css/skins/skin-red.css new file mode 100644 index 0000000..6a94895 --- /dev/null +++ b/public/adminlte/css/skins/skin-red.css @@ -0,0 +1,131 @@ +/* + * Skin: Red + * --------- + */ +.skin-red .main-header .navbar { + background-color: #dd4b39; +} +.skin-red .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-red .main-header .navbar .nav > li > a:hover, +.skin-red .main-header .navbar .nav > li > a:active, +.skin-red .main-header .navbar .nav > li > a:focus, +.skin-red .main-header .navbar .nav .open > a, +.skin-red .main-header .navbar .nav .open > a:hover, +.skin-red .main-header .navbar .nav .open > a:focus, +.skin-red .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-red .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-red .main-header .navbar .sidebar-toggle:hover { + background-color: #d73925; +} +@media (max-width: 767px) { + .skin-red .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-red .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-red .main-header .navbar .dropdown-menu li a:hover { + background: #d73925; + } +} +.skin-red .main-header .logo { + background-color: #d73925; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-red .main-header .logo:hover { + background-color: #d33724; +} +.skin-red .main-header li.user-header { + background-color: #dd4b39; +} +.skin-red .content-header { + background: transparent; +} +.skin-red .wrapper, +.skin-red .main-sidebar, +.skin-red .left-side { + background-color: #222d32; +} +.skin-red .user-panel > .info, +.skin-red .user-panel > .info > a { + color: #fff; +} +.skin-red .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-red .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-red .sidebar-menu > li:hover > a, +.skin-red .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #dd4b39; +} +.skin-red .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-red .sidebar a { + color: #b8c7ce; +} +.skin-red .sidebar a:hover { + text-decoration: none; +} +.skin-red .treeview-menu > li > a { + color: #8aa4af; +} +.skin-red .treeview-menu > li.active > a, +.skin-red .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-red .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-red .sidebar-form input[type="text"], +.skin-red .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-red .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-red .sidebar-form input[type="text"]:focus, +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-red .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-red .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/public/adminlte/css/skins/skin-red.min.css b/public/adminlte/css/skins/skin-red.min.css new file mode 100644 index 0000000..ecfb406 --- /dev/null +++ b/public/adminlte/css/skins/skin-red.min.css @@ -0,0 +1 @@ +.skin-red .main-header .navbar{background-color:#dd4b39}.skin-red .main-header .navbar .nav>li>a{color:#fff}.skin-red .main-header .navbar .nav>li>a:hover,.skin-red .main-header .navbar .nav>li>a:active,.skin-red .main-header .navbar .nav>li>a:focus,.skin-red .main-header .navbar .nav .open>a,.skin-red .main-header .navbar .nav .open>a:hover,.skin-red .main-header .navbar .nav .open>a:focus,.skin-red .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-red .main-header .navbar .sidebar-toggle{color:#fff}.skin-red .main-header .navbar .sidebar-toggle:hover{background-color:#d73925}@media (max-width:767px){.skin-red .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-red .main-header .navbar .dropdown-menu li a{color:#fff}.skin-red .main-header .navbar .dropdown-menu li a:hover{background:#d73925}}.skin-red .main-header .logo{background-color:#d73925;color:#fff;border-bottom:0 solid transparent}.skin-red .main-header .logo:hover{background-color:#d33724}.skin-red .main-header li.user-header{background-color:#dd4b39}.skin-red .content-header{background:transparent}.skin-red .wrapper,.skin-red .main-sidebar,.skin-red .left-side{background-color:#222d32}.skin-red .user-panel>.info,.skin-red .user-panel>.info>a{color:#fff}.skin-red .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-red .sidebar-menu>li>a{border-left:3px solid transparent}.skin-red .sidebar-menu>li:hover>a,.skin-red .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#dd4b39}.skin-red .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-red .sidebar a{color:#b8c7ce}.skin-red .sidebar a:hover{text-decoration:none}.skin-red .treeview-menu>li>a{color:#8aa4af}.skin-red .treeview-menu>li.active>a,.skin-red .treeview-menu>li>a:hover{color:#fff}.skin-red .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-red .sidebar-form input[type="text"],.skin-red .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-red .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-red .sidebar-form input[type="text"]:focus,.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-red .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-red .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-yellow-light.css b/public/adminlte/css/skins/skin-yellow-light.css new file mode 100644 index 0000000..1d8a6fe --- /dev/null +++ b/public/adminlte/css/skins/skin-yellow-light.css @@ -0,0 +1,153 @@ +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow-light .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow-light .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .nav > li > a:hover, +.skin-yellow-light .main-header .navbar .nav > li > a:active, +.skin-yellow-light .main-header .navbar .nav > li > a:focus, +.skin-yellow-light .main-header .navbar .nav .open > a, +.skin-yellow-light .main-header .navbar .nav .open > a:hover, +.skin-yellow-light .main-header .navbar .nav .open > a:focus, +.skin-yellow-light .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow-light .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow-light .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow-light .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow-light .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow-light .main-header .logo { + background-color: #f39c12; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow-light .main-header .logo:hover { + background-color: #f39a0d; +} +.skin-yellow-light .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow-light .content-header { + background: transparent; +} +.skin-yellow-light .wrapper, +.skin-yellow-light .main-sidebar, +.skin-yellow-light .left-side { + background-color: #f9fafc; +} +.skin-yellow-light .content-wrapper, +.skin-yellow-light .main-footer { + border-left: 1px solid #d2d6de; +} +.skin-yellow-light .user-panel > .info, +.skin-yellow-light .user-panel > .info > a { + color: #444444; +} +.skin-yellow-light .sidebar-menu > li { + -webkit-transition: border-left-color 0.3s ease; + -o-transition: border-left-color 0.3s ease; + transition: border-left-color 0.3s ease; +} +.skin-yellow-light .sidebar-menu > li.header { + color: #848484; + background: #f9fafc; +} +.skin-yellow-light .sidebar-menu > li > a { + border-left: 3px solid transparent; + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li:hover > a, +.skin-yellow-light .sidebar-menu > li.active > a { + color: #000000; + background: #f4f4f5; +} +.skin-yellow-light .sidebar-menu > li.active { + border-left-color: #f39c12; +} +.skin-yellow-light .sidebar-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-menu > li > .treeview-menu { + background: #f4f4f5; +} +.skin-yellow-light .sidebar a { + color: #444444; +} +.skin-yellow-light .sidebar a:hover { + text-decoration: none; +} +.skin-yellow-light .treeview-menu > li > a { + color: #777777; +} +.skin-yellow-light .treeview-menu > li.active > a, +.skin-yellow-light .treeview-menu > li > a:hover { + color: #000000; +} +.skin-yellow-light .treeview-menu > li.active > a { + font-weight: 600; +} +.skin-yellow-light .sidebar-form { + border-radius: 3px; + border: 1px solid #d2d6de; + margin: 10px 10px; +} +.skin-yellow-light .sidebar-form input[type="text"], +.skin-yellow-light .sidebar-form .btn { + box-shadow: none; + background-color: #fff; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow-light .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus, +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow-light .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow-light .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} +@media (min-width: 768px) { + .skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu { + border-left: 1px solid #d2d6de; + } +} diff --git a/public/adminlte/css/skins/skin-yellow-light.min.css b/public/adminlte/css/skins/skin-yellow-light.min.css new file mode 100644 index 0000000..6136284 --- /dev/null +++ b/public/adminlte/css/skins/skin-yellow-light.min.css @@ -0,0 +1 @@ +.skin-yellow-light .main-header .navbar{background-color:#f39c12}.skin-yellow-light .main-header .navbar .nav>li>a{color:#fff}.skin-yellow-light .main-header .navbar .nav>li>a:hover,.skin-yellow-light .main-header .navbar .nav>li>a:active,.skin-yellow-light .main-header .navbar .nav>li>a:focus,.skin-yellow-light .main-header .navbar .nav .open>a,.skin-yellow-light .main-header .navbar .nav .open>a:hover,.skin-yellow-light .main-header .navbar .nav .open>a:focus,.skin-yellow-light .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow-light .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow-light .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow-light .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow-light .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow-light .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow-light .main-header .logo{background-color:#f39c12;color:#fff;border-bottom:0 solid transparent}.skin-yellow-light .main-header .logo:hover{background-color:#f39a0d}.skin-yellow-light .main-header li.user-header{background-color:#f39c12}.skin-yellow-light .content-header{background:transparent}.skin-yellow-light .wrapper,.skin-yellow-light .main-sidebar,.skin-yellow-light .left-side{background-color:#f9fafc}.skin-yellow-light .content-wrapper,.skin-yellow-light .main-footer{border-left:1px solid #d2d6de}.skin-yellow-light .user-panel>.info,.skin-yellow-light .user-panel>.info>a{color:#444}.skin-yellow-light .sidebar-menu>li{-webkit-transition:border-left-color .3s ease;-o-transition:border-left-color .3s ease;transition:border-left-color .3s ease}.skin-yellow-light .sidebar-menu>li.header{color:#848484;background:#f9fafc}.skin-yellow-light .sidebar-menu>li>a{border-left:3px solid transparent;font-weight:600}.skin-yellow-light .sidebar-menu>li:hover>a,.skin-yellow-light .sidebar-menu>li.active>a{color:#000;background:#f4f4f5}.skin-yellow-light .sidebar-menu>li.active{border-left-color:#f39c12}.skin-yellow-light .sidebar-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-menu>li>.treeview-menu{background:#f4f4f5}.skin-yellow-light .sidebar a{color:#444}.skin-yellow-light .sidebar a:hover{text-decoration:none}.skin-yellow-light .treeview-menu>li>a{color:#777}.skin-yellow-light .treeview-menu>li.active>a,.skin-yellow-light .treeview-menu>li>a:hover{color:#000}.skin-yellow-light .treeview-menu>li.active>a{font-weight:600}.skin-yellow-light .sidebar-form{border-radius:3px;border:1px solid #d2d6de;margin:10px 10px}.skin-yellow-light .sidebar-form input[type="text"],.skin-yellow-light .sidebar-form .btn{box-shadow:none;background-color:#fff;border:1px solid transparent;height:35px}.skin-yellow-light .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow-light .sidebar-form input[type="text"]:focus,.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow-light .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow-light .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0}@media (min-width:768px){.skin-yellow-light.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu{border-left:1px solid #d2d6de}} \ No newline at end of file diff --git a/public/adminlte/css/skins/skin-yellow.css b/public/adminlte/css/skins/skin-yellow.css new file mode 100644 index 0000000..7834ba1 --- /dev/null +++ b/public/adminlte/css/skins/skin-yellow.css @@ -0,0 +1,131 @@ +/* + * Skin: Yellow + * ------------ + */ +.skin-yellow .main-header .navbar { + background-color: #f39c12; +} +.skin-yellow .main-header .navbar .nav > li > a { + color: #ffffff; +} +.skin-yellow .main-header .navbar .nav > li > a:hover, +.skin-yellow .main-header .navbar .nav > li > a:active, +.skin-yellow .main-header .navbar .nav > li > a:focus, +.skin-yellow .main-header .navbar .nav .open > a, +.skin-yellow .main-header .navbar .nav .open > a:hover, +.skin-yellow .main-header .navbar .nav .open > a:focus, +.skin-yellow .main-header .navbar .nav > .active > a { + background: rgba(0, 0, 0, 0.1); + color: #f6f6f6; +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #ffffff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + color: #f6f6f6; + background: rgba(0, 0, 0, 0.1); +} +.skin-yellow .main-header .navbar .sidebar-toggle { + color: #fff; +} +.skin-yellow .main-header .navbar .sidebar-toggle:hover { + background-color: #e08e0b; +} +@media (max-width: 767px) { + .skin-yellow .main-header .navbar .dropdown-menu li.divider { + background-color: rgba(255, 255, 255, 0.1); + } + .skin-yellow .main-header .navbar .dropdown-menu li a { + color: #fff; + } + .skin-yellow .main-header .navbar .dropdown-menu li a:hover { + background: #e08e0b; + } +} +.skin-yellow .main-header .logo { + background-color: #e08e0b; + color: #ffffff; + border-bottom: 0 solid transparent; +} +.skin-yellow .main-header .logo:hover { + background-color: #db8b0b; +} +.skin-yellow .main-header li.user-header { + background-color: #f39c12; +} +.skin-yellow .content-header { + background: transparent; +} +.skin-yellow .wrapper, +.skin-yellow .main-sidebar, +.skin-yellow .left-side { + background-color: #222d32; +} +.skin-yellow .user-panel > .info, +.skin-yellow .user-panel > .info > a { + color: #fff; +} +.skin-yellow .sidebar-menu > li.header { + color: #4b646f; + background: #1a2226; +} +.skin-yellow .sidebar-menu > li > a { + border-left: 3px solid transparent; +} +.skin-yellow .sidebar-menu > li:hover > a, +.skin-yellow .sidebar-menu > li.active > a { + color: #ffffff; + background: #1e282c; + border-left-color: #f39c12; +} +.skin-yellow .sidebar-menu > li > .treeview-menu { + margin: 0 1px; + background: #2c3b41; +} +.skin-yellow .sidebar a { + color: #b8c7ce; +} +.skin-yellow .sidebar a:hover { + text-decoration: none; +} +.skin-yellow .treeview-menu > li > a { + color: #8aa4af; +} +.skin-yellow .treeview-menu > li.active > a, +.skin-yellow .treeview-menu > li > a:hover { + color: #ffffff; +} +.skin-yellow .sidebar-form { + border-radius: 3px; + border: 1px solid #374850; + margin: 10px 10px; +} +.skin-yellow .sidebar-form input[type="text"], +.skin-yellow .sidebar-form .btn { + box-shadow: none; + background-color: #374850; + border: 1px solid transparent; + height: 35px; +} +.skin-yellow .sidebar-form input[type="text"] { + color: #666; + border-top-left-radius: 2px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 2px; +} +.skin-yellow .sidebar-form input[type="text"]:focus, +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + background-color: #fff; + color: #666; +} +.skin-yellow .sidebar-form input[type="text"]:focus + .input-group-btn .btn { + border-left-color: #fff; +} +.skin-yellow .sidebar-form .btn { + color: #999; + border-top-left-radius: 0; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + border-bottom-left-radius: 0; +} diff --git a/public/adminlte/css/skins/skin-yellow.min.css b/public/adminlte/css/skins/skin-yellow.min.css new file mode 100644 index 0000000..b251e24 --- /dev/null +++ b/public/adminlte/css/skins/skin-yellow.min.css @@ -0,0 +1 @@ +.skin-yellow .main-header .navbar{background-color:#f39c12}.skin-yellow .main-header .navbar .nav>li>a{color:#fff}.skin-yellow .main-header .navbar .nav>li>a:hover,.skin-yellow .main-header .navbar .nav>li>a:active,.skin-yellow .main-header .navbar .nav>li>a:focus,.skin-yellow .main-header .navbar .nav .open>a,.skin-yellow .main-header .navbar .nav .open>a:hover,.skin-yellow .main-header .navbar .nav .open>a:focus,.skin-yellow .main-header .navbar .nav>.active>a{background:rgba(0,0,0,0.1);color:#f6f6f6}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{color:#f6f6f6;background:rgba(0,0,0,0.1)}.skin-yellow .main-header .navbar .sidebar-toggle{color:#fff}.skin-yellow .main-header .navbar .sidebar-toggle:hover{background-color:#e08e0b}@media (max-width:767px){.skin-yellow .main-header .navbar .dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}.skin-yellow .main-header .navbar .dropdown-menu li a{color:#fff}.skin-yellow .main-header .navbar .dropdown-menu li a:hover{background:#e08e0b}}.skin-yellow .main-header .logo{background-color:#e08e0b;color:#fff;border-bottom:0 solid transparent}.skin-yellow .main-header .logo:hover{background-color:#db8b0b}.skin-yellow .main-header li.user-header{background-color:#f39c12}.skin-yellow .content-header{background:transparent}.skin-yellow .wrapper,.skin-yellow .main-sidebar,.skin-yellow .left-side{background-color:#222d32}.skin-yellow .user-panel>.info,.skin-yellow .user-panel>.info>a{color:#fff}.skin-yellow .sidebar-menu>li.header{color:#4b646f;background:#1a2226}.skin-yellow .sidebar-menu>li>a{border-left:3px solid transparent}.skin-yellow .sidebar-menu>li:hover>a,.skin-yellow .sidebar-menu>li.active>a{color:#fff;background:#1e282c;border-left-color:#f39c12}.skin-yellow .sidebar-menu>li>.treeview-menu{margin:0 1px;background:#2c3b41}.skin-yellow .sidebar a{color:#b8c7ce}.skin-yellow .sidebar a:hover{text-decoration:none}.skin-yellow .treeview-menu>li>a{color:#8aa4af}.skin-yellow .treeview-menu>li.active>a,.skin-yellow .treeview-menu>li>a:hover{color:#fff}.skin-yellow .sidebar-form{border-radius:3px;border:1px solid #374850;margin:10px 10px}.skin-yellow .sidebar-form input[type="text"],.skin-yellow .sidebar-form .btn{box-shadow:none;background-color:#374850;border:1px solid transparent;height:35px}.skin-yellow .sidebar-form input[type="text"]{color:#666;border-top-left-radius:2px;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:2px}.skin-yellow .sidebar-form input[type="text"]:focus,.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{background-color:#fff;color:#666}.skin-yellow .sidebar-form input[type="text"]:focus+.input-group-btn .btn{border-left-color:#fff}.skin-yellow .sidebar-form .btn{color:#999;border-top-left-radius:0;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:0} \ No newline at end of file diff --git a/public/adminlte/img/avatar.png b/public/adminlte/img/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..55d63064f5c74add69523769f5fb905072744206 GIT binary patch literal 8117 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 literal 0 HcmV?d00001 diff --git a/public/adminlte/img/avatar2.png b/public/adminlte/img/avatar2.png new file mode 100644 index 0000000000000000000000000000000000000000..26a4d22d5fe8be7f4589df39118469d6fce76d79 GIT binary patch literal 8262 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 literal 0 HcmV?d00001 diff --git a/public/adminlte/img/avatar3.png b/public/adminlte/img/avatar3.png new file mode 100644 index 0000000000000000000000000000000000000000..c3bf8a57e25c0760ee114e2a651db4ca27f7075f GIT binary patch literal 9241 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 literal 0 HcmV?d00001 diff --git a/public/adminlte/img/boxed-bg.jpg b/public/adminlte/img/boxed-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e47586abbea589bcff7d55019346167bc72b6c2e GIT binary patch literal 123770 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

(dAFK)1d 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%0DUi!7^!J-3$>aABR`v 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

`CkWEa#RghkBAi-2sh z6GMQoZxKk?K|lz|7LXuY9FPz}Hi3u=%=KAi&D7NU@xH45`kd3%)qVQw?r?LgkvLKg z2>^gN=B&O2)N4X*j|d#f4|Ph^0RZ;N+~lGG5EKM><$>P$fNvpirv&gX10m{>3%b!k z*G%w62I%kN*NLh9bPRPScWDP%lQ?^`sB)aWXay7$+=L`juct@G^ABLl2D4eSBfGskRcVQ z`%KgW7V=iUm`9G7YbMHxDrTQ9hEG9VOWJxd4rUhh)s$ZmKq!TL0RapkupA(k13?u) za3$bV@YSh%4$Pen-pmGFvp^TfFAa3c03E5I{oh<)O9rndf!2wjRRU-U*^dJ)Vt`O4 zbV@ckohOr;ZSuQp3VMEtt~aH>v?=bh$zog4+7FSdaI`jD#*5?OOnmC|qakIug!;pN zx%k+c#P;#o<+VQkBKO^g&CSipg;n;SbIOk!);Bi#1WWv-j|;+26LTw{zHIbO&d;x` zjlNsz{qw!>^Ov6SnGeEG(dE5T{>9L6)7Y#}oUVN%VY zZ*lk5n_1Ynx^PC1KIvIV9@{Rf-7UY1#^#OAE}K$X4N_YKA3hfMO&Z12HgfqyMz3L1 zm0vD9xnamMl4W$i6mA+hz4WnSkl)W=jA?vb&7Br3tb%sw;DuNiHcG}l3yn{fy_N_% zXC83N@T9Y=`rl?Wa%uIiQkZ>)WF{e_#W}tvzvZ>E69smb?334N5KsU!i8Ko-0k5a) z`sc$iWDuVUUQ2};h6C49VAx1VdFX4s1U-fgUkmI7nE%l9^t9kxKnRNd0H`$o3h(ZJ zN&gVu{)7GBWaImcneXTu_t4JI26EuG3NC=rqHsLzSgrGfT7mnpdn&_yxWZi?1Le`yqjlB1sQ}O4 zzC;+Eg&|-7e2bTovN^|GL|OUmxr0Z#DRjMT^Ym5eAw~41nIiW_U%fdCuM>< z09(5o#p+_42`zQhJ$rqd&OFPOIHSY!4xc1HuGLl65Ld-m)N;`DP|JxTB#2Yn%3@(w zj#=VoJ=u>c89m*5MHPPiqiJ2_Nc!YH`Ha~U;W<=5d9v}r0oJ}j+J(mRfPU2|MR z&8tZ3)cgPJKT-_`{s`Kr`HZ@9rk|8El9Rr2x*J!^U^3_7g%wluo|sI#2kKY!^`B2l zk0v5`ZIPls&#s2b?7CXGdbge(+}_#dwdmFxP6>ojmG24#Tp5Y1_9peUwN>Dl>-@MP zqs(t`QA~Tc*PdsM+M7+Nme1lE$tDZU6Q=dMD^2J3vDd{Hj$Wc{Ui55i+&uJhpXf5AsJ~%dbx)e>$dhdgdE$K^4z%8I2lwP;$~~R%0J;`+ z#C^3b8dXjZDluIe2Ysf|o7&99F+IcaU|y_&{dVu9?jRPd?^KG;;yD3sJkqaC&mnsO z<z2_Cpw&GWsN*05F88=5D?yBF35MIu@xSLRPcH3DHrS zjwfE8Jq*Yp^tfTms(SG%={)a5@Is=5XlF34HW{(q)Zw<)ldK(x;7Zq`MnIcn13$g$ yA=d_9jn*|ge?d{qwgJ1U=-TvHTqK9wwk{oZFk&IxHN6n}KLLyZR=-HkHuNtSyp>S^ literal 0 HcmV?d00001 diff --git a/public/adminlte/img/credit/cirrus.png b/public/adminlte/img/credit/cirrus.png new file mode 100644 index 0000000000000000000000000000000000000000..643a7d52e176916f16ee696593eb82d25e738cb5 GIT binary patch literal 1582 zcmV+}2GRM6P)YFmTk6|#TT8Fg-QzWbwZ*BA_y zhW`9}?NLMjs69H+`aRm&MBnsJ4#S@{NA@$<9*s;bry^JT8BQnq{;Sp~ki+n2jS<(A z*Bgg)O(r_6=${;hzpDWv%%##DI- z;uUv$@;Mq!luRRz2#CC{EA=7tpf0{awJFEBiShaqFy@MbBy+{Vh)bq6b77o&ljiJF zsZD`2MuT>VWtg(&m^eL>!(gc}P_k4Q1U-q2%)ezfNZJ(-QE*GBP|Fj~9Ri|heXj$p zFy;D7mhuCkB{r&Y<`tDeN5HzBw?9Lb#vOv5S8@oLBxMIcQ$E`qGGF^(ELxv@A(JC8 z91Lk2Ow#l!V3L&TCnYV@9||!m4wqNS9T8e`2&nG-3()dQ4gr&_bU!F%>AFnQWU-Bb zm~=S?o9{ox%6re@dnVeRjM)v-{qzf@tT0IBSHL7I?k^=P832ViQdK7U?Yf7r-@f6+ z%eOdk{1$HC4adF*Pu1gi@jWy+9E(OrpK6KaMq_p>U*`oXzvK`w$xHY{AywnIm~{e- zpwL+49<~ojh8#r7R&$VZ>1}jgbr~_QJ}_fq-JZKKc=Y6*0G)H=83ycoD1JW{_8Mox zUZTeO2MB-m4o}{FhTG-0=(smrT<7l|SKeagrD$=T!Ppt`Nd{AK_#TyC8%&Dge)x}g zQ3gVTXU;zWqutI&vTN+Ct-CIQ(R_axa{6ut~V) zelo+HYBa~lw@wbjvsq-+bC#cI`p&}y3|3!>MBVKns50k*So`YjN7UI8D9Uf_+yh{& zd-z(IqiM#Dz}Ey7<;!^f{);LrRJ}Q8q4Z1+Ef`96$4}<6j^$9G<>hYH{Y?BY%pcq zSF8Mz!;m_^hm^XY7nDlsx&Z=)T6hO3IxIr#ZZk1|$sugob{go?b)SR=`=ZdxbCJka?{hE2Bx9*nY%(5`XYRtp`3F&_%N%(4FB5Az zABYq`Z`gWPe8z(1N5ur~vi^>&Z?aY$uJTI`0h6YHCzMKAd%SAovheAz-lV!|c0C%Sc}nJFYrEwU+HDU+&vUO-ui@Xd{0f*fd95({JfKp3 zPnHc$eplt%5KL2ct7NZb(DF+TL)zSKQrf)k(2y)U_NeH#u{V^-4V)AmXZ0h2C| z8}!6U=3pjx{HF-x&@m==wGp~L1x)(fE|OKy6JN*)FxSN|&adl+bU9u6{~ut;A^xS2E|<&j^f~(k gJ0k>r(?2=>0n(AbvCVzYxc~qF07*qoM6N<$f|NK7+W-In literal 0 HcmV?d00001 diff --git a/public/adminlte/img/credit/mastercard.png b/public/adminlte/img/credit/mastercard.png new file mode 100644 index 0000000000000000000000000000000000000000..de112cc34d226233c7e8f6d010bfdd3da0221398 GIT binary patch literal 1589 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 P00000NkvXXu0mjf!o1zt literal 0 HcmV?d00001 diff --git a/public/adminlte/img/credit/paypal2.png b/public/adminlte/img/credit/paypal2.png new file mode 100644 index 0000000000000000000000000000000000000000..3bdf1ed5998fd94a65ec449f3ef994ec14736ec5 GIT binary patch literal 1219 zcmV;!1U&nRP);+Od{*?oOuw6{IU6rkztnX1bke__H=*w0 z2cFO&`_yw#e5nh?7suyGYKS<^opbs{%tME?<4;5NElI3i0!_ZHi2=2D#*um4r8?xE zsV9-S8SS!u1(0)^g~?d%B`y?=Z6tnup8GO|OC0QDt)GWu{g_>mY~AY*-GB z!(~pJmq|kFFb`E`eGD2$l3BL|8b^{@yAVI-)1p3nnBOb-va}yAkB4f1g?3j28Dk+q z)_4fR0p)k~wmQ|`CR+%DdK-p~c3zWY)-fbQ_(ge1hQ%dDBkJPG>R{HvJ^I_9dBlI z;P$s_as8{+cqye7!JvzJ+4`w3nqjb7DGr6)EGEK}UhMmgI{cemK6JT*xS>LoJ0#VG zRm&pCn+V|5P9L6V_Tl9Y9|pWZ`Z&o%n2YnA43{}onOzlv1bt#Q_}1rti|Lg?%ANXP z5#?@vy$bidTSx0{FHFJ4r+r21T`xt^PFZEsXQYFQgJX20X@PRDh0M)-9 z@=<(pwi|t(0Id&9AvwO6V>BBhuCQvwjaI z7x@rc;6ozjhcn_6LdAM7KJE9=`rHDyJS#_%S>Xj|UBZnm&;FVZ$f4Y)`R!OTX{Xa+ zry|wqL|FgBAE~Ey*W1-N@xFXo-~WCs)o!bH3mKWm8{Jr&^x~T#x40KFrhrHEKH2Q% zv&u*^%U$3YjN@X!m%eF4UQIV@+WN6LVxjuQPnS^b@Y{2cQrdwd@5rV2hF8j|&T=f? z@#0kRsKzF(R69CD9qyhQ7pjdeG+A8mDK4rNO*r}8A*r`Io&1rb7nq-5g+a_JBg;6z z`MjW2$ShIJJkOyaxoBJO01eCHZ%W#z-rU_!G3Uda7RraC4)IFYnw^xBd8|<#{<2~h ztU(8Etl%*d7QJwWu>k&owS`dtRG? zbukO&YfW}BkP@|1PJ*8dKOKIG?1XqP<)@QUpM;Q^Nt(eK9vwhycMm2e21QP0^G=tkN1TY3;LZ_g6DqBkjsijvlUAhSupBW_eP@@1S4v% z-usKaT;^nDCSk>SWd;)(5Wes%S=zGt|NDt-yB_x^H82%3Y zj((W*J+Pa5DgGCcWR?y?>!>nWCn+;a2BCGBhbptU4;n|3S=0lqBV?u*c0ucq%xu<4 zmT9G7KGCjO*!;{xhs>idovpYkIUTIT^nzB+!RBW3Gmr28rE$t-C_KkKn}1dU`DZ1y h0-Kl3&E{tw-vO(?B(sod4AB4p002ovPDHLkV1mVtR>c4S literal 0 HcmV?d00001 diff --git a/public/adminlte/img/credit/visa.png b/public/adminlte/img/credit/visa.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef83fb69c6d48d844d78b7ab6394911503bdd57 GIT binary patch literal 1061 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 b_0Z=~ERl1OnM*@le?BkHm5@{dyIshLfX3 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

li%QIj^>(wWhor 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

M(I0Dry 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 O0000+E00093P)t-s=jG+) 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⪻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

e>{)W*~IGPD=Ch_ohuFsa5YSe*c zUqHLxYe@5_BrhTt254$4yfYs}@(Q%}<80Se1&! z)%dvw)rn3dz&p&pY56BkYLGBOnr2Ou?XrF94rYT7RPqMxc0hH@99A$=tFIJYwOjUs ztr_U^k)JtQw3+t$5X2FljmzXhS7hMw=xs9HGt&Z*4mWU|{)b1UBw@TJ#9V6jek>Nl z%j~TTK9edJ@rkZNz4Em@CPKpBt6gu=MN^FUPL;0VRUc62YpbP=7b~VV*v4}EGW9d| zl41Bjjdz1$d>yo_t=MV`=~FvV2YgWfs1+&|(0w)oO)iAVkeF2k3xYGW$M97MJ1o`Yzmca; zr){dA3v9YxMv@Dq9kK!bYjs4p`v z$5YUe3{&;^E~v0A$g?Mo3)~SutMM#Aa0G957ZpoC{z)W6!7%>4y%<#;IK;?k>N^m( zNlXtJjg6Fu6Yfv{IFEC?x8brq_btO4qhJ#awe zQlCNBNhY+61P7PlZB&QO%{B16nc%lVP`4?hcJ+XRdWl!uY@TnsHLiFdymI6gcxxku zDp5~x%LZ5MEM?UKeDE+sDN(=;kf%8wS0 zqx50w?z7EZA`=Tn@n8`OTMcP%Oib1ZPz_`G5_0KP9zpy>Ej)>M$BpN1pPwPj+0D)y zF=7VE!=delt}R_{YkED^}dtj-1)20HtkSRxjI9WaYeY` z9PFz4@&@}M|GAhjdy7KNe-mrE#6phGj79qL|ILK7xYf3CKj504cZs6eO-5R&BpHQG z9ojf>EeC$a&RY3HX(kJmGH0_vp&qkU3Pfa9fR@P-y2LezneCBhmR?wQ8~qHwPYXzDkYErcK^$7$>!IC_uns%c4th51$vW>I$CJ6A{IzFC(uH7CF>Dq z*M$LTRbu~wUg3kl|4A#|v*1J=D$o@wlZ z&PN7Np5Sm>at0zunybBvTC?AEJkzjvy+&6U+|g{W02mldfI+A5NQxMh^nx*Tp@41m*iPS^kPGJ4 zC8^?i!DAC0m{K@_(Fe+7Gf4O~zRfl&HWf>18sNcVRqk3lvGG?_2`pN)G`mb+*6;mP z^>q6BQRnI4=^sKzU39opZ+wVLPQowU@QAKFrFdTt5M=tFIO#v3pG?$=^kVDDJx>Kbw) zJQOBCYCjN1T*fSfb*y)uKiGHxPj(yB$jE|Jn(|C&yse8f9@4*6f`9A1FLuBA&z_%~mWb-dA!)l+Y`WDacYns%kUrm>TLuqy-c(Jo%~oL|;Svi)!=D2wxy)3_X~k$DLf_ zGdi?k;I)p1Q5Msc`+5EmT!YMdiPNZ9eT$QU!~LcNH;nS6i|J-;o5KkX(x3Kod+zst zK5X=!cs?S3K6Lcl6cnfN#lH0bG=fFT*q{sx&NM90>s1?p2mGov#Cb|Vhxf5qsskjE zN}yy?Gf~zN1W_jwufkD;+qU@B<9_i|=)4_Ws#D(AuF2gfS)G?5km;jG9#^QZi&M6W zCMu=5-ef=cH8G<$(0u$9G)o|>#EG;UPkKw-rZtxpQ_Opf9(Q5n*OD0`E&?(WBnm`q zVil>+-ZmDDfN)9T+!yzL+kM3ZT{Q9pnu(fbxata=Dd=*Z$R(_#(i+S2E{Y3|r1OeP zeah}sGc{MWvLdP~wIt~MK(Os^ulI%1{U&|Y{4E);p3nGBlSm_k7)yU+`X=Q`1;P0_@Mi0ipd9H2oUBbBH(k*=Zy)a-BOI$ZZ&QRa=4Qw zuUGU3Wc+Y$XP-Dolv0gd{b~89rl9^Z%@n@>9mwiV@LkF5fwIRkoBh4_^~d>#Q5ss3 z2Sw!}<&;OxCnUWzjCDM%4vpbZ#j)y2)H)uTI}neWVox}2?tY2Hw8GF3Q2C_`XaY!S z)TA)+>Kh5$zuWP?)il1&-AXVd#s;Ai&6o)rP-yoX{a}uV!12p3cGFJFkVP(s&-`-r zwa(wGj1nUIC5IwE10`=<@5He|-1E0>TE`7l{$A6_sh@2v(qIwC2pJOF|JIgzy95$w zp`-jl@#*s}rxi=D?QH+UxwFNOzx%3n=#Tt;pdRLt+5WT~QTXI7UyxL_*cmTb&@pi~ z>+q&E5zQCZAjQZ;w!HR@)bxJYG8U-v&$9J?j0YpJufkr9p8MF>WcNU2|5{h?^x)G_$%KQjY*P;wH12g@C06?Q;-fr zET~tz=fI%GJv53U3qujRD1lwbF|6IZeaNz@TV@gzF_9QHj(Rr)`K)#;AKCuqIFo)o z&>Vma*1>l_z#>u-=}M{Ywy8TV%5u84gF@pRNhQPjDq(^3`#zo2G9Tk8Jy#&H$^5~ILIO^p(}Sm z@vL1sRn>xZ9qoA)eckAQHp+?*G9;_9!8f9TVkT4B%NZhuTr>lh;o;ssQ(Lejpvr)9 z8{9xO_5#CqkCDCvSR(yU`~=2u+l_0Z$|hMJc?PRHZ9tN_OeF_1erS9k{OpGjtJVa^ z4bi$m2X4_Hq1DF;%;PH0EUxF9TSp&j;4RISWm236zOOCMy*#RO7-y_rtn&UhcVqJk zV!d1nW}`ATSrwD60VT}a@KLQ1_WBfY%BjlYFTv%E-nmaCZdk#`1D7i z_pUs3jecS#z-OQBX4D2pqIK}7=c@3}{Z2)|5TcSsdmSb2D4cEhFF2(pjI62RY+?=2eky0vG#_H_Kc1c8hr;^AG?gB@< ziv3m0#9vFd6L?1f>wlHVD3IV9;;n#aY$U^gbWqHEYDL4;Uc&to?|S6354o85`9#(z zB&hOXm%qL`qbS!7`IrDTuLX!MVCk2|i!5R)pr9JW6QufA(yG$mYQt<0(-vW&5cmq< zu`pQb%*V_=(<9s%2dDfyAH5va={IEwT`= z2;(EGMjc)itM;Xzez3I(Hf2b?@;jlc$sl2lw#F1#rk%%CNC9LiSyX!nVbXK`w<*7l z26+C`FNnUtSREX4n2eQ%>G}SyS^7>AoChqT57x1>e_xAv;BC6D(ErJJ`ST@OFyD%b zOiQgiw{K?&`IeSq%%pkHCqWKe)32+%tltn~&b*9gAIB?$S(rUW=o3zYL8CR34|{*a zdsYE;(hx+|bpaR~>D2mawsv4<>6VtQA-dy1Fg#*xzhEozY-IhOEf*(p80(aHX^ejE zSG0s0`#0Z?p_2iQtS?#8V^a$ScVy$U*B|ryWb~~CTB7DpkWkZa)GaXQ`QUOj5ay)T zQMeGWeHbf#<@c^UyG?R&qz_U4N|+qPlQ_`2l5sp`>z{_OtgBI2Q|cisiW=n#cn1fRh8kp;%b8SUwGIgK$JTrnGp6!+0hmh{0U$b;y6_VI|_=OiCcwuZL;p~y% zbs=&NBgtf0Yi=KZ7l)mr`9kX3i&uVXzALK$S+WDTa<}Wybcd>LtXX-IG`W()he{?a zB8|SE6N;Qe*Ymt7gbrF`JvJ$ArR+B4AiR4&1h4qk5SfBiVvhB>-k>KO_Vas(Uakyl!k!j4&g7u2bO;R-mg)jIizmv>+3A}1PgdAnEvy}Q_c9-yBSF=1r*HrAZA<}ULzLMj8 zY!N5E#Y7NawHQy4P%Q$S98W?>2fUn)C@z~T^TI*$BMyOrS7sL(cLIIcg!do16*W`R zBAmzwik(upS$cJaMsl8rphV~dFI6vwcRPzNQlhjx`0rq}QraDmjsR0v8G_l?@g3e*ZQW9hvEr4_$?xQD())+z-~#QswTi zRhYBXX}?oSF=LCey8K`t^|{7+m=xcfn{ztxNAh^FFWxq$<3r;)!Nsts9-LnVJP7$v zTVg>EEk*1^ZRK{@psWOO_A9?2@BY7VRj+jc2^B<1?jiy2hdDh5KhyV@u1VATjm!q} zxj3vEWm{Gv9w;X3u8QyZs<$q3WzZ6lEM-_9zyA!96*6g?&ss|3LN|Ixhp6*b=Q7hv z^AK#s%u>#ieoI&>&kbI`Y~G3D+6VrX%hjlcgX?BB?)khaNY|Tzt5eV~%#V{A+Q)_5 zbO;UrqJ7RqhO~g@qMLe$F)BhdBb-)^R$Ji$(o>0!trtSjF9_vEqOyN!+Kfj@5S4fb2AlbHP z`!FR}7xLb?d_pKtu}Tc5JPL;H%6TT?VKiDjiv@z#jiHkUw^$OcS{=Pd3DVh?6}2GL zLaQX9_=mxmBSgHMm!OZL$XHN!-?uDuQw)t}U_A$<5${(sCvaSw=hDo7g$p^_6fLgo zQv|-RP(pVu^p#wiq6sZqEBup8!#fk&!~!CK^;&4nO9mg0uUnHEaraQ* zJYU%3DW9PLed5x4*0fUN ze80sBG`OcBmGn=w#0j(8Vbxsi^{bLSPf%sh#nxk>nJ2jfj-0ojxO`ydA0uMk+-Fv? zBcrnMmhI*+CgncEIx{=_sOP4k-SLhqVPgxUQy-(K);KPX2 zl_@dF{Swa!7w+|=u5!(=a9fP=p^T*0-0bHBL^kk?8jvnhjH0Z#0B zPw4Uom~+&TVYYWdd(lk6Pns2_aPXI#H{?CNxo%{!eHa0YX`(aYq1 zi$26}LYj=Z6a_P5)k;3Ux71pk^O*%9f0sHQkJ@r%fp@DillSvY?X-H>Uep z`ZZGeJnNXRx=2%Be0o3b5`Oxw`}+B2^>XPJ_wQH`{ZuLNx-dL&!tmzsxeS$o+SD8E z%p&V_$XGm3+t78YOHNa&s>5zoS1F-TX5 z5CNwd<2Z|H^d7BpFCN^rG1m{g6V+B%AZo*wjlOlF2ot42pZ_O!;1j!v(8Qj}TlS2` zeLLfAEJ0g&F-OWBKs^@4l&I8BTYv8qnR>32dZ_8xHNK7D0>KvcS>c25l>J)_X#?VI zdd-;LMJcdS^?2;H+U4YBY%lD;QMi3}WD!62ocl4Yp)K%Zj0^6ov6<0M=F!%K^{`al{OFj)u)5rCI}{iD_z;F^VsgAO-t6=2R>w1bVMgL z;S?b87F~l;9>#$p4u2u2#7l4Co;oY1mXY+Ae@7zS731;Og82dqP{875vm)iaosnmq zkvF?!E>E7h$o0}X&*~y{s$l<{Z5P2yNsxp+w~*aon_RNEyn4p2yZOeb{ zT<-Ej<0@fyi_;N6uur3c7`bHMklbgPyfg|se+g`%MYE2hsK1taIX9(NE$*;15F=~g z0GlL_x+$QBmiJrbfXujw>-6+TtCjo2yyw0Wc3_a{q9Zp0`S+vV*Yg12HQNLXro3J_ zL14yXRzF~_*9J-Y`ku&tY>mmaC8O_VmV}`mLXY0*ogv?$w{x=a4AJO8JfMk2cO`0C zH7g~OFyVj#>P9SWJec=>{=_(SQZixCtc>Y{?kS3Oh#n8`1wHckOUbAN_b0ZkF}xJ`XV zTQoTr`mRiwG#D4r`+f&`cDqFj?#TRe@fAED35@?NCWQFM>cajO{zxd9Ev<8PbdhPb zZz*f(2cYv_CT-X3bcc;P;ES4hpRYRT#e4QI=WalRld|55VP-pu`U(S#zljZ+-51_+ z*Fwq{t`b4gO4w5P(e*ynlth5fhlGr z#l+5$BKecK#;a%+2#;!$tqthP%}pqO^a@65?&} z{34;OFZvehsep0cWoQvZ$E8uD z@LY4(l>)>#zHc=yl%`ARx_Fot#{Sl+33nA}kFh?4o3`F*uVAoQdeXv32|Tk##;4-`5PdNC9tT zQkCBy{lBkj-iM#sc#yH85+o|^1mXa>$tWb04&Eo0vaFRc>3`ig{9!m6hxXSl_3T*i zCoH?PB29zHUp9$Shv5m4;_W}}vwZS64T%awWd{6HVm#kex}nQVBP#{*lmfB4;HHcI zR`fNgYoi4w8;xZDUoD50-Fh7?{)Y6Wdv4sU>&PlPnup^rL zC}{+n*j+?io5doww2g@JE+bX&sJ~MT5+oE?-nkJ$SLOh-Ip^jN zS?>$ejZ2k)NjBd5L4xq-n(q%r!`osiZX=oazDcM1Jcc%~v7hd`Y(b zV{e2`;vrPWPd5g0@AV@sFJGN#9gbuFIS#dB13T2Y1)))a;j?CDedDv0R! zMtnQYquhs-=?uMV5eUN#Vk=myM){Q{XvBS7EgOR++6Nm`#p#Dlxi$15$e25G76I2w z$6Z=P)K{?p`m31%H3bM-zX_3m?*0xL+KW%myQ}cg>sEgpKNHqs<})PQ0fL){ zL8JdXZ~9tl4HCv=a8LBRYRBPnPW8cjBemOoHUjDRhy9Xoa#evQk1f}Sn~^+P78!LC zrk|m0$~caeg1}*W(<8x;lr4B`KcPOozv*`LsPJC|Nwmj1o#Sd7`DmY)wp{=fV33Ca zx-nr5G}l@;0hRsx?2JPT%{APwnfw);P_w|JNqVL#$AuKY0_{cz`rb`#Jm*?%c@w-R zOci4hrJ)Qd>sr$>T%G9pSEYUQ=)0{Jz?NdPl7Y&`zuw8TK`MLvTjdk9nA}p!bPc-a z6Avw@1!MRYJjRNs6etz%x}|PeDO8n3rH=`w?_MNhMdxZu_{sj&HBpvUnl3lRkfv^Q z@mZ^|aC9P&YXav^pY-=&&n zON9T}e{HZ4;7SlSL8(}pERh|ZX;oX4ElLio5Y)P@Q6Y_pmFu;%Yr!1^$nMI?hy8|v z_B249iu&)RyK!=J$W_XbR9i&AmA@e81~Ne)`oPDypr9cm=*JhJQ$Vgg*sBBTCi92N zGmUtEYqt4)%2#v0Z^~n!gNUn+C$g&n>bl0%;6qic2>M~dyy~kTTYJ zQ^3{xuyzA+eD|Ng{Wr^YcXMD=2=Yvxy~R~?^=3E>3kNir$_UZsVs_L7)*Q9DWve#R3Le!cxjZxAK9-efI0pLGAAhZJ`B*j!dA z^uiresM>m!PKTEk{5;Bi6q)8FDBir=*E57>VcfE5c+?1Se6QyV?boRl^serqP%5-~ zn-RqG`_@`Z|A4l|!$nQN*|zSBGdB)W-Rk%fsp;Z#vr{yY?btrB6~U?t7a6Fl)fSBkL+;Kd znbr>eOkr`3_^v(SFA^E3U23nSk2%`ro1+|4aWIQqf_wQz(Ele_O@QodKO_>?`bP%r zlOMnPY(p(?f}UBg^~)M!;Z5=3*61(>sXK7wFV8#b%I=*<$^Sm&*C~R$&tl*7R?NEAtP8xRln+CG+s#P0*lbnkbZ0uH1zm2AZQ!XGJ z_u3OcRzXjVr_DsuovUxxABcOH;O;cgKY*i_zz*%h=S>>{%_3pGOCcU+)|Ca1&r?!M&(F`v7QU9<_0+aZf8Y#BlgHgDTna5 zdTK4f@+&PXD67W^UxMcPY@bfQC2v-snB$e=o+;5mYHg>cu z+lZKRQ0@n}vRlfejCdpF<75ip!M0m;{w^?Q^ZCFX%7lpQwZv${Et}0}{k3fg2Xw3K z>QE*scSC|lFcnt*nazcb!POArA{em1{|OJl2T3t=g`QD@F{J3rz4@^6h=x1&_6iTT z_;rqpQyOi@;R}9=lH1F!$2@AcOEw_YB zqL~VEZs)^Z&hY8zo3$MXfEY-{YI1yV6GVimM?Xr+bH-_1juZYKjreA8oGnqI88ODt zP5Q#EnZA-IGd!Mt!l5p72CEO4!kB(kofvXygjjljOfDLI0)D?L-kZ~=0J->z5XqcJ zd2#vSuV(SL)Yl>=*pw(*kkWkCIC{(ew#PwC>FawaaSsp2gZqfb%N%^gydv?RXdsMk z3Q%jWr8N99n zV99QT)}HMe*M{&i@ujA~p~yJ6YP@EskNDsn-u^ZuBi8N6fK57rY*JHT^qX zj1`FNa@FANiGd4dBsIkovl)E2ir?3SWMbJqi}^N?d!*5N+{TI>9ybNR)vlC-{9Sda zwF~P!+pMXqsdV?T){=#H_h~(EZ4gxY0>TM*V561cY@M*1j+aT2fScNn7V5YNL}&nx z2gI53LZKi;WDSycoAqbQG*Okv*Fm*lRjGmkq$DY^97u-gjw%ur9muZkx7SI)tw?)i z%&UkbSVA5nF{N$;cP*---yAIp)Iv@_u)+F8jhvqqzf~!}>lcauz_5<|i@nLaR9% z>s0}=Lde|vSJT93YVoPxp3wEe?%9{=($bE`QEzWCxY0dq_n@w{zRfl&=A|Uqwd3se zdrLhM0NaZm&Kinm{Ci|QwTmCUfMTnn7}(_owg;Z0LX(kmW)SRP5*BnBL5S-x@LTQF zJ~xfZkIN~M3CDLpc9avV$+RN=!;A8~mJ5YYkfF5OE{7;rgz&`WjCev!O#uzvo6d~< z)^+{N#SjCTHgzbcA`A;8dROq<2q@c=W`xUXIyTI?KJ|w+14tO^=lVm8|3YP5zamvH z|E^I~9Mtghti<*wbheVc%S1_jV;1o=&MsM?B8pktHvZaXD318gfv7Kr&$|yq=l^X8 z>cAK0k5&;mv+Z`NS!OTR=)FO^TI|-S^u2ochbD{Gy~mAG2xNYGjXohBcxsb_jF2v@ zJ8m1M(8q!x;9px^V0BgQlsXPT7CIzUk57aw{tzO!7^svg67vHvyHZv7mL~qzyIY84 zt~X$Uf-SwDmaGd$_u<5*(Keu~Y6$DT?`!Y^Eh&h!Oyl?OSivUNU-*@!-TZa6`-!tP z9dq(9+yOo8MbRPseDpt~9NH@^T(!A5C%9}+_DLLQvl>Mi!u6Z;Lof6K7tu&{l*UXE zuQJ2kK?eHuFEoa+NS$#8Y*6bugY;*c9aZmc1;Oi51+L}BL(H}rqHeVlMy)Y_6MV<^84(9EG|p&iBij-a#&7df>w<2_SlpgBVdQ45*0TIDP} z?_RSs1&WnhF*sbX%MVwYFkTB^Am>tnpDfd79Vm@Ch~21xS5Irn<6)vZ3VLLxmCwR- ze+b1-w%ZBBvZjtW?ThQe|DRF?lArOsTmQjJ$2BRH2Y;M5Sg^?oPkw#3 zGjgP_jm${B5EMvn62{9^=-(1~xpU4w=GuUTzf#v673ls?To#%;@MR*61nr8r#z%&) z66k-XA)8WMHT~w3OB%r&#S<^!DAWnuK~TqW@*Hbea3$DYv+8}1Tt)OJ?oR@(x!Je$ z;kX6CT3mPsJ|fAw9ECy2#w77a6yHh6ujWAQZyk$+Y<_HPe@V3cLo3UPj4OODV@Cex z{C8#z13t!FP2vsEQ6PB`-U9P)ixWGB6>jm#wwRfe8|fV9K3ThKtMSNK>_p>$w4$y} z9=@iii3ylixJ%}T3ZNe_Z?0qx$PFIk`CTs62j^8*s@6K>7nG zwXo-o6?zdxGcSp?Q2CN8%HH!ow-~oWjRVu1oiK4`V6xqiV3*v5kx zyfQN)t>qAtl$(G|YIOmp?dQ3C-V5EGH4;!qny^`{dWIYRXy=VGhwbQaK2K>`wQ`<; zfUOaZ|NF+cj<;4?_?62p8=TtLJaSwZ>R{{ji8AoSe>;sXuhdD!u|%8Tf6X5`HwpOX zo4n{&{&A4GsJHo~SU7XN1~)mpo<_{S&~(I1qRh`U29F3gFm(D0kABUewXNs2(1~%{ z6B}FXwJl-WSs;D*7c6mw31@g(11d2zQ?z>B1OpIwWuu&n&@GgF(|hcN)i zO6OhJ2A+rXF zT?Kz7LZTPFHT4Uon?;@l2AIH0Cl_&Mi|m8V%Q;AERA;yN*eb_CQ$Ou*4Dwh%>6SMT zEpA-WwVV#L1PXrONndAxV;S*lmT^=?w)A^^_(92yVWF`>+pl6(Q>mFUIe?%NCXrA> znHWj(&>c|BExK(qWt};Js7~cHF$T8WL4><*a~kHnmTZ0a``WK#w)@uf_nPd?75PNE z5FE?3`IZ~xL~0h1nB%L##mQ6h)6W}ZWZl!hQF0e!fjU_VJJ}Wo$6LDpbOqpC^Vs!PDFfsQ)D<0tYrJ&r*0$vbGDm%PR3yeT0;jz zQp3@JQLL@>VXSD~!G4etsVphnr7E4=mnPm@-ov8cuK3-`LtT%hkfZ!3{;N{psS?BJ z_+TSQ#q_g}0z+dEvWdr$vINYjvBmy1sKTS(6!Yj`J^j&{5=~TwnXMTW&;=ZqO&Yt-+1VV8S>lZBlXsuMecC3{@%#6sL?bakYYot$ zSE;y}U3~GJiEKrt_kzhuukDl|O>=U0^!cs&;R{}X&8 z+MK~a^Jd@1P5%zwn(GI$$m^H*VUcIgg+rCTYTds4rXo8K*qYtxyIUuEj!FbfX4^P@ z)CPdthkZBHJKHHUcL6b8M^HkC!R5uJkJvJaE#|Y+V~O_X@5`jTa(+gJLidC*5ddrS zFCkpQwdmWww0y76q5Q^oYBY&}{{bNutGkIP)F zNe-Hr+}7!gX}{5r@6QEq2|MTrLA0;t8c_pC%WNPE9*Wt}D zdNK!h89b?iyt?wK?a%^uu{O;c*2>rXo&uO46+}uaq=F7sqNok$ha5{V5Qu8Nru0mF zAr_|bw8ST5*5lMjWnx7lVLn|X8FCg#oAz~b@~O4!s<1}_Bp_A`QS#^vcFf;qO8*_i z4ZU*S@p1}EEqRQzdlOw4%wZ$nVWiJp|2B%{-ScB(?3u?EbONi6Uk4J<%zStx37pi-p6*Ot~Yia`->{7g?`0Ay`VcxJ0 zk`jQrq~Bdo_p{KkEwBLixE0(D#_%esvV9R~UO|%#s<=l?+6a&hllrkDBN2AZz*dVE zil@Va3=b~6WmkfU&mL?B-<@&mlM$hFSdqXEK#7*&xrK!-kWN zpZ!VNv}CmwDsh6%6bk)a4Ml>~%BaT4s;QXwT3ny2w;~XIVS=0o=#!z2hA>zGy6qHI z5D9HV9!#U#=!{%)4@p5f_`dC|oy1*$(p6f)saBdn^GQgX^d;;06Ju~0G8DyAl<*-$ z$jntBVAu&%88#*fy5cMur1e(#oCuCtm(VI`(4h_P;H2wex?5<#hegSpcPjS+QrjHT z%03hCIt9Vea?1&!79zBdcdm)BWkzs_yag*v<(s zIK$p;hjqwl`p0uM)29rw>OI;+=DUxxkH|VmY8rnz_)GZ z0eBLYiIG!~CO0pVk%zyFuP$gRlVBJ}jVbZHnk3DVX+YoGB4F<_pv?QbCC@K2J`qTG z&Z4_AL1PU5dNCtXyON|ZMwnX8wCB40;Jp+{mU=L<=!DPN9^to_X9{QND1)5cC&}sJ- zq|cAgjzzV>Tr=mTE*FXXo#wl|N>fjcj7(~M45t=1M%P|G$FNHkQu4SEbj=c6w&c&& zXh*)x@;kxKc>C+dLh>LUamxuG`t(|tkw{s5Brd0OESbvMC)nuNd%OA~W5I(}OY|?I=0CfyY_v-k zcDV8&c`087{X4(cAZLY0JpkLg;qP*V$p8jb))Oek$k+EHc*^<3Nl#qCMqok`wKmO}P-nU}2 zsqBy&@O&t8G_+Fwxomo>ju}&7L4{~UZJcP?V2cT6Mojk!HJX4v>6)7cd2Ix-+-7GDop z`qb%26=cgR*QT%IDtNU+rrTIC2~|CQ1Xt4Qc}In(@5`+r1lBC?nq6wwzO{HP{Z{Wt zHc*hY{ll$zwe_?ttXcaN{!vn8boIX;^fShq$&XE5+HWatjB>oY^<9a|voocCIID#< z{<3aoCIG^t(j!wIGSEK{Ea39GuUSdS_)&s=TPcVzA#wWlId)tws@JZ21an!&Jl{IC zLg~N*7-;+Yi$j8z(ytu_TY36FAy{Sv^VvJsE!LV7C3`uL%yV68JChjgd_%dB=VZRG zc8kS>#LrpDh3bSISI#!@;n>;qV3eP_%9I7%XzljHG}mc{Adx38=)@ROcTL~l#$AW^ zPcG21lpVhVHNd1OB9U!yr{BfAVEB!nzf*Y8X@CC2d;X0rY@x)e*K9H+B;(dF_dw$# z=Yr)_r|J~Uz`KL%$N&WN3}5*H=Zg#I|Bbx;4gY}eL>CYviBEMI;UTl>%|dhdrV=Kk zr$LL~Z)x?|{DlOsK+mAh3zvZR5@)9}sVjs(KGdz85oi-?lKW*=BoZDO#Blc5XUWW*$_3z>@= zlX@QnL1JI!t&X;TB3ZU84E4owN8vTD)Fq^^p8@eLmBMHreRp#}WBUeC_xed9;ZE8L z`ulyes&)wGKyo_bgNC76UI0K5>i6|ZNy`{c)iq)!7 zrPb>D{LcHo<2X2Zp8LK(pX&ls9%gW=`b}}XO1Jp*MAA&M?0!nX@j79pC!y*q9ctzO zAn)@5u$xASATC5p>%@2y=}EbKGGzB0EETZJB(A~P{mTKjx#NcM4rEUQCI8jGK;DCo zK9f=w`Hi)x(rtF`)I}jyIfgKl&%-m_h(EJ|Jyto6I7=FC5t_7HNK$I;V7aZCPeOO} zlv;_U?;aNGm4P^uWEyVnHy4T|!dVZ&@}bX$JDcQ!_&29>DE ze|jOED5dk~&91M{ub`qvfBv_=>~eovauAd@{=w?y_%a*I|Dv9!FWWrpJZcx*r(YNb zu@^@IqeAmPCQWZ@;G*tJ00{?Z$tiAmXI~UY6GB^*@ga2FvXZ(Y?o!Po@^Vr0b#y+I z03wT+#H*uM=(bDNy~B6U!0bA|?k)L_RYmFiP}L{A{*SZbuCb4o0*vdVWl|P5r=G3> z#;P!^y&e`U_FB5GSSklVqir!yZbv{1ct;aJF!JRJ)`Ikhknw!@2cA_zr*Do=c?xT^ zFRw}YRZCoaxq0pntx9G@WVjI=sDWm23Q%&3y4VUZ(+tWH+>eA{)Xq6sxLLPoNLCj? z1jl*juDh+)t5Vh{@i{@#eWd3T8(TBCWKoMDnPs+G-h2#8!}1SNHEnJL=5%ftfX&T2 z=b#iJZoqts?O}VP81g;R&K;sRj0!dSx6`3{^1TMIMJyC&2G46mJv5~R>y)^wg%fH z|Ne|lh(+~W|AEH^M$Y7B9EUlda(05YEw_BM$cX)QT@qmLS&0U&cyc)BRonIxv(kB| zyk_RXnlv}(qxl-x0+=^F!8$-DAvf}lq4I$I3p_$!w%WL2Z@=$)_G|T>dO(VYm>aI8 zUy@usQ~pE#>R^9Q#oEdYwk)0D?rWr7O7`F;Cy)RLOvZhDfi{Y!%@cH-*ju4E8c8yC zR6s@+qp$EAhr!N~&P~TJ3+=!ZMJ}`<){TNk@H;#S=XRyuJ{_Fa1*-rq(BM=Ff1kh} zzozbzBBg!g9FJy1?R1CP;**bZ%C2huRqHjt9oYQu)V7btS>)OwtvZ&xP%yNiMxs`a zJ(RAy4$|)QCPK*^QwwTRiqu*cT~7c34Cp{_oiCz28Lg7fm3IcM{Fl{&`R~7{euHrK z=&};GstUel-57qC1f2qKGqHc7*#NS^=i8(6503km-Y)Te@zZU72|^8o7hmi&H;jw~ zn8nn6q-~*8pMJ=97o9}W_iEtlsqKXbsVOwt4;Z#gk?$!k&UcTbCpMM>dB z;*fpjk(YX+Rl2XhToKGe2#MF{y179oTn*lPBXQlMLz;Ti?4^w=S@IFYu_ZQwMf*>~ zX5KkyzA^uLrn=|0+pji2CZ?-C!*dSW9dQk7=$?Q_a>Q*q=nu7C~#5$o=?^}Idn zUlfhLZfBtR`RNWw1?`+Kd$3RnpQ?C+VsbJ+}hMAAc3Vy)PFf5I0Z)3jLKFM%Kc4g zQ_J#(LFNynq4IyL9jNn9ET$em0s9>*L1FEvXt7YB!q(1^$kX^h=J~y2iK0lytg|oA zc5sa!`a3Tum&D=b6%QcRh;<|%KmzkilY;bxb->*SM$ToI4}66Zr;+oz|A6n(1k_Zb z4|su9TA6cuY^u`rz8wh0d8Z6bzk7%^ab4{}edLz7K6xdk)I;Gn7Ls9UXHqrmR42WR z;1gH#>8K_5fV>HfLlu2Zuj>qkifjUYb&N^H3%RYmWyiev*`BCBvEE&GgM`=&lPv;g zlT~xEjV=xWnEF+2Mo~GfqVJVb;)lvpT`_l4K`lr<A8tGZ@EonRI#;G ziBpbao1NQ18g`xV2LTobL=eq_A1_bs%A+iODDgaDZq$yaL5j$5AV{;5I)5Kgqxn@` zcqKcJ1T;=K1f0kbsU#G+r<8?B~Xn zgMlJ7B`dX&OD3hME#|6M$;UR1cO8pj9Yz6B(iSDgsZFYYFD&%m9o1(l#4s$?)^d+r z4Hu4nPG(9JbCH~g)iC!KyoX%Jyy>tCMU=67`Re*uCHa)_;lj>1VPr5GS&@XQ7ix|d zFU4&N-#&UAy;2|(qc1{*llT($uCRi!OiIfB?Q|;2AUBU{3~YLR^pvl&+8k!0ys0+q zJd;%w?vW6Vufv0CNM?pZNXeJJyQzo3r-g{Ac@`g8@v4n#-*|d0jHuLk1>esCZ!Oca z6j3HS`yPCncJ_rq6k)f`u2O5r`QHqVzCR|`7fWG*h9V_lrF1S*{n%tu;3wvlE~j^U z5=w~^i~Saeaks(L{g4_`0~~ptJ9Ul(PJjH+Uz&u>#+z8e<~KUOdv;39B#>u+pW6=; z`csV+@Rm)jfd=~UMm7M6wLf<~07cmVkPdo5c0DQHekII>Cik#WcLMQ<8m#|}*P)Hu zHY#Y3ES%bsj~~b5n*UhZ&P0O~ID2axT@3aS@FX{S!VSdqnR%T-#l5Y795N_q5 z`LpkEKx~wW1sxSQ4{&H6cY-?BhMCm~A;5d*Dc%igEP#&J-1y5oOy#a;^oJN38vfNl z$aaX>bx4QE#!M4o_LB@H_gq>*oAs6H`2RjI?|$%t&{Ng6u5yaG(~tFEVDy4WpB^n+ zJ5@9H^|5a&4z5#)D6^kB3QDlompV2}9dy_$zPUWGc%2aFn04wPG=zNv_b#NJ+4E|> zdsSEf>0ls8B`eV%V-2QUTAp;w#Z1Aqer6;5f1&?Hj2oB+ZHx%+cx6>(=7 z?E8qQCrz3o8I(Sq-^lFY9VLcesqS!k{2|Kx+ozXg%1<(A)Yb6hU|M{(Ju8J9pm>jnWrnh7geWEIz#h^`t{sq zWx4K8G?qBXs&a$q<-3_aOSWQI2sL~-POhw}CrjLh^v!hIMh{3nl4V=M!u!6N*aRyg zwvZ%em%=J%fmWQ z={RKo;IL2kG5J333GeA;oS6SI;I!g|nniCMcYj_Vo?e6FaepfG)67l(DSeF1j`s)_q#@QF*+P2CWr@kGa zbitHQi=ZP`mwjC)rIf;RYD7PVEDohu`cLi}*$DbGR|5KV&Ka)m!eO-3>}f?n0$se9 z`!C=>NVfSw$oE$u3dmHU(;s6+VB_qg3ncQeg=D0p#y^IX{Tr1 z6?tH%oMBID>%JPFHm-x000b)q@4UaOSn<_*8Y)*N9>j7_73pLF>KbBW5^ED9C&FNsu*r5vZS*QF+hbhVE{Hx2?DMDd71D8TaWL|0Y6AXJVGR zhv2SKHQ;JZ!8a?%_L711w&%eWtMebJ#4&h_lFaSs#1pNT&sC+NGY4!_L~CUV4hl%5v-RN$Df3PS0aI zGsuLhJ!Js*o}2Y;hmuqP1PB5Ongf;@YLYiAOyxNmzPf_3E1|-O@G$6$7Qj8u5jn8w zr61zGuT432-b?nk_N|x=HNB2j*`>2J!P0i3wY(~y^C@=nGLE{jblpylJ{~ogIxBUt z@j2%AQQe@LMC>_X07MZEtNeey*BD$=5GsGG0Mvg=Pd?o;BA@;&T@={CiP-sPDG+7} z48ui8mQjJeU!qUYB42tSk2Ofc_?$&V6-t)yTCGW;>FnB+h4{KHcXMHR>cnOimp^kT z(BabVDx~BlmbreE;9BLOF4vyERBE?ggf8#i4g2J^L{coH#UqP&iHR`MDtqDbOVE#B z>5el{T3S1k!-wL$C-?au4~e_a0oDk0S}VFjaf?j;$@|-FE{;l~h}?|&(^TorN8`D& z7WofC2fEkGhRsY?bKS*jIlAMjZz;X;1?5u&@fz!Ad@OW;kJLX@v6Ke{C5#i5nCR=8 z>qO>N$J74uR8+{rd-ei>UgrATpU1HO$(&p6XNi|LI?F&}{pQ}4j7rc9DdxK?v-c1= zha2`H@Y~F16OBo1SfBYPD;?xZ9R;;#{afyltvN1#0TUD?RI40Ptcb0MgHX4u!xz-_ zolhqTqlE`u+Y+VMgUizxI_rZnhwHjPNP_yxnehH}F>vx;U#M3faZD65e zaGtX-TbBU~UYG~O51?mIm(jq{HBg*iEIF3`*UsXsFaia%l<hOy@Zfgv+M zUVR;lSgZ>!Uy5!ddaeR9JMYyN77%9$|0QPt^sIdPUtI$qO7+^s!|-vokv~1t(Ex`5 z--PT(Rt~W$eWDbWQTlq^n_;rN-`?l+t|4+km?`Z>O@BS~Lsm|@B)teONd?68^O8oK z0VSHMSR(&4Ohma>kv->6K|mk=-p7Ic%8W}%D8a$ma{3CT<=1e|1KFZ!4`CkH-mMf6 zm5B|5OQ&`@P~|#9^5Ur^R^qQ!79s64|bKk_l+S zJ4*-s*!*d25_-V@p3~Gt-G!T77v|67#;}*XJEycjLjUvMY1Z-&ixE);AR^Q2Dm1OA z%5GFBV-1 zAbx%4-K=N5T@2`N@v^d^yi<+?SAo)2(?LGO=l@nbt`_PELt;v@Ul~%V+jHL~%ChbF zV5nzG&T0he4wKhin6b+g^W(RgXmS2I~KWax`5J8hi(ym=7`&Q zh29MqlBQ)_0e^Uy{^Hr3RKj4&JNk$*PyV{S#XPcY@XO^umMedqN0;8k9}Do9BTH=k z4M8+?dml%YJvs!Qb#TAk8~r{wrfH$r_4#&fR3OiGuBxXY$-*vu509?p+z)HB{yeAion)jAXj^xn)U2DAHSazSJwJVj~ zDOTsz8Lc0xNMSXwwNkoR0bn93A_eyZW|fl2)zH6SbdVqM)+_*gO4FZ)>h`~B+?<+z z>PR`>%hV9cc=sQRKyB(h$KqzU^bM?ybGRSihZm-xCQG}A|G@X1`HYvGSyyF4GP(3$`B zW?~r8(RsQYwV4rL3oC*Jb##3e?g)FIeIkzMjIpOq$gbD$3zIHxEWQ4&!izD_>o*nM zWL|CbV5~(d;lGcf4&ba{hUTY_h+0$@{Y<8((Nr@nJ$)U-)sqYt zaXo!qq;tT7q!SjApyAS{XU1rFbrl6aLOzLOp@CrMkej_crn2rDvW_QNXH;#Zzq*8k z*dbKwDx2>-^9G0v{5hD?wMLT8c2hUva-*#Zak!Rhu<6I&W42SBCMP?d(Ki-i*9YUo zRxmrUy7~3ZVeE4yAr+}-EU*~mV6pZl@?Kou_OJtuW;UUDc=pqYu|KgLdwud(N5ZP{ z)2}B&*cQH!+!)_<%3lYa4eHpA0_UA7Y$kd8W-!<~lTNS$|s zcLCE89(Z>?nZ4Dv1sJ6h4u@Jkud4ifNr|46p7v_qV;lfNdHB?obfGg?{S*fhEHb!5 zpw-$n;924|>YK6~%eCOrav}s-TUuOzxW}>cYHXSe*Y^eM)giqX`hv_k**Cb|xq7C+ zJ#;;AfLtkjsfKXDyN)r3ck*F=kLI65W9Of?i#<`cBk_f%J`^lR3_?voR_IA!r{?Ip zI6OyawwdQriMH_lNyEiXyS1W#=C{^v8f96tf;RP_s%J7e z#DmgQJyus!WaAm5R!@7SGiM_GDL@jS-xVwGNWTQ|+Xx){P}1|!1VwMe>QBki4ce+8A2GkUW?aVYdSLvI9k zM@c%USpgeieS_I9AK=1?f&HEnL5f_bkV~_rDDH%Q86Ls6c9fUQ0UGz||MJg+P)i3H z0wrEYbBckaGLWZ6o~sVXPirQh3LBbHT8^YIcgap_$rj-sU8U#s3Ptk7@wkmVr5lPL zD@@E`|4fpV6D|7&hB}2I(6E*^Wa8AeK5$%g%I|VG-D_0sZJR=MCmoTAtSG&2ZS>s| z#KHIBp46Q-MsG2jVRfBxTx;tg%Fx@G-zG9NLJ8|w@nBTduTYEG#!8zA_4mO`Lf=+! zdwM;6#@F=G-Gi>=*R3?w`)NPjV(x(-h1;wH!vGg9-o&JhUA;!Ot_O}mCHKE6Vh|D)3y zN!!i>=JNM09a%67pBbSPN0Bv)*N#~s*w@Z8&xs38*1+#gvLgVbr3;ZR=tUF_3A~EC z)BVrxc+Hj>a_HQ~h5R@kDuRq`X!O+dCO{k9!V2xC>U|h13h@oDW}yYK{`1{z>@PF0 zeylNjYT~a60&v}x(@xHu>npkh!p*zJS(Y-T%@852G(q~W3x74)eMKHMx>cB3oh?uF z;=0H{U4@z&iC)ah6gW1u+l4W(E7-huYSlu#t})O%2>c-%q^)SRdD=%-;LQj$b(#Kw z(G(x&Hr+rz*9oW=BFM+xu3MRn`y8w5&6;R_uRtG4b|SqoPKtKVV}?=dW~a*eATi3M z=4h!iyxe2CVmfG!G5yY=jmF1}MX=(mpjjX;@)uq5Bv=I3_N zSw%8HL}6dx1Gco63Rg-v-wqNifF8SUSM*RI*8)bSy-Sc)hshYOrwAnFh45XJZoFOj#kpg&cn4Nn~P0 z`y8sCA|{)1@F9ESMT=flh(Kh1=jT(0Ft!npYpca$aJSOrP73twive12krIDxPWvm_ z{KJ|~^WNA_W8}d_W|d%}zB`@S=4meY!w;l>3icvPR>AE zExp)JhVVROT^_VO{zOZk#ZN>AY38|pscf&^$-;iQj!0Ks(ot4t)yQXm_|JgG-AL4- zke8sKy2)*W6uF#G0al-?z?6JVB9Aw;1kua&s6F^;Ry>ajo8~w+Mvqgwon>EfY(X>S zCjT`bWPf>A*1reKH=p*BvMc=Xk}&Zh73E>f^#s@h;wYjDF*Wq@rD-HaOq2xye=$2R z2!ebE$oTLsNXq-jI)&dDjxl1Ow; zV(z|#Z}q-1e=eAUSk2+^L1a(By{wk1^>4FyQp}eDqy#K#d8$6h-s&khQ!h8zJJxD1 zOLoAIL{dCPmP51l2D{rOLlUsF`*21oXZIz2q*S~J@9rZ~F7b@9w|PP~RqJ$+$>nAI|P z7IdMOZ!0|ZGyrn&?_y&k(-!t!MP<_JdmpTyW@`*sx39EjCa*P?QpD|6XiwYM@9%g{ zlAKexb{(ffjfN$C9d--f#p9E)BqZ&HBwJ zAYsRf{UJJ#n>{x3m^-ags^J+Eyd#EWmX6?%DxzFi{)2rgE{mqk5 zk)ff6j5kj7>x~awXz>CsD5%D^98bM6R|@?*?ZUfuFT40Hgxy9p-Nu5jv|R1HA;dK_zqc;xq-x?UBWYn$fQh9mTGX5iNNq z!ERR_4zqrOUwU3TN2OSOWFN;E;FR1Uw~NOhm$UF(TVUuBHpy#8>BOrHVgKIPlXr`h z;?1MTSINd3qp2EZ8c>WVGz;_R{SV7z_wZOq3_k>kF_b(5HLv=#K?7#>Ns?%f9`kHW z4>@|gmM&gaCyb@ukfLhZxZt@ceX~My_ff@UcGN;Bq?D+FV#8l_^_@ZHjMI*GmPpo| zZtzok>R{-M*Yt70%b4}~@CV@gvXKG@X;xMnV@=XBu2TQ_(>|sS-q~*az21_Hs@6QQ z`X2Q&5+uX<4>%*{Xo6sQerFpy-e=dlj7Q;c*8(PAYYJ;;iM_7&F}{VjnCGEe((_|q z91~u%zMl7y>sA{sYqi{G-0ih)>)!+0(65)Hu*Xl%!I73_Dz{S{)&l1ieV^I<609w|z0?QA%RsVZ4fvUWFXr~`S-G|I^hURFOyv7X0#+W6FDH4J}a znX$6Lc_zdg3ELT_OW{6=(sRu!JP0e?sPrY`QG&iVuv1htKV1l#w>3#5vD4!2PBhDZ zzfcP4v=e4hkg#b=<313|Znm{@QcQxDR=#sNeC?Vn`@m{gtb6&HoWos>?)#90GriKp z-qg?b>tw&b><8Yf68XKyW<6#<$dj&c^I_n5l;xtGyvgdK?F;}jgx+2|H@gFb8y%FR z$U0Uz_UCQObzk^7!g*$i;*7gSVk61;ZKtunjunQo5UC5l5MDUulHoY%Fi+^wCwkFd zHFa$uKB2tjAib06==`ZZy!2aPVEbyT@J+b@x~NTG+6}Y5w8H0~&z=l;D=NU=-lvHW zqYKp+e)7J}Pz57w&y@qOmS$ACpP$Y`YZ}ZRp{jIEu1R`kz|o_Jf}bum#Zeu@q-$ zIXMR;)06<V^`aH9{~gOWt)Z+6oV1fDE!ST`kyXv_Mx z+tMsvv%U-P64P2`(vBb2g%c6~WM%X8jr6|`jNiJ$n~OsQ-Sbn?dEAZb5yKk#GAR<-yk?mfeVTQ^=cEN5kjdiZpl|TNaP&5LXoH#E4d| zeXN5R@2ecPM!6}jVAs~5r$4|V-K-{Ml6vi}BbBsk$8v`z_99B{vh0r@%Ji-pOtuv+ zeCTU>(J1e2Hu|l%lqV99C?bHm3lW4h=4LtePD5PgJ2B)lh!bZnK({PMQ~BK*-K;N~22=Kp%Nh!-{0QAQRNGp@05N6BFd?b0k9LrL-i7 zufON?W_L2iB_x0pn~npEv}VbHaHKIH5j&P;>q@Ii=u}ep{LNIvMZEZhC|N-iB-pB*CZ_tn; z#~Eu5kPOX834g7p1%{@q>EWsnuE+HW)J&`O2!r7^-o7^3u}F8Zaes-x=sc-E z8n0EG)GQ^(8|7%0X@9h__xfB7yC111RsLS!cTsGEqMs%DZxf*UftzKnQ2jd-{Qw8l zSGRI(J%w`2)i#lntF?nGP(Av%;aeoCcq6KgCe zmXhNr4ZoeLp|nfwCL9LLSjTFsYxCc3Tqw&*5(Eyk;i8&DP8GwkjBkG)+BDACgo?nK zq9qv$Bzr|elM(koi`V;DT6Q=nUTJkHdW=xs3f5b`!IRub$LWl;SWt|(C_$9m+E{Mq z7mo7M$^1(O60>)n0ms%J+nvmb)qBe_zyg$n1r#4fPy(E*< z@Hs{6!J2OY)AW>Q$Hi()j6gyC93ez!t}k}z;_URH&YaOF2Pb)~Gj`U86oOtKLWWi{WL6|7wi(+`*Pfs6M)W>#M;-#do`Hbwc? z%Oyjx>o*p@W7t#=i01tZ)_>G!7O$qQ>=yBLrXI608i=0gu>l}UO@ShK+c&>48Ay{LnZQ!`2MV>u0YOi_n#^_|dc?}24s zJZSdlxUqf8Sl3;p0Kk&_4`75BNqCC>c^b0qnnJu4exTp}2=9w8F-GW7=w zvCj&xJ3yQd9q&Q)(N_hZ1G<^($%>rmXxVk(R{H^~bsUI&%wzI=0Oj1{LoNpW|@DyVX)Zl`Ft0ymFoDM=$G?9*agZaCB z1(|=0zywHN2a35n<=v(hr%M-qaA8p2=ooh^1QL2-(slEU;Et*c4jFuuQwsM2XrFbT z&+X(yY;VfqS)yG9ftDcjfr<3yAo+ZJ|9T@KU6gm%NLv@0*DT8tG6gl_-X@)DGfw9YBm-CKz66aSKuz9g2`6%Q zWT`TV?%FguzO(Xq|DDP4^tX5+C{eOIzF8W<03htq!FCpg$_64a@@{{1yY7m3VqUPV zyDk(Gnc_gI}BrNw2%Q zSy{tAu&1tJUZ%?`n;>+O1~uFkEH62Lf_aw{NU1E1_a#!=Q`&XQCW82)9z4O$I3VgQ zo>`!SZ4k@Fv~IZ~aRSBnVx48*vJ}9GWJ!ema^M(>8%CLf!!@v_^Jx$87SAasS91GA zFAc?y0L5`VLe$BYM)^B_(K=*6AH|80@2vbQZ&nUyK2})lcY3F~@rvZ_xaY%!4Dt3c zkDUL?A3hrMpm4i(bo_h& zYQ#$W%2u9gSIoe{2DEDB-zr+txPm)?cor#7C>j4&tf{;(O>P5&hB!I~yTW3|``8lC*TGlw`K*lO5SzTJ@OK+hHIMpdT3ssb5v=xhoP)7Mrsf@+K=&7DO zV+OvY2rO~(R;#G5+RolbDI3V7fGXpI(CHKQ6de~|J+b1}+f1hB56qfKWj^#(*V76M zTRh&ISM;xg7#TIl>m#n%*w?SP#+D2cyZ6#B3l%^Klvb>t2d&5Inf!P=LMToaUr(y5 z1thpdQO}R2CWmtm!|&d9V*F#qjm`Q718%-rtLYH3mR86lyf8c&h}A!qs<|x$plPbu6P#^#T55RRdCOpgH{X-IjuO{~aUzV~7u^UX-nn}vao<&}TG zSdem{VGv@{VZ#`g^V}xQk5J}Y?B5e3<>Ei**>uT3t9&=;={i<33gRaN-LQpD|9kZf z7THWYvrGg*Xq9o>MK{!1KJY-wo){D0wTLRgAMCqPFb(0!JCp_@mh(wJ5BPkNe`e*7 z|4bC2Q>RTuPq8=m6elrgENrM^1rI1X4C?Q*-j4Cf5&7|o;}DU>{TTVF+t$j>rL{8L z%LKG;K5y+_8yR5Y7bM(sP&r?STz4laRtnX9+fD*0GH%we=Rm$A0@D?LHO@BL+)-qT zL3u6k9ZttbNaPBMJ5z0Ge_{UfSTNzy>S-U3X=(Ryd}DET5h*-$q}#2?sruWPx*bMX zYZx2_@!7&k(M1Z!qvE3dzL!GCUJWQljey+s3RDC)(Fve>!rkM5ig{&vg2HdYQ@5lF z=5DP=mP1^EpA1y7bmI@+b5%oM=oa6F|L%#~yZ4FI>M3!v6n>>ifny;} z2#$dsN6F)p#d9R`Vv#RpZ7=_!v{#ZJ4He0YuaLqt31T`L5G6Uq&MWcIpJNq;USms- zk*7h#hY=aAs)C$8&6tNpXIG#Iq{zIb4v!hHZQd(E^%d4UH2@%YqC;M`5Ued`+s_yv zZS|UdB*lf=o$;gRum|_N@L;4tF*-(e`nT>t-Gfr;U;X5`V{td1rQtJv9RZ4!Ao{l> z-5Je~(|K>I+#ct>ZUxgc@9rZFBy<>OR8c-7SZyfm_di0wa_ihtB&|g^Hb_r!MGs}d zT^Kh`iNo*s?<=9MPLA?VNgYU0nuik)y3f{TVg+1^znIsB`MEoW^^&CX9jY zJ6lp!W1@gcB0CHQM8MvP@E}45dj_+d=!064;l*ACw6XS1SvJ(sWyMtDGyaR6ao|M` z`;)3^tkFypI(*jdf`j+zE_$GlW@@orkeq0HF zLiRqE>|t0egRN@Nq0>D(PE*r$0;((i;hrh`bHy&bl39*PGI^a%UfKMBhy>2Fka zu`P6bk2A8vP?zt-pCDN+grD@aI$9tS!%-oyW~<>b;jbmYCyIjaO}3Qs$r+E9X+r>cQ{}!T>E$K{TQHxDZ|9rz&}K&QGUaRH;#OUSmxCAaNu9KO*Wtl}G{EHT z^e!S(`XDhc)1X>v9iF@y_Ry`S^L@~u*lG5M@Ifi?cwpzLN(QnI2 zPRzAtrKwr_|m+iF6$+1l=W0db_lo z*QK{5n~)Q2;4Qo<9FWFtMrpQ;UXW7mJbs&cGF0A`FcVSw$SMu2SR3lL+_|DXT6)jP z@EC9S^*aQg)yeOh?LYvLOf3$7fYaty-Jfn^>L15-^lD8SY1z7T)av|}#U%&Uu}Ij8 zn>Nj?$?&2#L66bldj@?FpO>9KKS=9PYaI<>Y}Bax9jygl`Gy6y`S|pSKBEwQkOC4?_FfT92ZyjqpOzYLLac}bG=@p zG=H5q5m1aZ@{}!#b;joFSpE0{bE?XJa-vGDR(4ZsFRmyJvLr}YCsvV=0M}`L8qC>< zW#JsPEDBK)BpIa1ik!V)d{xhXs{Hl)gT7z;({u4zu1z-n?}$HI4>S4gGxl_@1y0KP zPCGqA(Lps#YF<7-dtX7pR6-~bD6`zrQOk+#er>ojl;-&*!0q0F+zJQrBsF*D*h?Z|PP(*{~{!g+!H0s-}1!3I0*HrZHTO;L~0Dtsy%Rtw+O_uay zi3Z$*A2bon;Z&IJkG3lXy4A0gO&%1?QU;B~pHV9bI>&qbC|L`E+E7a&@*+r{Q*`42 zO=O}3S-r=|la*(z=!TI8bXrPgTmNmW=Xgy?$Z!udF6&uIyD4VjPT(4KIaE!Ao{FDK z6{xAT#OP8dKM^sHOj_mZaHOhsbl#GwX2heck*lSi)K=Hh(1Zlv*`UAk)c2aLo_0HC zJ#_jZCn;d*-Lf7&?bDWc>zON57<6dAb??nGjO+N3Tw%_5?vxo5CaQj^`(5f9@O6#BfA^*V@HrbQIC%CsB>4l|Q-({_M-074FL1}dM(o-SqRX8`+7aTu`05Deb1!10ClMeZe)vDdCm4S6bc)cscWv3u>A%ToC$`)Z0K=s>|lt* zJb@!cTQZE(d^WXuHV6zUzR~;WL5G_HE`hK8DM%9iZ*U4mwO+gDhbQ&xy|zfo8mh(f z2d5Fa*`*Y%c}WS*lIFNowYc%zaF8hLRusod4+FbsFSVW$8E z2q|dC_%G;}#>xBwVd{g51kY1{TLxuyh z=T9HX8}re3gWtg7X(i(S`t%7mvfmuMa;Td520e3r+yabYwXq`}KIv@np!*FY*feqX z+`;4V(awf8o54|!!nbX4(g$Q#F_TpOGZ9-SypW@J&a);ZRMac#1 zo{;Xw>fm60&;E>fD5MJVnd$kq%^!%Z^N=YK(LS}KCptHYVF7q7Ptk~~mJ5n!bJxan ztUVP#jS3y-Ph>MIRW5V-1sNZ^wp*xC#EKHxlT4^pORdys$bdEJUB5{-58;KuQ>H$MFkzgb1Pu2{cIchj-WQbTXOzr$`23&6pl+p`Y)7&Xr zpJ>@mhHYW9JRlDjDrSxr94V)2$naUwWmO9}@S-kxmz0z5a$&LM6%iSF!zr~B`?>E zgrsee(>i1!yP78*Vp`Q#428y~IJtk1eJVapPr<=~jv`V>0gPz?LE-J?3?GVbPD&FY z)@?KZ3jCCp+C^(Y>Ho-&(dS>()O|Y9tYCpM5xPyKD0PpV|Gk2`nCY1gQ_E0|%gEGO zxwN{~EQ5(mc8etUO&7@adW=_eZC(Z*a8(5U-p%D`^3dsA)z`ajYa{KUWz@{R^c)FD z?SS77J&r>@#MQr2iPU}n(W`BZ^wI8E#BvdZU%zx`7t<4KzK13&Q5gT*#WH9-DsShJCPLMnHBY?zlcS+Cnk8llJu=>2lx9ipfyfW5 z7Y&{j?yUDIs9m>f{qD9cQJmwsMCXv>Q5Rjz%KIiwX%bv8>l=S?^R@3fwfgr!{c~J2F_Qo*4#t zLLMQ@)BGAk-$9!H1V}g~^|zF9e+^AQePh`Ql-eH`yYBk;d(gkSa{eDb3LW0wOEfPcBIT}x zml7LcDkG1;rjxN(w9@5cE#?sJIIg~n5|yT4<^grb z%cAh#Phth@BE7XOJd2yue~%t`VER@T_N?c2Y1622(gjl=1TF08-yfzZA1?F{C-SGU z>5jaAWHa`JR`$z}{)R~@{4~dvFk1hxo&J`Xg2)bqqAnk~JUhQvSRBtE`Mci_LKPBh!Dc zxej{=Z6-hyr9T{<43q2$*tpbSr}9T3#?2k5T2)d2+3?qpZ*9RzMmknQ1`GmbjD#uc2Ao^k{C&oCRC>b>^5m@4aM;Tq@OzLf zb$G`UUJyQRJzmsB1d|x-gR}(19RF<(a;<~E4h?jhvT%K%JBgx=$=qP(`(4%)H68&g zFDR4acqaQoO_iz9c+F*Iq~4M{{pp<&+Po;0DB@M-ey5{4j1^4Eef#<7wdyOBliP6T z2-xgv(tHGNzNi+@;r?x{n{q>-r&J@uQ2v)ZPBHl)TQ|Q(@x^JifA>C?uCJc_IOS?^O!PjjKNLcA!=Y8fauQ#zhIEJ;`zOKwzq(TCBTM z%u03Oic(cOv{2ezE10D$W6L=6UOx8&jN&$MrBh&o~_4{l^~0A9Mff9T!Y^q9ijHz zKvnma*0<+JbsCzZDAfWcBJeCd3}dQDzS5~QdbS}QOxKta!{+w|F!jk1E>;+iQw7qT zg)zotbyZOR$}n~1Ad5NyJ61c8>7 z_$SntTkX5=oRvrgDra1g0BLg4@4kMn1+38I3@7mHFccp-B)xE^E`l`6Yk|tRAjkbG zZeN17>&MwmYpH{;=LtKYL&kL%C`_U!MJ-#KN~UWlxE$XxpoDbxD1GrqcD%!}_CN*e z&b28gPqOhTrtO{!GiU3wuuc!VS?z6!n~SNf_WJ>{V1RYdW|XhLWGE9AOOy4lQ69pE zqR;dIxHFZ-OaID5_RAU_KVstpOMET!Tm^ll(xk^vPmt!mG4Z@=Qk196$58?RN2d(< z-^|wSM3hxQxjs{2iYvYgevTTmOnXdR_ynpKwX^7OZMN=lis`tv5TaR>!CyNWOS*5p{Octq+_ZV}7@=i)iLAVA%$?+hZ3Z@wcYb4~)lDXgf zTF4*Drxbom)vt{eC_Bz~^qg(+oF;bmIs1^x*vw`ypsClD*t>s1LQ5&a=sR1b){aun zQd?x>9>Lir#o18Je@7UmJDOSY%NXWKwxeYd*@k5nR6!y-{)sPjwBytT?KKJ9gf&S2 z&F2^B5ZWa?j(zz~RKK6u1?u5BVWd-cq$5YP+dtH79MC5WNh%)l4V7FjQHHdHi;19} zbPaVZ@0M@EnAS3tlaKKT^LNoL>WFY} z27IwHI}y605qFwx0|IuHhFxSG)xf;BDb8Cw;>T=M9-CZOrSRteYU~{+nZdt03#aps zah-c4_)ebQa7o|IE1>g%5*_g3vJ%5r$SJ7SyI+b{MAImN=;HCd6CBG06G;HL6l#); znw6dUZE#4Fp!xsaZ;&1idIyw>}c*^szkQqA=_5X42qAV(F9-D_#pA! zAQNN1KWOMim2}qIIB#bDdXJV9Jq)O992 zS{IZu#?;R#1>mk(6g|3l)Ov{XZE;ggYR0&eFQDdajf-8I5gH$5%3*XUDW)d`wPyon ziX6-mn>Pe5Zl&+cEW$##$_3$pbu5ZoVZ;dIf?H|PI9cf&y-2Azk3)Ui)aZau30!pp(0@0TP>rMO z7=t(r_Y8(FQXV_(f{LqwJoOf?Izo&`$T(oU;ZQP0Yq4(g&%~Jc^addvmfp+F-{y{F zLc~@H<*2P&k)DM&6ei$9{MI|d-`9W2k^E62@uN8C7ZDlJITGm*6*wbhqN{**{x2aUX3w;%W!p9fI-LP&aFPG z`k6t9>b?AOk%7Q z=*^0%2q$5g5&68!g|r5^oKmYv;W2Bznc$!BMm!KzwB+uul79A%(urOCJw~?%*aem$ zZC2lp=pih1c^nVV$TEjXx-dmD&bITTAp-YrK`GaD5%z_A5|s=@@2mC5s5yorL{JVk;x<->qj6FfaUKXY`5nW z1upM#)|j+;3M!cBFRKg`y&=5J%Nx`g{SXF=YO8Gi;PoQQ&iSc%=%$~<%!bY)3g7Lw z+cZ_Blc7NfgEUC8+E*JUOLiG$&=?*WJ|++c1>jhSGD?+sea-aP#;5bQ%{%*pfA zOo-n_=r$V;D3rTfo1grtAzq|66U$NVd!4197lcyx0sM^QoP*9Xw~ z{OO1NdWQxvDf4j}5c{<-aaGmaQy;M;**z#u!w}$;;S>5w6mfwOgyg~heQQ3x1Gnc^X6}|tVzYCXvjkyXvPAGR_-82v`LaPSyeh>_4A7s42M9H;qPts z4MDY~ymtXsTrD~I?xC?rp{F1+YMLuP~xLDZQL=|A~U zN$SiKrcS_pRY`D`qV$hkg>YS9MDBV34ZoawB!7g1 z@(S`*lECL(4aMpZbA^ITSJG7rIO6_Z!i6^z;-llNpn3W8V<_qNMu8y3W-U|ZX1%DR z7vTUm%n2MP7jQA&x%&E5#Us!CJnWM2g^BEl7ugf6;rUpe7kcQ`rHl2%f23Z?;xA5y ziaCQDb^&T-0I&bv-!`n|>K#{Xy_hkrf6SuE^11G?zf_xVgl7Bk{8b};%^xb-b-}LL zv6`62!U;+F*zfXs=1camAW%k+1S-QbR4JN|miaj1$N1^W8OY&_Ezikl}QECGV+lw`j@R5#w!KBAFT82Bfcl3@d;EU_MPG85P{x4`AZ+t*aN zQ||70DRfhO(|;J0Hk?)jM(wE1l0N z8%i-qJtzS0{@b19l}uq|7CMK39lk#k-{QMCJqeY5Y`$b8yj5>)Q{j?s)AH3+8^AJv zhH~(_nl6G2d!8fpi+TEeq}N{*9lrIDozH_IFq;l?h z6@<8r>{ms3Mgb0lk8Jfy6YPwrLXLg2yexW}=*+IX_rjM*dLDwh34mu^I#XnPCP zT}7)_r$#&fkLcvQ1obns$0wIbVJ-;32?~8ew8AP<_NffBt(T8?!a1`C4}AEA(%$4g zl~u34Hz;l$J3D_f)KXhld}NeMZK05q^);wQr;@UCph60VNvhwZF_O*ayOR#NoqffG z8*~0M0*_Jc!zy?WLySAKk5ai&aNk9TgNpV& z>5uHYL)UIMB*`8#B-pyWA6;}hp6xmVDUiVM)EEDZ^E3|xPjU;$S96HiHZ+WpJ^{Z| zcvpO0Eas@c^>z;mN0fNFK)7(lv2CF}CCyQAQMby8mX_ou%P{<<&#G$Od*{95WyiGM z>s}TYOS7cn2{VCX8_xgC>9=RCHOU9!U5To=^NYx(>oQ9pxF*vLzP^MrRZoqwU|O*g zEd0Bd=C6iFt$hC?{C<&Sxl+ptu*1RPvpx$(XN%Cw z6DnKbgCr?`XYm=^hP+jpRGQyZ`uKqiZq?j0un3DrnZNX*6IH&__U@S?sQt6AWI*Bv z=H+mJSK2k~Gw}l>g(=sN)r*Aw;iedmlW|*&K{pv2=a7`>h|3te+<&jW>F_DA18Kgm zSg&+mvqcz-cu(qNNIQCMDJ6C@N9twlhJMuux6ouCkc=)sUJFc+ETVCWllnTth5ulX z?f5F7Oqm5+U|cyI8=i@H%$syB-HY#IJ-_q?8_=0}cMu*59_l6qcQPWoA6gRSwU0&i zVM1i;d|v$#QU)Jjfq0Mx71Yk`v(ybi3M?B)c7}Fh#YwJFQ8tSSl z!>AG2fuyR1pl~mf~-E zirz*5jJy67Ka`v~{JM?;-juHppAI%}I=G z(2_%TG3ru_ZK|$MS`Pz!czOUDTTLioY>VJ%5}L$MjA6At#T#5AZNsT3H3te;xSBy4 z_O1lGrT*5G+IM{c)wV-v33ujWtP);#Z6%5EZf4UU+l!irl3p6yF6$6A8hlDCqB}J^ zC8P#zCFym_;<4OV3Z)xoFYTc6^YEu3u*b`roBNB{2mcjaJNmkJC9gnRLon!$Q}c4v zPZWdY8{d2Z1<7!_0YA^$Mu2P5aLD`7|Ej^;bphG(u3cbzp_%E;L_bQ~!@K7_ zkzO{yQcdiL53+mypq8h!oGE1@38M%BS3*VG-IsIjZ4UpCf-U_#&%a4yFph4;{~23b z&HEaEPJ39s&#Si`*VoiQD2gK_f^(ypk42Zf&}R!?tA&4f1+E zPfC?jumA_#CjwbVU+>MJtj@=Uo`NM81xt+K2%%7-@0H`GHJEoyoxJl@)V*}P)9FlWc6A2N0P*6SFuaB$d~Ox9q4_X8S(zl61J-!AHtZzsSF823!%GJ@t=qA1eR(*<~OQJ*<=lveX7h!2edUFZ*deHhA& zAg{d1+<=?78sD~_x(%L%8UmAw7h*sj>LtNWo!J%{KLS>u3b~Pu$$R|YDcoQ(uJ>NI z3JyQSUKq0xY`ox_Fq@Dd8c;W!4Lb6<#xRBzzbBUzszsD5XdQ`c|Huxv{pJ)~@;z`n z)NtofpSQJV%sXK7pttH8dy4uMtIiDcE%7iQv;#j(NGpgfO50Tbsp<@}`r zI81^#q7#jpZTmAjGl2=juMVfy40zTFkcXhS!3Mf>Yeg~TSz^H`ggPAXym1NEk0x{z zb~#=7QEMrn!We6Cdub+6Zm<2Pu|=bYRuR_lk&S3T z($umIbEhI+jPjKPJWw>p1)V)YGWbL=FGB6eH_#quwf-?OqV3)K7_PCOgVK&}6RP`? z-jn{s;0APKiNG*Ac8Sblb}wFls@r&oV%#|f%9XHHVc(8i6c2|ABUnFPEBCN_Z*stqW7J36K9x;8TZ5W29M&tKm$oA)E?rwJlxpvU7NNBm+&dNvp)KmOGE zYm6EuS9(gg#0b-Xg01q4S5i{0mjoB*u$C0Qe#S`odg70*}x z<9&XF3#QyqH9sieRCwyTZgg&t`+tRHF$jlAv9+Yd`^u(lZeObui9_?g=fF* zL&3gMArcw=b2{g}4rr%B2i8_mM-A(7J)pPm&GJz9RzVUNs{`2Mb>bXO)H{-VJJ^)8 za?F3{U2moB7v`YMdXUp158!OVsVU2!t`$7D9H{>O4#)H+j$Scbh&|2+^3%7kpgP7E zq}y3jPixFU0lHU=-Mer5&*H;Mvj04@$a3!oF-*hi%H7f7imb(QR6BWC^{4k(dbs-q zHocsr%xK7J7)^wn(|p=yKAdG3JNO`(j0=AFb4K>yb9YT5N>|`pvNPNg>mz2` zP5FMlWbA$bZDM_YvESI!V6`J`4O;;t%Zzh<5QjadS;ivy_zGVTHo$gT+e7mZu#)0v z*uxeK%N8-fek!JaG`0tRGlT}_InT*P1Ek4-D69f}Hi|`248t16ZngHA>BwN0<4SQE z?3Phz>pD-@tEt5^^AvLyx5Ei@tj7*nccU5j9W5u`g+&0$B~2VlQS8a#^O1j+B=FAD z&EAOSH(}WM!|td3Z$}9omYw<+!DwMp_?jxA%vb=9&_VnGL++Fkkk! zoDn}Zzm2rs!nliWKvYQDA$vxuHAb%`#IBT2!UjlFuJbY68f-k--&W2-YkTe{hT)PL zX&G&wnu0|Y5N)I!kl_94oRnMGxb2PL-SH0DDYAQEB9adlb~dQ8lnSvt#e{s=h;{!GFgroZYXBTdqEArBF6j#(6Sk zNvI0SxU!A#>xaIL6pout{NRXuLph%;DI~Du!6b$-ejw|uBlf@o(Zk88nXO2Kpv}Z0 zdIezb-XZ|f%1iP9${sMP?kB31vnJ|}Wr|^9Gf+{{Y%ex5E%Iv=uT-m@V1aX&Ld_PT z8LZ6HlZKa0U~G}pGGL)rQ=v2>7ht>y)jU#em#<;LPiMo?<#O^KB~s0sO;Q7K=)JV= zjx1*}96s)hEK?jDMuXFONBd5nMNMf$on=&e!X)gUsQ?n-2>K-CM3j0TiLLl!Odmb( z5B^DtFV32H-`cXGobtN&gy^)9$f4=Q&73|(Y4e4cs)&WUQO;H^7Y%HKs)G=7a~FmP zatrqWVigWDrf-NtG}Tj<)e5x2*b_W=GY*M=Jzd4AM_oYV`wk zGyy&BMiBCkh?_ell6wX#pGUAD-Q)|*J<8@m3z|uYXGPMOk6Sd@PD7pVKM%LmUUWJclojV`K4K*y_iH{9{0ZhE*PK?lH?F{$!1QZ6%IKGu+Hb&Sch3r zi?llKEp4XcBE#78G@V~Q3>Q(x?Apc})E#ZMH~Uy;zq&t2CegTg0i=$|N(c?s3;@uM z|B*wZuudyehAy}@{cw42Bq7%G`s6#DLiAzE^kso7h&kg$?ZvT(rQ!9y${U;u!3QV?X4T5p;!g za^f_kffS-Xtm6=4tq#b`UxE8Kd|4z9KYHApWMGsDxhhM-}QgRoA_W+$zd0XR^Z)2LjdwdTI!n3 zEp>))R%>p|T5U6RLu>BC4mP&1tvAoL+Xr>ol&qNvR_3@@@6!FvP5*u@F!M}inQQLp zlKYCy}`K%g#2^3XT1r9eFe;*Ptmx;=5YyxO${5q4 z5w~0&nHL^qMr4QK*eXMKVZnB)aLTNE`$=EKtL=PfR$S`mr4z#$3}Z*2Ywdq_%O8eI zepZyvi`00#zm&ECK4r>k2|2yh&C=cYkiXcZ4suI12E#mnlw~x?nz`{sXiHQfxkH(+ zgblFw`YDrg!Qe;VVk%EU?^K0H2mu#gjeTx*jp|~B1d_K(6CwvjAB`8N<7t$*Uqk9D z$P~VzwCq7TT=s_tu#uylzh{TdTjc~JVrp>Pnz74eO$h7mI&;?C)&z6dowW z?(IbPT*5a$rBB}Ry6aC0<(Hrt+UKQDA|FK?mkB>MZr~}D&621r-|OtN_}cYa4nD%% zVS&ID7rccRS!?0c(I!rmEt^RX((3$1h$ersDWz^!(tm859qrIr85JZ{A{JlYs@eT@ z(mVlf*DAG$Mt(|`%2j|3IyG7zy*RvA`-)*K^QA>T-bOB64()Ikd>=E_A5U2~Mb}1? z-MXFXQU;OEI?*Lh?@8abe{7O{h;FDU-lM?sJ}kZz(LKp6DMw-PNM3 zqqY7PjvE1z`oQyPwAy!cSH~f49srYD_HbYRQx@FL1g@a5?)2XJs<^}uNL6OU;dVG^ zu<~8Rm(R;LQ<2<fFx|b(Xquq>s&c46H?*3j@MsVbBZb#&6bP0A;dhKqw==a{yu>tg3sGQ0wb2Vb zJRU!s?zgdo zn8vq(-sEB7Go^BFDH#xv#Qz!ec2j=;mF`=awr7hRb^?9k>wW0NrI)r}OOZ6=oL}W(hLdDoSsEaq4 zXCnTFEB|}8QU#FN7(Zrsz?|;C+RP}Y2>xhLv_>24z)ruU9rt7NpG4)~q)?nXg{1&# z9wEXk*O9|XY@fj`MrcUtb~xs<>#ad%%y`nk&k;pVn`A`HL`)tP8q3@te`9twM6S;7 zclU0Oy^y47|NfETs=UOq3wgA3Hj5*Amz4xa{4Q7!%#keL-A5(P(PStN_x$x)fDT_| zGUTVZ4%tMGcZzT>;+6yL3Mnw{2?Wou6aH-7?Ov#|#t!G`6bQj|R;Y(M7J_=9va9fN zV;Fb_W2_^tlo|qHQMZTh-Ra7C8b;LurI({74fl=I#WBi=KQ8s7Eitj+h6p~}@RFr* zvv71(P&NFO8e zaNy^<=J#~bh)Qp{Ldg>5Qp>IPkaFkM;fhIK08^QfuOCaQu><^V=;bo6V=7=;Wo#)0 zcuZ3%=1A~??c{1`1m*d&`(<#eoQjQGRG$LN4@1*_Dr{GK_ zYn`V|HaU%Y6Lf@*tz(zdk=LfjKb~Y@iQY~Q%Wk(s?yM+|kzbAaCfOcFq{!W2fM?G) zRZ1j-x0Am{g_eqm4MCTSi3tJgi$e`X-U;83@Y$dA>*Uk`W4>+99>h{_SKtRV(e~h@ zm7fM!ZK|6ymFC-!z>&QIF%y=LmiX-BN|0c6PM&>mxG>HthumG&!`z=fi~RzoG^LMP zk0J-7|2lUeR-t~`tak}~abvL|dqrSw*6+F=;|ANzUdyOhwl+I>(5sp*fG8G|+RMJi z?zui1tAN^{LCg(T(C@gj$~A7lWXrmQk+j^SWIXwbgmwUEu~JY1iLn;wT_hsjZ2QpI zE{5L`AmrxmM>-+I@+S0X_qRt8)Rse%gRvxjek)j}it|qJyVnz+Mb)a`LJ4nI^iwec zl@{W9o&MuO&%d(rhEfkn`CY94o}i5Nl68{g)u4$cTzL1kspx}sX7{7`+~L8TDZvg4 zyqy!a4s#-gp}7toVe`Li8C(a!oIf3*78W@29yMpDzpdU3Zt6VC#sm;yZjwU3#-z)q z)}=NR#U?L5j0{Wj9(e{BLvBZg1dph%eel30BDx>eNGR~iC+Vl3AiMSDTSgPV)^!^r z=Vi8iI11LEZ;=Hkx7s32Oc1(1KYR$@tun`BDybMc-BiGLq~K_tdvldPsj53W78d%d zKk0TSnDR)xgZxLzs8a~FvcpKuo1|Rnw*i_$%MH6fPmy{4v$>a-QQcfNz}@};>uTFv zj|pkUZw3{&{7&-~(;I|(B(#Xce`b9}7M#&r7EK zbY{V$&-vvspzsT$$CtW;{j?6o=wUSOO(wht;U@b@3XtL9ZtV>I|MHRqANvpr7R|5m zKNGyH=>G40w#CY0@FD9#x-_L2@DQOHgteR+5$d%FJn{B5QiFnHp@Q8(vm#KXP0Taw z*v$YTQg*)cUvMJ)DfWD*uf2B4$I^&NSE$cFKceJ?>9{A~;DvRdqLo}63i8OUb{aF@ za>LVK7VYL(*$jVTDv%Use^e+5_!4iEtB3+obP%XvO&D-YRaaaLn_Zq&-p99+eoudw z;E%h?6?EWgn@C9{C&4iw5>Gu76EfGF{A#5KKi#TNtDLW`H96%I6T`Xk#<>|(_`v4kEm&#ZzZbjN!#_~TYjy?=T7AbIP{;O zjVsx*+X>PP=6vk<^zsoMS>SG-ypreTzQ?#OJ@u26>)eF>f1oUWi%5hV@{S^a(1F>I(11{E0@9}JQ+SUk;-HD;$<=$U}fE# zJtil}z zjpg8^A^|+97Tthe*pn5Ryzh3a(1Itu78#9uF;YYd)p5F3%H3HxrHjF}AIPfr^5<0A>RuHe^>9bkVwGXcyuCUK1`yE7lX%?LSSoK$4=@qTD|o7xSEj;}b_N_IQ5`$f3uR@>xVa zRuyk7!XZPO>ou;#xK5uO|5hnjTC_PFI9tLpNJ_$sP(|`j1e@gchsO?ypurb#V-V67 zuGw1mcDJXo8V}b~aVYCh`bp<%f>c#+hL8cv;)(Wq->%jb5j55;z(>g;B2}wmFz=mL zZTFC&rF}W*>kXGo#2c-(l0V4k4adiBvZfqvyp_#k_ih54=u4qR^iq=CQoEL%@xJ)% zfQ31pKE!;NPpuchG*OU=ro+6hYOVI899`Qb92PLT%ki%HT@dw=IAGfccl*W10(sYr z=yd$%DM;qKT!0B2bIxxi>)|l`G+O(D5hO|iS^9ts#p-2Ku?mtUkP7()as4d{61+34 zWpsP8p=SC1C8Ggcx5#@1RAc(?&=AiyaE<=^zbLX!{qUb6)&}C-W8GO&xmh;EAbnBC zsguD<=AKiHXn+bRcVR8-iF%RD?ZHW>E^w9NJ;k8#eWZ}GMhrl)5p)HP?679^xDjXa zt`8ScAVlm`*RL@Vc`9*n;NS7EP+jfjT3P;HR`@0uc^s%5B8Z$9b>Z_L&h;brZJfE! z6eEzE8qV0=$MxjS=F+IYR%y>r7;t^IU|eUPXQQT-5fS*zQb^`;BOJvXt2Rf8OlcJ! z75(ZU33hgQ9^yw?*E)}3eNBorZm1N=7nA;TX7e)~u^c>w;hQ;SKvn#t%)S|AGdt?W z>vFTf-IU2|`#}~QP5pbyc-L}6Ezsh`$h=J5*FfabV$6slkx9F~Nr=E_U(X~;-7jE62U!LBeDLO!il`yX4wI#+rSMy_5rTc1vT zgDqh{hn=wADwvD^kBOeJPpe`Xsb}rkMxwkek~HMp)qdImAGlg+#Zoy4^$$J#ANC2V zfTiO^s^I)yFXbVtNuZo{o)Er!LrpZc&C8YqiSBZ}x+)>%ARSnYxfu@Yfe$Xqo3(1x=+V4=tx>Nw5`^1-e)i2qh&N4MX|fz)J}QVWtOMDm+QQduC) z+W+id{5nqK_=G1(?8yUgkf3E67fL7UtB9L=5%P4eX}9AAwdMz3KSKOs?wT7$#(*c0 zyLwowtKD8wh%05pz0(354v-6?0h^zk*^WuC6ZArqV7Md`MF63GW@nl4rh9hhhORFG z>#7vXvt8d;$2`o^{t8f}{eaHS6O<8a!IHR^VZN*L95pNp-;J;fv8QX#uwL(z7TsJ- zs9>(v9pzQPR}5%E#V-Wmy4{en&-yOtcqMSzvh0&EWXT{BbEq!3`{l#Z*a7sMf%(`K zNJcx2BZKyF=6X%*$*uJ5wRjZ}Ef?@O8)jvbO7M{aS2(WTShVU5yLrq2NX_G&}cl6R4uoh1ILrs35*CS&te8_D*|YG1qc(O%0_Lgqwqf}&}*KMf+d!D1%=($zcrdqC(0e3Cu$@8GqXH@0n7K(xLFKmn*L5VO7A9)`MQ9sGR>lPK zswYS^9d)(VwV$#5iy=Jql~aVrwok50sgdUt3gIHcTp#QIx0GWbvWo{5_U%!YMKzmE_381lt{5i zm24Kv0Xg0tIZTmFWtDaL5VlC=A<1{=mKO#BFj{g}c1nTB&U*l@k+RTcq68v#P;w3VC(pC$+I{PkmIr+52nDWN0D* z_J=YA_m~&YMUy)|n!KM}ezs4YFB>D3D$n1TdXO5cg!ZuE_{9rc6#44Oe%CYA2(x6?c_-?9rC#q z7n^>{qZIFPAT1$Yt+geY`)xr|Ev_y+DG*j-p)j?Wk4p8h$_!TQ53>L->N3Cf-rwlp zBIK=b=qf)Sn=dr^M}icxLRgJi!~t}aJX>?$fM37HwE|W51+RZYya&MU84oY*O7KRy-nYurO%Q<_ zHsnN*C0MDG8Z5UJk%GOrCjQcp;Gc`wMF1BP_F0!Btz3!XV!WbqUXr~<_#&U~<;5sA zq9B8~0y!$J*7iq}r_x|1KR=Y%oD(--7!W7r|LeiT^T;O6Ic3_V`}C?iP43^CDPtC! z+uGXg+{*q~SEv$DE%D-La9%7{tJkSLv+MuRb%+?i#uLJ;@@;C1k;(7s_!PMdz? zDuHuEcS^YMBPCwTx%L-hyCmjIsD>kwq&I>P!-hT`sLf0&ZL(!j>ycpiUd=a59VW#R zE~xMe6gb&VWaDk}wvz~bOw?7W_AUVJ<6}ohC@EU8BX`~JmU}iG;W&U^!o}o&M+~4F z7DWArAmU#{4a!miC%+Luy$+u_HX&vNzaXo+owb6Je4DL8pUXj|3VdMCE3W3>6YL-R zU!sCVFw8G&al6dk+cW)OPZ;%f`tR3C8ZMH3`T?E;cqM}oW<~^FTrkBlhubp{w^||E z{(9RU{;3PTwDP(u8G*(fl2OE`Pz^Ir%T*CHA{oF=;6(U}It|`NC>z~-VI!E=1OkRR zRgzbQmNZOoHxqg*ux9w>TV=9Z7}o{lK%ztmHbWjEN>mcW+TUa`VSy`0YzXRnorxQE z7Pll{KF^K?m4}%iSOL@CUrNyh?yT27Z$}kmE_(p}kKKR?ovP6q>?Lda?^XZY?hOL( zl-{g2S#pEox)6pWm>yHm+mn7+XVqD`;Q5}gb-a7iVepp<#Tzd?OHw!CdZj$hx6|4m z3teBn>!PlkO{rXMontT;*@K;Sa z8go78xIj`lQ?fM_L85!Sc_p`>;BRxh#vQS|51Dy0`lB}Xi$Ys~expxhO$&a$E{=-I z(;JGrFZ4~4jrroFq!)v*hZ9JVe9%b*`xk)R4*NbcSp+fS)oJ;c>pfq9PI?N@R;P1S ze9khJrdL81{0qxGA9j=VtzoARbzDKRDe;>L<+b?g5>b{!!{|k*n-1A@95guVTfW)WxaF?vC zpGA>~eEf(KO@RdbL+(e@y4awwc zp8TAw>8IPp*tp)}1_#=7a4acKANrGdRmdFp!we^%YOm25p4Y_LngE1HY9~1 zKX3Jf?K(7WTvw%8>gGR3K@}|cOLeZpf}-~LFu66M^+%00D6nMg^KEnuwY)^x1wsM` zGvocb*W)))@3(PVW(UFJ3f9uj6ULzlNR;2Bi77$V>rD;(ML3L1`IBH_tVloPH$P*E zKU*mS^!HM~v+*rlRKY964W29J-x31$;Ty$MdbJHgwx%bzn)EUErwTtO9iuRF<2|@- zGl&+ik<~|?5XB1vkdrXJJZ@1hUM|NAS9w*?AOh6FwkprC$O`y#Tu}l zyW%1`sfTnotcH4k8M|y5u*j>&FlzAD)N!32$j4v*)|}P8(kCTYF8=8? z1%O<~xYq^#8;H{b!XWSg8Knu`7rSFVOOPnVP zyI@^}yQ#OVc0As+pPr7~YPs4>%n^X4U+_m3Q)H4#f9lnPaQ@6uUaBmnX)}uQ@fide z;H0a6=eGcF75q(mdxIJaMciaVlO2U4dA1c%t-z=d3g5;?CpUdMUQ0i>pNMeML1_kV z=aFdjidPab*3(nE80b=kBc9y3)w%4lI+ZK;%HAwQJl(*Yy!Y)eUx_h{3-5Q@*AFAC zg{g0f|0;S?h|lHPBEL5D^Ly4&;fg;$&2afQAb1F{?-Oise<}5BbBHX?gzQ9`0dq)} zZfxr=VRsN_c;M@HJZ?#|-DhDBx9SWmF0h)q{Qe9PLbTxX7~I-nqCq2fHC`^UAX#Pd z@WZa3Zimv!cE*2RQEy{@Trg~%cSu3#;2ZKRAc zN%&GOOOP)lm)5#$!Yl4d%n+mtDB*JWi(i5>K&e9Z9!SjOU>j_EI7pTR-X@VO>@{ei z%p@DGD67m>BQC*0;IIxGICd#)(x_pvC)G`WeG_UV16-{|&ZKF~!$J@SULRgQXtftw zYE`$YuB<`9Ct=$KRDuQ?Z2ZF&B|PSJvFDNA%@&!@LvDQZf%c&LPc$=2^`^B+1GRdp zJr<(dv)T0^RL1M=k=XSqz_&kj39{P+xR_ds%$yx>BE|Y3XSL&3=pe$!;4NJrR_!Nk z863za<2l3>X=p=sG+U{Wa?-#vHw&;Zo1;>#vZh(V0QR1SEtBlgyU_cTF;G>lYTXrA z$FvepvvIkQW?bmfMEN-2u}A-ueK+V=ewU!WuPV9#c9-6>s2gX;#ayteAFX-Geb`!p zcnm{hjeAt?q?Oi7aI&L$1{J38H-Pq~`RU~Twd%qsR5YJ5o|7S0hGv&i_p z7#Tt&&bBvH5JubMRavn3G8@aE9Ess;a*Nbn2=r^?yE5MD&m*A!a!S>!^M@E#I zngvS&Wk$<>TBXc*_-u-A}=$u>8Q;v-zy)jwALl<_!MuH(S3L^3_-M z!Nus478K^S&%@^Z`>S`0&|`z&?t0rkY&ss4)>d6pxEuAN&-Q($w%sA#89j-gtg85= zbDdl}$jhbzP3(mf0rsixfpNvmB~*EJ&e>LfBtz+aNwDSKrnYEYT|Dj&K=|i@SaKb* zt`iR-liyFK@O>%20-qW|3c_q#P9;=sc+5&kf3;b8PF3u)tVMape>xve3^G-BBK`-S zALF*a98o0Cbo`fn*l(YX+C#v9LbNuZsV_m7!q~fZlX}xJ%8ikK0$~k3Lj4_FUowm+OB35oCZ4KEQVG8<$WlNH2)k&qjmoc zt8pjWG&tEKj&Ioo<)hWfcpS0*`P(NV4fVRzrOlvFm;0T)iCvEex8DOB*@BuvCuv`Y zn8%$Lf5p>k>+aGKgzva}Ux0ucX>5+4+{-VA4up zTunPub`<8Si-R#;3(7HDGbOB@FBG0|0bRvD=0o@izPaKX zPk@&`4Zz@=E!RL1L5*W|*OEjnQVpSx?wdRE`0=~b`>f8j?dE(SiaPB5@87O_uxC+W zR{9W0+G4LnT1OLGDE9L4-1CoJRC&U>%!)C0A7@;;&LxY)w}IPmWhTz4lP6xxz_x@M zSOq%jTH7J55-knp^pT$lbLY;9a)z9ZSEJ65yI{b9Ig9#hTFV={YMOG^=CreKZe1{k z(TZCI>K^SvuCdAM^m^f=;?x28Vz?l}zt}igWY^+vK z0hHX2zb^viPTHkq%$+`cQgyY7hkESJ>Qek}S=y3)y_Y@u9urzAfsll8UEW+w*>JAD zppQZ54CSoKWu`WqqXU6s5NWSTgH^>JI(06-IqkbKt!;yJq=L!oHl!3DnMmz8M1yH? z&cw5LQwCLHt|{!-QtUz%3EzAn!=#pwLaz$Jru+dtj{cm$FR8M8In__7mHH$kH75Au zYhm>!|TCJ+BztIegi9NL`HgQsoA>czV*R9bw1CZ~m_aVA)u8+>et5+`(& zZs%VAG?Y)om7mlEk`Qy^EZ!FGi*hL(9;NOC#g%VD@*J4cB?DZo+<`nm2i*#5ek5e| z$s-W24X#FN7s?@g6?SleZp-yEA3uKlk9#*OKX{^R$AmQbB-j7@zpdMLeV2g8Z#mjr zFo!ZXVD3374#M1=ZKe~4jl5Zpyb0sDbhZ0`@{{6QJwbe9%;~L{zr0Ww!#L#-<#;93 zYViPw>XGh!CVOpPpnGtlt#vi!6lkTNrqfCOz~C=q4j~57U=D2#-`vj$GgH!P#!1#W z(rV46W@;^gIoE)o&1wFRe;mPFg&-t!)l?xwVQytM1MC%|EX@4~;ZW#^KCm??d?Iux zfpTi%$dOX!&Jt)JT5BTkju1rL;dS&*p|ndI;8s^FF^q+G zb{7d;l4y4Qz*cmwU`{8C!4~oRWzaDrwgVcii3Y||dci(zQoQw_pdGYRB@p0Kf}z-! zK|nd$2Os-qH_Pme);Q;?8Hq7R1i}xmq0KGsPoZpV*0!N0L05Q|3}I_xurCvD;`!7i zJF19%gWf#i@5;}Sk*!pFc`UWnx#Al?c0FQ*D=pKByN*)SN~Nk6F5wjyVCaJot6}I( zBYCV>zN}B3JM;MIxXE&1;iYBlDzJrd+@Dm=Q=qlN%gjr3xO_flh`CYD< zw>GE0{j5U}CH`sXfvAwSnrL%2TlX7tGXj$E03E8o$4fLh$0qZV_z^R%8_QK&x7B18 z#GgG10!SG{o}PmahvF5~DVHQJI$;j0m0~YTDq0P;0dw)!)h>1`-&qIR98#7yo#&uj zoQ*E{@*iDi6Fo`0^dl0oN`RaNxYf#X7vJ3GSbDwF2ya?DiaN7xd>V6B=MrUYr{193 z(Lf2IV2fJ<4@lvt&od!5iazJ7R}01|ij6KpT%7d2?f=+G681G+rFhu-=AzAQnfhl@ zZhRO-w7F?(bBJx$G0b6gO2Ajz7;q~Q^mO>@HAIBvG#vF^)2TUsa8n!58}YGUOL5am z&8)mx4z{Aa)oQxIIWI*frax#c_(8cKt|WzC=zQKs9DdE)Y=;b$q|j}iJ@f3Fr|&$O z>_V;M3Bqc_bZxsZw{MS}bUUvuT9hR$+4J7~{5~@IEwvuJM|!aJ7op7^N_0b8O%;1t zN27SZ@yPwD?%4Bqn8APYc!N1z`d8s-p^lz&oigV&eVCZK|GTdN+SgyzNY);6E{gb_ zD!+d6245L@FX_4)ZLXrW+NXUm#rq{-E)#F=uZVLuz}&JiM|-7WTntPd zY@HhX!kBX}rlri>2WRMV2&_ZBYnqh!4CVs4+1b>!T2@OaZ7p?<7)slE&fYoPb4O@8 z*Um1)OXo|HN`$$hQy6DW4A4Lo2?~^j712{`bA$^aA*{2Y6^dc73#U~1%A(ETc*C{? zgQ#=#m_rqOwbZj4f+bLZfYK-71$ZO(t^f(;`2N8hoXb4w-B#ur%(dDan9I{1bGEcX zr%YW6iLewAEZt_V3qfOY-$+U+ehl z>#vJ*=yKxRXP=e4oDBH1nJauPH= zs`%4Q4*b={LP@l_ zIOntka}xMudbM*}H%K6xB{dShg?6AYEX$vYWIArU4#S<^TR&T}f@{;I&ZW#D5maBb zkrb1d4WXTd;(af=^Z^E-=BKG~1#IYXp&W765N~LwIr2LWL(JcN{P@Ycj~DV*D!wGr z>gH9%I)DEB+?74MckbLJ{cT?jjlc2U)KO7x_6C&uP>i#jeSF&Ln?*54=QGspp^CJw z;+F$wx@H!{Ct{d5C(7xnHQJmY zN2^Vf?`v}|m`ir>xY0Vd_v-E*a~kZW7SDoQ6M|6Sph6H!U~cLDkEuOPv6sr;FM zwO)`U1c6J-m~+>;qFWH>4HqeRG=Z_@SD?c;$6&9!8M<#ukx-($!W{N$tCgY%RwyG_4u&UDL@Kwac&IBIpI}Kx zEr8MAn9h>gg{M~k)&oF@+8cWeu8tua@8Ij&oU{;Qt}$9owP4QL++t(2UITNN3UgH5 zr*$w!D%Seom5WlBUUZ#>8w5rJm6Y-v^byp-X9wa7?kIDXRIjpd@2iC^r4JNxWv(G8 zG@ty?n|co5P~qw!TQ|>W;}3+<7Y{_;PGJFj>EP+<=JSN-NJgjz3r zc<|vDYxJaa<-l^aNRKkdDGBe&V*MZ3t0o?4wx>`3nGnP==j?$wYjacjGbL02$_PDl z;(}I(AS}(mn@9{+PUn~)3AN4vJfz{Ar7LQcmr?w$g0FZMk3Ki%?uc>{siLT(bsWKH zrFh?%gLF-#wdS;%KH*!ssf`Gn){SgM_?9t-k<7oTqfn;1M!8Evp?XgX=L9yf7o8y; zW-NfKcM6oe`@p75&=uLBy^bkgwOVK`>Ty@rTah%n;4;*P_OsfUV z333>tWm@Vi%)vG>39SyymB2aJrprNCm)d<6o#7ncSSR@~a1Lp;x#f(7s8O>=tAzi= zF(6GlCPVHN7HfrCBN^$XYo_iu9V&qxi0Kys4lz&>`p(fgBk9A*qf6h(FskVW%$0I7 zSjU6ZZxR0RsdxDJFssyOX*||%igjrnMVkPw(dCMGer9#94MDg^|NParU)AP}Gx};O z(%N7yWA~@`IST^LrP&;6UE4yKa|0JEwp?pXK-l^nk{>mt4&)5-lLPCOJfc%?mC33R z{B6I?O`D2m?uo)f^fqi&!^&G7i8=U4JwB0DJ&FKEzQE0G!CZkch(pwqRB-yA|Mce% z?%h8pK%6T%zyHDZeRO^N^7`W9p6f@a-n)Kg@80Dbb9OC>a}Q^ir!E)f9?qc2dHwLt zlPAwkb(T~m%HEirVlKqmd|^(K9!%~OoTemjuf+E>O!v@EWmT;TbCL7OoP%?gycK_( z5T{}Wtpn!1f^sIBbh_Vv8q8UrQv^bYlO?Oqd|j9e<-lBRgSn4}yt&2q_HXsTn=0G4 zY<6LU>|@TCrO7fd-YXQk?eU0UuR{6d(ED6a&MT&)xl z3^54fj=Z@TtxhQEooCBR4kq>xn^jxvRAj*18lM^htuPr0=={c5pAy)Z2@~m;=ay0g zA_{S7JO`_#-X7wwa4eK7&K*9I1mVP5bxjdJZPL9u1Tl=e*MUGTFO9Fwkg+ekrl_*w9_b^SEgC(g>(Bbbe4Rl~O;qnT|jPZvTOXmf2* ztBuzAT@`_N9dps<$|=`kZvJ+vy=1orq=p;qpFxeuN`d2*WHLX1{r$ofvHTh`{%SkBTEv<7oy;-XerGb@U;rtb*pBz~d75rL?; zLESl@T40_tPRpx+t=t-~kMHh_o zESbX9w}jtuV{R0S)qLwT8Ma<6#w)xoKwBv8y?IUrhuu&81jgqLlDPIp71S%BaImcCUJ%s+gh;p>zUo1 z`L_{wT!NownL(w0@TAKzX5{g?Fw(bb#8sA)H2Sd4NbHbby9@VrO zcT(!^qilh>;vD^hB9;^>_7O$Qp%$k0b#l|7Hdq{RJ7{l@7vV03Jg}}{#;{P zQ+i)UtJ|{!IW0}|U|qV%XsRIi5THYbN-wVUD5PsL=k!;zjySZPYa#a%Wp0@%Uubkk zNfS<(SgcF5mG+uZ=3367%Td!xLy+DvG?a5CVGeqgi>S-xa%RIO9wB<42~=&&)xtZm z&2&!@8TP6b8En{emGfKRiuZNqMUn+xdHsPBhXA6{^iYMOGEyv-zM83N73MDf!jKya zL7>g;7UnQDBxrQj=H|AHr3Vv(@TmS*S~y$A-w2zRq;* z5~xw)z#NeUi_m48RpLjnQ_1V~F7vy1k7BPl6n>YojQ6{n7h#psseN0 zKYM29oby#>rd6@m(#z+}X}zIw)S71l+kBp4Gc=wvG0OKKu2CC+8;!rV%Ap~7a($Qudj9QnbL%)AliUUbC|%x3-ZM`901Q7(CNMrT0x zoPjrY3UkK5Uq1kIp^$1?JvmlF1ftXAz#Ki&S4=tgD)BoH8F}+?kb!dSQqbSo#cl^$ zl*^on6nq8SE5qO$mG2MGK9o*UnNE$IG~{#^=K{H~&Vn}g#wfpnC>^ewL?=ShE;Csi z!YXjn zgYFv>7$!l_+hmkLxjxc*NtoMNn7h_$b6{?9@8T<%GZA;qZOJU1XlKpX3$!-|wDKq> zEHCSN5t8OWAkH}b;XxX*$q($Q<7wBHxX*dBM{e-N31a$(qPS&Lm)BIY!YV(^4O&}n z+l09>AtaG4$n&B|$L-CxAFiH#_T=&210(%NcI*)5(CM~n-p$qN_Z4Qnc6Iu_xjFsk zJTIAqHmzUbq;3a~r*q6|*oPyPosc9Y@yES~Pg%iq^ z)W$g|U@oI?l2OuYsD6<;M>)s+qtfOOC>PF^I_IcyVh{V{Ye|Hiz1_GnnI%-()V+>}_iIoA^vhQmd}D7sy5dm^bmy zH5P4tEctmOiM=p#L#I^cHx+f@hn%?&?%|1;e1enRg9I0#nPCU>VvOoj>-+|L3-2J@ zw>*n%?6OJprgb>)c`$K%%jR=yN1r`;y7=CX9p(G{7t}dnPHNoZ{GRLTnR{hsPBL4V zdpK)lP7&D~qL+0O=2I>-m=m^SeXq2+K5-IQz4cVyxosOaOP34fCMS1X-*t7*mzNi>?Vc9g zZp?i&SIV5KH4AgIy0vZs=MLWe_?hHxDI52vmYr&_GIi9yp00u*1kq=a{3&{zJ2U<1 zPcDu4lP{;F%}Je;AMbDX?wux~B$#7qx|ATz3~DWpxK9;?`jZsS{y{|==N{eO{MPN; ziX~g=i2<67Lx%lSPJGd|Q!f5>#!8fM}>6%~w<{o~bjwN);wb5E*@8`;A zR+tmvM7j^5+{GD(AMBUwY}UdYl>3opPPI159D+JmzB#JBG!M%OC8{`k=pO0DoMSjb!9avUHi5kL%0|TME5&z`P0XGtaPEN_vCnF^9RRCEl`Rx~80h zZ>DPsUEvgp9eXdj6hD1|X;`Wt)@+5aRDDipEjO8Y>pd!$`#lLxrOhSMYRo79cr^RL zlgEo!zT6?PIyVXDcI?@;xbO0w-Pd+s+3%*Y=9)#esM6Pu&UTgPfbRQSw?2OM@v~d@ z8E2?%HDU_>r@J5D`r!DGPy+2D+Cw?`)}+k|Y_-E^ zb-u9lH{nbTm_GT#?YD%vKb#Z#{1WAUr4E~t533EG^greoF6gy&z}$gen*(#w=H5#P z0%fi`l&siRRZLPktW_vs&NyN+hHXcSDW|xl`v(hhl~AJd;=`2}vRWN`pk`m36X=i* zb9ca8k&_3KlW2A>1MWt{Xz2cG^hWn#66WR#MHPpTloKxI>k93P4ZaL8M4cn`B|_$0 zh-b(p#*tcxp^&U$oK9a_%+ZZNlzUF*+%adA_~KE9?ox8NODSQ>7cMz3NL>j*q@tD7 z)uaKNRng20owm@+j}uRXbA>8B%m+-Zaj9qZr77tT1Dolf#j8h0nr*pY=FxS2?o0&9px#fmTZMM{YQm*&9Y89@kEWL>zWRmjr= zb14f5i&-%x7%~M=pui04^o1HFcj7{`%n7Nt>zXthSYF&Uf@hPb@;6=RP#$ zBnu14np;4btHcs5lVe6JA&7~MHd>KNC=sb-!`oC}1#`j@m@9Qo42Zvr7=-@00-Z58 zv-CoYbWpOwtf_wBLg*S@&N*}`dq&a^otv0Bgen2Yk3ln{?u(P<+J&=`EIoguraNQi1>iSkujQKr`7 zR>%daKpd87J>zcp05)oI43z0HY?CA;(KaNK(3EJR+dB}78<5PoCej+r(F0AdU@k^$ zv^k$(PJK(RTbs-9#7v^LuxXkuZO|op9^kEQwI7<;+;RU#y5ZWK ztJe#8gdp53HuE6*U<7FU&X{W}A#``QFt>6MhP6V=xfrW4S4$q9+j=f{g~3N~Egdv1 zHGEnZ#^2OC4o?VkG$;|{FcqxLRSumoH=Z|V%=u@DIyZWBL4lc3d4{y+oTUoAs|mTKy020tGf&*9vn6 z5yh;wPF<#7n0q06b!E+)FQUrn$N-3jatBkq&%+e=m-Lj&U&a^`A=R%;LIs#GS z_fh6Fm->#|&SA0AFFm<)6@$P%ccw@O<~C$lgHBOvP{&X&pcu`8pcyCIz(-$ZMI;Z! zK=d$B2It~N^XVOjw}bIo_fQN+9EuzUEL7t<2zMw=Beq}~nfM8#b>XRNApBq7Yes7@ zC%J~WD(q@ut`xeV(GqAwm_h9)q7>NEU95P-Sv>3gKJ`&0Slg1o47KivHo%x$9zpJ)T?m>6prx8Ekv`HN(- zI+9A!gT=#Hk#6H4ghlGy11k5E9Sr7Vv`&tMxdZPlR=+t%^gE-qFxPb`5$0U5KV!^! zT&o+Dx0qX!Rz>-~fKl3<5~>SyDrt2N%F7kI>0hq?SV_Tn<=OxQMXjxG&V)dYdlcH= z?*28HOXthk<@?5K>h{~t!Dd^6tkt#{4wg3Oucb+PZ?>l5D>=fcnkDHu5XCXaPzW!n z;g2%s|IdJIBpAD5sTP=>#H}W5|+Xuhd&rqwqxH(PDObuI|1%cm9t~-8HQxru8=!-AzWSy^ZCA!`#n;!= zl+?xH7*lW52}CRPHD#=5teL}AO9py@GmKV9G~|o~cE0l!PI=pZGR#6t%cFMBX}DQh zo7UHj!rT^Vb6dXn;Df_wZXTJWISJmmeV5(&fC2bxAkoKK|hN$>mFEX2Dkx zEx60VJ0#6nn+xYEJyzp z(hBAzFaqJ^uFO{SwivC2IXK62Yjb-Zb+sZoj4S{a+tt9+9x?vb z(>9$ui2xY24yGCW{O?11em}kyan??@^z*tGlmWS~!1UW@c`7 zc2=Ad>x8*u$F3ipt70$Y;M&cb_ilZBOA^ejVYCv0cqq)(m}zNk)i~H!VeX_|bJpfk zwclb6qcxOktWz{NE}>jc!$-N>CZkoD``S2b=;pcyS3dYe3UhYO;hHO}b!!=|NNICF zyF4V6EMAT_SCIR+N+?+~=8OVkZp=4FMoFyJgOZCS=A0+qxS4rOx*_!7?O&i8phEy$ ztId&6@;9_OCf*oxYh|<&X-)0EN!KCHu?Jz!I-L}|dJl`$C*~g%An0HlSSLHHd+8x@qE?+7Se> zgWalGdERZShI)F#`j^!iOTwYx%y%(P*{@HMKjOW~=I_9B-M=p39Tzy)Uh_4A4%Q$E z!dp@X5#QX_kADv4;+qTRs@*M^y9VaS58f@zq0VLK;3o85FekCjhF0rm+M(tdcOYyN z@#L89*5*23TeOZcpU}6!ns@`bYnHMN+h1Rr}t^a)rW%;f;quU8=nr+VOz*0y#PeLpa9w zQ`4I4U|OX&(N>gF%`zj>4dT75yd9az`CW5igADov6y z2(-Daoo{a4fb6qE<-DkF<%q5GuFmIT`xS~4(_1O7CV9wef zN*snbKi2#Zi|(eJPagSza@OBcr&Sl7jGGSTQsET|*kZAwiuvTA7(bY^gmSt1X$Y4K zqC`4luKJ_iK6LcRt(!OB!)i6?{zY?crtO(K|3D4U51zR)H+Oy4?p>PPx~Iq7d}X@| zb4PF9y?N6{>#egc_L_1Y1KOOJr@T2~j^Kk|$)Ce$MU^AMnr&h3^go?kJ=la%C0lDn z!neq|tqYHIu!n}m96*C`AWkc{mS2DVd6l{*Z>}>`2|+--EiqcF*h~M3bsb99N16Nf zO<~Se>%yG1xyqZP(hbfj((2@m*_7|AIVnw-OD;NU(L?Sp_y3|Rydx(C*7+?{?tkjZ z|5SiA5s0J*y9nZLVQvn}xrtpcrvqh92d+7*bAg?tIEBs!<1E$D9mkx`h~Jr4GlmlL zGvB%d*1186mU!m+f-k2CGviB`qrK+gV^swK=Hj2Lny+LDpB+F4=GF;wB(&i_^F>!e z2qbTq7}g;8b?xY4eW|e}QD*d6y&FtvS66+F1a*yXDU9lYx4QU9e53uIt%PTKOcA;y zm-Z%KNhunI8yKyVjW#!VQ<#(Bdn>&y&bh05C2AiW&K2f%H z39vT>|2*Q9S_gLfH+U0(=^H`3NXTxK(ExqCa4Q8`Tv#b@NKDiVOv}n85B^`$&cvsx zY+Lu7@*+7j1?*GLvr)EgHb^g^bc!MLYO@^#I5^vtO)|zv!wKhHLx5t=c%sKsFcd1IMjVrWMse-T6aIan&-BX33 zy}i}duG-|bwzRdCmNDj-0qG8XbEVSYeA{A)x#!y3`fmtxD=Vpsx_5O9%$de)O0jH> zD}PMMb0x)obLSm^Go;Cuql^V1OknQE-~UK*Fb%`pbNc3n4z4yk%Y?a{CRMOEIscy8 zK_h3)g^Q{JQJMa;tT~p1Q0JT|my9{3EorP5n8RspKa)@*%*koZFz4PKbB%1_rORo> zP+=a)f?k}U+N*@OT2pKlFW zPiWS2W=^Y59-P)Dgg_iNA-Y>}G_d0+XlG8VAyFTk8@R6q*K#XD@X1vwijl^&>WJAj z*#$bqkeMvK|CDp;T~vl}8V4~nF2$PEY*ryKX9f>INRa}3(hJrQe3YAOJwyT(&-R7r z{?8OGon@?w)mr>1Mt)tkjBzM2PU33N3R>o2MoUnrv4SnG`<^=$Y(3N(nA0eT8etB6 zh0}^M%(*oep;mRREL=|sB}tl8GXet~NT+f~QPfZ_wPhUV11s_2!nxXf-jq0!Jkgl; zS1e2Lb1*4_DkXoELv2wl!A^A!Zm*&l3JBJ+F}-&^BmXR5ReyDO7tB>#liRwmv|z^E z>>X40#KPF%V!1@zdZFB2GR|%KoEsVF`kA@q2K_PH%a{v$wJUpFSGYdjY z-DN3=Q)5mx+;?htJ0h(+Y3Y4As!Ayl=F-Am|C~9k3YQLApO}Rer0`kO1nEXOuQyN@ zsPKflSiCSl1|lX;UqPqyrKh1}9FZd&vumP6xwK*{=A5OKnAe(NPPQCUhA~!U5#SJ%!wj$5v%(myafJ$1d>$qf}9IheBXW65(?23Ze;bdFbg@+*IR21DFHVt*sZH z_KbqL)k>}W*2+?Gp&euHy5-Kwnky|77Z-}{3ky|C58gI&ZeqoIs8`0v$HoXkpjFHc z7C{bc4(icWx52!c0-K50!-yiS)L@Rr@4x@?$L|ew-}{O;yNr(=x;ebkd1|>eg{_vU zNr&JD+MI6kTEl6z1t8ee9~U00^fzYA{ddRQZSz{w+$3i)_r(uC)J`VMY3P2|Hz#XO zPU~whhlA%KS04Y@2ZE5rAlz;92;}Mb{qBknY&FLfYfgD`-)U*qvP?KTQYFiUBc1cW3Uet7Os~lB zYQ}0{PJMF?eKw=(Y2I9B&MDHGFc;<=JOp!EKg=-aF;;~YC|Rp>e)& zQ|+UZu;cRGZK9VX0#cpYYqT)vC}|_u_mO6YEeL?r;SZdO-)qndU3)Wq1Jp1 zLUq#L8s-=R_9^DB2j-fv=7hQSQ_Q7=5{Ddpb6+UZ3g%|InW{wV{Wy^LA%_i6gc{ir z=DOXSn{{(eA&8!|s15qZ2t^_ubNsySvr=gC6?9PO>49;G(Gb~^ zK#Cb_eoZ*1gcA1TwC+N<2t{DcX`T>C(bhElK#!~)YUZhy^3{Z*q-g6Q4=XFonCOB> zW{>1$_6X8V+R1C9aJ=y##}|#xCrPaHS0Z_>&N(ReyM#GYHbZcXf-q~2X*G+^xIE_4 z>arTxt4Kpl{K$EmmR$#`6Q1)#l+N_#DOHZmN{ZxY2Hfl<`{`0nNZL>9cwNqZ%l(={ z0XE%>W_BS=y87!47ws?DiaB??XMA^Utvunqa}&klg7wTbO-*^Xs=RRu{2mP zUju6nKWxyu&+8lAj}!rI22^1qM`Dp8FTDLInL1D z^YvRK7;MjoXBcvBtvyZFn+|ve*cuxX;GA{XbkuGE8s-ozJDW`svXxpr1i?_($!2kl zJ^JRF8vkFIYfMh-4;)G;iM}~sW@huni+ArBhh^?1Xgjy>E~@0U zcM)23oT?S)$!Mj>$$#4P^9If0G^gCf+Td8+JkO9*BTnOXw7}d&i$h&(XsxZUpXu9W zVCq5>m}9;Dvh~b$GC07kxys5QnCm#2I~ugKIeL)I5yPDG)v9{HoPll)(v4%gY|3ff zR=1MJUAK3HISqX;QEo6uTa=)j=nOSqUhKIg>(LHHAOZ=jA)=_cT-bm5-wDBoB z1rqSM)?^fP%mFe4(USf~d30Ptc3+f}_2z0cWzE(+=H#^2)nwLOmNy64E$*B!w{`H# zJO5#ETA|gp5Ah7AwIXv)nAR@#caX6bloXscz_V)5X$;T07@=Ca?IdvoLJnRSE z2{+RfE%D0s*39M_t&e`CSw!M@BG%>ncTNRy{dNSjxF=q#q6p(OA)KpWt*Ov1S!ReD z(KnZFMHz&O3ptbp!&FPrqz+wRtQYGUg1OcU7a9tqV6Hq*5aOtq#a$DX7M_xyjP(I+T@Vwxfyq}gE;YHGGk zb61&=j@R7AYrUT056Gua&RVUYthPDtv|`P@N_}%RinOjwRKVQBEj&d^jJbq4g3a4- zE(KeS8_qdlj_KwgocpH+Hd9A9>L}tz1GLd)Pcvx>$^i6bkHTG8A@U(MC8puIuzY=9Hz~f zLYN;+IVB!#W$!oCiPM=pr^G#1v*o;pPK~kJ7pNz&FD!o7@oFKx@C8w5KPpT^f7pUq(2LD9KUnS zwF+}z32~I+wJtA~19K9Wm&=D~JgX;@B%d{U2!%N{liRIxV|fC&ZmXaZO|jAR6WL`7 z4YUeZmD7Bdht6f^Wu%L{J~7<+mYZIjV_9OJ>QHcxBdL}ML`_{is$(j;J42&u>*aDw zZBv_!x#l~l<<6ZhthoV3wazchT^*qBxVQHP@Ad=Exe5N|Z}j!K+Y04&M_&+G#GTb( zFP=&Qubge|jJSNw{j;kV-sB+sU=7bJAqa6Rb6ST7y5ylkH}I8!mRi|4RJ+%3&#&IQ zcdwyAXH9m)IA@cTgfxiXu2R|sZkrP2*do&E@20izo2}J_=&vk)_Q+IZy8Q;a-lp4ViNq)+*hd1#@qh6&)qUu^csraqb@tY*_~%Gb>u54hd0WO6jws-o*)}Eg{d-?Lp z<)1F!zyJQj-<{lgJMDPu&JahTshF%5=p1p*x=5Uh37I%H5wwGDlH(e$)ugmQeu^Q2 z5bQ&q9iu1&8b{8$F$bI$F&yHlsH>~JkmZnQ`fVB+l*~Cvl>7A;Sa3Sy?kVP|L!2q; z0SR(hO_{t`?YuV9BltqzA(b9@H9|QHC2TlJeN>U|8u$ED)z#WG-ol)$x%xu;rEprU zR0F5gFt@OH8iK%k73NyNTsBK)NIzgWoWd8SvB?4MCH2`KLG06lG@J#VRJ&-Mt6+P) zjz(U(6lR(l8MC4ar1=(#7es|>8f@9`23)XKFjx0*^#43BFP3Uc%f-c|rR8#yd#q>% zYYxl}@NYdZ@5Wq#vjIk=TM%NUw-1fOIWV{C)8!8Oip<}cTS5rpAtx_{IrYkUgPBRx z7l$pU7KB4q?5-1OCGT~+@+F;e@*-uX<VwEZnM)%hbHg1SY~FDvpXD_ zCQS_7H#MV{X2V^xPOW#YwXsrGC+{UBr`4vL%e+=gC;@XT4;*vgj1w@o^9TD$HSXTV z0eJ765`@J$4TWITKlsA0eX|MP4qm^0^IB$*+jB8+pUFzMU;F~xI6X7gYa|=%<(S(v z%6XubP6J!N5X%xhiit#EoE`MhDay)GU=a$H600WN_7Zv#S58cDh)v5p-ROL^is~fkVHYfsy6kz>vIGq@_O~F z{6m?OP{5<;oO8-K<}MB_eUctb83`p|uADF@pVcw9*y779hLxKT784jD8tG!tisP(h zrn9`_W_;4jsFR|JXy==OGF?8$DvQ^-sA+}LWk1+Mah-|LEm@j{y-`h5FaFBn;=e<5Smbf! z55p$M98#{Z!_AN18{WQGq*bFJh`o)xxY}%eZ+XEzc3E92*l8tc+_QDhiD2mPu*GI~ z>te;S&aN)nHf-L-k7r^wy(5lHm5HOHxjA-L`k9@bAdzNy3G!cxytywD<*??a$d?o5 zR?L^DUlPoLau7Z;9GJ6iJ98>+bioX&80Dt7n3sgj?r&nuu{#zNXH{mfJFV{f(cli1 zUGG;%oy8zD=yRlJ%X{N|+W<0lmQn6Z>YS2;WpmvaTRVAnZT~Wed-4P`4$58r@czS3 zKPAk`n#<-akvT^x$R&#ox<&6?!dynVqy#w_hqj$^HzJ~9i||Ld)g;Qrf;UPid6lr1 zEi<5mdvX+Y;LY#Ra@#4JR`+VRsclq2ON9`Pr{A!#8 zkn*oQhgb2Dx_iF-cdb2s!?g`$A~Gv8PS}Ok*4nFMYsZVlOJC71hpJ!>fdM8M!f3;O z19JtNhlz=pm^Ym>8}qf*+w0cc=;|uT_~Qrk&21#iv3wu1c0&=jF)VL(%YCn5L!6|w zyl#5!X>&NOyEv`ZDZMi=+e|*NiAV(V`LerO*nD>xw;-4_Ycgy}gJ@uoHM9$b8@;Gc z8WWgDNBOpGFmAaF;LGJjNqY8--HM`3PqI`j;yI)xZ)$&)`K;=jGkje&%wfXts1ts% zIIGD!=g_u>d|41e=+F@U?&*iGHGgKW(~3Y2v%R3b-MzhC)7Ut_2gZ`1hy22oxiM&G zoD3Ke3%(pbKU;rcz(+7pc%+qgn=~VwhCv|BP~rkY2feGu&#pM(5Vo9|au{;&IeyxG zn?eveB1zbaz#K6SkF^d)zuf7(bD7(!5nob|GUsf=mP=!Qy?f5%5Sm;wtqXz1IGp3Y z9QCWP8L0CPOYU5ck%~+@r^uQyyhAuYL+X+Pjs%JA1PrcXB)SL|*AO!;*_OCwA7DHnQ=iF^sb9a52ldGTtsNuAN zIeVTa;M@k_d$0*U`iMd>;tOPqonp=wftfwL{_R=~5_9zu;OhlJavv5f3^|h?Onvmk2GY=4HL^t-jS5D{5xi zzKy;)PY|XQ=4^(Nh4>!^b&k1NR!Wr-cNRM+zNy?D*ZEkAQlB*dA49Gvus=gz=+VE} zT5AYG4MLKM&T~ro(;FK-L4qTOacY(|Yd3N`&8}v`iovL%%+%Q>(X7b6;ZZ1?B`d;q|3(+w`@ z@87@Q-`~Id)0LOcPS$sK9!$BrJ%#;BEp_UT?DL(7dl{6l=C+(~DGH&(N9$`|^sV02 zlWUh9ahZ&AxU9q6u}*6}(mVJ)iCK1jeQMj~9^r5VxlO#WJ`=525{BAhSN9sU z41*o&2FYaS_H7-Vvt`-KE zYE6vArOb>u1BRc~)K%KTnq$kPkXRYa6%*pp(Cgv^->Hf3(ii&Y_r*7n`u^;+L5yjT zf_3josPu0!h?tvy%S`(XiU$u1t{piWu0FP2Tq(p~ z6ljdvv>z^3ld=8Sbdq#@%oUyynzCEko;`cM+S@TP+d}UY-#0&?FLi?~0hmAC^~0{p zU`MsIT7HH-^UZQ;zN4{@2{g-|Nqu?0?fAv&;t^nu<3tLe@8oNkYLw1dDqvfR`dbNu~F{+A9GsG zjoaJTXg=vHpDS8ZG*Bca#i(VI-_jMTytrobt;#;Nu_+37a>FYMS|Gb{nRq*!Bc_%H_oQqt5>H zC%3Wwc>nVLwUhPUnZuStpw@yC>7?24*v-o0AJ6(y4XH|oW4A-o2b)XDw>Wl;w;F_# z*NOn_hY$CUcOFClA}l(|4aQh|-^-X?lMM~HNoSDLq7VXInsn+#EOlY=c-M$eL=b7h zF&H99H&k;E{f~P_CfomqagH4K8YwWR69-R9(&gE9*$1bVKj{cl!t|xooE8S5mxOi} zbZ?UE>CfCBDneY8N!|?0L&gVDuP(K@*hObBQg*mZa_|4a*Z>n-TZICc7@$Vg0se|O z_=VoKOaAX4m}^g+bAdU%S$p3c&&VPau{~)OjnP{(%=|)G?~Py6yx-3e{ql6&*zqi> zO{M9I75n?iFJez`kV{^E!xw(M{0*B)LEofrf3y6X-}oF+=-Y3<{mr+gOKet>4H!>2 zMr&Sr@FixoEtdulnH|m9!f}oqFRe{2m5x%mqjXfq%ySo8=IvQ#GP$w7Dwta`&Mmi1 zI_7XN2dV?}^8+2#zEZWcu)6B`!JGVL!1qHy*I(!Xb4n_K%tPD!ohA-1@ICx&5MW(R zyk+Dmyd3^6$+>*l*2c+cOCClyvE?9MhB=lAus8CPZ}>GxSz~$0vBTyvN@0)ro>W9C zGfOPQ^|pn1ROPU0K_H``AteN&03l!ClAKm0l;o^As1N2y%B2_0CWwER%sIoHJ<`}R zWaMt&7~5OV47e-a?T_%F#WvuU#6<+>{`AMkPt2kG_g?fRvont4&^Q;Y>$ENU zCM(vd0Ot^Rlitc{^#s1&wP#lnLg8CUiuRRuE^$EoBHxX#vB-sk?~2lo_g-yE9ZE18X)-`eK(& z)5wblnG}E7LT?HjueI{GEDbtBkoAHrP$aFErB%sK*UDCf7SHIJ6>SplV5k@Z5liw5 zo-COjw?B?dka(Z=N=_;u;IOf)ew^mbsR8A{+@dfSopYCD5TJyJr~pfPjs%y#PWo*q z#OKhLPKr;Pbb8LcsJ!w2qpzZsJ|oXwwX*@hq0{#=V~FiZ@GLxa0k37T6LZ`~lQeaf z>`^b5OCDzB6EBx<3v;tq2j{`uTnF7^)oN+1&oEao%n_F0vDwtbVG6eL1~G1VbCr5A zu9n_78#u+An}-S{Pu0KzcB>NzPENlWCJe#O0RHdU$(tL;XSJ-*b^d~KDOGW_@pmmF zDpOhJm(M-)AS|~aU0FNr45Vhv@t>AW#3ag@YMvg> zS`1>sBdyzSFy}T8ez9~CnEj*MbLO?$tl`7E>t=gjBd|$l|DT@x@re_S9nf)D%|$Be z1iB~EM|5rL&Y|%Q)Db&IEiNvaN~!I{pf@XxhZGw z*!TbUNJhCV)*4}mH0Cv?5ax47=GcjC?A+B6nq#jj8poYbIuYT6(ksr@ zxwn?84Vmp^##0?>aNeEJcvd=B6axA|yf4e0jh+}r=%TS>!JleurLSypAo59!b6N-j zi<*hjHyN)_2*NPevpq22$#I4`Od`YFxHvb~1LnG38F1-=!&AoUnAPH7CY5|BpqZKN zVmVd5fyU;Q7b8Eaa}JA+5X5tw)*&!=YxP<2td^K4rHbZVb93{ha$8P|3ngP$d4bw~ zs<`7GZd+-hvolMRYw4U@(0zk^YDofLIWXtmfcMR{)_vl%-aBN-Ru*a9Dwxss#xSS3 zLcb>I70i(j(m%F-j1^~n{vRRPW8)hKvNH~6o?}Pg%Q(kQ1IW==w{xduss-V^y1H6u zG$X&z!l`=dpq+Kb+AkVKHi;60S2kClU3SQ!h_WJ_<11G#Kl$nABjK%EyD4T74na9d z_FRhQqKLP;H0>OOLwI58pp)0in*fKW&h^TkbB$xrLATs`tzhm_Vvp~EqG)h@&ZDD; zO?Sg8iCgI^M^3q~5Q-;X2Zidq(vzN}MG!CW7UHHu?o38WU`_&a8B624PaM*wyE(++ z4lbRQ`lHiB$4ft7=VC0B80ZyB+&xDI+Tw(F^ILcZz@>TQQA)lrX$B6LIvD6x?J8Gz zEDk3jO)HLUXSKXglrab9O1Ir>z1vOT!aP*g+bywVbwS}36fC>S5jyB(N20s}4ni)pFMFQ$)zXjFkX2hJOt{nP0oCn;oe^Ir+J>$T4e#J1^{zh0jKffpE9!Wo$SGZc zfWjQzbK()0&{XK=I4b`=yr9XqYVe=f5+v*dh z-}1gW`s8BF7bQ;X@@G9}`O~l?)C$7oB{opz!G^-fvy)T#4JqKH)APO|wtu+-bEhGQ za9T0sTyEoit^{nXM0#?NnFnQd4kldVgvy!>ib`f@fGOt=WA?GDfmG@ww0yqWqozducrMRxuoeJUC~McvEM&GCN^iq+OGZjf9SDTD2m^ocXNF z^D^e}SuO8u08|;KI;!Jz!}Z?S-r%B}bA`gZIOlFFiC?`81e>ifV~&KCt_q1PLbKcq=Jjpqlz=G6SZ_6 zEd&K6x+%e&nP>88v+lVRl`WR%=Z^I8IIX-;0&rd;dBl=9#~0SW&!u9i^UKBt%^obL zwQ+Lx>H|#P31H{W8JP2|-J6)En5a8IZVyB5iWtWx!5Pryq%q>q{HPmLdG6^0J`T6= z$BQ00wWrvC-4wVJ@GSGWbJj7pkrr~aspkjyVV`03H6I``A6sVetVoNJm=N`X0>C|yqLZ?WbUKkb|2K3C7$ zm**Qvm-KzN^UN%szR^o%c{vj4@p>pA_NCemS=XXl`n=FE!1j5=E2!Bo)4EUJ60b97uS^C)vH9~tF{K-d$EQ9$U< z-jD}+j8b&Y4VbvT;a>oXDS3|6xjtT1spEUXn6t=kkIXlR8ifegYisu>)^!X{bT)t4 z^=Q~!RxsyI>(0*2-Q)Gq(RECz5P!zywi4qL+@3RN6DTg`1?i zes9j@%}hDH0A+5k>^X!jIS=OQFVqNf_~tcF@31}>zfpu^f3OMHcZMBv|L_mYg?zBp zPY&)i&rb_vY0Lql!lGDmw%j!AH_9(p43AIWpmFzmX$EEZs zE%qgS(t(?k-WS_030iq5O3@KVBUmXYg#u1tL#19xWzGq6Mf-OxCRJ7FkgBNI`emk6drOM!d{R4NeR66lpzg%3#n4_<+ zoq4P(lRnamyAR~F;*yF$(XBKZ=9-#kS2ktHQC8vo$P~h5#h8O~ z!&`;1=O-`s8AO#~OKu`W%Zd1=EUNc(!V&S5H<>tReR+RA=~hhj9C-jXow(OJ2EBCM5d|)P<0nPt6kcyaFQz3}RDj{oyPp!l}VNR4o zX%$1ctzpe&gTB&?$UBq_{W8v_Wxmd42(xR35)hJ8FiLgqYScQ?3j>0>bgoS&04-rP z&CORO`?qkF&T7HcCKO4^18dE99UU? z8xEJOh>XH{>G}jjG0J_}(#eO-0iE`l^L$A2Z7Jj;)Ouwi4zZ8s_}#S>m6%=gbd1guVEz6{g`t zJskGG0nl80AAEg@6IpbX&e@F-!yMM!@$>QF8-1(C$HZFcoRb`3`gI19tm7b*gWFj- z(Q?`|aHQhQ(0vKY`K0XTwaR6cEURXNjop<|PWizS>A}jJ zvjfJ-nj0Z|E~N;^Ji?k&GdZm}C6g#`21zMas3V=6Rg4q$lK_fXg8%_m+F~&$Y3b}E zA32-J7D74BBW5OBN1OGn)#4^um@VSxKcUlsET&_t><`0 zbE)g+AB=LCam6?r^ zuT!M8_eL+6TOA)=TgCkc6RrCMoWGfAdWvG9=SiJ!*93oS8-R}`81TI15tRDY89FGbxoVQ ztOQ~24|L6jIftWqmtzVWj!joGk2NsYQP_HGMwX1Z2UiR0qMQN_sYsx;p1J359!#e+ zl5kjcLLvN#b1GMCK2DTo3D{uQrmi_zb7{VGlO~<>Q0u{tK$p$_4&p>PtC*7TX;~2GL+i+GeJ;C^qWX$<7OErL%EDP#3#wdcyXkJ635&^ zn?pyh_M6e6ANFHTnMHUB>-AqPEzHYEO-juqXZ z3x8a4NI4niPix}AAR7`HPB4z>zrrx`X@$#RInrQO|K5lO)SvQw@mD2b=9o7)$ZHeU?d0szJtmh*(T9x zQvn3lyxBw~y9;xCdiPq5bA4cL;^_}y?hwrN2y=Wl>=4b_=HE=#J%>AsyuWYa>gI?| ztGRaUm>Vk}uZ`bYm0y`x;4JTI8ph_tuVj>&wUd+*+$G_x2`T=pRcae3kr!$-m`*2t zy2oMF(>pU8!+Yz0`Mdv3KJz9c>J4*z3x$454BLFrzkYJlfPhZ(moihbAzXY5H_ z*pCaY%;ZA&tS_&2&MN;m#HogQWl~EC_Wauv`VW}eiJjxkqpO>%FP(6q^d*wd`f_O6 zW+Q=Q)5(^zQlyiT9p?pl7_i@D_o>no z<;HJ~WeFwiXMH$rGQ+4TkXMmOnD&$q zHADI`!L>k1c&rK(Fh`D&jWd)m7t8J=K@h1*Mw}d8yCmQDv0;`r7l=@_OGev?2zfp5*}t-S)hpO0%Vp4-n&+s(IBw z1Om(vf{-xW{OeLvxi^i%cV!)&!3RA`B;A-yuxBwa_8UO#<0Io17tDSHzqt;;k0*U7#br=7*<2*Mb4XjXH? zAaR*tr)Qe^{elXfT9K;iU`^$4s_cfY0;V7oVD%t0Fl=sYf*7OV8ZZzALq^RqQD@X+ zoJmghzv1_}uJ2XvUB1eS;JO?EZZDQ(+r<7u7vA{65)AgYqmZvL3D@%yVev$SVu;lgTN%3!}!EG5@I@HA_8?*bIsQnpHz~=HMIfK(Oj*BO>Bih zg{I1>|LF>M{A64o%H-E+o36E@Iq0^lGIT~lHf;)ENKu&9E<;VSbwlbQyD$e@(`f|@ zfqSVUx*@yJR0Yec^qte=!C-F<^uoD0w|h3i#yK=5B`jpi)J;8$mTld)4~*@yC<8Xj zuG;L`@J76~yrHvG^NxlG|F_{?hi)1Gc1-pM%*;#G@CD7{R~U(Om?3 z;vATAuXP4<5aVx|Fk$3pnS!{&(VT>hG-MdM;ic<3&dg(MY{ETjmk&%6<`{{dKJU7D z)2Gfzpa#+mwDd2@9&=ZmR@X>d%@Hi*Qudp18iIE)lA`QP7SU%~cT3um=)H$-nyuMp zqH6C^W?Y^NRvENhvAKKt(lvd3V2+TD=}|BKAXH?p2@floanZt(DA)8@VO%ih zUaPvT9`>zXPRzx+WpQJ{0V2oAVocWwG} z&h5HI=@uqf&SSzG?7}K)v!cCJvHP~}rLY7$88W3rc*nSWvzN;8 z-8j~4uoOb5V~hR2ew<*A>4y;}oF9@0<|c;b)M*j)bZS*s*YN_mpYuYoDfRSVgl_#z4Q;Iyabhc}_DgRlpXw33Mh| z&UEogGB!NUX2i3Z@nH&RR?p@wx+|J~=Gf+M7K`x4@JCN`ivnsEGH8SI{H3{cn}RoT zwn$5BhC>N2f3sGxYwNBVJ=6Q#9GDc_PysDWbK$n=nzRQ*nt>QTB{!l0vW*-|s$>L#EYS2vb<%aQ-oEXMMk3&LE+dEw{KMWWW!jDSf z4TX{vwbOS9<@Dgc{t)IA=0!D&5>ZE#ZPI_+RksZ(FBoP9!XM_b@*Ucw@^>Tefp8VR zAsFW0#?m$br-G_I*#>&XpOR!m65nwkHa~LBsf+Wb&zLw)r2D&(|MF)UnQJlv<12v$KFFC2R zLmLdf+S<6#1~{jd{(<}rFNG1)R?OAdP*;amy9k*`%b0UM!@K}1$24SbcJCTQVSFt> z^Rb9`MN8+UiDQ%`cvt*Lyf%FFEK$yJQkvXTgGR zi=&pgmm0nyXl8YCCkhEsxW#VciGs~X*79+c?(`aVM0Omb>YuO$^Ty7Ze%%em9Gjj- zG)yz+$c%$icBC;KR~t0Pw5zeXQCdv$MgI108!>+5?ffNtvA3^x`Y1eT03c+bmU~c5+F8i!72hw=ZXk$#@nDIu&kjn5qVQ(2R zV?kf?<^FD$JJ-WyR(1kvboGZ5T_O85JkzDYvw2nxv(zx``6`OSeHOfT1XD&$hpUm zv=(6uI>&P?C^6?aQfNd^V?grGGq!c6iBvSZz->qp6oj!l|KR z%r>y8jOsI)p}Bp<+6v^bhTP=I`^cSK<<~$C=?)m4y_1^?xuKxrzC?ExU&14I+onwQ zO>=9OP91y2XFlgXYllO&%s)^Bac)dgh1nRYU!OoQrp0w0uk#6+@3zGoD#4Z9lFgMK0k&%NhV{XO>jm~}H=V^~WCN*SwJG(nfdjP!kf+L%5Q(FrBD4&7{T?I22nrpRi@`4^8LWg5fm~xN2@WR=%FMao= zm(HC#kIp>y*a<6aQ!3Y}E8W*WVa}SOT-LFWGXvpoba?ON`^`8KGUrCxrYd9U^*VIU z4{CN>%*}SMV6L{csxa$v0e^GD7m(|21#_N$P|li?DN5e%AH5;ox4PLU(D{#%#gOnoTX5-P!#5d#6u0xks`an9P9avbei&& z0;9szACiezjEhpKmhx(HCNng*_b8TgS9C4J+NzkX(1-1x7DQFY5}`#155SO)_dI?PTU}Ff@)C*Nrs#T6Q&%8Pb?_8VI-*Fm-DPK3g-B0 zy-lrb)cyP08Czd4eT6YMViDI$=?-czH&(&XBmz41Lzz(=Z_E+yjc|B2*0Zf0Otp?5 z`Pol=>2K$DfH__vgmg?vVLyX)JS4sn1qM-eF@4GU3}0}%X!Dj`tVrX!Q4e-|aTcB| zjWm#F>FJpj-8_pyH&#z@_o?FpX79WcZ8C)B+fV0Jr9$GqJ_lpo{p26_J6F?HrDMu# zq8YhYG}D^0rtc`-`{=4wkFLCf{^4=M1jv2!AA!kz$FIEOj+HC#9W!i3--8EDl8VVb z+&!%kIE{$~a(V}iV6K8Wnwljg-#Y)|i|5aO?|a`Pd^--}j+<#s|MWgG5u6ZrpE{|9 zIcn(YjuF>|a_Ox`*$m-&|Fq3L>9S^SwW2v03T#xn_esvErXOqECzsgBnLyH%q zOa-^~^lEXglp=m|-hhfGQSrOhj0AIk-(W5rtUtQ`SW>>W3dwa;ue6OBCix*nIOH}N zbN6pOmLN_U2W?as2j(JHP?&DI2a0S*ZX+m2l&4R0hj(i;C%X%6V+z1syoHd6%^CRhV(&1d#dFQ?3`tSXlFY4m1v0wbVzq)E{-)cBF z5y~wb-!Xy?pcau3nz;uECT0k8tY#iR>W1`Mc?+0p2Itr|J7U7;Kl-`r+0sfRC4!M{ zI?6@NNo2!Mw+hTY_1XuPZ!^l9^{!`j(9v+soXmfl>=coJv%LG&?+bpXH{s06p-kv*Dh4 z`7!YJ*ekER0^#VT8g5Y-XUBrOQuOH93G;@VaOBolp|S~@6PS8Cd(61nweQEt3jNwo z*Nl2_`Q?)n=Pg_V5dGZkWsFrdvkbKX~-e zg=ZhU%L`_vuYX|G(tn!I#l-#d7wT~ITRTQGYNpv$j$v|-4vl3N0*xQ(saS8|7bD#P zoH$|x0p9hW`RvTOU85td0yWFrMUl7F=+AhhJLx#D{FIdL4t_aFS zqau?H8`W&96lDuPVKzB(Fh@e*&8b$DB%br~IkB$Uz27Vn<}jwQbx_Hasbp{7_pzE` z)X)QT?W*197(4MvG3`oYyo5B>Pp+^^HYz|CJc=rETZMDpm7)}GM%4q)Se{jmF!xvf zB7S2!t$}a8|55_VAyiz8ZC~P2s{b%#=`<5Cx79(Mvy0A7<{u^_6Aoo!DdNWp`3Fhc zB5`nOCnvbuhQc}QuC03my0PNU2xyk4LpH)8jZ4Zz>~ zTi7AYJ^jo}3#RmYY|QbP>C=%b`g8T zXV3idjic^awwCYEff{qiMvj?A-nUI6v_&|!7cX9t4qw`Saqr#>TfzAK_x}LI0XQ5J zj%>tXUBTg1>(~}uSHI;LvIIMFR_wSSGryfVAAD+#mAx_}zh4@PVN?N#i2!#lH4AB- ztWhL&to*|M4NP~gJG5@WhEs%{3m1r)92Cts#KCAA_u5d1~ z962qq+7MQq)|NEU8o-frhA@a*SXX=jy2XYZqRX0zh$f;3b;g`#AR4t+&LOQ3o^;t& zL$3Tq)$UaO&_BEtyZvE>V0FGnQ~e8um=5)UP#uInkvFhrBY&M@ad(=IQ%uO5%zZAet9NTP0o66D* zuj;&qHM5y)?YMQ0F*jq{q|Nuw8a0!zPGHsGMZzjrlMBxX+^h?vy%(wAIR888!o>?0 zF8uI^ph|30Hpv>h#hGUpE%J9EhT`bsQqsrecT4o6AEK>4+zK(Ve8~$J_FafBl3}U- zOc=Y|^53pAVYN#J52j9aH&+98isz;*Z%)+Ms}q6;_w3vc-dNVL?&QfM>zM+bJPOLy z$`Y`Z0@+4%Mlop&+bAs@rR*|oCR&es816&_-BL&ew;+xZKe~FvxL$x(rvX&oIh+&b zGy&mg4t!xyAlJSNBH>&xN6M8Dx!#Myi{~bA`;Dc7+iO3(aIPbRbC|WGAzXtw5^_A3 zX^2cgz&IOWuI=ZzFl5I{S#WY$tG$%SC@lr7TFdKFCbm=!ZC}T#U~y<1*N#}SO*>ZG zmdmxTDWQW-qa8T+mwW)q(c(v+DiF7D76n=o*ov}UAAU6jf*-+{FKK58|N1Og&Bku2 zHbeeH&#}$BfLtd$(*Mi7`9I13#*DQByZW_d+!f)hstr!vl!`mE>iGiBwVHedbPE_i zS~I=FhszmkAg`E*M%UtDq$!B;GjICJtXao?eEKK<@zZAyAASCj=Z~J;xMJeYH{W>j zu~iR)xrbM+Sut$kxY3IzdPN+Zo9Jz;zA^~TF+Mk8wl5tRpAGy9`heiEAKX0qrmuYE zW@1^x#ZpO5+85R!1I}t7cj@rqOBXGTK+$1h?AogAk=JxO3KY#zu{X2JW8W`a4&%wb>d*0l= z|I|qqc1Ul%{lXJ3y!6BqXV1=`HE{vwXFhcBU>n>FGjb}z99d5whl6oxH4An*8OfY` zN+Fy%=RT`cl#4Rm3gMh$R?WDDfw^F}n0^KN1i(0#!r8Z@8+*&Ph&IIzg9 z>sE(sEkV;%4VBNE zUqAZor&c|D@L{xi*{rTHIPKUEW{Gk) z|Dd8OU_(6BfM)B3eU9OzOUjovZr_N#L_Um|G#EI1cssMqTaT3(a#I%KcDZwkgHqrC zH+NhW=%Hhf?Sh_Sn`@zKB(Qq86r>TmF)rW-o3eK6_UA?03)MoRwaJatB6@p1&G&7;<7+OXiB;hA?_XMqHC`2kZAZ(sLuaI>8(g z=_-gT${{Z^eWQch z;#N^M1949FaO#tOp&ghghDw#CaIyV@U z+61biFL~Ft3+&MPaupHpp0)MZF3*szjkfxP5@j!hoD|B1b29F<+LWd_PeXQP2O8|D z2fMAAlbAA}3BWaD*=*W1f<94+Hurk| zD#2Vh=L4B$OxtD5&7$|Hv9U}CT-5yM#)}XQZASy!4cC0B_Ac=n z>u?pRS)tnpsl4>kJMX-MarxaHvqrEx-rRW5WP@8~UEAJOzk)?I^WbdZWg@m;`^7W? z0n?&*QM#rfoMtJmyppxb+M&u+In%`R#?R?X2RPXTZWae;^3~VCPVPbB*DyF&{Z?ex zsn(O!Ohj&_ZtkTH<1l0?OG-Qgfx3`MSF;eyigO@t;zSS5<;TM3-grR?zh7(JobXcn zQ0+w2%CVn!U@4VKX^KsO`NPU==a5U{LbG72{aET!jdgiLZ0l5=Cek8feO0A=XR79v zgdcI@7S=HH8%Z>|K)h7%%)OVKHN#OH*##9RDearU9Yf;g95LNAT~9q@ zlr%fKN%+>Z_SS zTsnE$l*wzBdNz_Vc!uTV&0mV9X(jEjFJJ%FQNvbvcy7^nR^u{W*EwbHv6~glL7#n@ zXMk&mMYO}0U>gXdHUQa(;BXDLO|Q13H6Vjbw`v@(w)+~EkSzjn2uoxK(gHe%cQoNc z!XFX7iFBlxa)WNsh)40022OhKC4Xj49_?i0Ph(=xk%9Ft<`y{vw$RAjI+Lvjn5Ty275Q5(rjFW9A_tvZi2L6ucK!_P@R{Hyd?B*Pu@ zf38xmw~0>*F+N6&>#R_2vlQpZh|5598%$GB#YkCXk4(X^(}HN18*S}!q!+4T+5$l^ zHN0tL}YZ-R_M8yLYbJ zacKSmM&Wt5Ys>4-L^@+`E*BvT)2frvJP3nc-}&aNyLoMJJN-%KDl&(IvK54wcx_xSoX%!A!w;LJ(YPP|=tsxM zu+A2;(JST;eVtJ4*`r4vJjmXHC*C=S-cdxxCIb*A31!4=c3(L6&Ue52(s$45O|-HP z;l&qUJags@e`jYNv(B7(3j5T=8|Ec)GPfMbA=?1WF`6>k2QC$yQ5_EgJLEHJWE79$R76&>X1( zI!dhNSgtmF<-*n#nSvd2<8=j~FxFC)Ij*KCF4ns@V)?Irid#b<#=xdd7&vWVRJ05)aTdN*sDeXfK z9ei-djt3BS$ND3OSUlU$a@l^ydsaQVYURq6k3Rb7!;d_)WB=gBy~Z0FRA2N}YxkS` zUw{4eH{aa-s>p^YBia!KnW6rjZvt=vI{0mAO&vyyY0|fxoHASHkbAVpnlZVI!d={W zc#uEh=~IUe967RseV{mXK)T^*v`c~{^T-bvX4!5_sut0J)#o`cZuz=UsTHfeU_x{+Yd zm_r|0RMOL0Q8Kr-@3$_d&WUqgI)`I-nhUCi zSg>X_&?XT9B#{EGfZOguR^uz!DpG)t(3R~Vh3=a0}-o0n{(*4t> zGJ3{9*~SY$x^QW5aL=o+pFXL@66>Fhj;4I(*=LVDyMFzV1MAiuSSNEp>&6(YKYjZ3 zO_wf0xdGxfMP-}Vjv%HH$=Q*+N!6bufJ5dR58D6wen7X|oa0muz77vx&f|EZr}n_H z;>`!VfHn$d5p*6AV`>nM@Aas*wm^8S6yfEbg-R5pls>pykpE>}t0|j9#HJpR3n~ z`_@CB%BiTW_qudQ`N_<$=8U<>qnaCBk^3e5W1l^)mrit)C^6ac%{r`>_t&`-)Nc@bu9Bfh|ykABFwqpT1!ej+e-4D z);X;RtBI-tD{^%Zxn&&X%JC2@%ql#U{`}8LrNmx{aErU$QH5IpR$IW8fJePZWb1J) z&_O9y8C5BGa3r5%4Ohex=%Ocx5&l%;3;8v~my3Yi-B_gtSQXGAK~4|pdIxl_O4sYj zWg$i+h$Dw`#EZtPzXAHM{_{(PIZU>|E-}pUi`%` ze)0eR@Q1(raE&H3Q3e)%J<<{+FxoY8H?=3267gc2vwIAnR2Kghp>c=OSb5^xb#}#SfaP;w(=l*(5-GV zM7iawFeekpWtO$3T2X~_V2&ar3(_ZC~ zAGg{CPT`Ic6q%Juft+=Hfi44c%A_W!!-{d{9Lc&ns8c9MPS|MD`TGs#4B4U_c}R^i z=C*ZHudd@m%i%Z(Gct zzV*f%@4x^4Pk;K>TkpSxo_nLEcaI)@gGFEOzWds1?>_UIh4TpC}n;6fsgjr>fo+6Uq)AKKv6=@Aaoo z9awjSjxsBjSJ5}tmigmnK-nwS8LJ7wUOe9vV%oRQJVgK}owIE~_u`Z1c!_sC^%S3B zR84GqnGK_)glDBI)p#78pv*hYlzW2L=uA?aSk<*?K1k6x*PX+!xsyEHz188vO*az_ zh9z{XVD=LHO(OOU4E4a+mMaveXVIESk@4rBX6&JS=dQ+ryC<-RGp z0ZcOxVHY%;)pT2Dn{;^cYkBYr=emL4IRkT$&RQ6G`J884BXf=oty)mhVZ`~kbPk&n z;dq#W5a*qn`KOqPMH~-k@mJ$;hI(Tp ztlFK4Zmfh%ciSm}f})y%01=y_jaXuZON50FSVJr0`0{Pt2c$p-otykxV5dYz;#-2c z1ap@E{|8_R=0*l{cq3)W7Hx_8YMA40GF@Sl4&}cq5hQZqmzr-eB>sYR+XRh6< z$wneL*0e4|bX%ilU5S-B2*-1TWs2oIiyj4U6prF>oaOIXf++OrAe`GvL^q9vC5N8- z;OFRr4=8>rrABt*ab0p*ZaLqzzDFKHd6klPwtofMlWpCU(J#jJJ-V-1OVA5@u_aaB z0IttGyW`-hM<4YmAdhR;Qe@{Z{^B3+d+NNUm@SmU&~OH{DIqnUb2JCv9K|8=?J3yB zNEdv6FgYlUu%2^6JdoUg(CAxAvNH2pfE2+tvs3$FAun z1oKR*LODz#H{~dm+6tjTJV$Y8mWsKkju6g`5P}>^M3omsZzMQyKv8psuj|?jLCtULK3@agzW0)`kqe>iSEKlnhnLKfF@F_vzuTJQ#V#3F1R$~H2WaHkuX?t zy0V#x#YQGwtt>IzJu>J&s`&0U8u%t6_^4=>bj8fBeZpL)C@0JzubyjuYZc_IjLqfT znSxx&m}?kU+P!2q?W9dpn^km-&#gP~9DMt^X;z#I_pE9|22}W`)GkmJ6}+r=5T;Iw zYxw{nDP`1pzvU0wd~jC9iJm&^4SEtbsX4Y{M}k94T^d)WB;C;Ajljns?RGIWV^x z%yDt`L~*Mo$&9h$U9~0`3n$DUUZvj}3q+~wYS`g{F3ba}R!`MMS}L5Q2!!}(-)b!< z>7T$qCHFxKchSrM&BDDKQ!OKBWT~>1Wpi;!>9dNbeH=CCV2+0i3@esHrM6Q_3^|l* zZ+a-LK+cwM&L_{+!J2wnm|I5nQRyAbvr?dLA4SN4U%FVyhg*#GIVC(`Zt`W2tEQ9X zwKJ~WGs~Kh_SEf?LW(xZU7n1&T$CedlLzuBDZm_($y@mE9aUqFgs@AoOJUqjGKoBOO0&LV37k6u z$^sS8D6xhJBd4F}O3qtgtV_Q?=gkoyQ7sU`^R3 zvE6Y&3;{TliBUJ%XSmInYkH|ZYByIS=vWU3CB_+FjRLtViP0qL7<?@av?5r z5){$wTi0BZqevvm!W>F4=Rca|Bs#s%nxzNUwXd2>#xz;69AarW7SmJR*2Hs`yQ~i8 zYW@M+(K>dH5xQ|ciwVG)a~#AE>AXbPTU(7e@(g3{@*s>nR3MkBN83P*%u|$$)CDWP zQLn1F=Ex0WpedjV+U($EdbDCMlEXL^f>|-kw2MoQBR@^N*N+;q>p)obWQZ~;-?J3T z*Q7(Dvv4R_BR5JJmu75U&l{t>f^c0>#zDhmxCYpxnaDkMPhM*t`o`{bTDNQ=Wqhvo zx0-XxzK_~V=Om4{W|kF$Y{`k`QbZ=)QXX2T>Rh$G=3L*=-@o>*^qTZD^x=61dvEw1 zZ+M>Kxi>sPaa890vn(2Z>+QGR=PCXCEda={+RxvHp^5mUFp^g=$n`KU9ozFf=saaq zeONVlLV+B6=BeYs8;av1`92`VXUwu!&a@^YR5#bKuz?FS52!5LOH&|jC&ZEdk|z08U=2{m9bU=wm32rc7(IkY*a?W zS9=EHt}*GR72%}nx7M6%G&5b+d7cs}@!fe^HK4^u`j*)OA&g>u`1;o;kS0u^;Gto{T(UHm2U+Z5 z;{6lCG^xciB3kh*IQs;%KbN6@LI3(M|B9@C`^ac@T8ZXzsz$9VVHCoY&TO*r%(U* z^y$+$c*y#7%4$HTe|?hAMz86CjACPCU$k_An8an@RAW>@&!Oj^dmg>OB3)LhA(pWf z=FlsV9AU2b7FEN2EbWjUbH5coHBeMKo>O+oGWOy`ep`7WnBq2YMhfFpGy$J{Fz04G z8m?4hudeZW@Ii0!3gU`!nR%$rZ2YU!ia?H=)xVXKRdanlC2shH%s%ay>~m>fHY=(HMaZEDSrDyP6WV<}Ul98yJ>dXou9;TIj-Ig3#^ z&R@bBeR3%)_5)gaEhTDz=U4odY30eEAlOD`c2cd2vuc+^bc1sXZ9LKh?hwt6cFGZm zO|#t4Qfh*`VFsF!rf0duXd6N61{KCnW_#la8CqkyaB&kjC>{;t1pO;RZVyW+j4Nt%R`qQj( zd;Lw;?mlg8IJJTHL)sgEkJ27w_A~trO=+WQ-Bl zhPivJy5x&U4kLLN1PbSLok$CE+U`X(x3&|=HA_l-VXHFoFMguAq4@TNDry2%PX%jP z>LzDM)jO+~7+W%|j3>JoGfZ#9fVQSBW@wlebpzg_G^%MNMQTyzN*fJ>O`#fLSv20F z;I^p|6t~=>CecjUYK3T?Fg4H+8#bD4Xy_wAO;n5iH95MBgg)|7i5+TQ$%FZaX8leN zQv!+R7IQ`r;}IUCOSd&stzJEsAqdYxXdt4+IT=*l)yzd8x2bLd@|wS)H}?TXkSoSoW# z3amZ7f5U#nHm)~0ahyIjdoHwP{^?VvPWumNxXFr==bu0Of;Y%NnYq>ybtm#4FM}_1 zyDvsX3?PGaQ6bKj*Qg`+SnpuAgYh}&h8PY6aYUUjuN>DkfAxc&eGsPr941yJPMsvD z>`I+PV%NrwNr*Buch`)JEHaiOYwg;XXs{uNa$tAOHuqW4inef0 znjOZGkWJ(GJ$kDK^NMr1mZ-rTnWv%LLd`$q0)BN_MY;~}Y2{}kM_RbkD$Hrim!?|v zV^PuE7%*4CTp~L#VYiG`l>~MeGRE?Xx`JLDzLs6t($IiRTTCcf4fTin`!m3hoG3G$ z9^@~eMG4d@QnPJ(o2c+bvc78h>w1|W%Bdoaa$Xz?*3f0{fl43$h(L$==*K@!Aoo#m z%(uGx>f>6AcsH7L(;EOCryIQ~f4?}lbm#7!Z|>B=AkUuk zSJlV8aE_QxltVAQSfFd?9HyOT_oWgSn+WP>%TrDQvTC^-(Q3!)q_AyQV1|;ML}SwR>%F-*EL= z7X@?J`q3yA;&4b&c6sGK{o3bczxM3|JHD+2yTF`PyC5XPt%RRmEUHjWr6@-NZk}<) z)acwolu$0Y!Z~k%5a+Uk8 z6=8WwwXnk`%5S7*64T0DD5(^bMH8IqbpkY;$i(9p9piV+isuGip%&OeItjqbrrRW@ z@hU|l-cBM*2H7{HX3iLlktDutY2<7vBNpD{XVuL{IwyJ|HDOM>Aetk+!Ca)@U#Jtw z*3Fd2@m%(L32#y1Ep>5?WYWzi$?%4$&9xCz*Q{Q55)!fA)(C=h2;`w>f;*J%>90>J zs!C0DKTV|75K(V8;u67$O3jy#{F=M1>bIVj=((cP3fcf2{a0zjeu&3iTQKhsK_Yth zHGR!+?rrJkXU{UlarVsPLj-i+v_ZD*@*zbjoLcSau_|AAT!jFaRV7{^4BxZ@_^EGy z>*0sEr0YoUf~89~4GwTf-o=Z|m~TID)>FZmF?kui^6~>cGy3j4=oND&8GJ(+5_Qn# zYIR2&2b`rAC!N;Jyz)t5?xA~oM`cc5Dz4!=RZEJz%>08QHWaXxLA)ekRarf4i!irB zxiFU*)gm3rjtFGqjw=tUiB=8Ec_u;vbJ+vI6Usq2o37$qmpF$U%sHBC7L~F@I4kG9 zeLt8>&(6ql;Z&>oTZQH3mQrnfq_JhFry^S_Zjq9ctU4A1TPl+MA!P=%HBKh1W+L+& zM%iZ=`v2(1FVhfNt4BHHNLfqtEn4LfD?M31IEEsk)CRGmBAmZy zoG6Tw9R8Ve49BT}bx$Mg>tfy06d1Mg#zb@OvbH!!Ob6!9zVlcGbYLxoZ1qXw@T8$k z^;ctv;*c-NinP&zDcMI?-3!`|(9_1Ur)uz;gr{Cyp+aQ1;PunTNFivGHoI^D>S5vJR5ZCPa>d+<#UDmpc zSWYYF5Qx(N-9+zeo#Jqgp9f)1V5z@~8nCn#oT?=zAHZ0tQAXvKMv`4B6iWy;lx`S` zV(DMbwN0BLMzZKtYQP_*FPV;HCNbN_{QvFWNF^%da7~ZpQL|5e(#JYMwQtbTY!;^^ zGL!tRt^j43WyRie&-g|Q^S=cxMw_(;$Qr*mYl5Qt#WXS^X2&#c&n`Nxo!#_Vxp36s z+!l9P1v-awO5vPhIdg8Rryvr~)yQ17d)Y@0<|uGC>?7(5a_+(18P|(;N1ee)oOv`@#xxmKLad=S2HFt4&)l7t%T3m)I?$=6)*1!pnhe zk8-Hdjw9=OH_(q3*?cJv#|sm^Z6tuRkuEe>kG=ZF&*2;j=JW;UO}K6~ldSG%dPvT@ zw1!7w7}khOoF@;-fF0MI5H?j!fA+2BPKi4^{9~D5u1OKTO&St`WHHHgpcmEbL)PeF z^Ma4mlsCMW%Q!YHXaE>h7lSPR*8{ZcL8nGsP=YZmBOY17gWH|n}iR@ z1e16vN<`*A$s>k7caDIpFy=9SYbb;bA-#^Q;u-p=fR@oS_c_h8nTpXOB5ws|KJZqs z3d5w1Mp>op#f*!|VH}A|kufa=W|TO3sM$xZA}~iZ*S&TNcPc|k&9sseq$3!I#5lwu zYMO`uay17r%_c*0QdR~dGcDmucBq+=OeK9A#a+ zv~eS;IEOgrX``Ok-_N!;hjV8%uX_zE=Cu96jB3cHoXroESx17+G;76gq&SwofZ^wl zfH`JL?_Is(`YcbkDtrmwC?g{-4a0oO91yFUt@#!{+<$E?CmFtUixvlGw^!o1x`0~B z4t{%N?UM-ZoYQNSdeU`GI430%2<9yRRCTqKEv?IBN9R{R%Sk$wI6)Z0@tV36f|*t@ zRf=D5YWEDP7}-Fp)?X+^%uY_YMawR%5i)9nY-Icj$~fxjOP{Cf=gsUQnLw8LN&>R# zQ-ZNSMire^rxPOn*+)M8sZV|KGoSs;C;tqjF&QA7eFL5$_AGn&ADYdcO*w4t1a&Km zW!_QOf%v;swiI89Z#mDD#2rLdg6ss|TpN{H@}7GZWAyJML#-0NEW+3$Zx-e{*KS#e zi006;?BVyh=^&1-E7EC9?zcul9q}A|3+2*bm7$0T-_XuN+fsn^?b2 zXH|Vu_e<4N` zu{N0F%wOCDZIQ`UyZCdkFh)+630r~@($JiilPs7W#8uC#x~;YaxfHxGqBpx(rR*xh z_(^l3IqwMl9FW zL7`~~9aIA3ywIvs9am9qEQnL#QJl`pOe^vbf>{o(yc(7o)WU0+HDZLbZM(d}tT|zm z+`1`7+hM&E!Whd0WjH1*MIh==QgCJ^F8ic9n>o!cv6;G?nbw>MPGfmlgb9`>GIp+HqmhWJk=@or$0qlQIe48bUnJIlY>?E$Jn6pW&wlpb|DDYg6qLWW z=lruUj)@CXPDftw>qw}9=(Ep)$c!5j9lnKr+VoptU9~+tO)}t-0wMle>0&hZrR_2XG+nlCTHmfMDpRw_j9U4eqoa ze#U*)Y)X6OWj1}yU$my5wImL}OgU#;)zuWzQPlJU!q%(<%Hm-x!qdK&} zTWhAZHt>^jjxa`xNz{k(6(a0u#nNXL>NW4z><{%N=vKe81ks{sH>7qmn z+4Aie3CRj%I(E|oWVO^{h~cq60boOPG9@`IH#5z?@eRjiU$z)Io2kJw!m<^*-GE|l zmLd9h7yfbxv${r`7V7?Kw}{jkq^X(<7{oOEc(t>X{^KG-H}Arde9v*?-M@GXOrnqK z2~tE!CHEpDt7%S~Ql!R~7$g(sXn~LPTlv4M0Xj5#E!62`A|gvlg1Vd{Sfq0_hcX3G zJ6fHQj1dRv$eD-GrK9YI=p8qrbPN9!h8ByZJK{*(LftW<12OxhEB8A$UV4+0L+Y}G zxAnYD21#$#9E2C$DQ@%S4mt&M5FH-i;^v(V^%^}b{n(s?j>6^drS}nMr@Y_3e0uDI0^3CklKDtZ&<58oZWq#c9K5BYD(+!6Vv%`=uzU&m zvD;chb3hKg!rbhgi?qoLdKBi!{aBLfVOOgcYiq{&iR3F4{+NO2)kTQcEY1Lw0fz!R z6yCLqL7|bl%PWzbvea^w#kfRse0yuw7UswtHZm)qGutqhYNU}^tH$MOAB3D9$8tH6 zDQX?XRNEj-IZKe^Um2rw60@zInj6R19MPQj?@L}h2j+B5rk+N{GhdA*g=4KdW*m;e zvHu5#eX@r6r9U+wE1Z=~vOoLur$6>7dYGU7#Agso%|8DnA~Hv1=*Amw)H02k=&Lu; z&GcU;!~djv^w%+dd{+mohXVY^>%W<7BurAqpvh#b+gcl(AuLHyQ{GjGvwZp8vRx3z zgo^^XU0smM)WcXR@23#G@X{2AhsqGT-}u{S%(0-PIZjm(`xe-mvq~)Qg~(~C)oE1@ zE$kRiGMqO8(P$LZ1*dO zH53+Zo6e^|KEU!F?p=7~p@*M%=%Do=+OcB?*M+gL?#Q!RT!-Vqxm@auASM|R%V}4b zE^m0}rE?CUvMqx7ggev`CF1E_uwcQ`J$t4O5U~YW5|@QVLYgqA5|Z)YOHfX}$cB&j zys|r}Fb#){mA1KZ>FKwEITDzA?8M56WBaa2#FX6+7Ts1J;8r>JcTq`iHE65Ls3DG< zB;K~Vw;vky4HM&};4NPBAe-9ZN_ho~NrpEtb1wNPJX)Nt0(8b)|I%Ie+@Iwi5DwO* z(`too&L|^vb&a8o)C|iBlyhsYHH3>6C6sH_r3B+hJnpn=XpVjS&53hbIyc6cBc7XK z$Z1b&`jy2oQH)TG6NJ;JL_-8)*gtWctR^wlwPd`X6tQF$hM}xALtG2U@(hP%{FP{z zsKL&EsBfbsTv)rdi{&z-y9gVa{T*Y1GF#6;lBP_yrv|eP%fnyDUd>fz5w#BHjdnFq z+e((_`#kN_v;~hUQY-DLY$0P*IKs1M9Xl2d%B2#cI=N_Qt6PzUxWsr{n?0>`cylTZ zAJ7_Mi|;ubTlvrH%rC7vb8g1;!W^bzxf+lmK7>ccQBdcW)DP=*-;ZtD zktKC^vFPw`h%Y@dr+l71YcE|^DEDA1n7dPi}I;uhlKT35u*p402IJH5?|rzmINn5$EmhO^VlkV`n%#Bx4cGY2xsG>;YfRZM3& zj?494gmR=7=9I0)wQkOsLkZ_(ggMk5Whh7T0)&Qh-CD0-u~-;Z`qM|q!ZE%sF#9A6 z)IMX3{R13JzY>hys0qwbsF}9)vW&T)Y=!n&P0;QRg=1vFnr|FR@m;qrJ5Vu$H59g_ zT*Qn+hf8Bi+<#79jwqx~)=8+?yRFmOi#l1|wANPya(x!1xwcE;8-ieo-JEsDU6TCB z&2F{gNyeK?ke5Uo&n^res(z}3(-;Qu@HExRLWSUZ$g-cG@>TzI*vb&k<}_&V^wE1HLtE zfD##H^0*%d&!nTwCop8m%)>x4I#BBli*e6T8%gq$VKY27UF6%L`h#mcY8@~ho#ptVK17)${2G<3rdK4 zST*NK2$Y^0%&>yFKL%g5h*k)rKl!OoeCku|!;HXKL$Sy~S%&+Yr5IX^q5EXVbu2ClV54! zPB$HsT&f7y6whrY32LPtl8xtDqs@GWd-v_yLf3%ba0?aYDV#(J=W_0xl->I||6T{C z=9<rK|gU=M>8@Sd!g1(Jii(aT~swxb~4DdZ-1r zs<+{;O=_&yC?0R<=97Z+*#CQf)B3|FPMR_>xP4&IPz%=#Gs{#%G{w?JAV&`1kb9^Y zOZV{D&p4b4kcSh@?QQw2IFV?1_1&C1C7nO>@?+D-5OIkbf|HR3;ZkI=T#N{2#yO-T z^OW$jDU8Bo^5S4PG<^KumO{D|PFCBpl93a8GXUqJ{g%XM01jRTW#B;&i;_(`w%Sx@5Ix?K(Xb#RHEuCvf$C8q45YjFP zldL+G4#F@WWv7z}mi7Kztk>X+48DS}>(!@Jo;{nMW!CyN=R`F(sgH)K{M5BpZS}3m z2vL6GvMis+OI2x_s#g7k4osaoI92~Vr|LqcJyWO2<+Atz+6D(f8h8`oh}iHAIJ9xQ zp~erscD}LRw-RlMQxa& z=thB3&=Slk1npk7d0~#pXTDXPRx9CLZZbl|b9J?s*OXK=XDzW(7;}0IxdnCz=4=(t zc^Chb1*`k#xyKr+wGppW_(O3mV{X#97R%0K$U|#rzMV)HwY}Y#b0ml2VT8Kd#y23o zwPV~Q$Q7my!Z0NN@E}IQMtTXOHsZOods_99(MExBXZ4~y3a4$fWzxZIWQ%gIQFrOb z@2k&BLadrQ-ru!=3C%=e#v8WZMSs65k=^uEvxW|(!4v)&SR}L-vsIxXzQ~(S4^^PhjVXC~Y!i+lz8CtFd?RGKmR?pyU^Z?d z;!83Z!hi^AdUNqHg}X*1c3UTY=vl4LQ$}UtkPSRp zN2lD;l>0b7ouc=Ev^sO&1!_jqV(X2FbuIF&!qc zn|v3jkXQXyWWX`}rXbEtqgM*o7&pFQCVn-ar%$AcR#>@|r|aK0>EdB7Ag0b0$)=lrNNJu5@>pCjh~-i2 z=DUUMkP(giYb4W**f1?E7t44X4!>}n=tp=VQ~l0GS*s56QlYdl-2_4&D~0>8iP<7M z>6F5KskN_S1R{o6EiA>F9h9tr{vJpqW-NSQWj*?s} zN|ea8-HQ~&C7N?4rt@s;6#fdes$>qKQB>Vl3vXz(ElTPwq@_!$lxiW&FBHy(RK;~C zNFkdnilw~D-y0&FTkdEMQ67e8Dkx=Ws$edBGup5eG8>y%jy|Y8>XN&zqFV&qqQ>3k ze1U&Nc$r1b6GW4>quON zb0p`svzVyPC7AQKg+f!$@S1S87)vJy6E#lCKUoi}c?!Z;c2zV-s(la^)w+MbPD&T= zKpe*F<`T}i$Q568&6oSE<{U)_Mk|DUJvAq5!n%p>;bi~*SWt(&pky%t+1Rm=Yu>zh z(+SCD_=lhwnO?AlQE3WUj>K88fB$?NnoKnre46$zC6VWE*uQkA&ygVQ-o0Pc)2dM} z1aW%=2xAUa9G6K~HB_x3VMu4x-6JzM{nnDtvo_d=Utu~N&SD!*#EaCi7dNKo(F)}NT*1vVtnQEEI5U&r z{Z_QOvf2IsYbWI;~EbYR&&oOb9o`F(pMfQpt!5 z`J$YGol}ivjM$?&NFK0cTaqPDa6H+}78Nb)Qe(SoPtJagKay|cbul0X~C6ZVCe6Mv6%cm@sBV#0RUbP%pxQdO8 zHqGJOz#9g!0Cid*R*s}TXRi)1w-h3ftIR#23(B3=Vva!=a~Jo}aqi-2-1;2PJ(rTS zR`A=MTaH0g1hAJOSI{N;Kx}npoF|7N;2c*&JYH;7cHlgDuE;G}qTHRoC@%HNRVLK8 z`3jq^x}MbE!B+a}#~pH5hMndgE#?kr*NVh6LJ-Cr)^MwQLf3Ds8F4OsfN_IoT7WsH zlhk?R;S}UN3uEr(|MczNYbIyzbGrdi3K-a;8fnR!E8jX-pe(!9TB*%T5Xr$?Kk(Gw zJG&pgWz3OQ8`(lmhWWO~&u(psTyLGgqtnC-uZglQvgY!yM(VQ>+6NhrX7D6)Q7$g?zaT4Lk5pLmrrW~7M zofXW-jPnA*@o>DLWF19Y)vM&tbv(ANT;ANT{U*a>&^(~{;+K1+YHdyLUCp|NFZ{++ z?6LOzn?LV_k|dMFXb^+YBNA`ke(6d$2g|Zk<->M$EXT@WR^I$h^@Dcnh0``X8uku*uFo9Q=_2R-ZFEz0FD$;k9;}U^* zz=*?|XKm!j3e}m*YUcxMqt}x07SdsP;^GZ0x|5vc>cVJW8P}7!*6!OPFPGf9Ex2`2 zuit-Sq*M*eEhPxcO!Zzz@#7dg6qt)}uHcU|w~J`2F{isdH-x#v&st}Nw1Kz7`sm7$ z7o+-Z&x1L0E{OZ48djThcHa2LxckltVGKCNiDU~ zhl}+7+@7mcdp$?H!facOxuYYm@vg*Ij|6Y!bdQ+9Vn)^;8b%Ws!qj0ncnBZH~3lNxrE) zD;hU4{`Sw^vwqGnLDY8HljA|auOFM-P#vi0MdB^;KVm8=XLmq!*Nik)0h?v+@l02< z-g2&PTz1s$go0d}X2^j#UtNe!@n}G-Jie_Jp7k!n-qf0}OgV=vl2nq7t0-s8HPZSt zh80C$4Ypov6XCIU#g|)P4$u*6W#g*vRjH2>#Jy`wMn*42Wp%Gdp+IB?NdzVa0uz4@B` z-&jH*hjTpk;jlLUuLJz?19QY$*{kBmy@~Iy6`W&s{GkC?&3xfl1ScF*Mb{u*-?7Z( z3%3NKQC6%RI%DoX8*@h8FW!4-t(n14%zPu(>W?+w@uevgGx(M(_L&JmAkjxhbGVAP z&ZVr6vXZI7z&RN41g%LNbVzHvhB?~Ft^tVg2c4X==5jO#>-@N_Ttg3-8FQ%jQe!60 zoi^#5C|XV1)||~*Tzn%#`M%mQX&QI$-?i(`;mL70C*8xQ^)t_oki$#j*-J06M8FM; z3F^96HRpt~Zw}UlYJ#1N9t}M)=o?^84__H`d=Y(P7%=8vGSdXJ32(NLO~&VQE=Byb z|DtAd(bf4Skwp?e4#Rwv(d=N^$Z%uQ!-zJzg)Q4+Rq_hjUYJ35)SSc5eh$isX3Z?I zylrhv!p}15ym{TYbd}nDGRpVi%prc@7e@?YWv<`X)B7NN?S4ZLjkThKE{0&BDU}4- zvN+@{VM*K8gG&&r{OUrls-9fDyQ7~n=GeCV?V7IGXW|8Q!8EwntMV}#s~Q7yFTdIRxMI$F(<4YD6d`13Xl4cQ>fSZV%Ap-#W4oI01LM96KqEnq=~YFy*7UpL*)d-l@mjqaK7? zXTPrZR5Nbdd>B%alHv?G&B0yVJBGKci9m2PSHc-r#++n`EqQNPEAy#g_RTxi-thIb zuitM~Yw93Ex~YP{wGgRmy<3!%RlhLbe4|H+a});&bFaPhntFo?aI#;D3#aEb-8DiZ zeqFF6zP%=*y@vnx8umraPz%a20WQ|q1?c`j!-lVUEP)NoVKq>`Fy`>!WMWAt0dP2M z08XEQH_7KImmLt3&g*k&>@PSgNqV{yP{9@|AT-{Qhm#@w}y7mn=P=706EsdZ>QCH!zM7vK17&T*yT#otMVOgO?vO^iKY&w zedP~-@n?SN4}bX&f1P$Czc%#U@BaGdK0ofB{w;MH`3k<>Z~TT)XXY_}_2YPNv(jei zU^W{uSnxhip z*L0bXOW=*NIC7SjnQ}ar!UvXC;MRNiJIvz-T;H;AS&jB zv9b78JU0hnHS>mX*cB)4v)Q4NBg|3@wi|QA?7UIO1LCy6W}8viEe_{=DAy(HFwRp2 z-k2plfx_;F@dn5lBL%>Vd5e&pltJiL0zUOADb6A!<4v(nHXbi0uU*3X>189YKq#BVk? zDM_cCj!(e%<~P-AP8#ORFDaR1as6NufqgUw-1P8WdoXE)p#SjMh!&T zliX&$%{x?{`gN9X`@HpFPv)8}hg~Y5?fr$6lpVen$YC@Ua(a;ap;xYe;A6EAqV1Th zQ^T2qamHM$T608asocvM!q#@$FobUl^@MoA06J{-2j&_Fa`xyFebB_=oLM%451P%k#9M(Ka^mpimo<@70_2iKcZJ=@ zggKev!8t2<1i$n!qN^H(9H#TNFfRqIaL&6_jg@NvZsP@=&TYt%+rWogx!5L53&zpIGy8cuDjMnbIsl9I!EJ{>E4?< zb=JYwKpae7N!_{V>{-s|T=b=A>mIhP_Svj1>d4Js@D0lQ1I>`rphb8ul&JvI|M>s> zAO6Sx`GI?OUpl|48Ww(x$KQU#-n*%Z)ivOHe)Qc3ZsC%A%QtY9axBES{%%k0;J<*i zvS&DQQ|6^Xhq>Yz%%y~%ktTD^F2|Q6@6x3YnnN^w$?PY%bBtAAxZ3ca&}%M~`{yd2 z%lW>Zu~lvGA!_`!1T)(re!*{8-o`}`=yP)Qxb21-h$(4~Pq5Z6Gq)~cuR1W9WEgB; zTxVv%I6kD4oP1%ao|TWa&xRQ4v`w8N5v=U*<$f=00}%XP@GarE;mJL>*tx2tweDOn z$JjiIy*A^@Nlvq(&2>1p2hQF7mgkMR-`8Z=@nM#CM^|bF-_nO4x?xH_-t&!FhwsM2 zaO}Zw8=jsJr!{WcXYI_9PGTpn$t27+0vZ;!8E#%RL74eUGd$;thl-*vqX2UoDb=m4~%`9XIc4zZmOp)ayGXj z%=yTcUNv#wRSJ%>bu4{qw9?j)U`IN1j-e0JX$5rYF|!>XGorf1`!C#FxR~L>MvHZyY{oRk>d2F}%rk~X6DlED7@TR@Hc0G6Ner?vdT8O!vZ19gaRvmzZSr85q0rG;h! z`21oM=h{othjWw*p8wc?`mPYCXE<{Q-^cwit<-Xi6;JM*=S8(w8Ewm!sj)sQ03wzp_e*L$GrNbG^?bi!bTX zq<{ohp6HSh4KByj0vi-Y_;Qx#S>GWnK}LzDoW5a4a>;Ps#5)A!cs`BMG)R}2gBF*K zyb!KsJDFnOUE*I%NRGiOY!m8u*+Y;&<@yV_&5;NM)$-G&e z)#JD$(seO_LhYkz}vHWzm926Lx!i9yIF2EB=IqW zbm`GMwkT|N;8x$Arr+)O=XE=(6nAj)<+59?h(UDQx^ZRv8}jA+EwRQ4$Q*v)wJY;B`C}6;)fR0Fy8pxZ~t3qfbO3^d3MdzNFs0ykkb?S zm*%}_&*E4bYg*Q&u7eMg-#N z`f_?2WrbagZRQ*%fa75$xwxPIAWtyIqkXGuA#mmf>Xw47m_p8Vt%BSNA=ZuULnqWO zU5s;akn39SeekXmZ+Yz}xfsrmZ;N}0Nw;ANbMol8Clhgc7qG<;t6&A;JiIg2LK7m# z1kj0ULfdzsTH^yU!j@3Y16}t72X0U06vG-=SDH3sn#dCPyj;NACf*Z#> zO{Q5RX9j!j)tAp*9hf`i(_052az^3A$V4G>T`P=3-LV>TJTBdrS!lip!jKypMa*a8 z(NPS+Z^b?QYY!M>Wmj$RVlaQ)~8gBs&Ioj$F)`gTq&3LbD~@YZ!SH$>9)JU zT(#rexCL4xoSR5jS-0@VhjS~JE=ynz+4=WDFL@(8b6b+gM{`mxvtfU#wV5Yrod5&_ zFzDux$Ie&Z!nC!UA67;9IQK;ZR@I{5bFna430I(5SY#0 z8=uO{T|e7$Rt+`JB?8e6D|6n~uU%S%$K8YB{I*Sx-o0yTZ1>oXLjW$QGwISG-JgZ@ z^|>4oj--+kRPM7~O;IZ^cI&!P)s&?2Q9NULbHKMiF7^A6Zh~8sDlZJpN%R?IuK(GT z8_wLxICGyg%Iw9h!8R6BFvsNdkw6E{(w!LR!x5NEiO5j9};8>hoh#0fgVhI73d4-8pJo-_S_${&!?Gk8?Q|P%fQH z1UY^Dcc^eOGyrHLNHItTU*W= z!@~^c>et!o zge@5Np!gOo#~_AGxY?O&_+dZ}m(Ily_fqq9?%)pdO#{fP;p;5Y5YAx9vJ zH!FVGtB0@UqCmzV-M&qaZr}CzaOXr=>|I|B-!kFO1$2}6_V1Oo%G@K?YPzu#&|Kdw zt>$_X=W6IG%+*+Km^qv~EYO2-_Tv1NRzMEeee9otIbSyRQT@NrU5&iggligOX3-FY z?IO5Z$_<4&3x6-)8&9g+9}Ut^cFP)+wXQ4g%Uznb+_?@fb4WEwBNj7&Lm;jtUX8Q5To1sZ)U(!!W1acb#%{$Rj)OVk zQ>ot{buY&ZIVqTnFK2IV17 zaqG@C6AKSL*3QH943=am)&g^8oMscx)6ZVE%N+riQ=4wzth*!vIi~F&9$Qv~)tE2R zpY_fI6MVO?f;R&6?Irwjk}gd*4IXzG6qu-C+lS4B8^w5GatuQW>M~T%^QJMHmwg9b4y)Grn@1!V70@0 zY5Q#+Eo9{t%_no*_jq6Lp|%&Nv5)oa%0<25OHVZgAx>4jnOd4#G5JBwoJ$FReYp)| zZZo7ifkP)N%t@Th$tVQznkXj;bCOYqavX;X#{#GcWg5?C=L+RCn4gDkOfT}$a*!xgnuFvnV2!4qXW3SR_N|;S=Ge4S0?02O zDdr?@l+8UKgdkAr_YJsGZfsa(qLa&o5NSIX8FORXN|Nx%5$^~=)%|J50d4K8>=L`m%b^eJ>?=j{Ix}zTm;Ck6t9J#8$`2){9hGdmG zw`X7tH*V2j6M?m)l6a>Y2af|^-tET0IA3Ro3#X5_tNap+(hjU8&YD0gO_+qaLAu}i zxx;5tsm1;htgU&M+5kiZ*f8e;uyI5Oh>|J{`#Le=;o;4lBOtn~fU6){SB*$Kin;B; z;d4#L>pfv1sTZz+c*?#Um^<6sZuYf5I`gPW#8x!WM2)n{R*ki4^lWbYPDCH7orWB8 z0ly2r^ejNPk|GEOsdH>v@7!g~!8tJZqBf~KU$T)hfw$P;OcV0%mDModje!m7V4B@H z!Vi%-myS&AT5XIsV~!QZw1aKKWY6lOxhYguPwvWcq7!U$-W+%{PCCVUF3E8&~baIqYcY}s(yNCMuPavp^_$*j@a=}kA?s*8igxE&A`+MS(mG?bE6 z61sWz@4LQp+O}@2E-;taRophoVF)dBDCh69eRbWSx6f(f#R;7z*fvZzvWc+*x@+FO z%3k}r`lBzrxnDc9zP1%wBsEwc1n!zo62(I^?&{1n+hcCk)M|giw**>+p{+ZB*L6T= zQ)f<=>4^u|VQ6;9H#ZKk)eHBybJ@N*C!CJD{rO%m;cj1It!5pMM<~}}i-=G}>8}aq zh_MpYnD4zo>61cZ-196y9*t+tT=U@6sFqen2Rv1SCm;m?e zD233&K^!vg_>XB}@hhbrru$T8y|B{6?A>Z-p5P5><)IIBLtZcvYi-BtME!Y8H>~w0 zhV+pLuGxoU9nK-Ggfy7ei*LXji*ZS-s~}cf|KJKQC>I@{F=v}qcC4n`tkc=EY9%wE zg;~y-^Llu5oXxEq*&@pMz}78l#zo}Ey=`q-t8b-UE$C*-wIfrSG2L%>ZqWgnoho9R zs+B!C#<GkV`HY!qn2y=(`lTGqg?3;Ltj&bOymDBWOZ*|ITYc_E zFvq4SA)Wh8U&_|C z^<6Lyz-j!;aPHE#{ntGeg*!PDT4nk-^uax#BL11O|8=tZX`+3sOg*^#f0> z?G4w$y6cvDK{_{@yOqlno3FwIN&SVt%bpd^O_t z&07*rnCAAHPdj+aqDOO980QV^T=7N0*XTL7c?2PdwNk-v(8=DTv$r9=mk1g&a!* z4r?(hnM9yV?16<7NJ2TynC@DS6m?75cTpFSDWhbcFbCzPdan!au9=*Y-IDz|wTOFA zAL+6=Hy1)o_fa!oTsN#vn~TocnPUQnA5*y1QHU9FMqY`QIa|dn9+(>gORpPjwty~r z|9$$wO}X7*?&8}Y+A%h*`O~20hkQk~tY!_nb8+NmefZY=7ui9=9kEu2uU=+;8QVMd z^-52YMe|_ZyjSH|PO~PN#8o+=V`0WsL?JYQ-Brxs-8cRlltaIE`0QFEnF+406>*w~ zMbw+iRLaGHYq`F`=f|&ntD`v)>GSKi6=hKmt>GN<0$b-zOUx95up5^JOEh6_zTS(!^A17qG;J>4+-3-8(J5V) zds{h~ORJLYinNMxD&1e~T_KyCIGOP!FK$_)x_+qUd^vY38R3ZdaB<_1G3S@bx2wdo z&%A*dStWySS`EaFA@G5?%L|i|2cH~+xeNtVQ_8wJ_B%3{WHl^(7tldCNT<~TbRpb^ zrk>8F)(f(&z_?!B1>^i&)R3T@hh-;@ng=EX-Spwdv&agDb($n-m%hP`LoB70cm=R>6{|1i_+zdcysAe!ug!f<`^^MFw?!%-Lo=~R&cK22dTBKx=C%%{Unt% z{(wR_9!6rXvz|Gd&FVs5E#%6$@%mx?tQu&QVO)IZp`8a*?llEDjy?t6P_F!1cIT!b z?nfTa;T-?m(T!E#dpX)L$?_u3;nJnkw2Qs;o!0FfJOH=2I%E{=`z6R@U?cBZ3%RT3 zwP*bk2L>oVlVhrf$F%>>{rF$df_KdY|d=jqAK*tr>6q%HN+-8N}6%jSIpYpxd`-m43_`ZSXg8BZQOZawmk<&YJTP9XjaF zn!S`-4?0{?3?VW5bS_bdLpvyJFwOi}UG#m9KvcSnx%FH8B#rviS;;L{+cAy!M!r9D22I+i>fcIEk|_ z$1;Hj#0oVt7?br?^+%64_ua#{tYymz)CfNyEgNrzZB@OrUTEllwk_s5`9GKTBZ?THx1j=dhs9uZY7Xo5NuV45*M}Zz6WnkS#uK38xX%j2_Rm!5oBR_<&C0eazjg9xv%ix#}2@3*7Y4V~umU z=x-+-We~e}U*k3iC}+-T+v=2(qZbllI&pU$IyiUlbT+qq%U6_kO!~AAq8&=~L_MCv zog>;xM<(415#+>PU){+*bL;2v<;J0$F-O8%RNyhMU2XkC4kA`Bf8v8T?!4QW3t4yU zJhXh5t7EO@++07lmYp+`GK4RSXDp$uEmbz0Pa}Mh{MWo9kNh zwoJO)?po)_kdaE;qVs0s4h3_3=!0@{!~d2x;u!lf0=WurZQl&J>&ZuR1CqJ*#*`Z- zJ{^?vGx>7M_4|5AEOD?EcaBY~o;&&91(K65mnKrM)SJJ|uI798}W_kCz%_1>0D}m-F_biaWQO)s@v8=P;eWtcl9+OMWhq zFPy>$jR|oKCR+&SNb3f7>yM?5yGFS_th+dQbAg-jMgz^_4YP!}VY8n ziz^q*0l5ZQH8F!ewyi{4Pp+RkSc+B8^sB1B^!P6ab4DI-o>zAfv63zPIu72X- zV$PBuc^3`qIGI}r%$0ME-r^tP$ninPPk6UFHUi=tI9ue%$=aPuP-`U0adFbPRaT==yBAJB>a7S{Qf8)pS` zD%}6TuEMP5`t9aeJfi?ax5>sZZ1byRTh6iTCONoWn36LW%4OTiLXt^k7pP;^cxw!f zoYf$NwdhbH?L0y?1Y+arwiQ-p96B&Z!Iz?j$t!_%&M4s`!`&-ydGT38j);RL!YSfF z9D-=;f^{#Bv|uI#;9T_3;?>XCfm`$?@$EKX&h=b2zR?S5VkA$Fa($zXFEGJe)M_0) z{7(SdNk9(FFy1+$D8}&$xByO zub|b!?)A0ws`RA7@#~7G<|AG8h-86X^J)nE@_k}qLXRaNX5^?}-Ra*yxyjeiUMP0(2R}8Px zax;f>G)NcbAs?formE#`cs7lGFMFPzSm!gF7A&{n>o zQf^f98*`1g&YoR+I0bVpfYfT|&Yj-4&bLAMkvrE$>9p2#_8f>C^$_~p$>2VSJB2w{ z=;O+1W|8e`svz*=2Ibr~m^uhWrBw|n7OcLkp&9!=8yyORsk|fOO z9M|vjIMR9_AA53|>drL^QGafj!-icuG3i+k=FB;5fjOPKCBEB^>vJtwk$DDl);AYo zm}oZl>cqL~L-#uZ(f9-Q>U%bUIsUAMb9a8AH}j7~ldj^O_(R`$g>PY9l^`o=bjamizV`-Sj*73znM1-I*}=Y=n*D12S8$xi zl-ot8^d<-^p@h7-ms+ClXM7~gi?6XyWl-ovhOp2k%t=ikfo@F939yneQsweONay$N zU!P3-Ok%52>4tF^L|G;c=JwH)0djb8sq2DitCZ@uG5X>Th&|;TI?=@7p3-eJIha#9 z@P;1;>e#djZWry!NptJW6*rZW<{~dW`Uq@&dfonMe7X8_gL1u{)nr4bSZT76i)PHh zIZ}<>x}n?FqzJdL)y`Zlg_vBq2k(zyT$Ni4yLoN=0oA3`dbo2Ur*7eY{JNXe3c!_k zJ3ciqCxJO?AST3BBGu=iTub#}9GH7_(-uMyW50@}ecig+*4dq7YKHLa&LtJ^7XKF+ zcE?d2&W*;bh){%gtmzp%QkAri&C)lO3wCJ4B6tw=)36rv`I@U9M%}mmSd;^Ezo*n- zyIwrqs)ljQylTFL50?~M=Z#imy)9=)J|NdeF`XmsX@zr6?|0&+LqzVqOjbb0DQ zAFE-@II@PP#=#>3@w5|4yj#Vhg3dF)V$31jx#iyJ-L+2H!O5O$#n%x#bH3qgG%1l8 zuAC5uIbN+u-LS4GeNM@96neR)70i(X%xIe>wyLdkz;X=d8K5!q5&Lqxe#KfK)3CUL zy4iBWYPLi(rj~ZunPc5OYo5j-%s3b8ch9&lUBj||M| zFM~Pfz|+O-S@raauOyTpU)Y-TU>OADdKtu2zTf0Idvm_Jw>msJ2@7;j4tMVQ=WsPx z7DOOGTp(x6LA9!#M&5Nb-dqC_bYj|n$8E;k4oGEh?g84J*r9tpm@DVXxG}ck&F#cU zN4KwjY@lsKTYaAhN>y~qzKBO?&ZS<$9)Pp7fNNu(<+n@B@$f>qH~-+j1#>Fe-|Fgz zK_j`VzyuVAI72gFB-z}6IdsgF32_(<5;4E%|xvW@vNK?TB%P|eQu{PiIV7!Gb z;O0KTo)|DqgM}vSylEBIkXFtk(b}!iFD)I-t?s$HJ0S=rEV>rVc@e~IsnkUhCk_tki-CWCI~TQ>#99QnZ#-W%zP`S|-2I=`>D;Fe$(@5X*XLXp_;S*n zzx?H1l0PulmYAMOymevDnkri^ZM);P&Ei~712K31GMsA!!k9x)jt{d_@g5W9cAB}u z+#Yh~iZ=oeytpO;vvk9kFJqM>$3l;R7U&gmO$YM)=%>AoxfBTOPpUugf zQm%Ax^WH^|XJ!@Fk zG`iO9ONv08e1X5OcyrUOUaf$r#{DH*nnK6oI$KtDtJkaF597RZ;lqio|^oU?Qn1XLs3@FFv-*O(BLODah)XEzR+Z@hd)wwN2M9?yL?<*OR;A@-^=VjR0wO_zAIpob=~+nrXLy~nGV)2fADQqtyRHrhW^ z&m_}L&%&jf@<>d(s;Ki^7ml)h$@^6(H=KW_C>Q%?iT0h?qtm%!Zkvy3-Hb_preaK+ zpViz_7K)fHmg{l$uW3rtn*7#m)*I(`ThTrqq(0rv`&jkz+}o*i?V%L zSASVrlN~&lJTT=I_T|g;QP-E$Cg_;W_uW*zu&{4D#vOas9S7HZG?%o!5VeTIjzZkX zm9zI#17XTh;bppEXK!wc)7hI?(yi*U_N5Mj52A8^{0(n?&|KSktlpgcxj;^|b81y} zLK5nBlT#ARiEgTINN^Rjv1oc6RbISCtf5<+Ii5(gn?etU+E^ibcA8Vu1>78GWkL=;F;`7&1Pa z3+axpc;jjlb7@XH$yxTpteQTi!mJD_5i6HkO7w zWvMPqy_${f>J>&Yhw~V)$~{{n15dl(a8A$irqx0}x;L1Ezqf8)P0gS{mu)LUU}Gn1 zvL(SphBw@~Q3P=%A&Bs9W*V<)y+oO7GKA4Lay0j^UZT$HbHF4KRkXG?HPh56=1iJ- zC+S;S>*Do794)GG;XYSJKlMPjtIL}Brq9r$>{(}R{a*$A$Rk-!1krCXqIc8Rs>$@=R9L!{y zam;#-c+;A|gJTa~E;gf+5^qD}hIC-(1uWMq`M%c{?0lR39CRq%V$x(AQW*Y961 zJ$UXP%&0dvH(^5SlB@=t^TiPN$-Hy4B_%*&l>0O95X86l26i2tLyf`+@5*&(IBfnb>%R^mNBP+ zo&2~{w)$#Ya_Uf=IV_=8}3pQpcM3YH*kBYAMG6Zk7S(Z`wbzhjW(0t9s=~E{AeJE*gu~L?AT5 zIUE2P${z;fm>Yyxy=2JwiE!n1JG?5pV4IAl4Luyr@g#=?d4&OWwI@%+`04%=Dmp|*jf8Fba4kot)d+6obPM(dBsuxm`%BIjy@%6I!B*$cM#U#VZ+)` zYrVOq2)7D?#JPYjlfD|58}6KftzlXLXXDw3W8VC0^5pnP-m@-OKvd_h@`Fu9t1NF? zpT6-ux3XvT@0#u+9i(d@p(%i}7<$vBA;%cHB)4gDhutO^NwHn?V ztMo~yt(>MSUzb5RbWNH|;)uj6Z&<`Su;cT;i*zslK1XwUesVOL158bhtL7A8=CNax z8bkHi`bl`#8ZTaW=0@sU*W4lf19xBFi?bhR%&}y8%zM_YmVf6eS5R<);e0fAjw@P) zxB7B*=a%Ihky(zZ=JrAc)8x%XBHW@;2@g8LvnXqoQr8OW7Bvvu20pUCmXgo zm(#QZZ7JIKzD5fLBEZ{fuDAhrrku4WH{77zJbMJW@J)u=hg@xAqk&1g;0-{>%6!AF z7;n7H7qS|0lN0A}z#Jwbc@7`0l*4G^sZK3p?vi$`D;H0Ra#F7MT3kx)O>4rfbEA^f zwTeo1=v=*@Z7aj_4gA5J%;EN$3*a!;Av%??YbDrv2#Q5)DEq={^5*XOtzr(NJ?nLn zNigeIAsjO0in*J1;LX)j0e%?rku zY}55#pLB&Q8`lB5!J`&|0Y-`JVE&k&de_l%&6;0<+)ZQKif+@M)h?o^|HbP%b6WKt zYLiYcL?D_oH{Wz)d9}@(R=-r!L0v^LztV;Iu9#zhIq-%uFLl;*o-mYa6r$ZV-7Q_B z6_fAZzvp-`SG`oUF)>(IK9+mdjFWBhoFO+RiPX8tq4OeegLZc4Y=bwAP*0!fD%LqI z80YPBK1e-+Nh%?IE(NWw+h^>NaYGVb76q-lcQ-Xy!?&_Z%r4uHMY&{ucIT|{t!n3B znbK%RPaG6MJdkDKBlQZXd zx@~o|HK1d{G-vMcFi{WZDt;MnuBUTQhYvGP6ad;h$+?^!2O^BQh9IKUK)5;?GwHd9 zggLx9$XTp@fVS(o-x}*(YiqqK5`-U{IH%M(>E)cwiE40eia&5ZN9VafPI5XhDAN~S zxV(!m(sgc`ZnR-?oK;72!<(aPuv625xpRw6tBe+jL7>d0SBoGtxAdWR7{>i-fMWF2 z+$tcQ+xecJ%`MAtVxt4 zY)c4&SEe>vI%&S~VPbU_<*q^|tlI|brGZwKD4W)+AdVN`{$SFLkHAK9$?VmYb;jJR>`_^09GOE9dh_8N z>x5aEd|WrHUDA~lb3&NgU(5}6?#O7ZDW_deFNG-Qv~M-$kjMn$ro=hK6kl%cAzaKg z%&L>Q_4Z4@&!rIO4(=S}G2^s0i1=X2zMmB1P`$ahZ&hj{K78NmeA!LYIxgJtc6)Q> zDdz0gMp4D zUgtA87eZ)U9RacY;`Nf~vUw%r#GqUh?`sz3 zB&U*=aw*@>(OeTs>d7G|mH2edeKm70^=>d%z$Mhm!mH(S{qU|HT;{>K?pL40G9mKj zhIN!RXtU{twY3lV@U-?}*1b+D(G$*b&7D?+T!}h>Idonk(t0U)%Y0(^bB(b2RycgnA`7` ztFCL6$9U9reTz=%>{@}GPv^|Jd&D^veL*>64%MAIISFTu506VA1UNlY?%YZ5epT6e zAQ4rA#|y;QHbCi9AP&f(Vy>#5TD_F;Q6Lx4U3lomog|d(G~=wj59s0?FlUEOq9!3 z`=m~|d}pB^?_3>z7!SqyK(1N}qc-TN$2jur0h%0Wl{W{E){VJ3bkL3ICKd@k1bUBC z=#|dv)-Rt*c=Nqv?9DsmA7HW7$i&dRFkBnI4cA1f2U2Nx|%q+NGRzko*u_#T>=5^gt-Oeu*nWa-Ln>U z>0se_>xQpu73Ppzlmv4x&EeI0ag97=&7L*8RV;?qBmx-<-0adhGgzM_&Q(n!84F`= z=yJ;-WLfk^R_5tsP7`82pETj&yvaJanp^f)L7Y9gC~=1qAzhP7oFXjSV>y|DHDiwT zC(O4PY%jeD=IY8BbH_Y;FfEH89cgoky8^n1Wt=&teaD5l69aRP;?Fs8&gFiNH;qQ= zQY*fsJyb$0W6oM;TpN{`b5h(m1lmG6i5bjs{mttAhjHf&H$!dm?CQ~pM?aV_ryoKB(IL33HBj>`(>S0&_CHMJIW4QSkXroX&`Zl;eA-cmQ+l zkFMbt4(6~pagkQ%J%@Npu3TTHed|>=tzd2(&53fqr)vwL1vo*|hP7%bKO+~}#Fz56 zv>VA~)u;1S)WT_-YR+X{SkID-?M=5ob7&3B#cixJr@0-OFbzQXZfcc!Ic#RoIYBsX zTKkb8zf39(p<0)gu$R2K3`tuSK2}?6^3fF50XbLh^Q@o^Ah&rS&ez^>EA=>=BXO>L z^Q@^a)$@LaG!b?HbF9rceZ#WXvGTDr>*)nIiz)eX_2i zZF7>g4j%Gs(k)-;)%4)n#9EnP+cn<+;rnhJf3SKkhiWe@H4gSD=c7w?81a zDoIw!tmoJi2y?qfM#mIxp6wT+m#UV=YSlUa{^r;r%8;% z+}Fdo1?MKv@uc5eq7bH>zIL$nL7mQRePC~*sc4>A#-%&>Wnu0I0M18q3(PTQ9R2EN zFBx;b0)orMM;ZO)YY%VQyIGj~Yn8G;K~tx4E_Whc4|604BlDPE>14`{J|z%N^S~UR zpw4aZmE}ct)$JJd?EEY zapuODJh|mn%D}Q>wx<`&6^pIi*VA$@$&CB!cT%HX2%(fJV@@C3xf5(zHFjws%#l#C z>rO>lUyL&srTpQwxNsKYi?%}NVd3}Lqw`KRN|(8GB}ss_9W|+fV2TUJ3rhsl47zCA ztFkyhj^tMJzYhF23%oHgPn4VPfRH@HJ?05;tlK@9Va#Epi+yn4CfS!`5rMiEv|-}vzrv$pC zi*L|CoXu3a&xkYEzH=(z*R2pcx>;?uoEcZj?Og|R3A8fNg-Lp4iAAE(PhXx&_Nm=l z{G6|XIVY6lPhqw9(AR=FBCZa#N@LUdkvNFPToZ(QI=AXVRxTLPlao5&CUF@nmPM|@ ze7R-&9*I1RiEn1m)yShGo#flX903Tx)OMQo;u>u26^0nUH($;>%7#BRdkpq;hp8FW zn|r`uo7AnU(@B^`xtnf#_ged~^BY3gfHU8_b^21R7q@y{a6zkv@1PFlY(dt{xvH$Q z(>Dia9dE_Oi_$}QaapImIh4$~qsb3O=~A+ykzMN|pJbP6_}Sf1@MUk#nRCTlOCXSV z=j|$wC(CoMWX+DX@rSvF)lVa=p21skNajkfwnmp>X0Z%9Euow5xVbXj=*4u2)%Bb? z_YSU_N>ao*-fGBkIHyS};Hs(Loc+4CDPfp(U~NhePT+wF&Z!u}M|1Px9L6)l!kcpl z;>fm#lTwn560Uire4n3jL#?}=RB{iTy9>^>=1XiMn?#QqjYuu|8h%_k$C&SFjn-50 zbqFp#@F16bt=;v+43L?3JZQ(KzN}pIa?ck+$Uv`{mhelIV6~ZMI7mptZ=}tQ zv$;D9w_z6X1`Lh z)|*UyT=^wJwgiIF7PH0NR1ATpx>i!;+oQzyLFkcRH%@W1do||fdWSYc&s5;0Vt?I)N1H{;ce8kPT|(pvv$wgyKXRy#=kqw^YD?+UIguGcI$lf*2D6gZ3RG0ujvB zog)$@m++Y7Z7ZMya=zos-rTD8tj?R0NdyAYF(vv?B}o{@RmB`*J?`8C4-9wiFz%d0 zI!S}9d@w`Dzbnj{a<1NQ=Os)A_UEpGHaNGOQ9@DcqxR;87JtO8Kb=;cY+HGPIlMVO z{xe?DpXCJMN;xHa+)a~6E4Y*N_v_7;vR;09tXlwq9Fy=J`vju(KQeR zAgF+F00ISXoiwoXZLLAh!-#e27EDBb9cRv%`@pWyO=ilIV*tABTUp+E7DjU2 zPEY3aFjC~jgo3!IM&W)dTEUy!&0R;^cx0?Cg<8Mq8C?$M^k{MqCcUv?1$Oje;*(=J zjN~W;1I_6qgdvc_5B!f|BnNxb+6w)7=bG0!5+NO)5=xj`0l~xC^4z(%PLXjMK!- zkQ?`fWR&Pr!bxAin+xTZRaednOa{*36Om2jTGk0Gp*UEiHIG1C&DwVA%;BUoOWVi)zOx9gLkc2om$Mm`}XTJF} z^u-t9n`OL-G+u0>s8!zFAe=w0jQ>Jv7pB#i+YXH89O1WwPMkQbL-Yxb+H z+b`rW*mg)?-nqJ|uxxQB^=j%S2m`vM%lDfitUIZD@eLwhZu82hg4mqAxzUS>ItV=j zbI-T>p)+(NO?bKdVMd&1uT%bjp5!6QifrY)*_&g08hd|E=#W;3W@{mQIpw{3z#O`Fu7YT< z5-#`(>PossA$%@3id)waQ|_i_2mGW`gyYQto+5~4UiK;i5pPa%)*L%Y47U2&k6m)~ z;nFI5R=4uit6+C((+7>YqKdKiB{28pV2%=3V=iT_2Ap80UF$85lxXaA?%j&FsBQ{j ze{SkP*91BXU9m|#_09QcZdtvZ`hWkrt}gr|oVkB?_{>ix5LZjjeD zWWHf%nQ?H8fr`0Pe7r~HMb>hdm4Vz`lfUA99BJKgWKNumd{uy3rLW{#>Qq5&Y{&$2 zD+|mW?#2~mnyXn+D2K6fD2GzY3er*l(dYw~y=hAyFqJFyAze=7UY;wxDgzHgkky>) zjy2w#_pN?`YV9?baD!Hwn0eA0oo8yql+(GzZgoQwi;@nodDzU2(p%ShB#s<2tXr0^ z^=dNt%(u$xZAa-h7tB2x%t@!I`AZH_F5gcf1hLl9HkEK|a)ddZ^WJqXhlm=2s6S_! za}Bk&i?B}j#7*avw8o&T$`J@K_hsZROc1UcR~G1}SL4X>FjtpV2JskW5Ov2)(Syd^ z;GC)bq$eZ2oAev6vpa zCBcpSH)GB=IF07oDV^BEpd6q+^up;=4Ye9v6W+K}KTEAky7_hp%DPOsxyaw_%jq1? z?8{9_!mVp{>Rc(e*>+%p0=dKKxx~bWftx+*rXm-mp>b z_bTEvVT;vK7X4dzx(^d>`Lu6IHV(Ak;OwAi%fa1L`YH+(U&X`L%uO*vU#exrX>zX_M$ zJkTJ-%(~7yKZ!4AZ%zxYyD8loB*1>sB@iR{Kr4nIPP+1f%OIMDoLKIzuVmAjFvM^F z=Bv4E|0Cv`r9(P82v3m`SA30KD-j6G3*ZOl9EpH+eS9%>0<8?vO0aVl-Q0if{2z=v zy?*a3NpmT*Pkc3>K(3eGG^+&eM2QG6&9nn+J-$N(Wa%9&F8$QnUNCnPz8pN0HSvNs zaiq?J3nVT-6F6cxnSukg1u0KcXIaXZXR9|k0 zwYzEpxzoX%24M&^QI6+mM9CL)+bqo4o3lgb<2kot!keq+-XtImYtHdz>v_KW!2)mb z;WQa=vMt%ylEXPTH(ly=xfKu^np@}PDR|?PRqid+M_<{UYZzh*vKDhwdvxBjH1&K- zt8XuaYM718b4yLl6Xd)=d>g(+#aooReUHbA z=^#9b?wnjq&2P=^)Bvs)v@r*FdU`OIVhBEng)x_>VolvXS#u+4?wnmBoHV0sO=5*% z#aG?5&Xg;?VIR=6Z1&#T{syOCYRICmv~@c z_w|@^p1P57O0b4r*q~}?DZmAHMjYPr|wWi9KN7b(Icr{vDP%YIx9+ItsHoE{B*sDTjHmNCbg_9Uj8tY!v3 z>@luB@?(1!n6nx7iJzD;hrYUmxmOLkSM&!QO!YqURfa3)Q?t+Hi&`yvaI!v*E9010 zU|3J@=O@Z(9bJ9-Pbg^p)Ad`{>=Bi7rW~Ik)&g9+Y-SUQO#syAaE-j?TIzCc(HD+x zbChNM)Y<)F+Xz1746a~f>4z=s&Rghb(mzXMtaF#_pdCw0D90;-*3%26+WvY`R>=#$ zN6S}#Wd-J>lu~5R8q}pjNfpS+k7KyACSuEq6ovqEVVuPO7F-D7NNXbx1zhGON6w~! z2RdtNX7I^wm4)dRwf4aephLi{<*Z2z=B+(S^p>-^23c7kO=24B8E>Az8>e&37Fyi7 z-|AL|As5gw$DM2VA(qGfT-wd?GPe%)$FIoctf}D7NDu-UazUIK*C(6TQyRuxuJ!_R z4nedILeAXyX*Z(It~LIg1m}_-EG??N^i;_yIjE0RXO2&|tY%!3guQEpbN8>GJ5+oa zK#XedlV7ek7tCdw8u12^e&zC2evF|Uiztb6Za7z1vEF<5YiaFN%(->2O!ut*)7EFq z`7(*CSG-{*H#l9>9c$&o0?6r8rOb8q?b3-!@^bR!QqcNGfBL(J-^WI>jpn>%&3-kA z<4Xe&v)qlTckE-}+pv5e92!S$stM)}-7Lj*amCA!)L;i%muvQ~n=)5z=?*s|){vWSLTnYp+@d6{m?9t7uyggPjYMBfeSC{y+XqY9 z4jFR=oEMlT%tdaX$*7>5<Jt(fY|@l}rI?wwkrV^}r4 zDsHcU1UZli@>o@Jq&31?HSG&wkn;H?gwP0(g*9my1zE=`zt zCf<3|$`s7)p{8};Bi^-cYmXA?NUHbSRB)7gC3kM@SRq}CTAexv>Ui3d=_F4u7X@?c zy~J>xA<)I0+=rt#%ozOs61)9p$R zHs$i5yM9BA19R1@!CZE&#pun?R4s+b>D;LF;;)%KIS(}2&W-!2T@Nwlg?fh}>+|PX zOIl%qyFXAt>wo*xUpVx>(elzKbAcN&@tD2p#a;~Cx^U1f42m&^ScQKKyg4?l#+(DJ zp<48IJzd}Sz*>J_McTir zIlxIJ1jCraq!siHS|?uJLbtoz2;kt1D;5vE+#c)x6MXV|0d}UU8$h z7PJ<4`KF{pngH9JGsny-kb`kiJEMnjPL-DhZ%n?vaME}il#>nVu#UB&mO?Z$7;Sig zx@S$sT&r6XXT@4@Z5Z6RGLAVXbNTR~%<=0AHEYfk-uK+dn>&7N%fkt^+MDy8AijV6 z_{Cnvn-Bz55X2y)R6%6F+F+~C=UnZD8h=37OAzLR(J$wcuaoQNezah#svVy*=0rIr z0ZuqD9OUe z$z+&$&14ySy}Tdaju%1$>pBKx)4EfbtM8TtVABVi#ZFzRm`c{=M{!za zolrstVSt9_)45rvCl`)MPxFMkX$5miD1mdit5tf!?i?M2yKB9Bd%H0u(#j*s`FO4& zh^0%u3OXBeu8J#XXD$`|`UeC`f)MX3KB{W-=)%M>=D54C8FO{#G|paK_2EOkxnK^& zT)gq29oe)7bH0)Aa|3hc98$e(Fz1Ytk1T%ouf98bY4*A-^{lLtQQ})$^E5@+bR+y= z(<)}lN_vd_(p0l+gFSUhc0Kgx>U(JM_YLq`m}4XtY)n$ zE6$torqDhPoj=ALgO8hPI*Bd~=g_t3Y|b{)0-MZ|wAHldrUmM5)y%`OJCgVVZ`YAG zs+wfVI9ArF;my&A$$4|cAbKaYGlY9KM|Xw|<$`Y*a(ZY}63q2%&Q^>{xmRNlMP2u- zD2N-Zi`sT>bP-;Ax5#mQ?Y-yUx(Fh1h(sW)`S9#R_j9T~@xSRTeQNS56aR4(`C5 z)%$LEP&WaptnhTloj(1T14t8Yv}PB>E0Y z`JuCIRpyX`t>Ij*Y*hr}p1T6N2lbgx<}l$K)@{-qYdt$(@71)qU@o^p;LhFhH|S=g zaWa(ap4H$%OF@Va-|JG==8}vxkmK)yS}_r7O>hH~3JV}-&e@xL-M_0rXT376s@~dD zLyKVR_SFPh!JCbXTwCXbQzw~in$5dO^Cq>cynmB8D|=S61ZBTkf3El4RG_Q9(q-bi z#RPLK`1q^5v!d3E{pHWRsKdEA?qIOR@aEiL2Q(HRcM+ClS;qC!eGtcIQGmu5Lu1Y3(V(uT@TlZyC@8x)_8*6&sN(jRB zUh?Nu0TIsmX0PR>Ia%(c_QempSFPBeBM;0hnZGm0*3&sba28w}VO3e?G%4XbWXI0P zE935CZrYsYR^*BV zJ8%PfUS`a`TqiGlHpi}2HLVNGk%5{1s?X_%eoZ3oXH^)q=SKK)k5|dtT-jg7bJvk|tQ4h=! zYW1Zz%ei@X{uYc2<|yR<%~xm2B?Q4A_V;k+c%q%IY)!@-k9Eb9Z`cjj+_`{Dws?yN$D)W^jz4T|L05YRtA&XdAz$6S5y@RU;|3+a^b>o# zVKv$8!(po1-@TSd>bdS&rBV~auVYaIt;Sq?X-ZhcR6mXx1MimmYr?Ssw%l~XVoXyc zLXR<*Xsaog3Du)>Urkev+Y603H%d?WzA<-a6H3fEKN=Eq*jC$E>u2=J^w*k{fH@ZN z-xxw!TclfjDZ#nwK8GD(+c=$LQC;bjIrkRZm$RLVzA%6du|k@>XljZ1#=@8*cMe;z zp1nC%ao}>9;S%2#Gb8GvsAGgu9avj4VlO&DdeV7a#XtUmW!Qna z?pT)&=hU8LPMWhPhuA(+)%qTXTJ=misvBS@&ZT0u_p}1KVD9|~+91l}ZSy_ioMRAk zS!=@(7QS6p)53-P%we8{sb2oxp9ynZ&k85(buAaNGO#@M^_Y+rVVi-|Dc=ybb;W|Q zL^W1wz0Q&R@w1=XvB((#aR3ghc^Z3fIp=>ct>)@E=1=L(g*@B?0qC4IcaJa!+u$6W z!nDvU6Jp*H%xN7IBEFc~2e?Y_VFIp=f!s^khoKX=)gn;XYxZdD1|JgF7i zs^BBd*VClf>INJbG`N*fQD{CLQi8%iDt|MBRa%)OZ5s9!m}HKl>8V?BtuOuZQu#Jw zXx>1Cnhm|cGc`$vN#4)II4cdv*f}4)?0uDL(Ly(r$i*oKeh7T3Tx;k0$3WJ3LcxC( zp(fxgu`}U~ND$j61x(>=pv0cYC*c)f*}EF$mLnoylH!lU5$Zj)E1@d3kv-U%s2)U? z2&!MsasBiw2n7(vynHR!hyRLP-eyRz1=yxPscblUu?|<2b`K~z;WRtwvZ{7&-kr$1 zM;1f^%tq%UCO;|A`Me?xageHs5c$@KP6Z3Zj@P~l0?jo7QZ>Y{#$pfJ7v;e$@*jLA z!_Q(qoh;O^DBVKE6>=ufEkxFeZUr%wtSPRy(oL0?Nzf@tP}!@dY{v%b0hfkN;zWBy zIILVp#@g7_(jWX}=o=6OXdb7RP^BD*#hK}Kq+(fjhB7>-+1%_#THiY-d1y{Ve0V1{ zt@O#230^9ZtVY{e=PH3dg^4naY(qi%$$Ca?h?$1@l9T7rKs}I%$UI+&Tkn(?5%Ux| zXdG3E-+EO3pYgLmN=c0#$mH%wj#uz0N2^RcWz-kdz{4IgsG#u0>2K4?m@ROe*R}kD zzBMJDskA|_6&u(!87-Vpcy4VC7r`|`sDHgCA5Yr8%5IZ-^7S|3LebEe6b=Af+N_x{ z0X7<`2w<*!2OTyJA_E*fXXXyXP)VY~qbpIg@<*)$4g8|Brir9=?x^>#V74QAmmY)U zT<4Z4B0}XZl{e@rn8JO7!u6zreqk1mLrRXDT%mK8H-$@$%b9R+d*$g|P8Z+aP{~vv z8FR6W7=LPT+M8ZTQW9_9IwA^X38&IFkW7NGz7=@;tGXSt%0 zS^(1Q%H7G4JoVZUK7^A7Vk7%`_}B03!BG^Wrjw6Xci?QwkpGe}Zv2z8jiJx_KfqX~ z(}1%N>dpyE|LLV!W>uD9O1JcYYX31-ij&#nc_t|oTNebxH7Dh$CT)O?>cKJtpHB;O zy#B&Z3Q=$=osL2%GWety^}f=zxeBSS3~9^-j z^`{9A*u@I|s7#5|63%B0^u5?#4|lvFWmh+I7V4z8uRgaPI=d!Q@y0y&OL}kzmU+wB zJ73t(m??5`Ljebb^xsH`lnv!)Opk(-1GmWvTudjqJ5(V7bQHf^=z(j$(xbi`nAdT? zou2s!n6%+g%6{3KKYWgPzX+2O!I*VfVD@Cbf=;67#rDkaYPwMcw`o07{Xe6g?sm_; zoBNA%JH4^=R`>n^H^~>#^ad?FM)$(XmhStKmoghucR&1$rIT9v`}#j+tBRr6FoU{Snsci=~> zwXeQG)fY-=63rfZcJ`&TvBF{cyFu25u|a-?W#?}k#&h+B9J)7$82CMUl5)!I%pZDf zz#Yp6y?aQt9K6h{hc3U!j04_4x%W{!beNB|HEK4x|6=mm5Yx#IUHQKlv(Yk1t#Ksu z1|7dsZZZ7ERM}Vbg=EGB^Db(b{S{S2%GbtD?tRmCz<2IE9Ilb1A4S+zs82Ujum9HQ zOcR`j=HgszjI+$;5Ys-{faiEuM@g64W4&igyL=A3MKKvKDDR&kLIB_sIm*ByuJquz zcOODv6#~urG?DL!@XD%sWe(%lb$hp|W(~9eSUqXXW-K}XosoU<@&R(4frDridhLC( zp^_ruxAbYaImoWBYTv6T#xL7FL?`=teI|X?%252~i=l9#U?4qy{k_2q8CK>oM5E

zIRCC)Vfk+)SK>yhZQ~C;9UF*yFkxo^f7YH&5U&(O$l;CWis&?lU$umV8pr|bWbmJv zQ!>>8KyKDL^}#0ETod9Zv6W33+~8=0^`{d>KI&}R?GVw(2?X-#RIe6v0BZ1>&-unh zvo!*Rz0jy4a`q40p8LwiM3bh}7H+Tn;=JFJk9i85F-EOS79pLIl%+{m-*m5{7^5sl zgARDhfoPD{*=!eq+jLeU40kKsd5OEms7y?g0u_fi%69}_B`rv~o4YLlG7EI-TyV_B zXc;vy(5<$dcV*G8rNqMQ9S%h|?q8kW5FA@La|smm$;cjpiP-&#wewcXzLx4ng~>GD zQ6Fvo$UL$y!DIi0m5_q-8wOdDbex+RKW?->M0-hIOf3gtM(^R@K=lfFOfZJNmUcJ5 z>*&t(D9cKsjAIS)7lLSUSF?}vDDWEAZtB0@DuKYu3IB&*kCvTMYtG}|J+W8+kui`b zkyUe{&W4ZY>EYHUTqb};@2%xsKu9?8MIH*u>JyX({HgNdk6rzjgjY?#6hq@N*__yP z44?Z$ni6x{_(p|t5q9O+1*rUriy;wvA7S1ch3a4w8GqtAK^!}L%O5?VpEmv1_fF5b z&1vVhsM9(}_v<$w&Fbl{?C_*?FI+C3c)DtdJavS(MWx?NII97WZdQ4{c^zA=g^iBq z8yJvq>qhxHq$eP9k1?7s&$L48pK9EHS~1{Vuip}@gu~f5a^(=9#MZ^c;K0P9ZL==N zV|?jhoZASl9GLL64H$`_(1*@HH4Z;7mF-K^O%Q!t4;CZByapzvt>jg;yX* zJIXSR!O1>IuzZI<3$*G?Mg%#Rc4AU3?2<;MpHz?V z)SuZMtp@L@YPN}ltVWZ(LFu|;8~yeQ!PL>ojP%3U7T|YHM@+M;i!qII$a8l$d9ck) zZV{4zZEXaGD*y#7&pzHnr+?qnC|@7ntU&S<6o0X)I>85SQGN>cB3Ir`Ok}=M62UaW z-d7*r9Zy@dk}d~MIpGwS0$4YGYo%VE1odl6;{=uYhI0?M>_=#EAuBg5VxYo$ADJhc zT;1wY5FYLsC|HKazQ2%t8B;z@so^=ZZ$Q6{vkm%XFfe`s$KxnZ1MbuM6q9_^JxyYl zt1~@KKr;3Je)z<)%Jbh}9{!wzc1sWuuBRaDlbJsOoQ1i?9vPT?{4h20faq9zs(=F= z#}HetyV4gaqa-Ch9VFuazEnUme?jrm8$h^f+@ZiuIgtC&`Y&73FCf!ve6-i*NR}?X zRjbGmKj(K#*VA|B+quF6D|I5PnzAGOK;;4Il^kG)OIP;f)QFQZWu%99E+}v`@8X@% zY76jjoV!XTU;Z;vwU|<*>lT@2^L%Y;^#zbM1|_z_nB^+^Fi5eDT%y z7mPmiwQ5yH&pgz~^7m5E>2>vEC&!A5D<-`~2@R~dB_+uluh?u7r=MEeJzh2}zIqVt zxvPJ>U8=|ThSEU_vE!8ll|233TSU(ZPYcA5DvH+XoGo?Qpy6vrhU6*se^1T0fpnWxZ+Hj78x#k}M0Rx@EbwvZg#* zv3=bl8`aE$4){E|;Kv*j8*V5x@eNx}tf1}nR_meL|IfIM6L`qUnTJe06gI{9mH|8) z&zlYF)1Enaht`0@#Uki6_SsOw`Rf) zj(5lI>7F@w#T0wSj*sxOHQZ{MN$^6}Rv9t?Gi|>T0lNBe05FUmSbolnM&=iq?<&#_ zb#D<33-j7a(77D0FMmWW z^YFUWGup%wL5jt-QPrRx-%*qe4b2M}3?vZ(Z4orUBTN)P@$H%^4pI;y-S070?>bVd*H2@iXH9v^(~4T_fCNj0Lh_ zc(%Sr1fSS6qF?FijNokfHF=3|08x^{roKF=d#o&wpR>)A5(->#Ef zT*ScjCEGOH*dgA8$q0w;Mbnmp-4$*juqax+wFC&u@zJcRH8C`i_FrmI@6lg1b>`3i z;-?a0Djn;^%e|K28K?}9tkQfTMHeY4HSu^s9ndTO)`+BS8^O?LoYnfhcFhsMr#``0 z1M{&!?o?<=khLI2*m$<|+pL&WZ?td^XFfjV>n2~mo+FYqflP0luZ(onv^;p^B3W%L zOo2E`_tuMqXn{dB5ua<%t{@nf)*PR>!Oj<`)>hA>?LiO;hNzkP%dr{cC&Q#VFB>|d zMz+H>+8c*ImCH%Xt1d?3pwrT{v4XiICOl*(k8ZfXLHlzm%}F;%TmO9)tct(Oa&YU& zw3*&E7Bc8ac!z%(u-^}o1~*VUxRak;vV_hpers^mIt!)8;bB4N41%33}He}U2J^ZDd&=Z`|HP3-hV1*YX@MgP&VG9EVqA2;e#qkCI^786pyiM`G@ zi>doj&U?M5^NJ{EE^ww5V?0c*6~YM);Z7x_J|N2s9)F1+V^{MTx;91D=}KsbsFnn!?TFeubjf>N3|K4v;VTCb)-U<*NSb_+j+#tsN!UjC04sw$N?3&v zvDmmBqeYQ-6(w1*>`u8h>APm!CDapTczUKTQpV<}tJE8IqX7W&o~nljXfdaAaOMjZY^?LaLo~j?4}2;+s*v-o zQ-6FMV4veoxFj8=)dk}kIYWjdKZZYOwyKYHmHcKOp9Q;n5N~MPBU5#Pn_kP*9`73F zcqBAEc{2if=v8VGc%;c$X!uwhV4^TGz*E!&;@I-wS=<39Z3<3 z4y(ieBEK*uPn80X&{Uz)q-#TfS&SLqBa4IKYUupYC`g+Mp5bW$u4G-R!HfQBfbD}) zS%Xvmao2pg&cF2&FR_hTEDLltoT^7Uj>@254Wqv$$V^D!i~c=i3ZXqcw1`NFCJ1rc zv30MAGw&*|uz}Ca)$zr>a(2*@WhXB*!D@GFY5G(DDvVdnza_#NI=Wwy?xrCx-ls!W<#llFNQ+RnLo^r)m}@4jiW60VnQVS&R^FsH@1H9 z{P>}=8={~L&u}+eaDq>#nj8uw^ZhMN_>OO^lT3u4ke0I_Irhn-T9wj+91b~E-YKE% zbpYlVWH9maPNDtzbb3R5I%k}Dq-GcNMi%ShoIm(yr2!aJJ0`?Bm~zH4yvS=E`)6}N zI@Q1oT9VA?YIz#QgQ94|9QR=w%D)H1%J^Qv71oGe6SV0^jFXiK+CIbd!kmctMfI8a zI$lpAnN{_YsgQF9DvV@kdjLMmjBxx3!V4W>oiIzobiUM57pHRc(Ize^1ms2W%;+Yk zw(8e?uXKNTX*{vmg>$0Y;e3-vtGEqO@&PnSmE8|UA0^!fX*Pp$6UB-ve7!i z`_e;~oifr(HXiWCt<&@2>gv$;&ldo>q=wScv;9+$hL$tK&xYe(6v)jOvaI)X;z{hw z?H`Ok)i~*X5MsHy2mO6H@k`U&D2DXZD9_o<7}7F)fr4snggUtwRmuy;gQ(pepJ`(u ztydY-Cgo*@e1-<{_;N5-E&V%$96K_-g1AR z?4x$;q${R$9Y@@!wteJNeVU8gT=JatuwZuhbN8gM)7FlO1C1|wDGW~dMd=MokLrEF zV@Xg2ji(08s}>vQ~tg2BPaGD^Bs|PQbY!!b{taWc8H^nZj>guHCkJWSV>@ zziW17r+8Sl78V9_*H^8)clA1#D?u%|`7=xuXUV$Bk*v{ef1ELl(qyNGGgqm=%6_2~ zfXA0!Cf`K`b!yLFTnC`3TfH?4o@8lvS9MFh!AAva6(JRq^0ZVapTF&JHQVWJoFnG+ z2CI+^sX6sF;v!lT-(MIEY0(B9jWgE0V{n@~@|WXV~B%xcQaP8@n+VD2*u1b+zrNKO%yO~Zac$d3qN6}RBsFq49bR(tFGJ-N(tpT+`Y=v6d0`Mgu7nJP_ki{j~i)xkaf#rKe0{+$@BUl+C;4uMvA3i(W7f$IgZSJd+LvadX6e)Jlf3h7brN7c(!_>r zpUd?&Vt*$kuOe`E+&;8U6vgaJt_<$liEgfu&$6+6BR|OTvDztJ;-}uVX8R}pMClE? ziz>1ved^V#fYys8Y4`mJJv-c)qk|T{>EZ?wk;;I!F4@_gb{lv*+VyEgsSXBJ?HU3_ zd~mWcEK;~K9QmwCG!E9|yMeHLONpn0vqwXnH|g$4;eVPnJ3Yd5wMWV2BORJ-9>PU* zk2uN1WV-7j^{Qwn_H*nz1CC%%!v6!xf#dmbxBtF169Ruw>-p_t?*7+7ZYX@r(s5VE zCL|0KbFr`Bvr0V_+V)*tNSd449Z|WBcXu-E8vQT73U(j7mGE719?bETWVY5^N_CdN zBifIKGSZTP?$+<7OyKxFq~TJK5iF zV|Eg9I#Hws{D8m^LAic%^qId+W7f2C?xwUig@d`^hPvh*CLy{u>g33qVuFP!)7`Te zF*SdA8w*6OMw~E<816``TTg)&Rx421%c!Q{GK&fjZl`gw!E-r*UVl%(TzciOEs>O% zQVvA?W7jvP&;A(b;poRGmZiJ`cMMFTN%oOLjHur9o9xH_P#G+dn@N`m)4@zYj^ z(GGP@>mK`bA0L@YJ2)gghP=#YJhzoLfY-TiM&ilPzXDikUoH4Tl5bDK+7e(jJK){v zo%nu6J;R5l&CFd>rGMmeZ8CE0)!F1bJSP)_R&zsOb$C9o83i9mf`P(u>Lt#Pl^L>o zZ>^&pr$ny&_aI<^;u~O ztgnlR-9Vi?%;$lv{%O_Cj*r|GibR|`&m&vZqo_|(lFvDwp&3|69sjJNCIbn*u9kQ> zk!!YyWGP5Kzs1-PG1I(+^h^UxNNXmr-#-JHN zOBj6_ef3I0~>DaoqG$La!vjS5}Ig9 zf%NOufg>~OW9aZiRB5jvNc?U@f{Va?L2$RTg8i#a8FQ)_hMDsz6z$>G*(a>9v$wAO zm3r#nf>}kST1vSwChWboeP>8P*@LgWCOy(q(osma>VN`Yh_k~RtU7ZewoQwhZ7El` z<}X&Mu*@x_A3h(tY3HT(+~T>tG*I~9cmUzvcI4}C2%pQpVX`7e2tbil${)Aab?9B9 zO-0Hy=NUq8Tvt&FS8wl$kR9tWS`mwx|0iwu4p!$iS1)I2#W2>~l^{=l9)zt2-J`o+ zRbC$e7doFjyBFxU;P{VkE(++TJE6JixnF8Uc9CM`hsYaw0zy)Fh-WbfcV6yl4Kb(g zj9W=E_2sDS<;=-B3E2uaGUAb!~`z;;WEAy~{r(z5BKK%5ODQ6JTPA zbIKXs(WbEWQp>8qU~UQ*jR+|^Cm}JsCsAyy;NnjKk`N*L$=pw{8G`Lb;q9INIa|;U z=+}aDA*yAh^A#I+? zcbS9In|ver7D!-HBj&R5VDi7-<*KkTo5>(!hao1Ott2|2i;f(v_g=*|Wv@iu2$S5| zU&20sA}-7A+Vf`_ka3`Kz8M9hnSn}@u3A=-bmGFVolvh|5)zc*i@`Du{e@FOA38^? z&rGc$+N&M+%jDmb>Mh9$$pf5tdI97MzXTWS%4Ct=T&X3b@kID!PJ&x96{-MU{bYD# z*vnqnCN6>NxnXb_BU=e|FLMYeAL9!w%$SEzHou+(=q)B z+o3tI#kS1dy0~;3oZSy}T`qO~3;B-bm>ewgXaX*;YzFE(Yu}Sy72$LLm_Mb-adV_( zg@^2;DTeKQ$w$iEaLs|J2 z`G}<*q_qtAJnJ;e(?9=H+CaWVc5t>@uo38xo4#R74w#a`ffciv!nD0el?$lj$vMG8 zXHB3PaaH3Cpz(B2&oL(n2<1mT;1<`M>+#XPwxXlmNaAopxurv5f&bRaMLcg9l7Epv zl5(wES`6q#?GS<>zzB9Gsq2*r=t&ZUKtb$RIUy*G1II#5DGM=I%x^}~jrXrwt+kzW z)vz5m>0W;ekt*?gY>35roTKGS^C0Nj_@<>M*IVFH*Q>Uc-xrw2{(Vg{a}W9a?Q9TB zsO@rRnUE<;+EXpa=riNm;85C0lF4U%{I#0Si<>LJR?3a!dZN|B@Oi^mSqH42W6WIk ztBZMMWJf345{l4UytxIjdm>vNMzmF=1sX*qXi6Z^t!#F#YmOrtk4^qHdKc){gy;bX z|I`MedA|a>)3qt!%sH5D zrZM#WzG-DgyK{*0bEWe?Fdk%UU5LuiqZ=x)Gbg_BIhs^Dp=uFO)m(MH8ED2=TBpCP z5i;5_59LA*HThshX@L0=FkbrZ0}c<*N`T**XiEy7T~mqE+Ac3l?u|{=rlZn{R!AFBMzoFi@%Mj)w!aM_7Y&-H4@dpxWms< z&2Px?zcMVLM)yV0_)=vA&Vi>tk`A8PkqHjt`uzZ-r2Yd>JtzFpoy0)Bc)gzHTZOe~ zfwbX^@g_^b#fU`d0lh*n(SXa4TIWHj)G|J9BgOM{)fF8wnto~Ko5~C~L=lX?Q$5}dRf&Wxa-;l7?PWaRai|^rtgH7{X)15x(9AU->dMOL+5q$@n^_KTp3Jtr|IE>B;T>E;AY3i|M;17x7~tcbo+P}pdYen{~k2;>Kui2bHm+_#zJDL&KY76o`(pxt`)H&H4F7!3y3`4}7! z0&_zd>Urje@OSyCqGF{k_H#Mmii@dDLIM>;6TY+4ExnxKS zbkE*+vO}A}nn1|?aBqw$xga1*u7N=3tTxV&a}K}c2b2bKC8p01Zn#u`^5zZQ3G+iUyNU1db&;g_NTLRKbeT?@cm2uAXJVTpeOUguu-i)HX4#=MMZc`(C zW_X7-^>btimqXvfp;NcpWYp4EyVwX&Hxc#*s%hXIFZNA&26tBfD9Z9}wkCp!wcC;%C zVZqYgZHCk``{BZ9VF$NZ zwA_U|=?${nb^`5JL-Ha1bAqTloZ9trPJL#_ceSBsg*B)6lS>=k9 zy^Vtk#mXpk#A|bkYz8Y5j*Hf2$FNzijh>a?5Fm3^q^P$17yO>XJA`fA!fJ}mcUa*% zVEgSCe%etdHV#P>`ZUdtf$z!Byo7A3WoORSYrenlE|Y*XY2}%m;q2$HpNAh#ZCJJg zbS}L+x#tm#g80xE zXOJVturjwH186CT0V*w?*`e4N+nd|ZAPO97i-$e;*!!z{Be`}o6N|X=V$BZJc?#Q6 zaU4(K+za00r^d36%Z1uahu)&gC!{WJ5n)xVS;mxnSg*c1Gue%j5N_VI624Fh0*-)AI;4{12H{LcQXCdXn+<@F z{nq%WR%L0Z`;`!i6$F65GvzJUH((vlCDjsMD^Gy7llzE05qIGR=epKDqm!3M2tfJC z#5?k(x`%{X*=@JqPEO_+MSNVy1vd~(L8GM%%c0liLM9RUNXV&B=ye9*y z0KEfQ0?#Zm9cxH)*IR~Ho9W_@A7Cs^nc-DNt85br+#P$1Sd)+x3qLpC#rC)d!Q;O( z3+f>jwYf|!L#|;VG`($qbAj+^mBE6g;B_WnbVOT6bGya|WI=?(Vzc#!C6Gi}^gxQk zTh@pQCleP&SOnRE-uK9y1gRktBd)uZ1qg9Nf9m@9dvfA7ngaNbeZzQIx|07373*4( zPJTA>^;65Zj+CQJ&N`%d(E1eYQ_#O{?P>pyj}(O9#*LvC$%LBN%;`!yvfcnMZMBd# zMIpbXABt{6FH$==CW`_3PsSP|VE*35mg0&a{-O8;k!H5~GbO_sbTNSWnGgCu#)5W3 z0T;+yOe)W@`Lw<1>|^vNe9w)is+43(bU>5KYfGt4*mq*3mqc|TPO_K{m@LlCH!a1H z;UV<;79btVlEuI_+hE_g5+5)InSnkAE+O~SOYk+<)1gI=Ni&YLAFmnTF9oz8GEDGVGz2=~8y^J87-Ey4 zDH@GFx($(bRCca@TAC>7rw-(2iiqsAXLgi2&e6W|xO|yJ&c^5D&0tO+X{p9V35Y*X zhzt%jy_eubK<$K)BqN%yTuiBBJPJ@GH&)ks56v7*4-!>pIDO5JOK0Gckl! z+vK>FwW&LKc$D2?0_Xg$=DD?97!~Rt4Fycj_ve~?SA9LDr$@v+Cu)b;r`4`8%%>>= z9G{MNVGNC3IHl^NDgPNPlN^liJEs8#EM<1(Dw%DP;;9}=Ne;pPpq6{$saI{;@)ToL zxZ!&vO%gER{b%`nl2PGd-h(Upz+rR)Z|jxmd6n*eQZ5D`;@RiFR~!BQ^-{%9JRl_7 zbWjNHNqq*U54l{`$}lcIkTw}0>)>PM+fbIQd1ZJJ@rk9<^2bHaB-v5c>yKBz))U~0NbR{1KU4Lt zy{N<_Pj(T7<^+WoF)TwZ;IRiSuQu~+v6mHn?8#F<0Te%zxQ$y?|AS~JnNDf2-bA=S zq=E7&Ho}j*gx;TLL?Agc+%(NTtuif-asz=~-eX8dU0H<4i7%PEHZkYHtz`#*=Qi>W zj!FG9@VDs=z-@Dc%)-)*f}T@%Kgx0$XE9soNcoR8mRtgelN+*Ifc)>+w5xER2{S%K zgq`iR0KX}Ue-MoOco9Aj69;2hZV+9=SPJgA;>wh_FDjfT$fTB@^~+TsamXSq-SAC( zq%S;mBWXJ#86y3=R47vR7Y)P75sA0QT3#Wz<-|@9UM@C}Epd`qk{``1@sLd!{HzV+!vxDxaxj-x*Z;m|a59yDc#j)afoCajoN#U$?gcn2soK=?eOk z5Tn(JL!~8tx&(no@)ol%kq}(}^f79xt(2Nwjtvp%UBX`0$Ke=~B+|&xc9%YO_{JnD;xR9wi#Q zXWD!~yo%DJC4T**i@dqY@F@_G!G~;J!H$jaqT5>nT~(G)P5!_=00zsdts!u!{-Kg* z;Kw$&?})Jk5|7Rmh+N4zSaL6;s!S1Ed%uPovmsN^q@R-epD&xcQO#|RB_wHQs!YR! z1wouOPCCjrh1nn7P3%TDC5iHJ#Z|Y{Ar#w0djnE(f!LRw4yZG%;=YCL%+Te|(=Q&s zX=YOKSL>{3*2Oml9hG_id;xA)m}0yIQ`$Q1bp(%Qm||zZ;xn1KzU#IFU^af&X*z4F z!S2R=eW1BR5BTOg|LhDNfR_K)iEvin*?ZkUOpX~SnR&A+?jEYZ>aLT{U~MepJDgia z(vV~&?qm^syw+KfTiKq=gNe?%?vIAxKw;PHMU*J^y8B>Cs z{Ag^4>8<<6W?=glm4 zHtQS~wzGh1HXLt8O9PolGk}t#s%A_gE9!u*yopjDo6RC+N`K&RA@U3P(Dp<0=@)?9 zLTt;kA`o)X7ZWA3XL!bgafxWvKVWfdIDNx%`X9^|A@TcSAtmq(1ZEgBm&nx462ebAI}y%6@Hh^vILpCZ5qz zF+UmF82Lq8=d+wS{QGz<=;&xS|H?x)E-(=D@df2@K}d}B?sBD=K~tUWP6e|m$&0nI zayepLTBn1I{c~mA?w}RUq|j>jrI~q9)e}Qyi)$DbXa5`bFbnnGx$Frcw%t+gJG1Q* zn(I?a?WflLsFRfu`tHS=E2X@G85b#Xn{ARMg`Skg|A1%|qkH0aee1C5&tluVNQut4 zKM_r;NlNX~T6e__z6X)knF&qB<9cWltE?GOig^I!btZ*a%*?(~TXu+yz5a-Rl?0EU z@{i5;*y5#kW&w_HS5kNF+?QDTIU?O7epn zgCf>*bRuhy@SYFbXIdr?{0OP;4UJ61>1vCX~3u z@!cV_6zsj--5Gmd{q8i=5A}I$Pez;y!!grD04zUIhPd7ynnf@&GZmCq(-?S(^9F!W zFc)Kn@U3lAy~F8smDhqXVp&(=_|J+C1+=p5B|hShR91EHUK&43CBg@%rE}g~$lLbo z)!giUvD)U2O1uri*+{j7_bx$IYDSq((m;vKbs2 zpcnE>;*C4x!yf>rW8Tma&ep~kg$Nm`y4HOY*fQ=Kt-r-2(fNpN8-CJ&%Ti_SPsK=I zbf<<`R!^I^26W{BJ<+~Iz=78=9)=sYvl*8vpV6sgVhcg1r`G3~?6r}^WI2F*DjP0L z(gv(-{f8#K_#qD*^^1p1De}LRveG^`tG4_799SW6E30sdWH`5Y=>Dw+@&m>E}?2o!?)|4;b zy3bs!;WcZnqD*`ljbB7<%Q;VeX|Nk9Dt0#c{*u)@>Or08vi(TS5t@?rgAQK60imwW zxT2$$7@l!X!*?FI3ucecnZas*@P&tK#lk3vM~W|4L(BR@Y)pn2;hs96M*D(UNJour z{FRj(kLUg@`TinCvGsa-Bwt*}tsTGyYGdtf&gy)vPMpl~aND-RJyb0I%2UMUqmdVn zkGo)cPSkzrlix>A-2z3h@V4QlpN31&L*aMNTxCVofO67dc+xbj&wOXpo-h;qwd?jb z?UA9xy{*#MCQ|Kw0vl)s(mG9Gy>Ly(&=?xlp6)Hu5O_ele%hJnTu~rbuLIIgPx$W2 zh{yoqkk0}xJ}RYqosD`alcPpIG)R@Zb3kk}I0?T=qfTFr4nsr%h1&0Q)H|C6fsdy~ z6`L!be63NJ2fr|~h&N#dJ^n;<5KM9XhSTR}OhxCQGz&cpap*|S>8Q+iZq2^#2y^g` z3BtAJ`R-m}aK`|m3PIP~WA_jNdBzkVv4XQ>-hcRQ`f|~Xb^2EOTr9YNV-E1|$1J&2 zz7@KySWmQcP9(775&M^TJ35b%3~X)*cbf~pQ?~G)8m7(ZS=juDf}C0CwdaAcf=f}} z3;FN}D8KS6mu!OZOMjDivisS_eAq?fc#L7*kc-IuR};r3rvmPl1<`N>w^v}d^nWu{ zL=YNlvMsP$_kc`yWGa}f>nCk6(~N^`3O4C%e*`CQtZ#j7TpR1i1Y72-jrPb2Uj(05 zeN&!ox>F)IE27-}DDqVrI|VHUW6dBwXnzoWSvZs204u1@Vd7uTaC^3(NSjVziI73o z8imb18Rb75^0R{+Poz%Sthd}oaNR#nn$^IdI_u!)(N1||S{{#-MXy3=BV6aeI8S?xxB!t_9OGHr&^Pl~~324PbHY#xFlM2aeQ+Y8K{wV21`A>e>J z>-P3TOm)a=H}E=)ZtR<&f_D#-69m8k4_MzZ!={UJ|B}Jw|FD{{ePd5fclau9a`~*C z(<2I35T8+azjhTS8%XEi#`B+uEHE$khRg0e8`b!lBLcc>DL2xYf3lpehg&(F#vSZU zSkvQMn}Ui3y+O|LdC|oL;TpR1xBTTvW{NFmyTrm$gV`E9d=K<8*%sifn~BbuEx16A zw@kSgKAXRlStm4m+Esm`O8L9c%*kiTDsqKlQtK0T0yfUVs8C?f-&`+OW*7H;Sy7+0 zQ#1R=EQWzyxjXt*n$AZH$dSo0D#gRi2lvUKmSQ^UEfVp6?t>ERv2Y&P_Tj6t0 zi0GN8&Vlw|Ho_Bps9Jyxvn-O{v+flE>Ntc_lg_y`udZ|xl{UD8%S>h$VY$b`VHxo{ z7cSb_!zEHL{SFwsh!9K)^Oo3eg=TGjC6w&@sK~DjY+mA01FXR#v`!DgPB1@AC(#@o z=vL(Q{s;BJd!;#$YKW29cBh)Q>V*iT#Y8jK@w0^YxXZ^kHg=4UM0l5eDGFwgM9{hj z7Bi?+J@NR===K0)`1h@lb>!o??LGCEjqgSsi+ar3G{lnT%GwmV{=GU#+m@|u#h5u) zpWSs)NF1G9j6l(*&ec4hocFmOSLb@?zhpn$8PW+Hj2qe!jsSXF^+Rcw>;1K* zV@UyhYh7Ag>)}D2hX*ycUzn48nfSR&GR!jX%K1Dt==H zapT6vpKT`osXku&ERPKA?|a;EPW<)dbAe9_;XP6Qq@NiL_aL%8VnTB{X*;O9q0J!u z{kaCOf9mu38C%G~$CfXFm$+0=R%0O4$%M=uMOt)e}=M_x2u0U}!MZ zsyCTwP?bP7tm^O1F{r8+2=K^l%)AmTJ#YP=ZwD ze6Cj8Ly<{w{&U}Pzu2yM`qZS&USJPZg!-PR)j|qcDi_00eamoz=tv>VQcbDC1$S7n zCAHNA&4J=gy)D+(ikNRZbaC#X9C%L(8T)gmQ%=a@^|=X8h=4fQkF_omEKE53>8P}F z@$b;#+@-FTaj;A!lXRlQh@9p-U;aqfY)jqqHI&Ur%7q%Yu!O0*Ll&CdWoH>yjp|FECO;}T$C zr?Vx-A1bS+VDNk-TW8<$WE;+=lErk}ARo3Zpuyt%5)TVkpAVt9pLVY4 zI5)WT&N6S`scJ}yfX(BG1PDq3AS9Alwf27i!$3U0U$wB^xg6uy-#Mos`cx|#pJzRt zae5FJGMz!;tZTorpe{r5?cyku>l6AQE6~dlRPzq4My6ao@5GYQR;AQwirbhwF_#c$ zSpD_Y=-+M7u$EUkTd1E_l$F+++;sEUNp&_}ty=$9-?-+lOt@sd8Fdh@OronOtJX2) zk~ODE?j0uL%Dn4)T}eZX?9e$90pnEFYZlMUS+jT{#(EEION`Y`>g(nv*`X8W%9m?z z4(;8mL06<7PGT^&M$ItDg9|~>qeNUagmMg6J@(`%+p4H*vPqDpBhGa_h#LFeU|Pn8 zTWlZm>g-@QE2AXbB><7!Ig8oot~oTG^$FM9sHq;7F$?3y$U|60n$>(`j7?4)#gPj0(7FBG~2$M>+dHB(FeX<`({-6CYWnyE*>2%?%V<$ zgqXW-1FP0kKu(w|iwLx$$8w@II%g;;XxJGxL_3GwF^ed}wHJZ9*~{+5i%ThArr-Ii z*Nz=4)ID(EtAGAH`*DB{8FOsT#huHxJeJw!wbNi6nr2t7gcoUFPU$3}-1y2l%|?Wa z-p67U#?>_-7tOe8HNbHMqP@4yA_>)GOf3@(34!OHmKrxgUv6UxC4Hf04&igEHK2oU zYdy#4y3JDjGJ3Y^#tvOtXgA{Gxi{Qt-^+L!dvmGh6-TZEt+XgN&!H|#{qE$szGBmt zYI?XO!B#7^*KI{P9?QNQnv|dWNlBZd3v)+kdvnuV*~3Rvu$5_H?IfL7El@k!s#Pn- zv~w83lG2 zr6trl_TqxMWC+_V#iKj@P-}d+sIS*F?xMJI)nkG=54Lv}QSZE2n2S3%##}Pz?9C-x z(kH%p(RzLn4o#n(>icy`NlrkF3PJ>QPAE|u)E5ZzsI4o^Rk_v+lp#FxIb#l2&YXK$ zzFX&$FsVT6jgCM>^5zt34ds%Z_LpaW=*t)1ymaw0|4{hX;kO?Ka>rgncmM1;o!u|L zu>|I_Iag@Q-kdIEnhfTgHb(-T4(^9?AMP7UpcpOx0GO6OZp6L+Om3OuV$D^bzv!Fa zyi(3wA`o`sWKb5TykJz%i%F-=1$J@dx|)7~re0XXWS#4x4TV;o4RYbstglyFOIZq0 zZf6;0=9}$^ah-7z-bM9icC4MfLSTxr=zRAnuaV8x9K8kM9DdMMOf{?2l=9-*r7L;u zdP{Z7xh26|q>E%5b0VC2Zeh9{Pp*_p(vk08isH8=1hI{FvKOjm-6&T$!H45?ABEsy z^s?0hQVe3~6?UjG%+r}KNXL*vKC;3bBc~x!^C`)5%d%osEeK4Jt%DI3(^8hHy+xF0ZtRNK8IS}ZNOTq@7Q$L61Mq9E5qQ}gBx992<=W6#US|WXVE&oi7Avz z>YVaPoGw{g6sidU>)@P^dwJbDU4^Mly19UE{wQsZmI7ZkFs{^RTdl-e*Wk@9n1?$z zXZD;0Yc~AFl;?jvcIW=OFozy1hwcep7@v6T)s6t)JVE_*~75CWJY;T{-f=kSMD6%u;&Lqc`zto^>iFLzHWRF$SJs zS3^p1*_jL9{+$sA@^t*+)|K|=LOGh~RUjJ&CgQ{m{oghbcU*Oss3wJWW}H!$0uWxQ z`k|ekA#BWH)Py-Dmq<#QlVPwI*Qs-h=nA&c=q~Kl$Gki-u=2)!O zS~V_RUB%>;tGlg9r-=YZ5{bsss(aCo=L+HKG7KGm7~PYe0h4QlB_>f|S7U0lN{pEI zR+g=zUL@FMfvTOkzH9Do=1vdR+c@-+^C}u<2dhsO-w-2R#2LJ~KyIYU9=Z1OmtA@F z7r%6G{RrKA;utE-?fWs&2gO>8a$xQ^wK?Y;WLh8N-+a>QbS=Ah?Z#=PTGd>?`MJx^JMU8$UO8#uTGcx>j7~r7;8mxU<6M%*F2y>K ztWUXiB5*LLR_d$Hi>CtH*EP`S1Ry?Ll%vU|YyV7L1IDvfIM?3X&JA-{7;Hh^@RmcX zxtzo@-%1S4Ihhi0qse*WrEDMG*F@(Zd_4&==4Q$Glvm}#SGAii!>-GihSU2~y=p~@ zv!YHY>7!otNMKGM^es%xebJm@=M^hrnn^H+IIy26Yw(uSURkS#Z9JaY^bQ@3J()mG z*Htj;G;5McYCw#ojB@3UC3DX1TW)01EXP_g!5qqvJDKq0c%lbvg0l3X|uI>!(^AHEW9?Fdut!Ixh zHgjSnn zam8dpFS~VpY(ET34sbPlZ;d#2T~9LElw*C|-W-ouSK$XZMrMh`)TqmlPo$mnP^}rK z)h=e;Qd~G)qcoE6C8X(#n#oEvgnA_l@`t0Uzm zCL4&Bd6MVc?;6pql@t6Aj4`K0YcQuDk~sDL{g%2n;vB~yX5h}v(6SYO&V>vuQBJ4# z<;c+ioaAGz<;~?(D?LiVR`pTgo7vZ|Tf6`5cyk_J?3_94F|qEP&*aKDYlKG~&&y1Dlx|s zdIp0dEC}{LG7SlW12vIrti-2Cpy1b$YOJgL6j-ggc@U$zDZ|igKsQ@K`QM z9iMJgu9f+5gU-e$ATXmt5Dhs@ZYZ&>At@v(*6FF(Ruj|*z8q;q{;&_X%7k$m`^Xnl zDN%@~U6+JdZ?@5TgD!ZprP+zoq{e0(lBL_E7Jq2h2V5CD_S(9+5PFXfd*!~loZYv( zAMbv+O*Nns=Y|}~q?AYj-EbF^I*{u!hLI8H=J*3oLJ$%&AB3o7>uk=oZhZUKfBX~W z7+*=)!Hi3=b@}|uTS_SDyt!cRA7R}GKeXzii!Z(8o_n^}l9hy#cym8_>G92*bB?{D zt|{xcdH(y({GXGs(rZv^uxbs;Mq6pss*ij`vx~mWzFP|8>Uux^FD_SE4#M;=P5;vT z`3p+?Qdqa4h+~eKaia=e!}%?q_-wHna(?yQE}x`LxiJJYy@`f&YSnAjugB2;oqf5L zXjeGbYSwA!*_e9_xN`*>ll0K08?lB8<0F zoghpL=%V;>!?s-4_6p@RI;4vF?7lb`$hB(T8Us9f{5#2*%aT>r3h5kb%@D%T zG(Mc%k_WP4?M5YOSI{v5H^x^oVtSZj{&hjJ`fF;RPSDNXHdxm=Zg!*CE{*$r#=Kbkcw z1IpH1F|MZvZ~dg4IhrV!bESkJhEVH2f;kz%?yL`8`h8ujS(tmN+_@jW_-Zhhdjjay zZoT=EuMo=l@~UgEJ?mfmix0dHePCFXD`!+8_Q8t^^VC*fNOw_ z|HtOfTTpPzZl!R)5NB>O8p5nmrv&#NTim!TLWike^X>xs#FX1rj7x8cZDWaQw!s`7%YuJYAMa}K~Z-=f~1qsOVslGUh- zV41AMc**-EYY#;S_`yt>0{K zEjox+t8>!PcbB(ITH~Wpz8R z%IH+(n~kG2>kxr>OwBXR&o$uarkqMLI6wFwTeddqQWJl_+__+mmmlR)BClENW=$H; zJZ`c^6&?;%2fYog~7YKmAL{uG;|oHPYJB z>U9g)nKR|6(V9e&@o@*QJ;S$z7sM>T(s)pA%cS|e9?$Z9*c5BfNi45f=^@=3#aMyd zu3ZX2$c({uI^r_MwezrJtIm1hbXgfiI*TxC(B?^vwv6%QTJhvWIUXq`sePi=q(h9* z&8t;|uJ`7Ob5YJfOe&qvvHhIe_nNg9tw$ef`^BT$H1Z;cT61g-Y$rNu5*@pYD42)tti&po4Al<-B%Htd&(O^;%c| zREP`avRd^JowL@2>ox1QlG~B|;C}+>a*}>tF!z&}C<}@hyK)&3rl@g5G1>`jO2QatGkaMR+J16c~ z?<+J<*Qm&iXIZZ@WER?KXU>4Lgicc~q@&@@)y&J2S+i=wOg1v%=vRX|e%fayDZWUj zjkz54Qkb>tv;w)lbIx@0)KS)xin{hqnh$z7l@NptJ(+VLt#VBqa}eZ;Y3TlhSjX3t zxQB2a!JBJ!Iw%o2?!d4Qy9}OL;ad=gY08a@7-~fE?22h>o|tmES5vgpON#D$8XvAF z0h>n$SN&mX@zciQ1Ch-=?wqG+kv_ni6Xq@+9oLpYojjL&S|yU=UQ2|Dh9Fa`n9W%if`=DF%oEf!t2z)&SBRZ z7lM#0v}O(Ez?|K=aPGVRH1UlqULw-Uy7k9+bE@0=!(6SI{9w({)}NDsV!dV^E0J41 z`-|%-x$%uf{D-A_vvmaR3IyY{1y_XADt)cBTG~*3%>td-59LzjA*73v6f9>9G4a%| z1{#AQhi&IBMj!jlOV)`Ut`t3pe=b3eOyyfSzt6J^hfW9saTwdYj^=sKT2+kOxpN0M zFexw^#j#7>!nkt=oh=$nAeh?w!kjs0c*c=aBWs|-5beuRsnvu_Uxa1RTA2F=9mwVK zU>Rv@l#(~W9FP;uY^afrbqgDhi*TPpS`y~0si-0lbTAjr z33FP9^<_+>JB0g6CZ1%L_?C2f%b1fpr}JKQP08(V$C;!5z+h`BNBFUo+M0tSaL$<-J7&*MY|!8N`nxISvaIZ8S#T{CQu%_ni&_^yC0 zQc_-~ICJ*raOR9RB?Q+^fU8-s?m2V_#6ddHre3hq9M5f6m=@`S(*@Q z_`$OfE}unq=FGSB+^nfAcZ|cVQqqG%H%}whuXu9kn%<+yZL&V>Ro&Sn!{Pm_?ag^l zjw4>`a_fA?t1^X8p0pbm%9Z${7OBt;-kpSU$4_-7!{i4uI!PEAb9Usgoe#`QPCuZG zTCw^u-$vmFCK?l0t=TdL+L&|hG-J)9D3^GvB*=wwyfC3@XcgOfj*Pkj917oj*b5zC z?lCp^u?U+X8s8+Wsm5R~2_^RCF3aAWeqen5FPKAjavc-Fr(~7PkbF`4Y#yZtzbEF# z!B$bOnmxJPuDLML)~mE?MSSingaI9Q2or=TXYP-6;OnmiwkR);ErD+UPF4YkUbGT~ z_{TXH#<_jqsA3T1(Ft>`T7|XfU?!WN-3Q*@`0X37y@8IQLfnbBQ0_crEpq+vKb%2Z zakLTRQd$}nS+2UFoVg|5Op`W9!J3D>G8tWRjzJrWYBhCSRpU*XNLk2cX)DH+!JnG| zb4mxs=$~=*xs!p}p*`Hn#JV*Cb0(hPhL5LF1T^NxE+4PEpxpPiEL_@0PW$#?54k@s zu?Ed+nh!MenpJ%`{=kDj=PY4nP7w~@x`%WnmuK}eQ!?XNx=w*}h8$s5vV2M~&N@F; z_j3yq-W)xVTO_V{65wbyLDauhS4)nhf9YY*J@R>KNmr=rksaNg1J_1po@$*hJsn{O=qfx z;X|`9hauF}FdEvObKYDRgUH@o&U@v@qfbI;n?jTuymzX#+L^}Hyq$sjxh0u zWC`cESI$Bx{D7eec7_|q>eRWqTywuL_eVK&&A4Dr-rQ=Rw#v1Z1Li(EEL#7myK^~< z_1*1-Ia((O+l6xh!-xYBk01H%i4(soto`o9TO1yI>#bk@^8QW7HyuBIJbNgo9)xw< za+8Je=9TJxoTV;ZW5$7&1y`w{y-Pqe+xo&^WSi&%PcrF{CmIxZp!dbV;13&RCCgVN z{=PeQ+@yb!^5_IPtyfF(fAXeZ|?jVBAwm2ss%y8 z8#pIN4ttp1rEmITlCbWirc4H%GU$NbaV=YQeXuv_3_5;>m?1A&rTdxrkxLg7f6ly1 z2>{jV+$YL;OO8qWy6{b6V%WKNKFKi;GKoQ8G$3Q{J21_j9FG;Ud9aoyPgrW)9XKE> z!u5S6V2!WbC8!BD(T8q{dm!=qmvQu+Mi5-4v)(ZReDe0z*(&_%a zMg(H9DJKbX#38U9fygx_seIFzJH7Bt7c!J{CwC5ZE+YuB|EEySm~#XIGs4`#bJk4} z<3u@Q?!v;Hj+f%i{pCLeb14{&c^J$Qfxx_Iy~3h3bZhb1&b|A$Zk^b%d&|j9r;ejj zWgn!M1iEcUPM$jab`Z*)awt ziKjC28r5JE>q0TRax`^szlnB0EtEsp8Yga=n7l)~b6d10XBuxfck<3%d-g0Z%31Bv z1#fvX{`7T^%Z&xn* zYJJzu!dyZSmyNx-;X;R$b?Xe_r6ujo`5XitXHG{Ud{Md}S6#lG7OZFiU5N8d>C8HF zE+rw%I4lz8;2h_@2tsUp^xc?ym6oeCGcI4ig4Ieoi9!&;T)eq|;MiC0N7C?>pFp^F z=UkL}yk1Qt;zy4`z|FVq+0TCRaTrHqoyvG*FPk&lPM$n`bjy|rSg~vWspHP* zZts?fb2k+4*6!c9LGBaNwd?H6X%$%v>s6}#Ilqk}saVZ4&)PJ6E2yEkaW%#2V~xQb ze?OUt9UIoJ(X$rFEy0ts7;)#KUG5eiJ8#&=gH#iYhTS`NKDu}I3N0x|H46uux?Y#k zJE0_bB%X~S7r;eYst!NDw!xbWwx!rZC|6B|PnfV`ojD~@R#fT1@UCMJI_g+AlsrUw z@R2&{1>F$1OP26}xTc&ihd~KJFy>ZGqYl??Tim&%&QX!tm^0@xD0R;8>x?-7=OYk$ zFT^DTkszz4%wp}(<&_y4U&vJQ&@~LJNh$M{U@P68TuK@i^s+Y>d7Ww-jW5|mVV!~Y zzzB29HOujbng@89#;4J2t)0=W&F3w!t z`}QAtZ>}#xilSTv7jN#`?-l0i0E8H)8-!ae0QdM~H{N*g#w8oKvzcr^jxA$mM|S2^ z)Sh$BIe6P`w;i0=#%h*Us}byjckDjr#y$J_EiVVJ`jI1h*WGY~k9ie;f;NWJZ#&QE zD@?E`D^aAt#K1I-!*nt)mLXT8V-FKs>au_x6W*8mG{vKL?*eYm?Af#HP!Oje#Gyln z#I|Tp=r&r%dUYE?IefXU>QL5OnZrqazh#~^a8<`IPZhC!G<0TI);Yr?fO1t7#c#$ZmDFuCN7 z4@S5iwRwlcI?1%NK$=3Xj8e+9qLi}pbK*W<#bmSvb{>qkj zc4k}0T9Y=H^80ifja}_aV`_Y1vMrYcI@?yqRXwLO=1cyFKeOV}cVDY1(D^4vj8o>E zq~CSP4^~;~BAr4Ii>d7e=X4pKHD& zVBzZ3Z;EnY?&Wa=0_kMJN!=dZ z=IW3AW@78amOHljXY#lPFt%;$6W9Hl(sj2jhjG_kxB0e}d!gI$?%Q@;cinX>_dmDI zzqFCU73(%|QIR>6=tJTU9^%TW<(yV#7&P90%jTP=jLg*dW3odoNpY?)$6tavTswE~ z0%v>n9I7X*;-MWvN-rr7k3qc`vU$rGXKu?KU%bWm0d85jR_ja7p_Tw@GO0m zhoNB?@sfnO>It-_{`3lO%=v+CQvA7Mn?Q#S5#Ci&&xsXPOcccf)lRM69Hs}~O757}R^|%(Ty=F}f2<8lpx*TP# z!>oGU=OhwFhVD|L54~KC9EWJY9qYT8bUz6__Xj7`+LxreF(0c>eL=N|`Fc7jr(V8- zxw})SRoIg%_K-E}=(ds&FK@x#$eTlO?$X2{j5#F;BmLepEhsO|@){EX*FcVHfW(Pa$boc*~U8EZzJ#XEoZAN}~blSdBoqgnAXFIVX> z49W>}x32m0t;-J{Tz(UaR#Xlh!kpZC8()6*`$rG+1yH9S<9S!%%vuhVu zFQ1Eo2vVAITem;V($SR#6KfUhGIK~F65V8x?0F1&1{l)lNhZNaIlQl*Vn*LilCp)y z+^nJYG`)1StL?{)OEQVfl=9hLyHq>l^aK|!QqFxZSDw@N+v;tvR=D(jxdk| zcg#_|yK?5zw~bDH!MNihn|fcVDWeTJ>_Z7U;Lr#Q$AuaOQ%!qFNth?V_smpe=TbxW*&MF<^VSYMN;nIB4Y_O(0j# z7IqPLfVig)9ipMI&fH?&E?V!`jodk7&z)u++Woy3j&57J!WScz3E`|%azFxHdZgKD zH>ATwzCVPM!5W}fwu*CfCkNM=eT5&e!W<7G#>!D+1>5Y+nRCN&uc^_}8Bx-MYqw#0 zE@5&#h{`Mha|JpT_8KJ!GeljiRl}*catug>QwkkW19PKm(!DqLpi@e!73kjMT1`IJ z=$E=hSb*!Q)X5{k(2sdU;hc;#q|GtZXw#WLvW&>GC?qI7XB(kpG{rtK#y@WAikK+c$pH+R#6rw$)} zEHTM|TQ zaogN5DB}cEag>23&e@y0se&cDckh1csY6dey8&~1G|DgI1qETiZFy*y2!&szdsdLRKz}4&(U(@ zoQFR3Ww^yEbxy$3fiJ{6VAE=q^((eUn;hD=q3N3RG^nQ5_s*Gb!5hOk&gwzU3)iw) zw%Vza3^%oi1*%~O#ys+LX$Z^#IdXi~$6Udg46nU%&4gJnch8D1H0JEh<(H&6*BM6s zC5L>?pjNG79FIBYved{Mb95`Y!HKoTnX6{L=}f0Ex8}54=bR!;6k_hW)%)N1Rn{wl_Gk(Sr<3M3Bch(CW_j<8F7tFmnh8!<+bnyB)3%8vr&Q)5w zRKJf8{|R%G*;aO{=4{;G^=K-p-xV_^U5(3XpH%WIa8MZcgf zlzZgfI~DXae`;tX74B$)mNbez#A?v%dr|IYweZtT&SNr4v}Tn_nf=tc@fCB9vLZQg zHSv5B!k?qfsNfrbYs@9`0NZrhiw4$^=~i*};ni%D_(HB=(m4oBmZ=ditKAR7%^Gq{ z_-ydyXv{)6MuwplwJh4CoHRc~}(iN;*JB+9`&B$H7Zl{4&hs@AGL&^o$_sar1C z#AYJ*P11y>adcCOF{cURdl$e#9^U&Tf2Yq4r&{lPH|9_o5 z^5g{va;98e;v3A3?(sdXwpN4AdgR65{Mg%bD(>~lOF!z&xq~5|IJb8G_1nd_9NEFL zH#cDJU!Ajd&IRXBT`KS3YPkk8&c9;Fy_zn*`L+^i!BseOJ9gk#*-s1RQbT%c$5|b5 zxXA%kM;&Si&eUb~k=W)T%6wu%?%Wb6w^eIad2&dM>;1Vv?ipEB<8nK1f!#_b*qUor zX4mc=TklwWPp=^p3AGZ4fK}BCXX*_$KYC;EOLf_#%|#)dB;V0eObxSWg@dgT%T;Mn zew9zUMw84dp@d#1_xn)mkRB`tu7VIeNZW8_Pih9{vSOw8KAfYinw`R^FoczOL?JCv zh+454cu=kK=orE|^UaG@trI$%B*rCgRI#-~t9sE?ww*Y7UmvWl$I{rI++sO$ITaz& zMR&Iq@E(XGm(deOTGUsQWK4NOdviQ|Ppw)pD6nHtH{mqttdhIHT<+EE2*kS+N^k(cISTmP9hK^ zUk)AA^(1oToJZn<3?CBZ-iLy@e?WXgLyng@uW-#AkQ3!-!JO1*TG8Z%3%75t@R@~E zS9aTy>;BdM@`-=@_0Pe-CKA&g0Wo05Q}%`bNkUYg;-I<9*0+}C+nw$N79&k znAE_WJ^*h8yj+!@o0yPnbsK1xa_h{rDJOAgKhB(o$Wy4ML3%gpa(+JvC4Sr#j_6fu zFh_Gw03w6=mg~~78pSvUtXht^BBlpKInQep&3N&UD}`a&*qPJhfETUF4mRdSoRgcs zh)0Xo>fW&M;e8+{P0Q(hWX#EAZ!X1JQM(4R5{;=3aeI z%=v=!tXIhi269=j!no|r(V~$L$1}8umlevH19Nb$K=%^GT3d;^5|!Azl7H5{NAz<` zUb}9FWtBR2;nzR&7gtRA8kfxB75M6NEl#ERAa44AHyX0moV#Rj=59*9@7AqZtRiQ~ zCI45?VBjKM6O+!`qD$m@v8u14dXZrpaL10x7}l(!9D;LZU4jr`juyH-qeg$`>E+Aq zw$-@jSs~BN3kadymUXjrPs=Rb4-%y)J_?&0fe7aiHWQOg^Hv{$$ilT(u7aD1YWYUZ z{OYdW(bj^THAR$@nN-6hn(q!aa_v8q`Nx_ho}FNhN&>f?2IulT?DK1#A*Yq-2uR7&`#2F-IKM z6N$0CxU5!9H{_So4zp_Bj-AdwNF9dALmM4~XsHH-#e7ue%ZPK=l(84B$(zehPTaXJ zWtmG#Xi6!e>%j$haj+8wkAnfsdF8JNcnw&5Z|ub zHGlfffBHM0V2yyBx8~+gL4zj;y7Pfi9$L)V1D+F8)57b1uJce~tuUuqGca zsIxhTb5R>7Zda~n{Y(;3_~PA5ul~lYx?*k$i`2`B*g!Zz&YN(>x%r+%jQNaoAswm8g?>|eyp4jj`kEz;Leiaq3u4AF!rH^Gv1XYI}H-nARSD0C>R z)@OvcXO=&+9Bb5>Y8kP5kPLsO7OV>wR{{rs6XqBJk9xwcl7H^{wqTmNBb6%D3N(P0SjPOtDx##7Xglax8^c11eImT?zP&dO&{ zE`bQF2Nh_|)pL3;#37r;9cFmkvVaxejJn8?houF!P|x#lF5aBqQUs?xI-@PBsb4WG zxK~q<8y(%(rTRlT2$a2AMIn+gIkh(Dma=Ni?p&3mE?wYbt%MEc=f=74Emdz&jzXZ^ zl5WshT@-@P$`vF-_&fKmTfO>k|HuD$(Qu<{Oa=TUm+KJg5O^3Mcc!=Hg1JyGhL%AP z997z)io?YdFaCt^gKO`%kr%3# zR;t;HLzrmoO}lq5fjPpQVy!u>DkICdVat|;99mL&bT!6yNy6sZx%~Cnj?)QNi4hMH z?I8YO5rshBnWJZ8PMiaD2(U3?1U3%>UtUn1V%@TC`sI@*O_@TT#!N1Vhy8%g?H0q% zMmM^eSe*z*3Gd{Q=4+ydNJlO^(;bAH!|TAXU*bOO4b~q2l;V6#%*){ z`3z1Eb^zi}cWZWKFQ=3MJ04v;mvj8Ba^k#pg>&i&K*Z(*zd_emF?r(0%=7LXHnJZl z4YAgeR;ayfWu9uS9`hD~G08_-#k}y1rsb+Ms`O=R$e}D+k>_5nHs%-tHjnN$3%k8Ziyl$$mD*30RA#~>*0HFYsrCH^ni0SJ7QBnZoy zv#sz$Dj6>D1)Jj_MAzOA=E6E(Q^HAzd+T89hW-EPomX_Z9E=O$Kn=iK9Y^kCW}H2_ zP)-WdG-}XHPdvCkJL4?ZgTCmSAN%;lTiKZ_%)Kbgp~{?V%rOh*ZsH$!^5mpZ_Y7=EZIC0h|S*e1!K+e9LwQvFVFD=2DBb}s^;G5pU%(6G~hs}a_OWxWsr-I5*@giUaps2GjmK-(=_t*Jb^Cds9X8DZ8Pw5 zg*>@ZUpJS-4|SPlXOUp6qz5~LN{d!{XOvVQFt?Yp`z;t}Gt_I%s`aEMcHvHja&#?Q z?bRt#?<5i*Y2}eUu2+y&z0d9QVi!&ybS$DPe32!$Pu?6233EBRFFVR8DS4tf!?C25 z$eoKEaz!3}MMkqiUdI|cb_eQ;l8X~* z&04^BP4h#Nf)M-yMmgk{H7m&wN}XdZR!`lMj)b|KYwe;pWp7CK92(cYL0-0oa)X#U z)~W+vv&ks|b1%P|%J;$C=G%z0{)Li(wOWO8RU_4&TtjZWH|G~V4&ctjgHx&0kA3Xp zRH&hB?Rj6h;}sxRk22@DEZsKOe== zm$~7p)k}~sN4Js+tO+x;MSF0HuJX9WX-jg5SE*j0nrK5b)vE8r>U-gwHs<(-9TKbN zICP3a5O=jN2k4##b0Hk!_1WUwGtb<3HEr!%cOgdDj6Fq5j(;R2LV0xtp_rd)V_IiY&-5`e!B>=IYDTe`T^5w?cb6~E5t+Q`fyW#n_ z|N2!sbB0`Kv+`>St$u_IlK&7#E}@5xvD)bA73!azL9x^iulmU6slf%`5a%cOKjFd) zZ=RzV1c`IP+;4)pKI|23zLo!PxB|UWMG$ziOt$vqvSJnIs*7=S2v>$vUbj-jSzB}Q zr-B|8gozYsRb)tVF-J3Lfo@Bb=D#;~)pXb~_{edXmG@k&={}~NYe4L)DPUs;??gYP&xw1q>g~&Uy$ayU#?;&Rwz=_GWUKjT z(JCXhiFj&;UCqonH@e^Y;C>C7EoIc4I4iN%4n)X=alLBITPsUfXOuMN=m|jh!mflM zyn`W!&O38H)vEA=FA%=K(wenmtzd3^sx`F?6=xmaA*?2KMF=V9T3wg=+jG}!xcwHZ`5Zxk53xGD^OmI{M~x2iFy$^f&Uda+a& z2qV0?ALMTu=?#zW#_42=2&1%L;3u$Y%>;!XOVJ2F{&U{oxMY9|3*PIqC2Iht=K$rjylYgoEw$x1iY zeEXazmtX`BcAuR(ASTK|I2j~Qu2!yC@6aL9jdNcD-FL#cu1a04_vR9Ju)Zx<4x=IW zlw@Zvy=(Am?2?93lIa9F8~3bW@#7HFh{IlkH`mo~cpc`9QOZ_(bFLSy@#cI0=Sow~ zL5LKkP9_mr%Hrc)3Brm(xU?4y&1;Esi9*nYI1OMdlp7Z@>?lN?__~)^>%9xtuHKnM zlF-JH)+>xJt0>2!6`g(N*)&Su!$0=iDz5Mm!1j49OwnapoT5)5^9{QBr<)(;Ip0?$ z>fW6D!DDjd=u&vcvUMQ^yZ951rV4Tf9lhozoH0k6Pm@Bqg>vZDeR`)cM*u==Q=i^K z47o@|M_2o}R_aG9@y+W}z7Xv3EMbyEt413)+3g7H%9A611+lu^`NGjBpGQX@J^JVi zkH)7{Fd~$Dx-eHr199@}yGA=hXnzyk;$ha;ej5(4p~huPj=@ z9FI=!&!ic1bgx=5$tGavvtFEl@aiRny%-iNJ@{0uSoe0Yb$jBi@#Ip8y3nQ@2Jz=u zsn$zsw-)4%n{N_Rs8%m35uxPZoMx5rmRz6T2W~pJ&m<97d2n95VxtPNCKi!RIwmJ_ zF$sf5PXsuVE)JdMIqh`}%rWG>W!80JYFW#)ThFU~xY4S09Dcal)%e9VdOfHv6Ru$h zKwvw&q~2nqMa4Nb=R&zaE||O0H#_)fOc(b;Y|EC`SL)n)GtTZDCo&y>kaT_@x{YG3 z2or}cx0KKsf!pXNCVF<~xJ7u`z270HWWxw^;oOa%3g)EupNXqhVxR6KrHk;{E>c}+ zL}BOx8x;kS&?dM|xmvp~lP*`#psL@0a{3lF=Q`AiNDzi;0bRsrt1oAVQjT2pE2du| z&IxrcIz7mcqYH8))%8oe+5g`OhqNf|L#r~VLktj0FM%3e!$g7&j9VDJEKRt9KNb~C zYe3qK+X>~q_vq2*e_wj?$>)zAee_Mcb>-E4pLm2g$66JZ)iRZi(Fzv*=!a15oO2!% zhl_6~>(no318($Rig4I^L8qYI@7{U?Q8)bX`^ z6Q|3WbUE1y*)$(KIz#RR&p7bF5W%&SH_TdfT!>!-f)Q%tB-VgOwmGWywlgD##%xlvIAO4tuF2 zb#abvwKErW6~jIUA<3Of?fnE=8*_7U=ayZydhJTEcA8dR1m@0s|NGznL6SiTCWvtI z+$abQ-zW*~xPl6%eoAPYsf@Ndl%Rt<(<1=4fM@>n%fEKZLNJGvI48ZFRjcZIb<}n9 zl49KXS6p#^Jh>#0@G{zzE6l}{n-_OZTDW@2tzeE!U6krHUBf|f2PP;BP_fP+tNlFC zrPr)mCoqnx>cbs=*&)QK@4yIiAg=Vnqi??Xw}1OQsCyFDJzuCp1|69DP5E-rtaOg- z^6bxHg*g_lhqgSjZPR^tXU9tW-ojsF>BO*U6I??E8y`#l%qrgw-2Lv2H-7uyLEX=x zT}jBZR&>3HvY%?@V$BY<#+~c3CUm)T1Rg*fD!O5zoE{X)NyFY;{Z@x{ap$I<&wz4t zAIR;k<6e?)4A#`UagfbQi7!3OBVo=*z;aYD`EpvgdNu&fRts0u?wnq9ZlAeVt>bGp z9bOgi7{$3h>6J@0(Fs%|?`T<tf>2xtn@kr}lC+ zN>&NRW0tJ+)cf-4w0G!|Pomc-PTuR4QUc{VorIRHId9y8xdb3`P5RYKt0MJ!-IK2E zIouepSp~U~I~U~?L_KJMYHOp^?ptRQb#@TJSY#Ul1wbAO-`t)-V(%)*tGDGogIT-8MNHw4V+mWfV3;c8KQ0tff2i?-U?eB_ozx)4w z`v&?gz$@atet-wz;k{m^zE>b0gtdCfO0zD!`9ht5pt+tG_R2-6%<6((%;L>e%WBnw zy*P6Y&?)RzXIU2aMNHd@aztBQ!SD_SrISS4y6eIc2uBBK_2!G`5^k0H2n2XTNe#wo zYB|JuJRY7ig|Rd`&pv!Oy&#?RvU8{DaO<45=VBxWT2Ely^xo0dVS3E(>c|0CT2kjc z=17EIA^}bfnQk6EPe*+?LV;GfZ;~fi!Hf~3xeQ?QXld>=;R9dQsx_C*Sw%T1PQJ5) z(QpI;#?kG}l^3H(Yn-_`W6Xtf);u_uWvf9ahmMw;m}=}LD+2`7CBiz{dez$1%e_!- z#$ncK@9k_^OQ-lP)AvBMZz3{Yl^lO)?i(MF0ln{ zN$I^vtSSj~e5l7&OF-zC}O_>NJLKnP{&rsdFM-T({iH6y0mX7Ae^C;x#o4HPf+(;oR2=ZPAUAg9Em3 z&4c8%>oMOZY;_qNnr5wJ3CEr5BmB&xICPQNHyqv9NEhaElW?gqN9&kthH%dAoV>YE zj$M#aV{Wu)4d@`@#Y zx^`}I2-B2%V!_$ugdogEEUi;v+~C7e^8RZSy{|ZdJUGxIwC3+s<}rHN-5!IU!EXjN_S)=|qxJcH}%PB$WgKIYkGCv#4da zknslV{0SmHk+mvD7%Rrn?WYN5a_pEm@Bsb1u4QK5kH!_jQmt4;xu>6kazKt?=pX)1 zLIuC4WaFS$e}hX$vhbljwPuBK2M1cLyNRytrQQwrb}^d#3*r~A}mF|L9S zv#iPs26IjhrhP+>938SHV-9IgPHo1FYqVCKn*8A8&GA_Hb2$cq)yaLSF-PcSaORR6 z+!`w1Kr>BLiu$-I*XQ_A4nR~LLr=>(@PO@#t(uB$U{2LqOIYT-3vXD>kuZngooMG5 z9!Uwp>c?u`%7e-#nS?PD3=gU|4da08>9wglbFQY0!Cdz0+@*H$Fs55puEn%`62xgB zi+F{Xtl68pq&jlleciY^E@6nSwm;{L5-3;q2Y(UD;m)~+;lQ{uy&$FL9RvdnNMC=e-JVj<~Fhben5f0Xmzj^n{yDGPs=Ew-!#LX+zdl58*`#t zQ7&uM1XyXUg$vhC+)C=kuEN~Jz_cxevn{kO6U-EBV5CJ_s7@GPR-I)~UlIpSaa6s; zgX8-hbg0E@SqQhA{=*-A@6G3bUyS>OgP_0oU%}k)zwq&=*rMBgXr)%B=pb&})6YBx z+WsXaE)G6(=xM5(-G=^^?$}C(0Om@$*n|wRW6ezmuiyaIGTPLrHZ55<6X%j(;@*lA7ddIJFQ0ojldgQz zI`A&yHRzbLO7-5H463mUePQFtWyLBT!12Gtlq*p=P9ZI%%{i2l&K+u145ALT((vYr zb5-5TJ9D^my*HO@(xve=C5gCpv^7fRTp-8jTjx~C@Z0UqiE>8H`Lo>WL=3`msP$#VAOtza z5$aYFQH`=U=VsCsq_@M|KAze;k2EE3|;Lx?bu1~lqN|} zv2h$q?TT#$bB7KjN>>7O74tEhh7z1LpvD?BCm=e73QgPnUs#wu9_qTFIQkLvJr6F$2X z=;at^7~O#7v0S!hO7~BXc*EE0R`E{GRtabE*2VLH9IYb1c2Cs}L)@lr<>Su zf{IMl%~efXD;DKD=EzU$cOLC;D6io}y__v&XZug@KXwCBi|s4|!bIy*ulqe&n7L&oW~nk1+2ottu7lGRVWp zoKZp?7aLi<&^kAZIgJ302I#O)`YBAw>fpF_AIxnBbdI=E8>|a-enttd_t*r14e=61 z2tiL>iE6AZIqKcO#&eW*)X|2GGAqg!B7$(h49SnJURcjmX_%Om!^-KgwniV!ig>YF z*m`8HF`8uM0KLdvJ#7ul*~oxm47@#9Z$)8au+l>UI^HpkJgq5Vc?kzI;ZHw)POiGY zv*GLg*}@zLltj{M`r?WNRMCNk7($+^PT$`3 zJpGkOS@|DeIW<;-Ibm*Id1#BTb~6{Gnel}r9;?v}Yms|KFgMRIhwDhumvCHehM?O{5EbBn^L@<(-X?O2CRa zJx^Y(ieVOCieiSO(P#PYdH4q*KU9?H*9`c7l$@ z5D#vI@b~4<`06;I%7_?go~>eC&rc8J^iRLMWJ^U7%o)~rEORw0;(FY>f`IZ`x*v^iPf%--oA5E8jSy#(b6PvcxpR&+pQVdpL@2wXH8!-;)R9h| z3(f&KT~V#2biUWsIfpbA$BWlp(_Ii7bvC+_F1u=uQJ*v&2k(q-cxFx59))l3fjXSX zT2sgc-h7~|p(K_Q=;CS!jqG+y#(i*$Hq`AoItaeqa&&_e`KBPldP<+mJwd%aNbXzM8VFPoX{Mq9-(YDIzT$F5xLYw9?h#T?Uf+elg|r&^VjoW1EdA=%g%@t5&wZ0zH^ zm(Ex$6beLFvEW6x?Gw$lu0(U<ChXDwmy^sg!0ul%pj{Z>0E}`y01Ld zPGf4oq3esJGlVIy3Ua(5ZD|E*!MV~{9voqvZoQ$$Y5OFslJ>Fc5_9vgblx3vp0y@& z%z3H`?yzi!@K?zJ=X}G+gKE6c9BV2?%x6HD*!CqwuIiS-ya?vh;h1?&ItD#&KDZ%* zN05u|`c1q*GoB=_OBR(#0$oO;8`iiMFIc)^?ytaH%*|!Xtn`?hOV-T^a&OQG=J*}( z=3lD_!JYeH&O*7UKqQMwVkd-xIS2>lTrbiei01^g03F7}Yi5bCagH@5TkAwOJgsvrn-9>0;Z z3Ul-HG3MNG9bn>IFb-zP!4udRl+*IXd?Ah=fD6pgDizB;T=;Nq?%v+f5%lp%D0k<^ z>0?zfIVaUs=TUhmDtx%mpm(T$Y+?dvO<1@_ZaRGL)~DC(f1}pw?(Xio+}yg3(-ysf zITw(V6wnd=K{-qk(WS&oStr!7aL(kgvyQYN4_>iXOuXxXY%Un*gT{cJso~~LEXrWd z#FD-UT&zs^<{OzUD=50HWBCI;5mHWeFJ}*x<(xW`PrIsCBH*N zu^dgYUSzH4tZ!?j`AxpO`hpTAvWySY(!F1CPKl3k8k5WEmfBEq#AYa#%`y6(eT^88-7pMp9eY{SNpeNA*d2illdZMR z{%H2Mzhj*9#U$1ob0nYLr8PIYo3@*Ji$O1^1#x%A1Sm4U-6_Vd0tq&Ad#W8jIuT zXwf1e4#xS>z%_O)Pf=mf%-qWU(T|OCw=eBKb^YY%&C7y%M!7VfcQe&i_1_yGn*eoy z4wzjX{p`-c_O8wr!(44G|5sF>7;&va`Zr~-S{v+F zdr?x?J*_0G$TQau@MC7qb5(6<4ZO(-uwg^I`MaCQSqbTMCuUq>=Siw^3;*#S{$i<3^gmA+#iC+F#dp&Nj?5{8Wn5jwY2a1sZ32Ev^A?WqwmCiK zSQ)-NsRm}&9y~9mO*!Uxu#(TsN#Qx>+?e&Hc3}*3pw5Klg*Rk{*&rR=ao1x3 z-tpLPA=n+WcI&IaICLOk-J7Pmz7g4Ha{S& zT%ire(1(Y`g#OK2FfP?^gt>U}CfOLS6XvKdUeh z2W5mg=^vLrx+teGe<@*;AV(QM?6q_8IqadKY-eLt`Bv(MyAK@d=q4iRYH!(FNrG#? zN4Hywv1tw4iB9(TfBVnce<}yMOdSMsfw?4vOI!|PvV<|S)9T+Zh1PXk2=*BOk@Iim zl39;%g;oY~UVboxWaCAVoDY(I;z_A?qKanxm2oQ-&)G}JU49m}f>E&?u4z$4JsB(U zSyA<>!NDClx!d-!Hl%Ui;E3g+#|EHQlC{?G9}$$WuBCrsa>_I@H8y&C=wMfME&#OY z%G{ZCou|g&TJcoz)T=JuXeOVZ)8djW=ma;clty#1f*pvHV%83cbWx-TS-qhLz2~fZ zPu9b^z#A)Pe2{M6=0&)>g&1xa_%c)!_XH5y*QNQ-a$JRBPITizmb?Nwi{^SQi_NSh zF~h*CPD=MhC88W+glYymgl}JTE{WMp&GoGId&L$o9N3n5kfJ!VNBO&p7Nk>Lr$iO3 zA$tLZ;+@aaDSqoo>Bfg7cYT{7+42>hbI!jcdm(I$8zJP$(n4PRF_T1cVQfsKeG!2; zje0`PIe|^-D{q>TOD5=KG3xJwIS^+pa#orbAfnD1SN6`8bQ1(p(hBBiAP%5NpiWIn zix6=Z6W#CkN+}nhQ`I23+zV;2U+w44&7T7+=H*41H7JKZzr1|?qWs0nnHtk-Wuh@E zzt3^(L&H8p+?I;^J$q}ITG~Bu`EqCO%%ZOL3l-%YZL3GWCyx~W>R+es-M)0^%(ZKM zWh5cZT_`eFP0s1x``{a%26J-u=6gQq3)Os^0>F!kE?S1LOLQBm%d=G)Pv8xt1?|cM zbe^MHX*Kdv#c%WgT4neO>LPrT7ZTponZ>NPX<~9UdbP zyLx^I%q8;!HT;jBTUc0>fUaWXzNr|}4d1;q&{F7;ULEU7in{woCtocto-8gdPB2H4 zto|A+O_aILo}RX%1b0EY6oNrI2=^9^Cn7r(Nvs6$1_4!n|ItkL>N=GXQQRk%!J4ZE z?{s#-{wr4)5g&|th_~)N6mV2qoI=6^qyAOrWcRql)1t=Oq|7p1I|Re6m}0D zTGA8IoVO!xkGz`&om1{e(2mDLIoVh>XFUz*!byWUy?W>-`2t}x;b{bH_BiKU5y-i# zpX=M~zxlRht7)MX$cb`saDL{#UX2)nkLlb>m|cD|H4lsMg?#IIhq7A z@vS|8HpOrjz1e^OoN?~Zz%IhChYC5dZ(xvJ3r9+rr>ogHdX;q`farQ(mzD_z=4xwd zlmD_vMW?2OIojmCPtNTvdMLv=iV$S2U`~3qI5>w$UtgQl3X@QVb1`E#o9YCQBqsr# z`NLS6VmhC;dtV7G3eMRe5!GdY$G_d2-XYFOXO+gD741F&ZHPFIVD1X>9G>ZuTj&Ox ze6L)AdUmJ*%|_6-udLKc5M|ULnDRiPU1r@}X@qm?`poE@quW+i$6Q!r8hG>YjUfuH z7RagWz;HIU>#seE)&||gxw!WRFWL2l{BTV(YIfutuXIKzr<~Oc9rgGg2pJ8`$5G*l zgf&K^o5TR+6wlGkWOLR~Z1)Pz!8{W-!nx=X#nFX13|`#%<*W;Zo1D(%OhW-UYsg=) zoNoi=)D+C6+hd~6s{PG#O-#xf;9_R(pG3K5Gtu09109k{Cg>Pm;Yl}rMNCIaH+*?8 zC&)!er^~AObG*oC*q0T%(BW6luAxUC+_?K*d^%a*v+uxs_i=Q4P{h)YIhCZUvU5af(7>%7LR{6P*a$xQrIu4>%2KuEG;x6%vlrZ40J?tf?Vje z*`l0zdc~WqO%r^lHVfKlk`FO`XF6$J0iCu%1nEMWw1ad#mcl|h4uyggXOEpds}z=o z2;?G?L!b=gU7=mN1m*Mr#&N!~?fu16?KI3uhPVbOCqcOn=o!M{VS0JdyJxMvX`NO5 zECOq?G&4!XH9aRCtc54&DTp)6fU6dR zL0Yn~L{^?*F5T~Ceu6oKeW2hPYe~!`k)5Lr>mDXTImTpOE>;K&Y#JSCSR_9bA>H46 zJ9C^(lpm}oN2F`{B!$-B#KwKkSgk+H1Ll+;5B!E116&sWwTux1d zACYa<9t2~Ab48t9hqkP;|IUIq{u-sf`}wc_W#Z4b|L`fnT;ERH$WwM97#Hexu&Ei~ zJ7_oTGLnHNVmKl~M3Oc4k|7c{9iYaLwXXvoJRubPCdWbT zF&zrrxi7}i^ikFT7>six!jZRXAf}6mj`S7IrOJ{n5?F9YnE}=f9_>GNRA(96zWUx? z0q-W-r(Bh8XuEiV2=1bSITs%OK29hBZ6BB#bV7-};;8m2$RWcVzat=BMp1E9(<+i) zogZv~^E;_y+n1!T+VUmDY1Dc-M;&sbI1b^bp&W>dgM>4FT<&Eh2#omx8>2a_O=XaJ zVx92Ya!^lP*Xq(3n4>w}uu5K|(UYwZdP3q_cq!cyC%d{tOXvb~QryN5?*2`q1lDAw zAfLAO$FW_qzldP&2Wd3-gSq@-+w}K_3Cu~#SP=mfcjH?$7o1C{=3<2~hSwx*eQ@oZ zne1(?W~?fS{5&S(+&gvy{|pYt)S-G z8$7+DGHo%pby}oDr}k0U-C4FX&Zf*}p|r?aQ;B6nYEC$;K44Wm2!S^(>Sffd9=>oV z@j~Z&#Uc@p$jv3EUcDZ`)$8i$%Ke|*y3+ybYrDZ*%PE$T+`2h#5`#A#CAY_N`hzcHpkT0c?UQ3Psu zPFpJ5tH|!Ai$g~D!#WG#U|pyY?A>5)&UQb1K#N04aA>|DxPf<#S|CjG8dXajv)>yVU(2^1+?i&t2@MR$!$0?l5azVN5 z$X8u{!=Go}JDirjV$K)8_)9qVJ?9+yGGay3*PeT&bmjV{`uysenj-sGZaU-i_Rzz1 zt(UJ|qX^O6-hQEcB~{j!v@-AAAN|*Vor;`wCzykPO`R@JS?M|`ot7SwB3rTH=*FH8 z9d(08EvAFFHyRsDst}PJghQ6X(vZUqT17_cJyrUdU#KBNGY6YS-uMR1Frh`(k$h}@ zy}dxVdKkB7_l2g0^PgQAs3n-|wv~WwJCEJEb?o>s?3wtmq-Jl!II-8rC)fOtk~D4A zz*Ae@4d<%cx~@ztG=NPUZ)~e$_O8YjsPGFprm4E~*2K>j{Ilc{A8jGHqfHXmDSOp& zVXOf!Lbo6t-2~=r%RdbXaxf0kDVReTHEoxm@qGAxdcNJefR1N+OlMsJ6-SSf#G2J( zxHCb!hEx0p3sJ%{?dLyR20Rj1+D@W5?Sg2aBUw3yG)8`6Wb;$gWq4Kn!gjXC;Y_hD z!mN=FzHR33pmY;bgeT1LXmHG#6J!hVHMz&|J&iI<#7TU!uTD7-=LJ_>Nltn~LO+3#&_sa5F^K1>>1B^q3`GvOH zf$dv$GwWC@QeI}$e%dtq(f{*be=`2(PdsNWYuLVh`S#T%osu{w%n{%u`J3cJUKvx- zy+?ceEDek5&h`SjM!!>`T!?cCbIm*`Nm|WhX{J%q8)E$lft?c2z?@d3n6wtoUa)#+ zzzx9FBdd+jI0iHS!hr+(@7}$ArxnUo3v=DgCvM#xDVUf-lOLB=SKk=<4=@+*I!9)%9ChsMG40BNMJ}>l_-jKu?tO2IizL485vr}~lC#+F|(3S~h zsygIE4v(=em6%75Q0^^Z&ds|=09{BoiV1Y@IqN9G64aqV>sF98^}{)TdK=IOf*q9y zqB|2=t0k>)P78zSSU0M*>T-xoP}dt*8QPEh&^b{KBjl;ZDg($Ib0*JMft)?2*w3nM z5n387=*fUHmqrmygXZbs3p=Xjc^XEfjT9vne`-rIetvi zsz081PFrA9WaVKg36IwxqT2dgtPhp~Z!yMkC5AY+Qk=;YvvXJzHby8X%xz@x-1AFk z&GDpFpcCe}CiQQ*v4-P;bzs<&kALIEFD?1;KYadk3G4{&9$vg^5l&rOdpk?#+PXTL zS6hw5qW(3n{p!EnAHS<$?#zCIIjU%-JG-)+^Kj1dxWHVZ+Lby=mVYZw9~-=WeAG~P zv|;D|ib@=aCzh6qN{0 zm}9WUfxpc=kM8Wd`PuIeGJjUx2If#_BTId!CdIk?W4*g;FWxH{zJ115Lr=$?+gkf0 z_i~i*?z7{Q6W2?s_w3j>c=L`gor7}1T>G&pm_`uy^92abK{|W&h;HFRFTX0TQ}H!I zI9WyzXR_NMd~XDe3>FLL^vYI$z5_T%97c*b4!GgkK-VtTcal{m5#=yh$Fp`2%o!3a zva_`(N@cD0LOf)!qX~FuXTyIg<^S-wkebk6jKf5wl@W&mg#W|@=1^?)(#V@r&g-lh znZq|eSP;AW=i%pyF+a6nFP z_z}(F0yyL!a0%*MQEQFCPi2b2L!izT9yG%sMsUUpiewd%C9HEVq}N}&>tjTAF$VL* zImqTmO~>&hoX{1Rqt5#4K%8x8RRIF|+F+lZLtbnB=5)*j?4VmRN0;0UfwDZ$M9vF9|?3;_;V0!yRY%lE(V;+OvZFQ6T}HWkd3ug}-m zb-Aku+jX$)x##`Ac_$bC>R+-s>pse~szG#gx>RW;n4<>aiW+N{10}2ZJ-<@qYA)Zg z`sm>CdxQNAJ1uJ!zzP_2?D6k235!g=^skBoU( zrsQnFOJ!sK@bLLNLznKf<>uD3wjDOibsuj0keypo(*3E4!RFe^v)4a4!_i79%9Ha7 zYT3Hl#u}ZRwx+W^y$9MVOFw>X`0kZ6?cHFmw%ak+d1Bnk4w+)B=dC;plErg@x~c5a zVaYg02Xiz@gv;)Qb>H{DCW$NZS_BOxb=M=v3W*lS(VcPP0plP$9tQaxaMVb$)`Pjk zX0zC=8jN{owRN9`b9$hgEPON0Az_h0%Y{pc;!@0sbBvmrlj~z}PQU}QU=G(eLEvd8 zggRgNJ54V(L{2#JaGr#FzCJjPDbaEgY=F*-5k1o<>16c4IIM*0-n)=Z@Wb-3axON1 zSxZ(3V_mqke@YM7l#iF9En8;Egoe(DhHt>c)+vpDvPDYRu=EOPijoWH$ z*oIwHb+6#Hu|J&}7--3TsIHaDF-U4{Ixx^b9+YD#+|+1QZBEnBfG{VTr3fRi#=Cg{ZYZ_&7sTPcG{doR(tTgCR|2| zk4UFHR@&@$K^WWAV@-*#BB7J5%F!)fy(k;cZBRhRyd3UX2IN^Pm~*6pHhmG~P+U$; z_$KjzfX=hl5NL}Vsj)JMSLEyD6w@ijQ_dQ@_-XIOJ=H1d!ZTsz#nGDXdM)AzlH;&T zVmTyNgSLA`Ovm6@3&hF6PD@@>W!48H9jO_dOIOc@ViBDi|5zK~&y2YQbspLICyDrO#$!708rpG8`trY@HShEPSby-~-oo7K&aPdn zpIf_;wDsLdTQo<`%HrWOH@KTloZH@X7zO5#=W&j?K%8qalv`brGc#1!cChb+t+=|_ z)K`Ue>;!bkK3aWA-}y0C`3C3ikL=6It!Xg`rrCKco5QO{d3lAL z%tZLM_?-fy)bQy$wjQyFAF;6&%(a{%LJeH%IC}N?UgAUDgxIsSu zhVLI|ybR;O-D8h&?ahh4VJWk^YT@q1Un zQt{aND`&u*>KasC*%xwgRGaogFpe~}c;Ty_u+m)_Cl(RAv|Yk!2l+y?qw4Cr{DW*U z_=d1pF-$xsc|F1-I_uIqvCa%c7&XjlMof97(TGG87YS=fzknAB%qdHiL1LbbzCsv5 zI5Qh8hsE{%5E0oiD~Aksl1i+CoHAE$=xD5yaFfM{<}%dJ*QFb0*bVd1z8veZa_(CkcL`s62${ zgVQdsr#LR*Tr4h`hB*cqwRC#!x3lfYe40?_jElThu^gz=+??<8qP;E9!8n=`P6o^c zt8%W>G*633GGQ9^Bh12kFad))71B*1W^oxhH-`Feiy_SdbR7C{L90;O;4k z6kd=8bKhs>2{%W7U#Z_U$XncD5MiXh^oLHVJK# zXfC&|L^~X}ubQ{0CO7wCSZDbwv-K?(+7CANS{}rjI{q!OS?n@HU8CWSwjMEor~MI0 zI48PkNK_B->XEo6#T=ZNmMGuwwwru)oBhgN2b#~0jEy(!&E3{Nc6IbhZEoR(4CY!+ zPZUq|pF44Ha)EYkEwB~8#S=%jHB)l@dlj8ER$u zbt~lw0LhOJ^-qXlQp9!Pr$hQxzP_h5ibMszmJTI*UE}g<`AEh?I+mAUvk{&5cPO;R z)y-=MMF-1MZMm*P$4^so&{;V&M3SlU>!$ytC=PAcq7qE6@8egY)ns#c{%6sPEhsU9 zDqW?^_bsiZ5zG0(OmSE`jvH#Lk*3mli%1UZo4o8*+aDx3$$4{CQfI(U3xrVsAoK{)9I5X5O1oR( z$4h^_ChcXU>RxkGoS?iY`p z9=J3*Mc(S0w|K_Na%>0i1IvT;&qQKM4Fb%yw%oW!34*J)e4p<}HfhNOQgmS4Ia~s4snjNkgQ5++uq{oU90WL5n33S#Fd^5AjlUBu&e8Bp) zR+3c^XJMTd2^-sde=8mm*)#}l;4g0Wa>>==U>-(h?QF!cx&t45CqKTj)(55Kg`yi> zoRf|O?SwjW<76fe>2T8BUV1ktRV1t-fh`PHgA}9aCdvUeudce%+gs!OIXBZoJI_iD zXgtUXhmrgj(NLxW5t!p-HV@|JYk@G1vrcWDJq*u#SZ7)b;jBd^La@^!VIJSXpKflI zO@`IN982dYLfGuwHz>9~{XLK8)C_10Ow$qD@kq`-UJP|}712d^;t|_fXvfj!I^q25 zn^%|F`PN{rY{$yyzWRl_z#N40tTl<|QqbkEMk~t~Z&|-BCx7{K-}pvp%?$MS6#bz)$i`OP*iga%uS3P&ClJlud23g??I0H)d6t>_a=$q#%~_HIiie} zSk7X)iT>t71Db=5mh9VSS#cXW+|~x>#z*?AIuD&19b+Htm6lv4JX_mTza^aO8-2}| z0xR*9!VOIdX?()U@WCDHdf;1N4kw$v7MO8m!#E>bXgDdnzR%-lHl>^UIhf8_*TVzo zRFnX960FI}KhSYKYXxXv&KH!dW-u`j)Y0tVU^=YxqAOl-j(E<&iLYQT&YV+}h;ZUK zIuVz~=(`}`o_UG%BFu#hbpDzimrmE4GmjO+9>cwp$yelpS%q?E%Z(OeWEq{K<95n0fsyZW_0Sf0)lRuktKqnB#dMo=YJovSE1Cq8!cN;|nJ0u^!e@e&u0s(miQW-Q(YX0y*orY4DXf%U7c3 zfB8Q=UEPh+aIV%VM?-j_oaLpfmp!^DZ_x_2;MzaurceI(hdY&pxhz9I)WnwlDq^)= zt+lmzi?){R+h<#fY|kWWT*YH@&^09miCq!R8P-%sg=sXz{F_+}jsPdRIp+2-|xD9j_RUf=|`Lc4>ZYI!*DLjna9B|GN&lOwNdiO+!64Z3R zhaeZ2Q#jXoaeQL9XXk~E8~4U0{`ARiFxSG}H@>Fi@S$VQEG3-+mQdvcL$dm&Sva|R z(T{k;GsD-c!Vg(pLW<>c$Ss0#Zs-6nwnm6{P!4$-8*5Ay(a})`arRhq8F!!+nA9;hc07m%pm$#v6n3Rmn#o zO(wQ^`6t`jl}a@iGxifkJV3^;5$-TbSn1QXCULWRC*nCtgky;5IlVn_Qi+5Y*(yWu zPVYfFdX!z|riw+ua%7|=Z}mO=fw@f5nka5=1$3#B{qUthA~#TN{7PY3AeF;Ii$ zTYO0Bv1)U*{6vVu5YW+)U&n>fbzra0*}k&$d;jBKE@|c8SOHEo2#^Qn(yTS!a_g4O zp#YJ$co~e->FB+m{PB-}=wQaaldP2>t=UwWUuf*OaG+w#j(w->JV&CsMybjkL_o(p z9TM$?Ima59!_%9z8^mQIILDj0^n3^>?QMl~}>&OjpZb}C$v489QrGeHuJ9aZ-);Ma8RJInxxjN5{PEC%Do*L+Aygo8= zx;~c*ZHqA1O*q$iV_3X$GPwiL0&yA@%4xJ8r6fyTsUY!UXFrs)y%MJ6$jy+kO#{M; za-riRaJp5{%SRzr62+CRY zA(Od+I*;MVP>?xXgjVv}B#IhK!VyYoz%rXfw>&X(hC{=?h2k zoCfJgOwz?Cd?YJBc6^1>LrTIr;?n#zB096FM7VIw^W&J*r8m+AbRk^JVw2UtqT0XF z<0Yt0iF~EU18qyRUlXN&joP_hhiNZ4JQNr5# zrORMkzWHk@mLXQo=@?<|Y+bQrhNZ1fsS9*GjCB8iamd9Fu?(^1WUdwx$0VJ}Zdj#3 zIrQS3rAwdwAC^~ifHsWabbEn{(YvBZS)AqI^aZbWT zdMm6ZU#<4Zxr2k85M1!_(WZ{RWA~1Mxw@7P`xCRWj&SbWy;onI@{AKBu;B&a^g*$m zXR|^Y&I9t@5e(L@;>O{0T2T^5GlgO&zjp(jL+(Rb8qd*sVwp)`&XQMx9tCuve!Yo& z$S2k`H>cy~fSMFXrTh9h2OD#AN^yIwCgJOaVVpIcP-2YJ?ys}REU$FJsb>7h(VGT~hIe5R1d zh6J>9iY~Uc>PeNJvl)~NvZ;ll#Oh6y3)bn?kj4-a*UU;9#6hK|qMSg7!XQWDzwf(v z(~H8e&i}bcT|J(YajlDh&L`*y4PyujQQTw>K@D zHRoqfBSmilnIjF#$z<>sk14ax1im@!Xe=If&^@DwPN@5)-(bC*(|#Av+5*|8Eh&i& zP#6tZDK~FX&Z1eiC2bS66z1Y?+yZm;56!IW=mK+18TB>oF5)oDMT>I)LUU7J-^Kkm zq(-IPlr{eb<6XFn77L)=Lf&4j!1J0@2y& zoNH}qKRsnD-mdoS>=?MQFCWaccC;L>hI97w_R|w~hOh~KMe^zQL!{EX2&Z4dD|WUM z&Mgn(O{?d$=SyUxOXSGWo89-tpq?Jd zq~<0V2i~Hi|6u7{;zaF1%jf8^hR(s}W5zd=uA2)#Oiqh3{v;bWa*6|=ec8+CkTp_u9 zMXV7vF}Tqtuy~Iz9_K+jFT$!As|*&XIS&j7Wl(Vx-a4ewnj1`G_NIsvynQpwv?#hU@C7P!b;j$-{sM7>zVmXrtXYe!M zKLp_zmAootHO{FR5%Y6$t;ia$0XMm{p7q`b$z-l^2+!g)+%0R?AQ{ONSE~D_`{|m)@|yh2Lp^TIAe+%|FYt zhB_wdf^y`nves=K9p%yI5TFB6-pvYgn-tEeC%e9M&L-l-ON?i&@Gmeo|H$SQk1qXz z!a3`hOfctfVjN1MIr^9B_Q_yJqb94t_P=tgI+eS8`neOb z<-2{nI5c$U)~!o-hKBn3hR!vk0~yR6*kwn=NqhHXQ&zqKIg8vtoFwe++SOdO@7VQw z_wF65I#AzAPH92ch0n$&Mt8OL6GTl-^zW{2x^aNKmD7~KT-%LdFefn|cfD`u`b6=9 zg+ICflj3`~hA2{qb5c;w#+tSkqC{a1kbyY^=*Rt4dpRDx5X`Yz1li==Id1rJ8N|f7 zM8>o!qDlV+@XZDM%>TBz-+t}e_5)f-yT6h&HBiRghBO8fPKU{8LK=6bVs5H zp+?8B%@xjx3;nhn7sh3GdWlqE?gNJ$U6Pz>z6~NsXG@I*I{UF_ti8THLYPBl2<0$( z@U?6Xq-lFA4b1tTR)RW18$q4|I_=(fPh7Lt?7r5(+dBIa2c`SAR{JF3?(w z%p}k~@r5UpwJu$`Y{jfc%eS_|xpW^yq^yEnqDNU%%pHmAHNDn!u8%Xe4?Q%q$S&;% zbBfzgMPY7E^MSoZg*n@D*gUb-g1oAWeP=%XBf;O9YnKlWTxLqm_GVR8>5zBZ(E#M~ z@>x2vi`6B&036SS3%mEUw1B!peAs2Zf*oDWTtd5L@iqz_xtdn1A(*@PC+?)FYCBED zHZjuIcHs6WcMcU9=TOV-2|mYu)`IJ{?MsVFibug*yZ&jTzM8$Q)k48m%SqYj(RFT= zKU~q;@Y*d!{3@m*i6PnU#jId!*C%6sjiHBXKF20&4(?<~b92r<5igmu3#Fw9#dPTv zU;xb;tAUB!^oV^DFB~cy2`gjhxbC&4d(kx#R}2#7w4RReNi1S&P2m{$I;tyg1i9#| z8MKOo9M)i{Un=79*`%9XeYqS_p6}wvil83M0X1A#tPPG`tul!~TP9zHcxHTh&cqfLl4=kB} z#g{C;+&D3vA=xf*BSdY)at~~4-C_Iko1`sG zLtySw+e0&J!5qPn?mkju-d(NcEDQtO)>VVqbPqiuwMl zEvAd(=Yn)dpkr{W=*@Fg^gA;t;lfGxfl1Ceco5s+Ej?5L0%{3c!W>Dfq{EmTa@!eU z8ND~nS&^>8;fH)jT042x_k7`jyEt?%_VWAEIf0Ksn4?>^%0TA|90cXWySReiQ5QzE z6X0BaaiKguX09~!>#3Ep!aR&})lg4Ten9f3Ns*k|yF7>?9w~D&Q^;>`rKt;Tv<&J3 zEhu(+VWyW@IW0YboO&$nmBAvsC@HI%voO@;2kC(Bv6^Uj( zAerw4|9F!upB3+X2}%TiW?z2F)|rsHYKe(&@_*%Zj%Z&2=4P=MtKOH+$+j8hBw;R5 zb(KYNuBvnAnl61(RYcBem}?(sY651ciF*Pos~D-ZLM1qNz`laHPk;Y=og8qvt2S3y zS>FJMKzP4kSIcr_CKNO6-q-6B+QH-EEx*?^;q?oY?{q_+khtH!aW?&AVZQKdrH&%aso- z1CY)|U5mpm{s*Eux_Fma7px=GLr3VOs!|L@a(YW<>S86GqeDnJixi2Ov^>}q`&rG{ z(4b4cu&cEw*qX^cMOC6#(*9OfnV6@*PU$LS({3~9hInCpiSQ;dy0tG3HVCH_7B{4m znBqKP8KZWbJQsl-T;sd;wOV9{ARetpD@%cbMqq#MJ4r!f<$8)~*D}y?jIC2v!%EjUm+6Gt`c`L?)IT{X;Ka1x!Z3c5|-kraC z$*dQDY6yEl4P|Q%di$k+1bDyn5RXn!m(J$NQ$0cgcr%_PmV0r|OHhtrj(b+Qd(b%- z>w{xCiS<;q2b#`N;DmMRy9WC9C}$;U?K%kNOc&W(kkf3ytE#ABX@+rbS5x1RVeSvV z|KlGFb9(`b?f#F=_s)dsEFE91qsiIooJxV+)# zuf8{MVswg{!pQAAm%G}aTp(2P{a;{CH3%@**|mTCRUkJ3%!W_pu<66D@9tDI2j&h_ zqKFy;#;ukDBaHOzZ{q>KAXrGBXo(7vMRS?sN@k-3bn>G90PBKuI;cdvOHWPLRtTqC z_5^igmZrtFl23;jejIeYDnXRR)n40U;T*;?SF5<*uDGQZoRg-VNh0f>8V=Vz zNcaId#dN8BpM}ey8};GHTh{pFO@&r7XL&E?|^^;I=h z=G*afEU1NZXOM++OwMtwGY1?MK0I?~-cpWGS-e=$Tusilv!ifs1c`FPV`GzC9C+_` zUwd1dZlRrbHoT=82(!Lw064B5G`F-Q8V3I&rL{d2n*%Gn)eJ>a-u$-JDvu z;3qr_%wqoepC^wETpF2L@bhsl(r<}CF*uj&gs<(itd-j!h~_#Dof?}$96nsopTolA z0l40&{a&_m?(jvGD0Kda3nv)o`jIKSL!ZHcM^E!xaZQ$HieolE0(4P#QrhYVhLCQ8IZ-YGIz5t3WeVn%Dt#60aA`=( zNsM?3;Yu0Ip=S^mM=)hvgzuCCbIii&UTOi3j?GZc2Fbve;hYAIa#e(&W%upl33`l5 zS0NgBcewEd;i@^|Vu%nfV26!!n9{j9vB9rzHIptW!KnFLdX1q88$)pJ!Ta~45Ftn7 z^y~K3+<#f810&4bx!Sp!axSbZ{?bldp%@9%&hWUz(HTcL=fGPRyIomE2i%->>#QEZ z+uG+hKL_MOo1h$8?JG+Zz$tOXZpY`%&T}A~<1e*&*@_iUe({ADUWoiO=;iv>w_XU~ zsVQfbM8fRS6A-8OxlcaM-yTbQmlMiCIkaNd3fiNOmhaK}V5v6f7I|wZf9nAiNrkzC zoz)73y4xLdT2a!}ye+qIS0A#s=4~9nNnTr1X_&iaMTk$YweSZOe(vFi!Q9M6JJy$P zt$=cz?3UN4VD6+*ZbX!uC|)=@VrTYtwl`Pi*uP*iVbi-5#+F(WX?8zwnHo&zCF|`%4w-w_NB*KI(L|?)z*~ISXY8#N4|u=P?Y=mk2s?#Zmjl- zg%q3<-HdBOoD4v7Yp9zY?_!-pj@PsjOH}8av!0SJ0=Yp84Hx4~BM!9!XlZgGSyuh?5Lg3*d`5DH| z57@iL2yIPHy?bAtd;nTQ3|qYWQY$^QgxM$N6kL|5YP0o42b&;&&#^h z29cefWOhS{`v^mymc61_+ZP9|_@K-j5oxLMyrY0FKho%PdB~Ax zqZv+&F<712j-?0EF8OMsbyFDmBAxNM#nAtgjDw@&fmUrhf+psbsZ-eTR2ClpeA=wMfb&# zg%kH~fjKP>hGKR5#ugv|hry!au~P%5#wUkwUdZl&NRn3Jy_R*shclep(^|WyXTtSf zPR%}+6+7mtYrAXU99b(gbHy2&j3)a4-G0P*!jR6-O?T9J#)=p`OU)jQt^vgb5K@G2 z4!11lh8=ksdHPEB8kEx{U9#s(WE0ek4+04a?qrtf_8R02bET?2(6K0rt*!?3=S&(XOQ>iOS? zGuXN>iHR*9)_f(Mc176#1PtgoqB=>m(^@*Tnb|of9l~xPoTHVl_WL17Qw2J-d^?60 zK*xX4)~$Q{-F3@X%v$Wj!(A>73(O0O6Dnil6378O2J zRNHm=nzGhE9Li0rnl&ZmM!C;@?sGLIqexS865-s`!pY(5x6W9scxt@ZLb;4aj@`aA zbg-kPWv@+621D-&Vk#b*P8&YpTsmR zb5#u6)?!5no1SA+SxxTN(Xp{HFt@2D@7U<=JJ&KYQnMMVNuSck7niL4Tl#WESA%rFEMUWm+kPfO5>nT?Sba5>;Z_{Zf>j`Vf8AnJ5&wQgRqvAP3U5^4fbyb~ItoWD=UT4b>CiC_(y#W_qc?PUmu z;Y~k5yjsJ6#P{Di`F^TEUC1Zs(!W*CdXEaSV||S)c(=w;M@UCgT(>UW77)G$!~r^<<#;ZBZ`kzQns?t_yL8E;%YO!`6t&TuXY#*g`lUr`K|m3Y5sx3gz_0kC z{h?YxH-lAkU$=QVRw4^?8N{txv4XX5m90)WlwdB#c&%u*NDfst4cNcyMWRA&OP6i; zQeh&$sIVfc5f@oW(zs=ttxU@`&RN!ar#l-n@zp2k9<~&=a8WOa6XfV)n*~*=*6>Wj#QOpafEZkiQL|=a{(sCdTVzN4xhgy z%vEc0j%9l~T+=9wjBCnDwf#ZMg7u<|Rg^<2P|#3PnJAzW$VK!f$R#*CIc>YXM)Ra$ zdTfG-S}Vdt-Wp|9gNU{oNEX7yyw{n% zT+5zd!U~cGFy|*TIqm2s6L7f!!RuAp) zMLA`tzT1ltMa5OIo6DoQh~ttmu5tC;lt{ zFoDh$(}|2iwlgk*IDH!amXNaY5Yep;#6>)(kS;j)yR|D< zJi7d;uNcwb85W8;3XJoc5ZMHwZCwSUq8&CdH|xi` zeyg(H5>}e4Hp?|@iM$43YucKah*vQa%yok~R?ZE;Id(%8R+7Goa>x!Qsmvp@B%ZrQ z*7`?+Ie`S#R;v{IaLoR7S0tCbrt3=J~9dBd}>bNR@bSMJ8O#?wcl%!#@>Fh=jwKyHJ8)UdAKfic}ba< zOf=Wc)Et=GoinrMG=BqAWBclM9WUSz;epFtt!>%}!LQ*A6o~dJF`Outs=&;InW(7Z z74TJ_Aug7X#KonXD|}Vo2}y+GHgN zi{#WKm0Ph5u^U2`H>*Q1U;=Y^aT|_tE_1@Bg>)MnZ#FH5RPu=Hy%f}G)f}UeRuHGY zR@p0pW%k13q>H@}p>^V%I=*9$0M4U1!aK?L^3z0dqL^NE-N{ zb2=@c6Xbr&!zj>ATV@hhE5@Z{nxxC5<-S0g=UM*I70$_Mzw0^-(VW*Jv^C-tD@Hiv ztOikp{yfyK4YMT`h}iYbZVB5RRdT3_Fz# zCq+5_ogEpo0tCSvi}KFg9vxQJDAY}i-aSPD;sV;6Vh{bUudZYY>MPUN?ci?;z=t4bIoP>GxxBm zYXZzwj=n}EcOYu5^fpcofLvOO=V0@LnD8}_xcOVZ+z!HscLx^aaT(VTi<4nFw>h8t9Sz?2Dcjj=CQ+6)V1nJT> z(14DB&K`#O6eU2N&M=`A;UV2xMDDtlI)nl`o0@ah8QlP#wU8gz%76KeYW3WQn|74U zS~lbV{O(sBUyu$9%NP<7ynW{@-~H}azWbf;@Zz`jlc`#&YLK(d`sAxtd06%6j~{vD zk@838v0$yDe8SAR1G}zWYqy;SwY5cct*Sv#eC4#c z+@eLo+{KLcqn%Y3s*Q7p+q*2wZS9O(q7PfD%rMq>b4M1Q6;QoxERATAjP~y8Xdp zS6$ajYKrnX9_1jE^WZHDxeVwyh6ISVd8M`W!1)a|xy_?sZfEY6lapiDuUNR4!5npp zj?-htv#Gd?RWoj4m~2*8kqWA2cnkii?C{{-tTI73B+mucXzx1Z%ql_UAkE`ZSoJHI zUE0EGP8=RAh8X6e0HJNHHYFF*v6{Z4)#a44FO1r!Z*&VkIW^rd$E!zns<842(1E)R zl7PBNbn~69+T5xNE6s!p=MaMq5mx*be4}j=?$qcq-a_ltX_=e8e4&Y6T<_@EO_wMa z+rQN4k*&(1`>SD2O^id?tQF&1MEyMyR$EE(yU12EVH|HUC-;_FT3qX;dm2*4&E;{2 zW|``*=NjZN>OQ!MOqDKY1_+#CNF+#%1tmI$T7q`M9$lc*ugM+}g@idN13F=jii}vV zNy}{A)gCC9+1LO4#^(XuCKX#Z0J_prX6OVt3>GObATcn@L95)ay5_?VH?5=+`pxhB z&tLuOcfTrq=evj(UcX{iZ%82YRVM6vaK`E6C4x9s%CS1-$Aoa)o?5bE*^)={3+wXB zOG?VOur@d_=bWnzusu+NXg=3B)CADZ*?Df&V963(P0ndoD>-XTrO(V&QH8kJc;bW| z!*pe+oxqJhT$JOuHW-B3NIN@rZM6gHvYN-g$wsGajr5pq$BXxB$jT(cGb9AD0#7HjWewm*kd@Ocr<%!nf}m<~lEpz_vI@ zQ;zaeFlX|mzSaU}?qW1X;larkx9uahOsqs5HO`jv{j2tvyr2r`LhtqH$jCTgPW$wI znVe#wV2BteDNQva!7YHcLF?vl%IGw@Lr>KRtUxEoAs~mNk9rNv`Q``3b9Ve3@&nTq zORD;+&@L`Cq&bBVu1k@er>YyVCf~$Q_plDd3gP!OGSKA2b=A7u5KlGNNMmE)R|ud{ zg}|!M$C!E)!KtI{##S`_pmej6FCS3?iz0zVQ0>h(|Lu)8J!yS|x3{or_KLt9G^0D> z7-g7y(m9t&mQjV>K{{6X}FGW1Rn9Vo5m@7906Jdt~j(l3BBs z&-ly#>;L*o^i^+WKpY>8aNn^oPxE)a9(eAPk3IP$gtL-ECQY5ij)O-Yo%hI!mD^V@ zU9y-%L>6sX&%9hEn5zxSxdLv1IUKjU&J7JU5z-BSxz0N1(p_t)$YYwU32ALG1=fp7 zSw*@1H*Vd!!cwzNTj2}kIL{=Dxx<}ZL#N8>3)$lks`+q4E9Zs_?iaI~eb9e6Y zF3J^PN3I{cNu9OJ_dpn?3YE3Oqh0+|ua0FZ5Z&6hKW3GO$+LO6_1AUg=EU&PEwy!( zy(bICk5#fk6-uJ%FjpR1qa&WWg}L^d!zb70*6kZUxut0RNI}7H|0QBsJLk#E5M-?e zxTrR`>v5b+04^X$52@G?^KT4D7C*j*f^i>Oe@ixW1kTaC*g!Dni(e(r+t$XL!a2!C zXPkADU!f11GML){;UFE&_@;&$G~FU1OP)FJ4$z{KI#n^aqMajW7uIyP3#iF%Sw zx>JN1#fL~)k?(8eMH23UZW3T~>k7x^TO#6wCg>)}`RPoCIc@vu;X#2s{`GYy$`D6< z7r)*DaZ-AOu#!CJX2ul(U6QfBDUyLXutw9HhLK38l#5=p~HPUs(c7ZvvSM+rYo1xtE zJevXCrdKv?c*S?X%n{=RIVn!v$8KlA<%Z2`nKU@EZuP2?6-(yK_|E?!(xLz3FLAyL z=Y%*C*`NN@st`Z;!OMQ=(&JzIrd1o@+mcyq=PE~AN?!WHx0Y9|Sh{rOig~Q_$XT?w zlIsF1D-UQ&E)D1Ef^RW~_B5X(ZS5NxV0Nkvz7_h;_nfxQj^-xzvD$uCuRUCZaE<#h z`>$NN^y#N(F1Hz#a$AUl0uUsI?I+F;HrCk>BA!}1K4K!6n;JQP%YwOUx9-`l2&UC& zW5c8Ur*ED(ce!Ivq2m$G)fhkbQh2>NMu9*T2!Zs_-GWISGyeK2}4nIG2jba0}~$GvQprbvG_OLydU|hbw`_b%y7!N2d3f@MVUeNLm3oxRUU_2XpPa%{`G}+P>u!#7*K|D zW}^Dwf^zOEENj?a`kyxGHz5+=%(rYq^#>ntO3g?{Hvta29TSwxAany_uu)+f!v@b< zgL5XEpA+M-V9ily(i%Dj6r1>ybX5+cdl}XZ2HMQfeGOgg+*jf%8+4Pjq6E%G{;I8B z4DuwW8$F@io6fn|>Xn9Yk-8$W!(us)Fnw_F*<&p(9uFID{`E>USJDR*rl~0FL%-TiSfbm!otNH zJ}wx(zW+j7O?6jCSC{U^Nhjy@56s0jU4}V&YiE1k@!|1}`7`sXs&iKkj}^>5d77-X zL;G40G2g|}0xLV1i9n7X@~x=>IU14~cAIR=rzva;`B`!_fM(4H*IThR&J7R2TvkLV zzOl(OS7mu3Tza`pP_8twTIQ>0&eK%u$OoOol+|h)!Ze6}vb0`^n3f{eVUXtN-ZA5IbGSh~ufFQT znsmdL%LBPkEE4u11mJu~SIk*MpiD!|&e;{I3gyH(%Tk?l7#w>ijN<`VHc{tuZmDMQ zgu=~E(EU(}D&(7iVBBMVC(PX6=%hmZ&YK-_k8jq0>xpYDGs$j}_|U5;3R5FL7wEkz zp}qYk3+7bz@gts1uWa^PdXa2Q%z-$1%=;pK>ujLny0PcT#_g-tub8!D*-PJeeC`ik zc;Tng3qSkW&wfb!_RKS1V-wdLt^5_geih-SON1;rscO<>ia> z3+*tt3hve7u@%29jydlrO09vp*0NlIgU>n|MTz9a4NvHE7w^W zmJz74ob}wn_T4p^XfFOP3R}B6&h?LccFCvaU{|-{X>6ikVr+7}H)rOan>+Uu<*b;0 zb!@cZKx<`VL9+aE~Jnb?Y9UrF$u1R9sgA&?kNJ9@=1M0ll1f9}W1vEgwiJ^qh zNhA5T1yCfy=>xS=N)Vo&#^O2oZWPM_H-sgk6XL?!cl{}KOq0qFex)Ifag~QLaeV#W zQSnZI3*$8jKS`LibHO^m=JIGR`ymPGqS7kG9#@8tpRuWtL5`BvRB;u*%bg>dqT>nH zC0o7tmp_}WI_q4JEaMSVX+Rdw(N&93t_tI@?uc|oKUqO6L7D@M(Q{Usd~ZHACp|Xf zvB%^8=wpEZb9Ab-#X~h?O^YV%&sW4#6%rkd20r9^Yxz)WdEo5f0H(u z6w9F~Kp5d@`kka%5p^~XZnA@!dN!A>Dp~*NtQAX^EoJk>i>B8BoAxx=?$lN6z$ZI> z?kQA_#XJiRD?OJzPANDK4ofgFshJYcIsE*N;MyQxhl=c3RW z%Hv>?|DUcmagORt(>?o7m}r5iuJRq3A)b7qqyrjbno z%DJ}Svo75kn(jbtLUecFwN_Rzw$Tz#w)SnpXZ5AI&fE4o;pjeoe6N5jaoM>gcjxB2 zuQtcaj@)3?7F);dbXu!;($wT0h7=NjL8!ZhWNE|P9}YhG!@~09w1T;6BHXbwAH))N z)T0V{nYJ8XO#a17o~cS0BtA$xr@)*%Q(owl0$olw9hN)d65V*($hl?3de*GDd*1mY zojoGTVbm>O6ft+&siqQsLXN{>Eza?j{f5)Z`JHmO1>*F_QMM>IsO7n^=NuhZvX+DF zI7%1KCjpkpIZ9;^GV20i!Y1i>pkPF}MCTO|yztIC2;&ssXw%u>j0(U!4uL^N93MOB ze47Z2cB<#8Owh4 zH$~J@?B?tnvwe-VIf&+*0uVUqu_~QJspm}3EW&x&DrLaBuFD07j#0$j_ps*ntM7gH zR}k0+32o3>{L*g^m6n!X?s*Qx3J~CJ2cyk-C;WxkB3^4B*m7c>PEn5bT-Y%)FxBLnawOq; z_{c@PQ9F0IQ6DxQ1cAIhh*hhUAx(yu%U~tU32*`(MPDPcZ@R*&!4w}R_~B3)zvatu z1=_m@?K1|H^y$`RC4^IcpC}ag?6^`wuo8b5L`6ZY~;KM(S$_xnXgR4M(oE z@4#GTX676(k~jy<&8h=1ef&*P9Dq5I&TP5m6?B)q1Z0lEibVqxnVBrlmwf% z#CaW>a2#xA66`{^)l6FN$@Ha`>u}1)vc$QNcKCbq)wuw7JUm%vY@F)ybT* ztM?%1XxVcl7>qf_S#8dd6T;33#|c2@POHTczAw~aaNN;KvnysKoqW_ENo1TM?w_%r zE)Qg&{Hsq+etNO1_c$E}aZZr??{|QXFRPU>(zz4sD|KP!FfMXk-Ft-yIUX>d4Rer| z=G>fvVCxfdc*&Rp;)JHhn?+mSYNz2$01}uq+)1twlx9Jpj-<$Xl$j=+QN(y z^k6!7`!+F0#05SphAC1m`}*|20M_U-G1oD?yn%}H)KF_{GKm`by862K@FJ=p;Ikr| zLHv%?UR-B7vh$Nlla$63RlYdI6g-O7EnZW2WOU^+@ z5D*T|IsViPFc%Z)F!7(Rz?|D~mvylT28Wu5BVwc-y;%vEV~H1brVdu<6mB(l6*HjD zCAz_g^PTvucwbA0Cj>b#PM#{ASlnsN$9av3-(@6|cmbF<*VF}fnhvt8>>5SxG2SsuI(n_GY@LG700y@-_TXQ1exawk>^c%%`g(4iWkfdrYuN4} zreiLSFC_Q^vmNX>fw}f(>mVGDcQh>ubNIC978q@qo0uZ7+xeB0R|0cQi$EBZj+(kM zr-0p#hnWT(PY!{l=S`JP;pI_P94=(X-J%^LnmNfNWdqxOekpC2fP37+$`R%uqfSFw zZqOOhgt^mpW%8U%IpNM==+5imF!;bZpQ#wamYr=s9QM^D=ajCZRXXn;j49DZ1>7Uy z=(MWcCizC$PSvvJ_^?Z83pX|tzcceoaD=uTZ>fy55*+L%Of$};QV0fGk87$Te@aQh z9F$0xxpS-W%|`d*404`r28!+fgoO~CQoMJWEk}W4m_wZ41#^zTBHlnef(%nyZg|KG zP7`kJ!`y^}6p3KoEPK!WEeUt>)8kzY+;yd z<@c;kDiN=xoR~`tBYesjC^`Vg5P`V6aIv5cKLZX;Z1y)ISrGPEYJr$T&DY8rio(dM z9d!^@JUh8Khd;BN3BtoE#&~a>!D1k*A(%QhGO3<+N}X$O>!)9<7y}Oc`3^Q7JUPBt zVx31HWajaPe1q%iLni2aEl!;Cjk*HbIqQylbr&xw1AxpRTQiZ{YVn6)k&X_hmP~{> z{${e^d%?@ zb`U8S*muwo9*#JSJY`B?2&AcR$uB!DNEx=IISw3e;l!aeJ9`#xaQMDs&I1rEeKOAJ z2=;2-?{!}R=Zs>w1~ZIwSBW?b7#G{QH)-@d`Y`OWx^^vKe=4^5m1OjwQQmtcc z9mEmdJPfa7>#+N*ZT+<6mC0FBN9x+OS7f ziwXj3&ZDgEzcwh`8bFR0+({+Gq&B^Q8OQ7aKn*iD;^?E1J)vN;jFV>d(R z93Img1>5Km0c)<~wCkL2e4J^-;iZEJqctZ5DJ6iNvgRmUG{q>rAGT(qRL$w>u>_vS zT5&?S3U+i?1D5Hs|4&RgJ^D0xDBFt^C#H~>vO)|sU?J}4 zsn5SW-qjzgE<Gwdm{Ji2^T1L^F!w3KB+2cPx;_93@hdKeMZS2w|aE_!?3<4Hi2Qe3DN2ry; z)yce}Sh@!Q)84w&o!Z#A zO>3?uclS$KIrYtrJ$DZx0I@NHPc!{sWf3ifZ?H9!ovGE8p?a&W2V3xU=bR|3jJGD( zO+=MhW7ESP0v(#Tx3E}^J+X_cCnhdmsK~ld-PO}|4*M&1-JJ(S7Du!;7iU*^k0Vot z^-5HwA^xCpulP`Z&)vJIr8w4`i>6GE|HuDvespFCpO@C0_Jo*Rv|wteIU5K#C=+Xj zJVqxt$&{Bm_)TVqB^!E_MPkv^kaU4DC!b79Q@kjt%y1#U(3invR~c@+)tndNhv`fR zK@9pborfPVgenQ54!GjTOr4_@he1i90p?i9YTOg%2Kg&Cmv^ec^5@I|@QPL!VNJTh zM8Hc%969IV2i&^93JOwb#`%B;8EGY=pEyS!R&=8{4QQwMp-sFolTI%KkSVt>Y^(VR z#*?4eR`&aiX;`Ea>3I4GyuoM#`1bFISte%{7g}Z%?#VGBjbdR@xN!c#6^FIF-+zmJAaENgkQW(NrSW2Xm)Mq6KDW5dm zv~m%Owz6-dWEMFCP5if2?zxt4FH;)z-^}6-j=AckhQY2B5m$5wwj0*sut9VVjhp1oGe`&r~lh$6~~s1jzN30fAMboMTSLTqoX7M`FA`m0Du{^4M4&l$%>O z7Mq7L2cLDC*(CivJ)4^g6i46&SxwYu?84%UmW?mA!dZDt)~$eCDhV*bK&Rt zg|A`J-3$90!ek@ayjv4Ta_--SD|RsQM7yK1>SWZN^8F)%U2eZ%q&3}QftWMDmA-@h zXG`w_=b1}%6>y0ObLeMO-B?;0>%wAkL+P0_#|{B;1qBGHaw~YaZ*RS|o7Gp@u8Py2 z{lCv1fBVh-M*xw1J0mj!lxw}l_(Q-s54m0fwS>7B*Fl7;99EknYhyAtf~gq4UyJlU2$<8R9-&#bbIbw1R#(aJTtlo z&OtrgC}MMCbsVlOJ`=ZTU^dAs#nGC>{1yOC9QcQ@9Q zw_I(wb$6b+h(JVfH_SOT8sVGB#9Vejc3N|4IY-VlN2BLT&SXal7Vch-V0mwT?r!S# z06&#cjvhFCS)~GF5ad|x0DBJOJ-!@oZqD(c|BBmkJA26iYP#-NniJn_u!d^sZ)4xj z&j#ZhgO|bDSBRBfN+XnpTug2RsD`|`UW}w1A3|Z6)#9_7D!YVYp{t$)Z~U)pzzgfV zY$RRzKslqnD#roulZQm}Q?L{6C_YuY5)w|$Hpx8gZ^*+K$5SJY9l97^g*k{>bcCF` zmDt8OIygAzAWs#3pNQL0z;Ct~nufH?k0e~Q2+IBy zS3(bNt1wqxivNQQGL(XFACYmm$wj>JEoSKN-i2|Ob~T7Z&foes|K{oQZ$UZQThoTQ z_GDXY>u^S9u+Q4O6H_MVc2Z9Ft)7<#%-vaCA9=(Y(%}}+=ll`@7wa=E+jymdlzWht zy^jEM39gIHj->MUM1Z+C66fmbYU8!_*;%RW=j#s#V9ZU9j4nc(n}8iax43${+$h(~ z#W?N|mKTkb_AK5>AY2N}bvC!Nak@6`scJ!;ME$Ye?xjoRE!V0im_tY1y>%=boSU0- z%#l_2_#LWhrk&@QtIfia0GbG2zI*Qm>M1Tv+`D^g1#MF3wNi?;Zh6In(G3F*KrWE1 zIUIrJbm-!wyRm>56eP)MG^%MTyrC%Hljba~L{6*cj6k{y1CS+Y%8mjz%!R}pqZfM# zbNZQD!mAoF!J3OfC6Z%KG^0d6@lh*wl#+w3;)^0rH6!dS9zpXG2A=rlfmcj%YS5e3 zn-6OuggHDF zhXLnna{?S@VBOxmq}(S08ZUl^BCmis5DVA9oCD>6Gg)&y;gWK|y*})J{n20k=zqnH zJXNj3(MP54coKj)($z~N4#9@33NFJDZ!X>vZ|+X|(!!IwNiFttEC}%$Fp~A8< z5bn37AAj@_%s8kJI+hQsCXy2|ykTI>HHwn@tj4Xs{$P7^{n0}$&T$b6YyPcD4CW=I z91fu2g_z59S`~^>MRBPix83{-AYv}K<&H|J~IZ22F8XR+p@uujm zNLym8HXcXj95RG+qkAHK->%?8rw69inLaFSE^Ky}RVb*-*nss$k7l2nSXfw@rUeHf z2r-sS^3Bit~*rYu1UA*B)@LuK)Q$e)e*pK{43SL(cVh7r8Xl zFi9r?OM0r^4a7M}v`f)z<+43rTn#4VggJGX!>G!`R zO{cxWU@J~7^jSfxtASW0<4NYHuZK|EbiDZHeXlPJZp^91i`3)6 zsSD5T6)LQZAl;6nx2?Wt{;Ez764HXBap$N5+~CD}%@+jLsl6nwDq%lmtRw7zIT3Cz zUM6Rp-~MPnY`Ir|^!-;6MZnBWG+sFHo{MwJ_O%a^ljJ*Ony)uSx zU}Z80wzA;HL*Q(I3aPYD|K5`R%h8gHVSxWYQ;zG2=PRmen@T^X3Y7lKujn?}NBXRf9zH~@)v7n?CME$m*>e)6SMj5V!pupMQev>O!56UGTgu+MS_p0x1hbpbO!dBHfJvIhwE(zAf>#)cey}CBQ zY?6_UQOG%$q6dsUS>w!CQ-W}IR&23nvwxVp;c^{U=ZHD=j5|BnKOV2FKhxU-xZTsq zp{FsjC#P?-e{Iq*7grqw{Z$PRjKQ%GbIr->R8j7(J(1V~kaX+4?Ci3hh3=^#Rm27@ zLT~o~V`Q8s!0}3wNpN8?rZ?yc%N;W7StajzZle=Uu?8FxkS4i2zmP+B;Ng zV?aeUcl6Ob%s~z1_~VssDqaERa6sgl=gtKuA8F8SVCAXdoYr7e*$Ux-W)_1`1wV~T zj#kJR9Do~>g!vv-2H_`18f_~5qEUy7*6G3)bR2onSMKIp2s|(2=Y>LTtN)$xj;!;h zC75HhyHA6qIgH+n4xp1sXBN!flY95>+j|ltSx27nzzOkI!c-R^j>08CnodqL1|d!# zhx;H~&Kk&3C~ANKg%Ak{ce$txI6t*EG|Y+Cq#K0x(50uX6) z&eWPw=7s4nhO5KZu8v&~%{i~$-znvlR3;Q>#Wd?|A29dOY_v-`Kw3enJ43NzJQ_yb zzU!eP5OP|RbYQPr23$Q7N|F$ZT9eJiOp)nK0CP0vNV$ncs=F*|<^S=H_HsbYTBAhD zQlpET$PflE`L4kv{0UZR8_g^2t-f@d2mo#$`*5fm$-GIo}wf zsyvwh=BPSg?#cq4)jh=xJ>b%jyzHv#o(a_N2a9uv`?j|acPmaB`T-g#*>wy$@bw4B zoIYr$ZtxX~zADW)!=3x5w$EySJCCb!w+GE}sJ7kk5VUXO)r;lD94(VDZ4(hw(Mk!z z_yLQZy_7^k*eRnVK;dC~st%iMis<2pFxW~7p-3PIjXA|0AZ5_;#?yl7vSRd51ZF`? z;lQ5LX;2Hd{DO7o)%+feFsNm=o}*s8P$$$WgU;(BNH*X6OO*5MIU!EGv-LR>uY31_ zaKs#N0p5j(!-10$=3vF`fAt3d7o|}G=lmhAxX93x8Ak;M98RkOJNn7qeeWMXf~A1i zl}0Yb)mMamscDa3rx8rpP2(*JI}SGyA};6UpMK}JAN}K>{qP5`vVqD;{QqKWFV*%7 zaGAi9UB?JT*sAHS#Ug^rh`Xm8a}2XuTYIh)r2lKe;tb@N!(oc`*;w7TymFhF50$(2 zRGcxw(TqcCTrpGr>}%4uruAPVufe&T=A~^IbI;d-xd#t3Vyzu*vf+q0q>|u;%Mgec zdaby4tkwDER~tGKoz}bvE`G(hoK`0Njzz%X{*8^)1YZ-WRDVtOp513xggGe_b8Xl& z=eqUeET~4Pbu5vrWnF8st}2qtWw&-@lb{rA(FE3YH}Pq4TLM^udkX49=lfIS;7lu? zu@VB-7ybk@^zuuqua!q~&o)f-Xj#s652#xxLK~^EN#ulBu`d&Zqk$ZA*T<4D=gdNE zW*x-cBlUcAv8GEP-gBhq+M`uE zNQJBu0q5kHVMefZc@{8FB~*BCInY3u)98IPO^2-ti&>k@cnj*e6a!O-5=$k~K%k{r z#!Gmsi$?QRwJivR@nMOC^B!cY+IDUYUfcsw=Vl~E*axCQsBqZ;Ng za1qX~yyK0GI2?kUu17&Sa1N>L_%p1Ht4!=5>~Fg)*~*FjQ88wC5`7JQeZ7~F`F@ORUABr zK)9>i++mpTp`3FsPAQ@Ay>C8iWnE4*iBRj50t?MGpv#%m#wgG}HH7W;-<+uA^tu`yV4brF6IAlmfQ`osi1)^E+0yB0{f} zDyzh~>@?*VYPAI6a%&)*98N8CW$nqz+LL{zYvJDA!&%uaMcp$)tTO{6A$(L*ij)$# z((zG)7&!~O4TR0m4hzn!RspxroD=61Uj^lQdgQyxK*6cCDa!MH6`CX zFtxC#N^i8*7PGavUMs66y>O9P=dp$&(awv!AoXWrA36wp!=O<6^1&fF{%y;Er5U0B;suAFn`LSNej{y_;vTo6Zq~j3ki_oC+GB80+k7&`Uo%*K% z=5&#K`%;8R%j9y4B zA@R4ny9*~mm8ECTpj5SKb#=rrSB|`qOJ!gjJXNIPLP5}hi-{FhKwg(i$2Ee2i0GMx z|L}p5<{kuIt1!nP#3j7wvobLln8RlI=zQKTuXRTZLh_j=*PB}mbJrUS>*Fim+{YF( zOz0?YtHB#87$xSwxs4{gmG7n2)0pEm=#Xw{ZP$|4lCx@TX|a1Kk!VBfPpr*>bO+tidxNvYH zum^i^P+}dxvrvRZO*p0(t`r+#U9 zt=0Z6AXZDX_NV4gJbov9uIbzNh<_0CT|*ROQHGbE7V_>3nQZq*c8Wxvk-4cUtYuaNv?0 zFAB5uxO#JT}zbR+Tud(J5r8ggH7;3=Ui8Wgr= zQU?>`2n0gsD+<4iU^Gp~K(wu4XS$T_>E+Cwla!xoj_W1Clw}0|Od)B2gb)-fc^Ip=82H8l;fA#gIl96`4ebG~w=5zFnCPcqgQYrML`cQ;fA z(3U5!6vMvig%b(1Y?RTKySTVY%!SFp(}6LEPld=O!vyUeE@)Y0mHlU8_+?R!5-~wK zfCIGaq2C&zEeCD_RDT+39ZNC>QE!+_F835fcbDA#vJjh>HD0`TZ(nOb2}B5V-Z#@X(Qp>J!cAbpk#RVDe?y^7 zX(S4?28h#D)I*P4VGfXce;-fTaX+?!x@lE@mrv?-pak%U1J4oQhU09J$LKNatMjx~~azwRWGt&}hX&RshPXJFgh09Yr9=ER zDz6{Ngi@slv_#KT-<}-i7eTv?|H^f-2}USLy8a=>T4By1IdCi|8zo+){e&RiOGr5! z6n$9ue}`ZaMqBU)#)+z(oU3Xv%t8FiOz>~U@@W@VQUXRZ77Spoj1Ub`$C4#BsLFSKx&P1Fz@MO4A zq!G?gZkqvPEN3;)9saXk-cfu^27+iFhcIc*(VnY@N3tFHaiAR&K}Vg|sDu(lSuskO z`J3+5F4bs5C&tlg!-}@ta?1E;cl3@Rf{paE8=y~q5)TqE?XP-0Sjah1&LvCEcXL&0 zi9A@%oPb~)yj7h0I3wnM%oBDTCs6K+d!?+|h9bD}`+TK6&BSCsXwtTAK|CwjnBgi75~1L>woTvXdt+203JEw`nS4=X zT^B!3c6qzJ);~!pDHrA-V(w1=ne2)Na_1eC|L4XQkL2Smj0tlTFxT2}LwiJvbT5(~ zV-V)3Q$ESu*}+jr%sJ#dNscdR!c4k}AalYzxgDG7W5B3=wxC``LSwqvp}0P&CAU?S zE4?hI6}PnEVv4S&kBq$xbvp7W-vEavWs8BnB*;;FL9h#%VNLl|N}S`pWeB6&CJy_0 zFyktnmK_B%!y4q#Rx%8C3b^9R>5jhX8U!{y!__ILa$qAFCPqQ$ob)~q+}n2Z5G=aa zz&Wvvp!)&nh6@JTaX=V37P8K1$6Nj)`Gyk{JYfcK(1^r32BRw-!j>0PSb2yoT>;_F z*VHq$A>sQ(yV$?Vr8*gCBu#>h^>y!w%Y^|DRzS|JUpi56R6FLzw9j7!oK~7wTy1CZdZfO&HlBp6C_f38w8pk~#v0NJ+J}HL zj~-2~c@Tn1UIO79aX7V0ep!2lH7Aqng^^ZXtjOSMKQXsqm}?!2*O#~4*%&>CH`Kj3 zx`a1&p&Pc=`lB7zoE5`r%jft27Yw{(wkSCl56W6S z)apiS2Ik_)p`yI(++OoazdrU7GFb)>=Q4>8kq^gQOS0PBRH4r8xw}2Ox-vPZLsQeO zaFm~luTHl{HsuB@jYLiWG3Qw%$|u8^xtV@udR%%9Ev6R-u}nYrQ)VC^`9_D1IO()7XSsC5n%bsgl*1ZqhGSjHC_E(DV6j;(Ep;l}Ft9q%?A6-)yz@iyvo!y|Ui z)lwY&)Svwj86)bs{yPdY?gfhz55T9t{mIYX+Pw>A5$mV2IoTC?%d&5=wEfC&UcYf~ zi-p-nItrYVndhWaBW!p%$Jthnjh0x@=lkno={%LfGF(w()1_vb5*b3nNmf#2y@%Ae z^Jn^mxkPydK@RVzzPzf!Vv5aNh^t4g*_c6&=h!8{PMpKX4zF39b!~XkgAgVl4jO8r z$~0p4=%g^0u{f8pGM5>K;DI+;jU2gkU~YAV?=BI?23XyTsa&|N6EUoM)${{0!kkl1 zt%J)eY+)hVw1R3_^FfFDCoORfFahSqk_fmYX|7SZgGci5Rpxi4`Vep)ZllYpa@P9G zL=|M1>u0Q$eeAeOnQUvj)6I1`fQ}a2s8Gj?JXnnzE0gi4B^)<9=3EN3W@4_bENf5R zpp3NRrMcPJ=Zk)exGO#(n?8B0b;1|pc;V^yu2Y$}0pEBHaOa!WaEGo?yjN#nUzpQA z4@8~5T~n-Ig|Q=foYF)0h8V^~Rk*5*5yA_1;+l7dz^WWZPD;$0E8(eM7U%ecw9_BM z!vn2QIywPya3k_7tqN+P&{9}>c3(q_S27mocxG0$hKLI>cgaY-v9Ymg86`-iCFXic@QL&A?SDSi10Qi?6`wyd z(Aq(Qo3VLy^&4L>Y~|iFc-!uJqiS|`7`!xP6=TndV-uUe+}dPoQkVmrDh^GEaMVQq z?I9E`AOfp)Oo{0w#d{}6I$WsajSNnK~!TH7DbaIsOH+WWPrS z*sas&viD@2eUAa43i{w`Q_|ViN4BMP^aT+I&mG}-l-JOh^H78AIqM5dV_&6S!L6OQ zb{0Ocvdb(u?|{xZ&#_{^4hU%VGA_;Eh)4Bs|pxXzT&kC*qaPFwWOe4oIOH&Rms>w{f zAN}QDTG9w=_r1p)3&K7}H7Hntil?Rv2sKuO!Bi)lkD7{aFu-8VS+=aFjC|-RBLEyN zL=cVQF8-V%=J2=R-tTXu`i7d$eEg4gW#_;1#+yHU^Cxe-`^&fAew(`me)I~~>5xtQ z-pA;HRB{?QZ(YYPBAtm9uk1+ced<`wh$Pg_Tept09E1DR6dr42@%_@;+GNmTGGR4U zMmb5it9bc4fO2kqR)iccH_YKXyp5Je#J=n5Tk4xp0GhKKITl#69~0!p+BmQVzOCU# zNyMzs_JN0w&=_ra?Y>MWsy%^i^MyFQJEtf>-VQn znMJE?xF3b5hYVupCl)rbs5E*%!OSlC=&xpHR!J}YX)P?L}N23=M-b%b1Z(S@v9d97A<74JwadEi0Do8gU(iZOtE zFz|@Eku?~}Ru)!n-SeDq9%=aq*L2rNtm-y z^AL3$wD&SyR-EA6`)0=B0L`3qx@zDeoDhe5SaDth@z22_7U?r1?$e8`y$dqF<-Q2f|fk(N9In$eZwlwfXDsc#v&&0~3xXMqG~GTh4Y$GgO6@fZG~2dH?@YJ(#jx3vvx`0?aq&wqH@kY$c*%K!qQ!^4v^j~;rx7j~K<;fS~^ly+_y znQ50LC&rO^8EAvja~tCQi_*sW2r-u+=GM{rvZt6!Y8P20j}5gPb291>fzbBV2xDFu zMROBNb3rQKFhUTFK;Rt1myYtOxpoOAgL^9!S^tOZFRnIu?}97L>i0oL5Do2l5@ zoM`mC>RMsWS;MKxRJaD`q8AO!L6|bNZv<~VZfgNiMOsz-=U=mm_bK)xEzizAhHb$K zB+}^OM{r!N+#+KCh!$&Yxz^v~Hk;GVM=Io>5a=IxN}$7-A#G`ckqXQ#JM=2pko2~!}C8C=R5QnfOT}&%;#G5bL zu?Ld?O7~S;e92YC2+WFb6mA%C74(dCib*JG&ZS)8z&3Tvb@{>^N3G6r@U5zSgB(O6 zcu#2zcRKW_E3ckU7aDY0lka`#L@Q1{l98ySAigf!)Ksc|| z=Ls?B@Cgf3u?~l_t?{O7wRJfvOx-D=O{dG|yXmT0^;RD0Q!QoWN8CyWd?Vm&hik~9 ztA;rvAMLvvi+wX|lUEtU%>K>q*f36g2;QeY{kr6SorjCAk zT9%2qDb^)%f2^F&&St}0b6q{6nOVeK9Jde)LJ_KjVYf8*e?5B~YtA;#4NWpHZVHQY zj=A>M+cSV0H^nF6maIA4>S~*<%ej1UZpUt|j({d1WOI|W0xgKE;SH1*jMnVpzA)-+ zKKjThC(N~5Xn~Gib8K;R{l1k&kaMlm%$tJ?MLBpu^}Z>c zQ4$YBtz-4s(b6xK0%Dx|{FkV`^0u?NFk z4@avgpKzxcI}TPFg=@$-piK=SNV>+x631K`a$zw9 z@Te^zggMWc!x*m4A>K;4uZn3#AwPl;0G)mxm{zk5RsyDj~=@A&v)xX_zX^ z=z}|}UenLRT~{1}Te#sNrR_5fgQt(-OHc)jin}kD%ri{Nlx$o1P-bsmMXT>!B_8Xv# z7K2>}|BY2v0dvsW(gj*HBS`01x$*gthJyD%IVd;p>TOUEhw9kd{}glFYh`?OWn}gK zS_dA(Zj7%Gb2A|CG~06tt!*PajxjKiGlEm#a+`vL!w2&v^edEoKuC8f&F5{f2is|B|GFJ4qB1k8zW9QcyWMzHar3^?KpqwOx7 zZdqqjCeDGX3V#T7R^Tepm;>e@4Cbpsc!rrASibk5dphTsgllt-I*E&QoMV8`iitb1 zJVGl@gWGWFNm$yiQ>L5$3g#Nq^7-qAIT8*pT5}T7#`7nTAZLhEw-GV!)lUGp&(Ycm zdo}beT~S?XxD4lzdvUm7S9k^KY$-1PyT3)s2$$kM0pcJ+jwc6&8yH=+7z99POLhPJ z&;Qkp#dR!&&6cAQ2o>GuPNHf}+e)*m4g6Gf5z&^G9$jj<`I&VC5#=7Nox>ZgA7S6# zshc;uV#k<%hy1(Z^JgakIe^ZLx!GX-D}!>p>v;4He(U{*9TgQU;2JZ`J-q)2>qwon z&e|bjE+-;mPK>LKQx=X$j4vEuq1QK4NyAEZ?zKC_oEJg>b9Y8oS7E?W{j2@b#ud>` zwwx`_y~t^mYRn?qgsJo`Vh{>%v?o@dZ=OR0A|Gt+Wls=nwVGkg&9-C*rW`PbeF`^6 zSM{EVxoN{3m-;cxuB~t0y;_Ar^jntG(u(R;^82bR1 zTZS;UzDa>@6evd-^zevxn{2#}dH-!#bNDmM=}KqInv?8n4nwW=u;%KbIj4!alR-Qb zsQcohJjJwW&;?!RV#1dfkGJc@HcUNG(iY&?ew zEhwk>LLT~sLo#lrK@!IsT_zmX=jhRW>S40Ho&;-K*;vKeoSaTnH5yFBI(@R@0=9nA2Hf-ibcJ0;ishPCb+RkmD`zfp=c5ig^NMT&HB{|33i>q3t z?5f5fm7|A^%MsoX=9U-FWbes6egjd`+zCWsHeu+cjk)Pc+gw!*J+5Cx3pj)o*5tKL zV|5Mz6uf_moALKFmj~~IY|~>2sun;)A{NgiRY_zzIQ7x=>UWSHryKm zqV=ZMn!U2-aCLVz*r1wXt_hu1J;Y0p!4*$UQ#zte=?+eIK7? zvfkK|Th=%;^9Y!8uk{MTBi$RO(Tx-icKT?g2^U&(JIuLE*tK-of|oG24l7ongr@Uo zA$(+e>v#mqb9WEUeS1Ho96WAXOqIbNG2;t!^UuE>34Uk7Hof8MoY8u6rTfJ8K*&M&sH z1ZUk-SP5u{l9!5^KqtykA?9Sx@vpb#OjnPrEa(QCh2ZwcudIoHFb8uk-gwIimysb1 zX%yKcQO`jb@N;Lju;LINb)|v^HyD663?60V#k*NCOLLSU}MF~IXB|Oxcxs+k2x;HAs-Hw5^T6D;~<>6CrNvFQo8b<69=5vsYZ8O zVAcIpRd3OV^F70k+L9dTCW{SJW9=%eIS94+u;?H{j;)RdmsjB)&Ek8qeHvL3Umdpv z1BIx9{?C|c>q;zb$oB6!aA4~>0}!<4hCsQu{+Iu5{Tq6oYjs#5%zEpsmtJ~_Azx;` zb<7UPiR*X)<|?rwGzmW5zdyyzu3+H|19Kyjkv(H9B8Y>N&FxS#R>YArmq^ssw82w_ zhzN~$Hb0=xszR^Z#m2e1rrR@*9!zV87w(VRztJtojS_GhNV(X2en-Y!2Idr1)yTnh z0bXCw@55sdY!Sjn>0R4fTieK<%RcmYZo`c^e6iXm|9UxHR(zH#*kgMB+w~xIZkm`& z+84q?h-=)WFq+p3e9h07cqM;J5^+`qAPVOY>sTs|R$RE;LtdZ(`2to{>0`oaRf=$H zx3yjZj}~|_;#tYQS~B7B;`$7C=Yl$hs?Qte3~^xt;iUbE3~ke+E}Q6K>6O>i19uoo z@*+$jcg(e1?Q*y&t|0IA_aWH?yr5SwPB-jaJsi@O98O+b7bRMAR<_Q4td0O~0G%zs zhbb7^>!F))vopOq7xTjXz6P3LX3^o`3CJ}n0AZ2V%-V<$aGZ#3qMP&04n1S(KEya{ zV9QDNnVqexRX0KZlCH4(oNGLbpf%qEuE zxnum0YpqZlWW`>W##)!>=(FOpgL3y*?$nqWmDM!$h+6`JMz%ld@&iLKn zbCuUKF&8RxerdsE071aiFc-I^-LJQ|9v|F(dCJod+z#gNzoO?&Mar9DTQLsPHQ&>Fp`xn3aDrVj=a`zkIkL7k zt^J`H@`Tqqv&px}<1SueU50?HZeq@MJR4rVVu`|`Yaq;-N2^_Ll4DoY-Xs)nONz18 zkT6HDwX-eO6GF}%(?GoA<)}Evkr#&@j!?4fpid2RpQaI~(g*cp1?)KUuDVA!q-~*I zzdBj^IhNSVQ}`ZiwZ@_Pb{1trytrna$` zytvA3HxB6+gdtpv)1VW@4G<9b3i5u5I3SHFBb4vr&s)nG;UIgC)WZX;&uO~`@NFMn z+`!^Q!zjDEweQ)}%x)T$`S@3ZpUS*S{V=mUa^8S&*5UGeU30b$e)VSTU(DGZ*6V$AV^wyWk#3_9M&;L zN(oP5t{Wfs2fj=5S`)*=Z60fdId?rf`@O;Wd)5FG6#F{MD^I|$3c&Q`iT<)2m~!Y? zj*oyThyCpr8KY3@91d1OOpc0Yq?|CPi{`ZRQp8-+FxS`DRuy;-;qu(|B-@25qoj5W z0Ha`TEijyL7Z<4O4Exk)JLX#2Z%;VgOh<(_qnjs`9L3E&2OUIn4=f zV8;1z0zANlQ?*+&sjs-QNIY!WFUnDv_R*?BZy8v1JdIMeNoK5?BIj^0p(Hfr$U7>G zNi+mVvoomH$Du*(n0zJBM9dww_DrV(&o!)wIBjeb;8fL*0}ov?;sm!r53i_C6Ibd; zJ{CmS%?XZH({FQ*1X&0-j8cF!0+6)yr{PP3UvPy{M&vPU0qnt&L)pN)Zvb#G;G`d; zW`DogaA3-pUmQ6?H`UsUT;;Z*D6za`X`1e%ngZVGa6=9UD^xjvaGv*Te(EO__w)zb zXws2#z?z*_ugZukaK{JA`aNm-95T**dGknWePwdCwTb}<%VquUVMfa#&ywVd9FxTh zLAYW>f+NwaBfqxRZf49eIre}5FMqY?EHTHOpwDH|kQ3&1CD><#yTCB;2%uzQPSZ+c z$7Ltzw9a0;)HaOmX_oq%&gI)*M+GXist^Hghc(wxm0f(Pjn*76hputRjYB)7AyhXk zEx6ALV{T*$#STq1^!v)krv?%eW0G$Bt88#?)-X36FN`|pDzhT2COcMF87VHfcmu==NU^YipHA$?R9>!vujb@*pV$Vt@rA%FW|`_4 zU6D11l)t|Ip%#7?8FCu2B{eXYu4-+KEiMXlJOw$ha$dGS1PcgE?1y`OglQ800Yc=KH!(R`TynnRe{cN^8!JUZ9S6{# z^Tzz>>eSjSjJZm*{Gq3nb*#XGOa9NzMcP7^)N3aOD*x~QP1fWX?N6b9}=4PgDPhDxeTEX^g;{yqB4#pfby_}jL=P2%i zYM2`!+FpRUKe6VjVq0^MAL9Vg7B+~vHWp3QUEHF!@qD|G{eK4-P_E=#??8x|)|@DJ zy>)Yodi6NzJ@Mh;cgzMK-YD(Sc$^c0$wc2Iy>lQneA-~pB4Ft!=MsM z>4mw(oy~cZbw;O2r+MhQW@2vRwkkA&n3lfGc+xS~T$^mW!XFEWI|y|Ud4|-zhNkB7 zfO7O&`;2k;2%_pAT6QOfiUq#9}U90>b$Pm@6tOl{M$Z`@)=O3VVDt7It5v?Ba%;E8rZ^Mj@Mo zF;;8QgkQ4q2>Pum`{GH;QKTAgggNET8ScK~fg7IG35_)7IQkZca$ChYG0yXaLpj-e zCX+4Xo3l^PfV$wv$-9S3RIWo+~RvmyC18 zRhaar*zob&@4orNz5D5?QgBTPISZM7@;j1_Wb>Db9~5o)g!{$P zh?8vJMJy|F8>G2;WX3<31r*}2Jm|&b<<}J0PcHeXrRJxiOL-*`C*!l=vjc%K_u$-a z1X)43-MgD?Z4T(W#t(93Pm6PVk_bI^zG!Lg`lD|qtM=?}y8oaJZW3!%%WCS+oKvga zaxASynL5YJuuC8VO*v9-h?E=0-{{oTa?i7W^91b)^t_rl*;IvO2FLxHQSCldMzc)ZEYRgzDEnRd|;r1OZ%Mz z4`ziqe9_Ep8=l|72OZpct{}v;Va{^qY_0$CT!!X*uU$J=Zi}?8$c4){L-&*98YSkY zhi%ib@?Zo0))XO`<{Ym$BnzQTEUyuB(6zqBr4Ia?3UriLwT6u~$8M*rSzS+t%xs%j zYW1#jAb9(gMUkt=me+R3m*)(0y643|^zJFL5ORBtm&~nNGb;C0&WbCAJ4$yGN7AMH z1cPrG2Pv;j2Aob3%;4t5`{@oPmkXe32HJ!=F-~)`jhv&j80Qw9oK`pEIL(x=(aB|{ zIj2NnV$P&}4dJs6%7;}n!Z8OU4g;U6gStYmjyp+|!$lJ4bSvN9EjnHmkMM+HN1zU9 zM?+3!*2&Sue%d7kr3L!y!KyuAcen&gnnf`~T%$4W3a;sufJSaY>UkqN`P$JtjrJ zt*A2RJ9+PH%{i-JCgP5r$*wn#8!N znW-75e=hJ@Va?rNU&lUzOpxn~or|Dwvpj+Joa7w4AF(S@NI7Ee5e>{2wARG9BN%aE zYdg@^{3!f<##XA@Te}Z#;};I%@sp>wA_Q}}Ek+{Xf&w=n1rRb8j6dF{+?<;po@KQc zF-Hvng50+rw8JppS2j604A0kv#=sLd3|$xqGB~3fE4H)iG(Lk;=jvh3EompOdC~1I zKVD*TFgQ0cvPSg6IBxCh>2JkSq_3KUF$i~B@z(BiFPfi^BNSlN)8EwIiDW>CfE`M` zsAsT#A%LMJB9i2?kyXI3*AhcD(Z>n1h(A6kHIpwomYZ4SK!rEbFjK2v#}0XQB9F&6Q!N3JXW8i+ZMv?8BmYy0W;_S1t~o8REqz^B>P z1QSY>7jyOQ)*P(8z?fU;TSC=7y<#c*y{;Zxl_TnK5$0yNg?_8rlz2O)p~ZO#b{`H( zr0W6Z+?un%b?fqCYN)d^gLC{cxk?b^2h*IxPlm-?c;U#zTu)ExN}IfK3qrK@$;zX8 zd<+}QWrSfhBh_$G1sNw2t~B6~i0tx`FDr)#3j5WDDM+0#z-5kJ?PW{+<~tH`B$3QG z$SGHfh+5+z!(1bi=L%@e!CaBOLX~7%bRruMsmM3v$4Id8WY_e}p6n#8id%^}Tuk0l zn4T)G;+vM{jB$E^(*=x4+7pk2(@CoF>Y)d;AchQcM>w8P3bn^1I8aI_@f*w~*?Xd& z^oC|M2H*YaE81>_^y-B=9{j5$SqCzFm(_OoXl2*+Kt0XTLXu;gddnXsan8$Vy%g3mfN zFo4CRvFYjdDtwP-oj;!yd9U!y1t1RFX;B#<-nAR-{qE7H@>y@QUjI9PfgzGt*bmIX z!ZXZeM{?@w*i91g+XqYzo~3OT#cIE5AGCn2p1i|!b{}$cJ?vVF16w2HAdF{AQh8Hr z!^|nk=88CSy;!r_*zL)$6QAu2ts&b36N+fMw+i))Cvc;b!Bm4ypvy=bIx$iP-`3&Bh~IuW|tsLfn9gmpO z*epD$;jJi{f0K{r^vYAG`8_d%5iQ$J1Pg&Lae++ za2MLgID>5``vpX+lZeI8aM_EJ?`>_a!>afquL9gY8zjhx_x^FTA5j4?LC#6`{008 zWI! zToSu9Bv!YdefHVY&t&D@uCU*-fXEmKO_BGu;`gT;W22anGOQ`|~s#+?t z8VFsvjMNCHl}k@}=2^le;VPXo4ZLH{o#x(t&MdkhN0=jTFdpv3XmFE7N6@(+tIQI4 zvi@dI2W9o0?LeZDp~ zdv$z>yDigL8LRIg=AeP=YKkFaP9twSXYBXg=kj0kUnXo%%@LbtG@Y%Dc2cA9s?Ac~h0Hy1e3yl_XAc|wIBZW0Q z2m^x<(;e4lXWJ|S!KMEA*aV{(9^zOZvF0SeR@$B`?q2}jaLnPwHMfZo6=EdYxbIh| z>RQ`je{qAzjg-m52Ou0zNSNdAh+i4)=}XvG>zq@l6?^ia#UI3Sx+{bny7?}$&s`?w zQcG?ArGc?y%Zp$SJ{!q~V{rl_pI}af$-e>7NVm|p#UTX&R+~b>7V*b}?wV9)$t!;$ z*t3;V!76T6gFvy@CO(LH;m(JW+kF@`(yV)3H2nHqE^-~Vm8?U7!D}adc}R$3^0U1g1u!h9_{13o zTAgkjce@ey%QxQq@vHlZxKmdDn#SBIEXcVvM-g+nl5mDNGVXI&aMth>{oPsad<5@N zdroTWa2ayEzkzSLm9^Q~^6c_9RtvC9irO6*a*Fc;aR`F|ao_vxhabK3&b$BP|MiqU z;?yw^u#$zC=>C*nT)#|Q(To|my*4leUlWnU#8^B*%uxeYEDpZW4Gh(BAHR=$Oky#z zd91b`l#5>KJBAOgNDQow`1T2=RvL2FO=*>FMyz&gUOuZ~Zo}J3dMEMT*pwBKTCg=S zW%(BL`7kUP=I&>75C$xuu+yAN55~5iJ$v@qGiZX_I$s?!%*{Oh4AvYTZuhd1K^YqD zEQ3f4(W&$zh{WQPfO1bBZ`>bft{fX4P9(J*1cqel>Gsw^eZ@(2dA|>$eg>) zO(umonrn-29n~CQqW7vV&H;1r+uiuvrtG6{agK;6Zy~qxGUO2oSC0o*Y0L3Sj$uxg z>Ewl^^A2?3tyy-y=M6{^u8m=I&e3DVsWLB9DfedOwGlJMA`Ek2Adx0{dT?OQg{7^0 zX@<|`pTcIRK{;R!hw@3xS0&5FC^f=6r2Ve*wKD93($E-GTV^BZb@t z1w6rErqatm94qkO+z0P;|543O%I<=RGbIO5g_(i#|CSI-8FAmso5WBk5Q)PI> ze#jj*Bbz7x`F-)UsNvva6gdtIz^s^NIcpM@8MMoi-i*EQRCm*egMsw5TR8Va*|J&KB^VZsXXTibtc(wo$9vq(gmA6|aRJr}}2@ z5Te8!jcNUxR5UzCc!Gse7N%eXg6S%q$uVM1U4-NDj-l?JTh?6{kmE_Qxx4Vs+I<8q zAmqf|NDZm#BOMFl&ijdkVXmH-i{D8BbE2Hxjna08AQRB9;Fwb zELZ?ymZH7GW}RdlP7*Ex#DTuBFoC#teu>>7U>2UfaezMJ$mN%?b~Za(Syy(ozKUN& zpD_2pFgL^)AS}cLlVpSDYn|m)&bd&PlRyn1N4GVK&;`+7)4ef;HxfZhwzc*9!3JHx z95l2%GBQGcbv?k`=)(2~PXl9aWCISX6ON4IV*N(O{`-kO&}}QN$Hd&MSMRq6UaQe9 zG~$Fg4oA#oeb$qUK2J+4!Jj%g56XS;)cRpoO|#a6&UtnR&&pz9V z!7nG~Y||SEMqPUhd}GiS6kOE(Fc5c&JcONug*;phdS4NKl2A7&%z2+pU2(5L6%tIJqd{kAk%Sqgm&leQ zb>z2pWjd}qTv;#aR}%!M+t*^EjrQjfw5W{2-y1N;zpoD!k>;L2Ok~!dsgz?P?ln6x zgE{whKDSWKVtJ~Hx40B{@)TbCA)02Ge4@+Vy_Q7+r!;^Y?Kuj7GdGoSRBk@T10-d- z^w+)Qo6;dOS_JCeO7N@awl}c~M9Lxk3K%H&60O}hUwSDkS8H*GxOaaEtChx#2O^L?*{N5=J?ksDVHiT=}g$M7is?i8*ra z(PaHDtM{n6v$}B}@1TwO65I_7Zw`vnpi3;FJ?3gRrIt#I^Upr;07S4dCp+#r7)NcQ z^^wdu##*0mLrmwzN|-SBzylD@xgEWj!hY$c2beknTP}K`n{j4g?)iZOAIu*EC@Ko4 z>4uuO_H0bb}+g!DlN+3<=Sb{+amG8rAy}~#$1lkF9qMelLpTTBfZ1~bK-aV1J z5_hjP&AD=5PDQO2YVD&jrZqRg4%fvVI-`S4#&EPs#|B>=je{u=?#M(+VNQ@Pg$8jL zyp#Eni3$Fw$46kW5=xOvx@nPAwbXRP32U72#luCgnc<+VF>!d@PziKFKO@H5^mAUq zRU7OV80Dm3znj9wQsvF@+n1Qb88~N7I>C;ow@b$m3rkutmq*JRh>#QGFp_tNaWT+| zYLJpk2*5CzF4)W!r*KD*aKK?Acrxrc4@?Mo$}h2yGaf;r9L+dK7pA^O=ZSQ}oDmI= z1WXE#%v{vMK7S+}J64F1?*7MgT1&oC`Niu>zB}#>)p4NAA9~~M@8#yei2L{*l)}FD zV-OD7i!B&V(w@Ts+2JPzTU>s%q_@EgB*GyII>sm-k4Ukfrq;y60)^oRZ`skTX`A0aV))_1NA2?j|>{u?WD><_FIPa}lX7y*oc*U+BYD<6P%7 zic3Ok?#lMlpFe&2^PfNNKOdatd9ML5ofIWBY))1lH!7laqa^)KXHI%ZNBt zAaPEZW9D32%-vAX&O*1h2tAs3U5yMfRpIk>I?;zYQMX2h}KFG1fxz`5le1ciz;m(flrpE+NAb9=!u7v!=g67|`1R0*P8 zFJsL8_?>s&2IBA)^4~V50@us;4xq4V@w@nj0OcMIC9jQNZEmh_j*qPibKLYE#z=X^ zOD|Pa)F#r_+<+}pUAJ}x9%;oT`He7#<7x#rCd(#f*ajO48q*~jYWFZRYNY9@^S=%)uvL?>WmY@{j-3GkhW`VZ3PL>Rmb-8G}QLPrAvzn8#AxGq$;5 zvep}eb~Fid2e;qiUH8w=9Pk?MbYhp|g|S*RQo}bs|xvkn#_UYT1#u&&h$ zk(3ooKaDb=W}+3+#p}Krf+aU1u8?>;R!AMgtg(!k^96RT$5A4k0OvbI;BpzGH`$C4 zqPme6OQZ>J3QzRf)dr)QnQs^dxkUu6IgAhnd+enVhHApjxBRjfxuyqTk(Ww%l?0@} z0CphZ1F?(Pa_T{x^H-tJgLMeX5_(;HsaoZ-UT_( z%>*+dZr{F>;2c)pxCZy>r!eTuWreqT)Ubw`y;Ptt*q!8u3UNHSTlU2-F2eE*>iA+- zrsB4ore=QQBE(&&L3Km^);u?Xm^7!Am@AK3&d6JA6Zc(k?x$FaLl-7rub@5O*wnE7 zuOB~O{4JN;fiKkjBPZ27uhw-kgP2=`&lS(wjXnFb>am$iurb0c8G>%%5ye}LaZC=D z&x&)r3c-g+l$#**ao6cPhPmmH)c`0-OP%XjLVW{EQ>DfE1Mail|07-1=kw1=H=YvB zIonQ4A&loreWSL8xrAeGhu7-6E4r$XAiR*bC)&9E47*_9T|Hn+qh|Irjvl-B>wmrd z$48(!^k}Wcc9ou-4AbVWH$1_*+k9VbRb|cTx$Omd(y->Vu^0DaygL8n$wBB3^Bb%5 zSvvw_F8izPEj)g5Gw7Y3o5GqRFgLow;#3-o?c-N4X`$0v&ZORsI|~8fm=0vW7REW9yy1M$>rvB~>GYsA@2N5N94NHRBfFFdt8WYZ_ z9Sc^Be93d;Z2$w@dj1CopM~}61~Bue zg1KZP4^JBI5~5++Y2#{5I0MNtSLB#HO!3YvTZSEQKw=x7JLe!h2+cbgZkj><`y?^0 z;V__XRU@?K;ImTvyDB+>JtB;6033*S9DXVZ#{-Q_UPm7j?CT1H48uusi)(D=g%We8 zPFloaKSu>swKfN{E^t-95Z~mhaw(BrP!Ka$LoIbwura28C3{ncSiptq26Y-a{q*@L zcef|yXf2K9y!>)L*WzAcVXJZOu>U(V$YM=On!D+Ql@FC~d6neP5u9hC;6g7+n z=S==xgy^##kk1NZ?vKyYy^@@9TRdpaF(^q$wr*@w7WEY7zL|An?oShhopZrZvQP}7 zZ6Oi?%+U-^#48zJEk5y!CwOKhAjI6mNee^7ho)QH-ifE^@Sdxzsw=qh9t`c;G-xwsztlGEsvcsL$QZ323zv?!fl1ea!()*`i+%;fygO1Lt zn{v1T-+;P63`*c75yU*`vZ8Wdn9~*!4r`)~;#|OU%MN!0QBWqq$43I}IoEXV*eEBM zQkE>@5eGctfD4C^a$2w|DWNfE)|_pH7FcveU)yf{Vw{9#a~i)wik-Q_TX5r_)%#Yp0QhG}p1V zOKRsk6gsWgN_s2@G1DwyERq$AAmXikoSvsyOExAIaSJK{8KZ9iWP%sD_avGjOba%&DTh+q@L z9heJ@Io~@Qmt4eHo8~}B)Vi@1Q)@F#(@4SGXFrES>OLz-uP{V*b5ijKe5GwY*haPv z{_2-cK7+P5;q*>B<*2rvgDCUbf;Vct>286T8>Z9R62H?A-*YK0lGB*uz@B-i%%Iy^oSzlRE51~1 z1x(@21~?%b4vmGe*6Z;y_H~n!<~|(fjyxWg(;*))+%Q#C2{0&bc$YVYE{O}JEe!G$ z+CmG^1}eCaFzM`ILKn~pzBM#Dv#N`9_FOQ?eRa+W*jk~(sYN-R4VrPH z7z8H*t>|U~Gn{aTF+lhsf`@^t%0f`c27|Y(DSYALd6xpMkOf%;B6i-iU!cG~iLnTW z9Y)y1KGRh*F2*TPDk}1j+?J#GwaL*xd+wObxuE*@H1{>Mrox095eF}o+qp_$+&(PD z;R>R0fTM~5K?uMtFyt6>;DC`P9N5Ond!w5M81aLwG%I1suk~|=xG)<0Ke4AqVOeq5 zI!uUToZ+`WXQPd^H5qe>MBAZ{{_#KlnS~qj=^Pd0lXLij@TKMFVfTM41*+bDw)Hv! z6y*;fY=jELT^lw{ZUmT{9fmd6mWAygvLf|kX=~26y9w<%s(nP58$wcW)dlQ?zfz1< za4tg8&LrFtE1pxr)hZ9fb{kJixDSd25;O*}dH3;L|7)tSlRX@0d_nalaz6NzcVT%e=Q_Hd&_ zruj0^Iyw4yV%XZ0Fsp=ZN`^Kc)8J#XO499~jcLr?9%Ai&XZs{E7aLQrf{eYCfVp^! zFc;0ut7*iRE)+&>(aUyevQ>&MuxS7-bbR9GrkHUBqym~CGDcS=*cvfnm}}J-=^V^j zv!Z!(frLMD#PDZiY2Y1RB8l5XVl9vn+>>OUxa+*6m{%Y~*{Y4zbpUt%_xRd8g!{NC(t$p-y+o z7G`3M999!3hL>=UD})I-XUGd2S6$Sx$>~KyI8;#FfI(o>OxF-{kU`GyQfinxgF1UT ztp%pTG~>iL5)N*vG0wbHyxv#uH$o04gekCR*(0BuCC9Zmu#W8Wy`d#ux$XGZO!)TI z0{o@hKWq?Yh$*4by8gnSzEA^GjLpa?E@i``{B(PB19jYKpY`hLU%m~!gMfpX4eu40 zJ$D9s5k}ahqze1jR9>2R_Vfl8?^GXM z!)N`LhRKPeXC>r>xkS0wi2`#h{Lib1mLFOG;XZ&49N7MLgqTwVg6c?p_T=YJ4sI=UkK7(= zCDfZ~^_CKG2SK@mOse}d$e=s3xVS>hbpkW(w>Re&#@UO#CFqr&Ou(mM_?8o&e+elG!T- zXPS}7;!T9x8e`UcTtvd$+(Tns#!fQTJ||;JCHNWzcEYq{n2UtT$jS{kB~R0>L}DYb zooHpbZD<$uBGD83B-O#1d4N>z&02^P10GTZEdD}UP4$~oS!)2n@U83pXoURzh;lOQ zWYW1=r_m4Zm@bQxlrx49Y`n8&If$I2lvYB~n)7mgIkb?15Xv@DnhEY@(TQ{F%p_S4 zy1=%>iwaFUP5d_rmS!^IE!bP(530b!hsi_CN&EqE7@gArxu217K-@kFD1!+{(i!dc z(rcw*XQbP^7fizwIIMiZx>N1e`vKw*X5xe)ChUEvWljFevT>l6;{2aPSMA-vwKzxI zF0L_a^4>3CkszA{oRiU1{Wa~v5^neL(XUvU{@ucS=HA0og(4LdSy6BG4c{nrV@P&OD9d8N+(EB>DED38o4zIH#@HPBY#$PTvB}`= z@?F4dzpS|=yjD~~OmW^GXlY&vBdFGTET8qh1t7pT3AT*8t=klHN<0XG>MXSxc?LJr zthsN8y{7dA)%*W2SNO~?ehs?~+TL6pvRvo#j?9 z+MlflHewX47`$cmNQ4%sR&GtD@n%-F{dqE>6VLUc7c2} ztIp7+Y+=42jJ`MrX{JHJRgX4M!kq3MaJ+iZ!)#7s4ytCz=4?Kk*3#gg%DmPf*6N1lyOvM%Wa>PyG5UU}Qe3@2w`tY4L;Z zz#(gFu5g1(1_o=(B5yoh;4ajYvw<}?8~aU(dNSa*f1FEiEH6Kgb``8Rs6{*EJv;av zSTJj_S3tQbZpVPrShr@Fdo&r{lQ#p*4P&`(447(epS6YgSu2YVn=p|AFmkQ{H6tDP z9Obu1mivIY?)CNa_@z?DfLpmX56rFJpK)_8jy*)bC#iEfz7PB=S!K4)7uO=7h(=)(f@q_H4g_cbk~|G*UUffGxjGr`0f1+ zr*#&_m^T-JaH%NldGgtT&jNGq84x=&%T7#j9Ah}!`+j}kUt?FuQTnX*rP5eD#++i~ z+>>9}I9Cv{O7E+O#9SF;5LCGL zeyuRaO$=+}@oUwWUE&rLP_Cr(g5?EPR9c(%Yt`y4uAQ@R1RkBTnqrv2&C5tZ^Mnmh zEdxV1>B$-a$*iDy5)U{Fh~u(*TvWAX4ynN|*tE;OApuMJ#*p%WA&tifI$n?Av=GE$ zfU(;CI0u`sEV=(m>(NWUERy1i>4FR_7GK!RbLTwMgz{hnct$HuSKAi{78It+5Vi$5 z{*oFD>wy;Qf|T8`-6nWPMiFVeihWw16UjpRO$l>+5(XU9o71!Kcxb>|A?4&Ca=VN| z^k-wJwb0h*Y^|XLeUz{*#J>06H_G9l1UcGt=CK;+Y|0mQjv>?IDFUO_2qGHmaLEHmQ3DsS6~8ec!6Gd$!KwS*s?>o{f_R5{L?8mIz>Cgyjxnvkcilkme9s?TiGwTv27v z0!Ar}HZW*GNCFuQ7z`G&CA64bNFXwetOb#f^SiF+{vN+gyJN2J-6cLih@bBJxwj=R z5`cK107NX!T|c%l8R>kR?cN99FeMI`$(|!E#3lk&4VUjNoW~o9a$t@|;Q$Wx=`{3A znCoYRXVrrnU`~TbdE*mD)MGNufp7#OIG6m^Gvm+x^q>~X9l7=0HR|!vBW07!IX_Op zQ&;=R(_n7=5j?)5>lR()wIr zZhE-bh=~mbTgBYDbZmLDas`-M{-pPa`^|OAr^XY7eUB%;ryS9R(`Rm$dd2&+{~vEt z=aq`R0G$wfi!LtVwF+~`R;yQ|#b4q;9eBRhY)f?tF1XJ?7SmSftzw>Z5kjp2;B z>jUana!U@ZqY&-wO((jJyX|-cAGmOf5^tkmF8S~M_bH0_x-Qp2B&kn&$0?lF+GrtM z-<jM49@=|0J_H!8@3tL!d6X_fu;heJPqVCm;jfrV7x!Mg&*t{Ej>NS<7 zAj;rEQMJ!2@hwgUS5gk6CZuKQx$U~t(kZOIs9z01IdR#U(EhRtE9>^z7WThSvb{I` z9K-=RHozvN1>1DwiPC~)-0`wFlP4VY_rDF}O`X^|nbRtP!y|~bRVhySU*G@SHTxc*VgxwB8hnFWv(fnY0fZqB1; zw?3Z#=NmdmoEt~IV6KMeZ!!w?M#~WjDNc6Z9G{@elH(Crb80--k`1@n)SToSj5+(K zMY(wDHaoO)5W*DN98|k>aRi+QtPzAzcTJiIhcTyv zj5tX(TPkW*>;lY168COi!% zwZubn4U+`QVZmAHTw~rH1asn>-k80JIiIu7D)|cK$<)5ecY!tCgpaR#kP!_%|W zUpqRE)J(=QU%mDkb{s}rr2aN7W;rNldvcVt#y^L|xVcNVY@$f@_S92P^!h3=*TF9a zagkHUXaCr}5Yr1sn#&tSu zP?|nS1zGn_D*S0rB7Vq>%YB2LDBLon$+K!8JWjEyinz`%#(;c>x%)Rd56|Cu=p>a3 z&mMgjQ|^(v2-BPm#@S~jj$q79%7&YDA76Gf1>+E`BTvnRtvYF(wDt}kmB>%X=l*8Gb_4zTGD~ld~ zxhI-AAA)L~Ju=$vPF|1HITyClM3@5q1i5?2wXKNJX6IAw{z-iQF*WQv*82S790M*G zv>mnklzY|4?@a%RjX5nYvAgzfE3sBn?qm7O^+to;#KMo@bSf1QIP99}kS?@T61Ew} zmSi@e0H1iK9dXVVKEfkYtQpxFtQhIx`mY||y7BOGpSXyX($%Fg5RIMKNnysJD1v}<{NXkn zy6!Rvd{&jJj`17M9i4b|?b0B{UyEzcblrdY=o*V_QP`^OINqqXS=Y0IIegZsq$qK4 zpWgC>Ib1#RH?r5-b$-Ds%hs=1vnye4a>47LoOup&MXwdU#RdBM|Gi?e706Y8F))$h zzg;(bXIXDsIg*B9BRVJxbNx4d@8VWPa6axF-Br-c2%h6t57i|-kM=szI)&3Zoqg6b zeA&v%pR6+Eq~M$=S$<$c;vBJ@{`2lxa_>Inv#^E@%$?{SxKKRAi5ewUM5kY0oc3Spm`rB;n8z_HglLY{!S>&(*Ru@f_5Cdv&9rJ<)1??Inv zFC3WDiNkXSobFAv%sF2qy_2^0ORV!n`c>JOgR4faGJ^wiGKOnvNGN%MuVVy^l0|pm z9S_uEi`Z%?C>Q6PF9O~Qqji+-?N~!$zGMWDkcUi4k@JHkR=rQ|({nl2;GbAVQIKM65j%ID*U38=8xw* z1U9nfdd#_c@Otzan7h&6G-vUVPiaarIq@hhuBC2Fr%rd>OAByhtjUIiFs`%>e7*3`8XKlzyYPO00 z(@X7sG@QGn#(l?XPJX=8-!_?ZpLTZ0nsZU>2{2a||D*GAdosmb8dK3!n|^F5r=&?8 zwC%^ZL2sTeV>0AD=wLrD$1f4@$1Tz!<4(%=CYsJx;jTH|hSR$nY*hd+sitDLSK>lK z9Gf0t$O&(p{Am^Yw*A?Gh#%(4R$CHIG6`C9Z?M_G&2_vEwMWz_;xy}F{? zh?`T3jvQ%fZ}K!g+|}Kh%CNY)e$T%oVQ%-pcPez?r9!X4P6^6&R4@5!{hn2~_~5s< z9D?ZNKe1fQ)+*;yXx-@JB$G~uo$6^f=UT>`(&qT@{TGz1s^qB?qk>GgT*%;Ae=!L zXYaM@MY8SoyYD_xxt9iXfw@_7L}n%mm}4RG<1-I$@CQCK-@fIUp{Z4?WSFhOaph2c zZ}^L2_xn0-=AkzvyJ41*$#?^w^+fVnH+-b!#purz7wjBIdixK@0$trbQbu?=b&jtw za{d08O1lc3nD9?kKG4&1|2U;&r!f}?YdoZ+hHimHb57$RI>MTB1L0Oe`B9osuvZf1 z_UvoKYfZsce&gyr2@=__%vA(&;K*j_!d6^7j04ZZva@}rP27w`-Xi@DhM}et(utP@ zwhS>0wXAe+0#9 z%YAWbb@ZguaeEkX;$4_@2{|~jTye@#Pyxv~bGnT|I0e}!4F%+M!gzb<=kNSfqIptg zU#!s?l1k0Xm~+yzn;q~a_R9S}uVxx_LA$LV{uYX9E~<>V6mjL!i6kk%#P#=Dh(kJr zDM>uFRJ?_B@+P*$BCmg1f;h~`>V_kpG8l}DwK$;V0W~1*&Hu~hmnd&|No$E)t&g6_ zXLZ#+oI{OrRI%a?sbX8Ag%baxG2`kxJ1SPoZ(Z^)|APE`&`?SbyWl5 zAG&l+sj)Y3T9r`J*?B^kyYn!mm>mLhfw*J<98!H3zsbo5!W?}vnnK+q6hV0^4*c05Q8O$R-1b5BNqaVTg;VsDzNZdLA!CJaG=6_4LPw&ph-W z|6>#W%<V(0<)T;-z0=ta%>4 zC5!d*+jl4LKRk6f^-Ze$NGZVV$GS9rUzk&`^zOc^qtUB8y3J86)Y}W@u;%(xC#D*w zm(?`o5QM~;7{sZ}xlcIBIo*U zEr^?(2+YwRGvhKdxv;pkzZBb^9I`;WeLx%nU1*tcyjvFtN13 zHD0kHlPRkCLpiXj%N%ad7Uc@=9HK!FKQ-oT+Hp>pgL8(Ql(6kZG5h=#)xz9vW6m4< z)(?M^Cfu8H>_9JtB4C~(4am{d=m}^?HC3pFQyP3LC0BZ(fX)99hHHbOqEX#oIiiZE ziWOJ3bjb^EZrW%o4l_=84Be(`{}C7|S#vkr#keD3$TjV6YHB)F-!MljOAYm%Z57ya z^Z%QeYx`Vr5CMo&WN0Rd`q%Q4tFD0@VU9$Vu;xfZIZZyvu-(?&VOK)5?-Pas zLWxzeM|l;G487--JwjV`28)e_A}zV_#vunNggEa(I%KmgD>?t_Z;P{pMUrZl+flgJ7XCj*Lb3_ zp`o#%v$J6X&|Ex7?4gD@1fkcZQ>v1W0K}b>i&?ulNvFB`xql%bHc!Y2l+*eRPV1eU zT6yX|aY~r`L(5{XB!$PyVduwl2(d2S{_Ib!nr-v#caN~(@Ku}nygdWMVa+*lx$E-q z#nDG9XpaJZ>9W?}o-W$l{1uf;j6IXBk?bBn%oRLJZ9*uP6P-iF;h(cxR794Aep#^!6+ z2q9E;ZbUO!M=!URCJNfuyxyD4I05c!9kllx?YTcT)ZvNK%KtdVqDOTMzYyTO?>yOI zgOXRfFt;b+r;r6}Url-OEp3A*J`Kt#`cc0}5XvC}U1UIoxc7rp-W3E(L(e3V^5f?3rm!<%P{J~f0cb< z&T+79%9iW+&AVbGB1tQA;kf3ySFYW@M9T3A53G*NVOMu?tCI^NqSO_{1?N6+omVow zOr}En;Gfe9^B1=KG>i)iM>fuT0XJlKm7NA6f2r1R-e?&oQ_Eg!jNUQhoC@PMld058 z*x_r-#g@D@iuQi+s}k5E1OfEuTq42+MSZ~JbQ2lymdGZ|*+Xyr8HSt;}i%yo3MW50p7#)d}JFj(I?*g)%%)xC2 z%LW~Pcx<`4$!CdkhcEp}gH=ZdR>RAyD$Rd1?ySBpbp7hZNvykXA7;!cr({+*D<#cM zsd@|XP!}sKflkZ!yLhm2_F2Je?cD|ER_%Jc=*8dtGkv))9xJw-i^Vx9b1vWR6EjzU zxtV7$$>6;-{nl$wCdV;kB~D*;^Xc8L#)6uH(axIDi};@r_g$DY+tZ)s?xRL9w|CLm z^AFTeQ^p+8+<#oCT7K&`F=HhE6@9MuBwgJ!-HaA=Uw8s_Pv_~{M4MV0VfSNEE_&&H zVa^@x=^49B1A90(SW~AJk-C<764}z#I$o94 zy3?t89lNi=oD+=wdu`>Ei)-DV3HeZ$BPxZ0exJ0J`msFkyhc8bxTkC6uIWdOHjb|3 z$Av|yMF~$iabwPbHC@@F>1E#QWnSCm$gzPq!7a&W%sQRuE#i~U zQjS4{F=u*b+gg~b+_yW~b6dima}44)*mCIal032@jJSw;c&wtV(_?v!lPlNdMa2pS z-|MECB?PU-Mb=10+)r}uFJlI=;s~jN@eehoB04cC)>PK)Xd1hH7FM=a{^L= z8+2=EAnH(G-wEbAtCQQ>Iat5Mw&E61C06FH^Goim*9V$6N&=2;OoPgy*!j zgSk$ac=JqSnadt>O39CKlbd=cRnn^QraQ+b)mf=W1x_Q>(O`L zJd8di=3KL^Hv6n$%sl~bK0HbFRBHoue!%(ZwSw0=wSMhu%hxPh_R1>@ezxfL-Qg3Z z8i=swoMe%m)wt4rHXB$aV z=RUf?YMYkZz#ZxZbJ1B7ovw2|Dg<< z7A!C!N2L(F<=AM1Sfz6sY6#{OgBa=`q?$xdD?d$-)z#26&zc`12GN-@rx?V+Qu>>x z`-So1mEqR&ap znO@$EY4b9IapoHezVZ6`J0zRD_mA&w|Bzq9B`ng%{!Yl_=z7GD$T;stPzneBKpYZl|=`v5Ku2bNGOC4vzptf2YvaMzo=`o~t&xj&O?+*XT-x z#;RYu@Dq<9t$LIL5dH8FELIVFz#Cm%)%HM``_`Bv1mP+Om1i+di}obsk+tvNV8_)J z5T0jNJ2>&wmHXG#n{w;qv&qReF5Y=cuk!(Wspgte`bV_l|1dIqt!yc$?n@_(h;3qXw*r!C$By1NJG79nA(jt9Gs*fN!_Uu z<~&Ne@BFA{3TD!sMx#YUz~S&g{oVD<&TTeu-!Xm)@pi(20J2o>sw| zb>vpBT-adDMSLMnc31Zyq0N}9tf~TXY}`~;SD^~!%_ZRGKe2pPu{{hA9^|sx1iR>u zqGJlY<_!h(LfdmEI$Z_gu;zSY@hDFTtK zIb_PQ`De}cf5b&)vkjLzqlmxfWX#zmaff6AlEihAq`7BqejAj#gXM+&)+W56)>g9MIIH&lh&;`*U%Ux@ z4sNB$^2iPQtlxg~u%o`7MZ0xnRCmpv(@@{me+^>69Lm7HaR`DrtzyzCVU8LIETsJo zMBuopy5Z2`LmywC1asz`La_&*PG0>OE9T1NQ!qF2C|Pq|!rU}1SfV$56g?Aoz>`3|&9TC-zsVZ7J#J?G*adjFTNzy2D( z@Cj8U-#99AXLQF~JC^ObD>PpNb@;5HqAg)gtpL0{S5_m5b-?cHs~-^t4a@lJH7wZdHY zO?j;$%sJb1N}i+PoPIUd9Fzld$6G&ruIJq0_Rdq7dtuGBw>6grU4>V{fBZ1!+Qhjq z=MaSu&3v5COF#;$ArA5Vm?ezGN!paB339G} z%r!^{>JVt-Xw0FieXPyNj!T{^f6M5~v^U%-$6GlB?ULW>p*NheftPGJpM|9zAWDOb_M;nm{X8@$mZ??{Wjq&J4;`}94 z3tGb$<)G?|>vYRsjy?<+c0ZN(N`p)~oM)%ib^H3qKA22vJFO`G3G@#TUaJY`P=?%7 ziL77QaACzoSq#TI^UkJQ+KxFb4lAyb3a;8h4reeL}G5PRRRfk`> zP7O6>Kshh2W@Z{oXI?nVOy@PvqPM7Exu~FxEpLZq|S4qT;;{tqvUdZswgX% zyDSXWFZ~N)aDQumYhPcFqXCMvenV9BVZZ0J3UfEXTtdg{#m;!y0Bh$^aq;Q#Njt6T zkiJu#o8HDpKOA}blm&HTPFOqD-9IpmvN?A;sdXw9dQp`+GP_F=2a$~g0 zJn{g4YiN4MinTj1_9)XrZ@GH^2N&lK7kH=3gXEvQ1?E3ZX>#`d1#2V)aD=^op#6iOOsl)pYH5oa3KMR)SKi@7UYr^ zIl;N4g_v{$w^FaUGyPYm%73@TU(|gUr|;#a<)qG$p)z!}V9JF(ckb)+Ju#5_gfNHd zXj1ZAS?duncRJU54c2&BIJ<0KNx`|OX=!ci=$%pTK(#$_#OHB(ueGk?h z*e=xB`r|z^=F~Pg6&*(eqFR`@Lzl_H7 z+T1rVl-`Y<9WupEso@-T<(_AM62}#Za##>&?i+LF+$CjD>?R(&I`sfn%mK{t$2-;4 zKQMK7dMeKhgae2mgyXDm?%Cb)ltp5ih55#&-8adBeWD;l6hicm;?PQb1igE=D`(CX zF_$yuvgTK=e|!Dw>zA!xHVx(+{JnX8)myKfyUbPn9ML5+da<*&CP>-t4nd#F{XtRYO^GuCOU&&gB?HmofKgU@l@{66eyl zW=o3;np+3YMEO3LJKgH_GwouUlwxwG-KL^Hm;o17o}d+x7;oMjtb?z`6 z86>6j5Mw+Nk?!;++3<5rL3Pn4MOx!f#EZG%)8pQ_&F- z<4y5m02eHa0(`xKadG499U=y~fGaUhd*sD|I9G6OA~DW{<4+WAV!~5Zyg{)FH~s}I zix;m}bwei(;IlC1!e<>MygE2I*vU)6szd#49bD8eHdq(;pP$7=e6XJgV26Cx{?^KM zbNrE35chCs=+YyYqiACRbDdo>Q;a#a^G2VRIH#La=fB6?pYHQ+`a2$AC>PskA#twb zstWZ-C~Wlu99E~!T~>1vl*(DlXC6QCid^PbmLKw(zUIc_sJrXhlXppfOP|N_Nq?b7 ziMtH^P`Q^bYF`xQ*1x)bYE+?CrQ`IjdTR&v9NBblVdo(%yC(y(=1h0+*{W`s8@Ay! zm=OHy;w_GmwwDJ|6SF>b{J}%HlTHoZ_vM$L-xc0IkIk}$H#IV@p9H$3o0@uO zzXPscf7DjOoZ8M&3BhR9;GFgl`N1wH8@zmsWMMGZJQyx|p$>wdCQvS64hzkciyZ~# zTIn6#-`d*R_-U?drM4nhV#UH6m%fgZ5f>nl4v^#&jY=~3WZZ3XGD^&fE|_ZG>^~)} z<)etkN!OutQIo8=A3&X=5p2~^PH~77f{4616krRpQ>%1^z9p{2HPVU&{e{|yI2Jm( zgh7|*o*l5Y^kFQ_8FN~x^YAZ=bGWLe4%Y_U%d%#`+onw%OgJsXX?q92F+dXBig3rx zHxX`#9dQ73THjy2TRlpLxWk~Uu5N8@X>Hl2f8_0-dfl{44*A+T-n^%#rLwB2ma5M{9O9@dRXeK8;F|j{{xAO* zd8)*ZKXi5rS#dI_>k{JjXHWHzthmK0ZD?w0Ke=~?^?VQX3ZIo4N>W4A5D0N#2Y6=P zosPkm|5}T0^_M5@B91lCf~fzSZ*E*}-T!0xpX+L{goiHOxOHnHoYue`>wT=v8FRD@ zH|C^6tN+G-75(gQ8+e*R5N6f6BWf760b`EVzfb=?%$=W7KVa6vXsHsIJAqX;@zloL zpQwnKiNP>VCJ7rY?JMGb`HHo(6Y^S(x$cM4?;<`DTs;0g<%*ay=L(nXzkL zXkdBi)^+`wT6Hw|@CtIy+?St2ywAN+|8V>ByLT_%|9!&Tsh$zOF5vG%wF9orE#xI< z%$+!OnYsGr+&gwz!=M9m>P~#})MeGQ-oJmpuC3UlYY#T300-wnKn>YP^)VjQ z1l_m^c`Zt$Ye}$+P=sEwg?0;bITuF2%Z=@drC-GYHcr0xUDQK_-D zm2!rWsAtOg;7!soM<2BFkwmzyW*q0$V z^=?Ja^}!m{QmyzY=Ng*xeS$@&=?=_%?s(jU`G!&hE&owkWyYoNykcG)@dm6og&UZ`C2JM&#Va-&48%oia~W}~ zSFc_S;hY-R)Hrx?MoDwHtY1Y1M1R+*MleT9IfS z=l?<5jiG&W^k-V!a*3`>H*P&Z6WN-(rnR{~Y{64xlz_S4f7KnB`*g$n4Xan%CZ$7J z&E#ap9P?@h%4Cw<(;$btBa_caoQs6uo9AcLdgQ5}2m}&q><`0db!sqxV^xk5pcCqn z4Hu+i1&(tHLg2Han-e^b4|D!wFJueM6=M*gBJvKr{>m%s*S{W^Q`+I!?CWm(b4^E!bW?{{ZxjivXE0`1K zj=53#b1?`t_C%+Z>_Q9zCB9{AZb+Ex?{8&kr!p!b#JTo*Q)f?jGbmt{?YOYld>dTD zrW4jI{s;2}9b^}7a>Z&|5!yX(_X~+*jxPk?yz-`VqMUDR+*!U0mF&4nXAXyqJ7ccS zoa2OS&gEsr$Xn1Bs0-Ky<}&CcUxx1r+guHdF_N2XN_il^wtQ=tc@RIe;}Eh9x7k_# zd|gC1=ZiQ+1Ol?or-Z*_V5J#^NLX{nk86P>tg4jytn$!GwE(6vmk${?aIO-}5m4e^ zbF1PJKUcuj#vICPr21j8&Y0UR%*kin<89ks55xs>UX$Tnft-$6;kHId)qjdoHzmwB zN#`HsBGq+E-7${ExQ(0i1G1PtuCACG;Kk?%RZE<0 zDFAV*vAwYoAPq{!8;n9w?q4b?j|l748TYSbU9J^-ZgEP2t8P9H<8DE@YuB!QkGTgA zjJXal*G+w87c;8^bB6@p)vGs{bDxe0bI%gyp4}UndBICe_dLV_%thTp7mHtXZ4><@iHlycxaqeQbh{SH6HDfLgAz$xXwdR#& zYu2ydl@jOp^N@u{ataG`5?5&bs)2_Nv>J0A7ZoYJtSaKF{NfyT7-@D%SEL}_m9vlVm7Pw~H%wIo8%@wJZuJ*+PGAmq6U=qi zsc|O3RW@>i&r4j5U3M3CS#!NTZc@^o6G{SeC-p_noi*!gNHVn52oi^Tl4h6ipNF`mF zX1Wa3_?hlo(kJ^OU{@@NFy?}3FoBCYPa6m`?x6N;P8f7~e2;dKEw-@XR5+4X=;BdW zbKWxE9D#7cur6akF0aaI^Ge(%Yhze(WcWH;1Iv%!(>?e005uzOwzlC+Na0OUH-*O~ zP*kX@66km+|Fvyj#kPZc@mxRn>CagR`y^R&QMZp+(5%Si!^vlz$El8mI3v?ai?^9_ z?x7TZsv!(k8$2p7yQvbMs;s!xti{cJ;Z2hq&TjQjxaa{P``+WCg*YJh@tipz4!lv< z(17B=|EYIYs5^Sj4VE!?g3462)<){{s3?RsT-KNV&-js|()I?=hFGxk32pngbf7pAqJ;F!@^?`IsqJKS8zUpFYiNbI(Smu53uP zOCz$~?me3rfAELETyL6DL)$qw0ruD{<&-?cmLq8nXEoC0RvB~Pi#?8}-b!BJOhE`^ z67}6P=7MtXPTw@-ikK@DLKH9Bzg)F&6@8p`J@u?szJ!-Yj5xv%KU=V10j3_>b>5ge zsVdVmeRp~MVwqEZmF4@QX?6C(<>*kNAOz~@bJFilT=zYMVtc>F02}`3!bca8NEf=O z8VDG4ru&le@7y`_;=QxmQ@TzRny7%^;~oq)s=Oc?d#|=zmpkOT%bM%8IoI6y{Nmin zL0faRsoZO@MwAPMwZM9IYa1^x$IsT2qFe%Odu70g&1RT3WN7J>6Vo{A%E$NwYg3NT za^>e+w#?hI#CfR!Q2uYtGv?S(Hq_!Y7ly@kd@$~xqn}fUqvk8BAPnN9@LBiflPbSB zd5?nrADH_US7}UyF8nZ9=K~7N`RoX*a_7Rh%PVtnLI+^nn`o13n;_gzfANbC_ykA_ zMw+uSTg*5uiKV%;9E>?0Bzwz$#$%?ipP?GXC+Zs-sw(#!+$)Rj7cYHiTaM&zQI0RQ zFt@ZKt$U(aP2gp-5b5YY0z3RPQr#9zN5bb zTaLumeN|dlVse7wsOXjhtn;ht?!&ih*Y4k!?=#+uUFKRZIjy%IVwiM-IW2>oy541Q z;DjGq+;l|s<@+7jsJJ&WnXS3Ik2lL_)o*oWcBXtJJFTcUwI7*zH0~gTEe)+5-BdQo z#^n#ZJ5gW$g+P1<69OiTu9~{u~Syu&JM|G9W>=Uc)!0R zeAY5|rs+ZC6Mubf7{l(uMd=E2YlbP6FhEa@xrIqILI3PMIEvt0)>Fr=BRX5y#(L2-Vhc8(hvVOVXjpq*+-ndFrp$^a}gwgaT#{%w8>qGYz{|6UlsE!9TV?zV?Mo5;7wbxNMd`Y9Gfv` zeQ3mSc8C=bdW{z4P!2;b%sAHJ7{j+6L3=QtoYTb`DZ}7h7H}pP|Lll_HYjd6jaawCT zUkP)yAIp?$;(w>y*Tr6-TQ{87<|glcz8cEW|C{5Lm9rz+X>|$eDwn3J(7=x{=7hQK zKfp)k5xVmvtkY@6ol8Q2x_qrl2rMS+)>JVLJ8-Aiq$H~Me^{TaS*Y^+$GLdF?;^gc z&ABzQ=B)B-IaTQQ1b zJ@=1UJsJpbPOuxjh|b$*J;}KJ9(lDvxr?J0QcvOe1GPphFvnNeUaLZ_T5k!&Sv7W9;ap{_YPok;DF}h|8#lI8$e1fAcRfcsm>?N< z`QV@2F5QZp;ou*PW1Ba(LThsoZJjsog%o&r!LJI0xfhzthD8?y)6T}8p4g-Hv-ogi z(%G7esEJid6)yEhNstTW1-b*;z40WMfdxhq>Wn#F#!6h9bBS^&GE0m$zfg{I@)apE z?t|^`9femAEr%DxsJsS-m6jm)Nhsy*nX+kJHH^#PFNb7trGHl3$;Rr6-K^cIw#){V zY-&?3TXSK~#Tsl-?x0rW0&_*mfmUV4k^6fn991h@aYo!aIjSNYo~r-W?lzZm#9gJj zVMFAMXbEm`&?OB>M<~UyUz<30Z^e|Gnt41c>gw-4(Im_PJNv9M=J;HQ`11c1%FU_f z4XR~d_NKPMU)4GzWCM9%J(|NszhCL<#AJ@NUc(L>x~`=?jFax}6KWY=dw4#SYs7^^ z`p@9ZlG@%d=IEsKbM7}kzIzae&bhL}n7fgzIcgSG%A8v{9V5Qd#8#G#?x>&UDgelb ziM4tZ1d0Ow;wl|yHhTQ#g0H?wJqgWRD_|}!&ONX6q-K@1a0<-13ErLIRjZamIX%^Z zt2K9T$!a_!ojf!4;?JmH_}QYZ5bT{@i!7OR_jBIdDPxWw3ny*Ned0MMJ=U?1Tuz4( zdWAXBv+q1M9+8UDK%1?l;7)LknGl`FkKOls5NJRgc^$tD<^WjhahE|Ls`sC(YNeF` zoO299q1I;i?I^9jcpay{jc=&x)_pA`cGOg!49vOUYqu21yBr)qkg*oxI;^`4xFoZM z$I;0wa}Jl)O7PUX<>r}eX5A98E&NglH+SybrAzmrrTfT=%i&bcrRalhxGG6k713`F z)I|tlt2Vs?!}*wq7cHa0Pqld$HdF2tnmaUMe1$pZb|t!w84+s4WXh4u5kXdVLoQ_< z0(s|+;6<_&_u&_ck$Q=%nP)<^HPhEQDrNNT8RbpJ#>gVh5e^RvKT;8B=17W;IY}<&V ziodFC@rJ{JxYbSSFd|IZhI7f5b~tCyp^l;1CnI$C4$QGKccmxf%H9&>XreSQnXNft?(+4UX%+;S>o^^hJ0ijv zbDZ`c(mOQ|m~+r-De$~PKy@#_*PPF$+$P;CY4n6+ys7)grNRTA1?IYMJ)2&$h7a;l z3&Npt_J~Vltw>($Bgbl`uJIWedMSnYsS7opTbwHbu5dG0o*F4BVc8(QbAI8fmB^1V z^mr{CxrH@%I@QN^_q@2s`dnd%UoCpETsLI<_T1_4!W^4^)`)l~Wz6ltb~|@Ik?v?B zT^&Ty>VQh`A1W(`thu4{1SvwA_Rz9=gPRpcw~*SCCs=<=fV)4YBK@(Xz?_P>fSlwQ zM3HlcPY=o#1#{Tr##|2I1?8&ityV=^nQPY+m}6q=$+nt2ZXpEO@)R2>xwPEo^8Ua} z&@MZ#k%{78;3$M-Z&(jQFC?E8rxgXppd6fA3g>_vTAIrCRm+-zmrnkG%fBip_6ouZ z98y%+N`>AjLAKH1pkDSH55`9v#TuDZq4H~b;ZF#d~#|eK2J|t++ zd>q1YK%h8lZypXQ50$h$OC3?T4$h^i*@e88D6+NP$Xh$K#7_zxb|=ssh>|pRa8zlC`JwH~n7iv3yGmSDh>!48 zO*jcpwG*X96HiY~tZQ|>D%JQ`S4`cb9pv?lIR?CwWpXN&RieRgT2F2MKS8-et$o*9 zTKkUQo5vroA4~0o8U-9`?zvxAxl^O@)d~~Fp~;Lnt<7D!tnR^s9(e=ih^jz2k1jUn zbUby`gZSznr740Jc)u;Pr1>t|&ehJN^!<#PGDJlm?}AtuZBK2^=^2zG261NS>B9A| zEKdQ}1hr@(Y?IEg3&tVNGtUI3gt<#2seOs;JVLN$Qo@`$SDZ{!PGaD#A<*;zkBw+$^!kFuo?Z%+7MgOESkIz0Q0q(Yn8hZKaqi%M&t+Jp_ z%4z?4_uwlDef~##YCV+gkis5;x$cfJQx23lC-eAm z)}}M&hLpO=e!Qmf`8tS`gKjw&2tJ_w?AdMEpmv!r2{y^b2I%fyp5zNiC0lg>uRwTy7n#PbWv_x3?PHC94vp7lB zlv6gZdSXUIm9_(9%LLwZMA(m>G`)fEOq+2^7E%2ITM9J@XrPnEY(hE_yU^lt!*athS3%SufkcrWMl< z9zK+ZS?sL&!;5o=+0Lz?T?nCsQY)sL_iv}V`mFNufk>MZIJ>T@n!&XUAMjTz`}^Ph zP8q+qr_L*x#{+K=O-f>AZqEhMO;o?2(UmchI6yas`K9bSM<9k+wChFZBP;HUZB-5X zswiHFFSIPN!J*`?j$zC}wBthErM}MglZqA89EW@MEFuO`XgPOEabk-ljZQvOZIHs2 zg9~cufk9WPIw5hVvOU#%AtvAKHo<%hg*oRdJF`+gab{!pq0nk6UHh>)7h4z-C~CT% zi?$|r)tr;9wsh&brJ#)~&Ssnxc3gF}PHI##H$o6T*dob2^SFv=Nm3!LM2t)Bs-78X zI+_|eQ@9{8h9}9O3pwuKBkb9@RpEv$>}sf{ZbKA9@aZIt#3GoW!XMIJYUJldkM@{~ z9g`+G;u=Q*tuA$lV{nkOI|QT1h!N6i;9Lz~$UO&Hq2mLQHOE)8Y;hUk9lqR4*z<@q zuvRqp3NU-c;ye|UI3s#=3{8FRt5qV}%cwM#6!2j(8$=>WrbQ?V&i zX(U*Ecfy!Uoa?yyrKKF-ts2kxYvQ9^-@PhpF1xLqy)rlFL*)?D?eoG%AE|udoLMK6 zuE(6al(Obd4i3RCd7U`3sF#}Qqo15R+Qt$=ZN}WGK4WeS0XRfH)lh4@(~eeGH1oh~ z#%;C#!QvcMv*?V25Q7S}M)-m6+)81N7le?{>hE@^&IxpfYLAd>Y62CD?!$MTr>ijH zd>I2ByvMI`wIqtq3qLn#XvEcUG%%AQ*}?KTw+xO2I5-#LB3)M*bMC1bTDQcQ%MGMB z#Ok59ZP67kj5s!~(~_1Spls9`83>*gqY*OQ3eB0gQ;gNtoG*AHiw(q;LJl92HUfs~ z4y5SM9v=&xc0pRATl!7H7nQPCEQ$s7c)%r_K3p*I!nRCsuG31K83oSBBHpVt!qic- zx~%Nb&ecoxlSKAh{&}N(BW+BH48r->^COT8rP$_?_&YT$n#H(zZ>D%d>fEW?;oP4~ zzfV=uk&ju)`>`4ssk8xClgwWEnWeZYdx)}BHXYbu7~4g)4SqmZUd%cBtjVwKLxDr( zopjW{{NMg-*>Wv?Etjd~8oNiKSK0gxGC7ajx^|0I0HSuiz1yfr-%vL&OiT0OWX*kR zr*)hdsjDC`61B3^_%SKLLR)ao`vO+P`M-#y*K>91ylIkngQ&0=mVucZzk zxR+CFkjORdG!tVA9HG7#0wJ*BelqG*luIwk$Js1qLfncVL|50t5!->h>jSWyGfML8 z{h|>UCm;5$lz+OApBM@TgSksr9-D6HE*l!@CF#S~9GL4LR&FmZbhbjRSgxFPy6@FK zVQ$cj^OjPB-~WubLdqaU!zSGqA{{->AyyQ$o~$1dr7j)6bm`LZD!gR0r5xqy>z<_~e>V^jFxk|6h zq1~j;Wpl1RU=>7*t1P*iyl8O|JmZ`dbqpM~=`>GglP8S3Lhx3~W4uBEx_x?Cm4P|7 z@LH?13DUYoZo*WVFjou*$2ncbMb_TZx!83x&dGPpdo1>I&4mC5O`Ln_o!bjYwY6ePAy45lDy)@P^rGqjZ~W zF-4?XYFMB{aBg3v!U#L(FE-{X!l1J~*PPbkGz2^lhdAqg4{gIy%8Q$`8lTraF%iBh zZ)}y)6+PXC-$iDet5jX!z`XWUpA|`Qz)n}t3fP%$1wpzR0uY*82;%~C*ZVBHrrNk} z?QeVe|L~tcxqW&vgnFlObua%&7U$rD@dp?b_obemts3FFhqWPjt=XD$2;!2uq$>i! zno~nN*>V|jVa=Typ1M6XH9gU$ufoYX?6-9>R`oG$fiJA)X@m2F!Q9Z)D{Iy-^Aenc z5Mj=_ICXf1z0p$hCFzZ&snE!Q*#IOK~MSWzy*?fGW01hIYxb9N_kP!K!8liN5m9yGFNtx* zd?GAmd}2?;_cx+SxK=ZR;Rv&4WXFkXj;)GwC~6ouFcM$lDyvr&5L%hbKI?T5hXC5c zheMbJH#iRc{J#q2=Cll$~y$PEi=|k+!c>GmWdG1Ea%Wj^@EA zFej&#WhZ>r(=?bpQ^cH4t@q0D^vIjLgu80}-I|39R=Im5>uKg(QxNU)U9!=Ztx-7h z>3Cr##0i2BHPJF|$8tUn<<>42-%z643SMZ19~yMezKtLRHTN?%`ew%;2Ihit(hpa) z9@hTxg_XP1_HCMR5DMIOeRWl1utrm~w*L<(kVi zHT+1j6WV6FmfFsB_m7pVIUV>Vbi-^U%aZS;s#Zl1T2N(E#$1j;6fk$9%`nu04Zj3m z56mH))_q#4_SE`@?=h#8k{n@`bDAC147A;`8+iF+dMKrZAieQCgG*aZztbMxYwY=# znUTg^D2g1|y(v7gPQG@P7-v;+DOI~eiQYH`L2}H2W7r$Mmvn+R4!QoYIhU2tCIx>& zVO-hRa>Rk$z^HP-S7qZ8j1ziu^xY{tn|B|7R-{QU|#fH+vj4&&I77Ph0EQW151BTrnlFUOV$coV>tj?Wax$nDc*G#!b=cTLX_VE|5 zK0k`U+&5v(k@1Gp>d9VUu6r<`uXSij?bB4#`rwEux9-(fkZTDj6_~jyclJ=f z!>ZS>tXi{-cE2l^uObK$O@w1{Zt(6OcdUQwt@W?d1ZnvWb~7$GXFt~6HGOM6y%uw+ zdEd!YM0V?;r{NThIhevrW}ZrrVyzB)f*Lk``eRUR6M{=T1Tyu=W} zP!c|ZbQeFF56j-y^)MZg22)Q>C-fZIsY2nS)IGeff>u>N=s3*lqtZ<29)i1yK%8z< z(IQRjOuCwqh;+4_P?NiqI(LTDxgjA=pDHXW=6|`hO?i4v7;}7Aq6*3w4E6cNItUtf z=F$80{yh8`W3H_Yx3$`FRxi_dQ^A)7T~)p>9_3{ z9ZN7ZN`s==HIDFuxfV$+?tjj0I*V?R^n%gHfE&iLoUaG#o#EfB_TK?*Tp%_pj#6<{JA%~NZ-gb)Y5trkO zb50dOK+ZWKysV&`kLc!@s`jrX%!M)6-|r~H!%Gh@-MDlKvW?w(|Gy{79qYMPiW%TU`N8-%H?uKcdXy>l=M9ZAyS(Xf)H=KZi#bm zy|xytN#HFmd=~1E?7Eo&xx%U7>yd*K6Bu&^%$;Uq&t*wL&(_rU8w!C`MHyntDt$ zlt9-|yVFXon9#?k$W?AHrId80PX!;Xs$>=C5Xb`^HP~`&B4xxN@LI#s49@As_t}A! zsMnhJg3j|Y`tlt7IA<@k5MhYt*~JYwhI|o6Q!RHR;ov7ZT~2Fq2+)FmnbNlx1=ck<+r)E!z$Gc&lRHrEU+@)lVxSf)n_%Ps*3dmUSQ#Ylky-AQu z-*TtiFsZR1Zr$HppyL|K`M_q-h5G53OGfLhuPkG(uTOu#>%yEGjc7mqSO1&;3zR!5 zkUdKM$-eNkfg|7kp@CD`)d}#1_~_Mh!>De~kA8BpXHu90at=Wx%u%A*eM0%c9o>xa z3(9e}y05O12l>=h5I0i9dFhoM6cOxFhMX!!dzyH>^F*hLMt7wSB(J^x_LJ0y4v2*M zcfJ1h8*i|^{>B?%Zmr8%pMXX4jd!zRyq8d?N{C3EyEV-pf&c`RGv-QD47&|G&oBKU zHQar?Xa;M}m{S?VeM%9~MKp;}^bzVA_G*+_cn!}!}X*-c}cMctL<$Y(3 z5qO#1=gTduaPTcd**%O4RTpCrA{{XZYP~Y%T5FK-(JHmoBR6A|IagC-81WX;p;W#f zTuZaJiisoXY|6a==jN%x0ob8zmZ^wAq*^k!fV^CY&qvehP%trDbXcVYUo}qJqO}|s zI(zqZ5I0n$}Z4N!oc}b_JYMOo5`-iTjP>+)38H zCPgbSxAv_!{_P~@9LrN-&as~ZaIZ6=!Fr2+T4Ehfryk|eH`kx?Z1P(h zbA&ImlGpla5p!`B)%%ajH8$0uR>dH0jGj%E2%&)qH`P=;l(e}qS-z;0$a~@aDh=Hp z9esc3=3ojxurznV5r_>H8tvrf<#;E=PSMwRv68!uxCTO%Uia0Wv*&xz1?Er-&Dmp# zpq5gRQ>`s&U5)60)k?HV#(rCipIVhi0&`)`33Jr6B5XQ1jO8b&=+hJD+EAtE*z+D{ zAa7wQL%2HIXSvQRRE(6y{AkgRm}>Scvg!(_RH&9QR}8yi!EvyHKdH$u+Q^=z{9mfr=Ditq zoZEl11P0^Sgg6PnrN{<*o<+e?B;u(s7uzTBE;sUwBT5W|Xecgq?JEdq^UhZZaoL_j z4t-YG=*8+Kh1&M8gVswaGZE$xj}noy^wnujm3sUx%u{4ibQJQTNE#t*80hpPqwfn^MibQV2p^4!bMxD~?@aCrP_0=0)-?Ha z*CPmFwXA$?$6FY4v@TDmd&9lTWzH4TNpj-JtSccDZ0))^@nj_x5Mbx!sBr#f1seb`I5Ui0NYl}nLtUo;9Jg>zkJ)ebkF1;?#b-^e<{W^yap@LH4dd<$bDx=V z$Hr;KI6<}Qz{El4@3ue|&-1F6Yx$Y}CoASK8HbA(b`veF{L^<2?>x-b-1UA6$>g{t zYt9+Lk}f%ZvPwNg66V@r+1a&ITivR2+w=;YR&v=!CwQAdaqi4lqbmz>1qUHq@D({F zqib7a+TBF}1Vk$Ge$LOEfsUX(Lq*e!ac=U8jybGgBR4R6+-&^$sBuno|KIY&Cy z3rhqmy|)ib1gYShj$RXI*GF?IaKNs(JQojq%0ToUYjoAdoQomKSfrEFs+mMFeN-FL zP4>gWZRL=wBC-s(Tpxirpyz+-s`Rk~d(~4ZC&%T2e6vIEqXU;*p+KEs zmlaSA7dgn5PT{;7XmQ|J_?QDCypY~F7-!jS)dYwJFr+Tz?EA~sRZ=l5Yr8@s!8@6_ zc&%xj!d4s-x>5MAK2gLU;RY$i8;)pc#aL70IM~*RypAK2P8Vh!3gp>6?NYR%1C{($ zcH!^10}wLi&`mgZ=lhB3zRRU<0ZgbCfdoMqh0xm5+G43 zikO;Eb%in4H~D1XhA@|nx&O$p*5F*+HJnvj%(KiNOPITU)n5;B?y5C@JunAmt~*>a z;OE20s5{8ttG0(WCQ;9-#fVc!4j(!0?r>j6Dlnuo-D2lRq1Fj~HBZ%ynSJ*~Ih%8E z&fTz4P3M_XU|X1zDV76T&8*|kW zfiONoEfv+@r_L$XilVF`Fc-1QShOpokg(BL2^n(poGTYZLpB&Ar$k3T)gb^IR$1$F z9hM^2D&^%lU$*)VMajM?w@x*!V9tuMu*DwlK6{I&VZ&K%vnN>cWdn z`6L{55|MnlnKHAWD4Wivd|G#HT1*?ukKL2J%&T)+Rq(%y-PP~Yw?SMa0!Ho)Tl%-A zAhyb*A5!H$U6t&r;-}Ic34+zfkcK4wJ3u_tj*Po*Z>Vb!v6T`z7k1m!exBK2x1sBK_q3h9hIhL3)7cY#; ze!1wl;yuRHe4=cy{U`5end@3ubLuxolZ*o9BwuuouB3a?%2{EqR;@|6on0~eq1y`2 z9U+cDwuXZZ_FLaunD{CSMO6CY_QK=u&rp$ImzOA%yISUM|ZL2jJX@a9HRoQf#CryXHHzbrj(Vi=C0q* zk!chh99A{N{^tJf?m@53Ax^c`$4og6C_GoUCy6mh&8?^1+3nMY8VBLjN+~f8aSG10 zI@W5;vFt~j6bNO~X@s;!CN|VVDp#$uR}yM9#%FA9sU7-;o%o`|!TJqCc83SN^7*(8dnfDWI_l1t2sdVbT5v!15VuQ2F8 zX5Jif5$6<$SUm?OZBPfCAFnp%nANb<|1#+Zf{k7f2jPr3{>(P-{6W^@QVm7U8j%k1 zoh8|kk#ix)CE48|n?#U9X}+AcQ|NSe^os**33F`7m>ZhORr~T<6@Z}k@3`dR?}@Ab z4CRQVjym}PitQ0#R=+pvQ8(h;cLVpnT+08>O}F)b+>-kF{UY@(JpF@?*35H+*J~L zgI{|vy5^%pRTX&^hcUwxL+HYF_yXePQ|&2rPK=^{UvbhDY)HnOD)3G;z`06ZY^Z9E znT|p#_iA^abf?Yj}fUDZphMIHu74Nm+GT`O{9|~%1@u*O?;RL>Fu(6T1K!wj4((rcm#zqE!g;4?tlKOAgL0vCrBpXH|c^@Kg6D z3obS<#;sGUk%*`sRlG!b8& zO1@qppY`_t|=rm#JsUx(iPF_{PTEcNfo&e6|4t z@9%EkMPKSLLhAn&Y2<2^2qoL+7~Uqr1yTL*~=HhsU+v) zBhMTyyP%3uGvwxe{g&^)3*|!7QNJIUJ8`;eG;kZ7)62SxjVHMY-Q!(r(89;uGhHw+ zcjpEuE%>Z4-|P9-n$Ha}+_}feBVcaanCri9SJXO>luu%(6<~G`0lBD-vsowDX}}g? zh^oFWW3EyE+-x0nJzuDCFvlKF6y0Zyr8d@8hm4{*4Jts$p;e@_x#t0$ojKO(rM0#i z6r_W5oob6B%+*(CRV|J>h@CkGVay?8t|4e>u^tT~t+d<~)3q9FOLeWM>r0Mi7<5(+ zKg4ZuwJsvBG24bK`=(rnQhvx%c8PeOVHE_^A4ZSUvqUjnNJ4T5`x6!T$6u%{3EJ73 zbIpdga8PqKzg`8!DqYBM@Jql63bFBkQhX36XO&f}jhpdRH*S^>TSq`L{j=?kDdk}} zigCO|nLI1j$2j|tq`P7iBAak}mbF<2qbyK&lwHqNRixssE zWlJlU5@dCps6u~qF;3QDOmro$Ilg4>b%GgJ8^3g?lPZO+lP5VGSxn-u7i~N?H4Z5$ zjv!fX-ec0~Y_CUNYpKRn8xrQ6MbOuGW#x2EnsWr=q36}81pkqOs{inB{+sxt!;@rw zDaCc~23F+`9lSU_GviS=m~-Du;G<4&RKddC5Jjm|AWxGG82;MuqxnDi@!xEie=M!d z-4y29jk)Koxie#$)Md=I@P50ep9pb?Nb0HsZfUUZJYmcm*ZXk^8^yVwzJWm(dWP4U zEHKor6yYZ`NM)tgbOP`df$la%vWOb8RSOnqEX^#R_mmdqDF)GZ<6(L$VJ_=5w}H8E zT2axkYZ$(W)q8PrVBG!hI*hr}q(D*%A25{0_TcF=U6<~MTt5QqL^}?38-CKzhhOit zxs&ZeU2Dn`>G>okLAY0(tvPgDoZHuU@(_(w7ek%a2$UjD+!a{YdLpNkoK*e3AKGl- zGnF=n8YyH@6@HuOMSIteTC(f^)>8L&1b0gVZ1zF33J433nR3Fj%U7%819rK& zR@06B+BlF<;(4Ur3r*eQG7TUL`O5BOSaZRk93D6jI8yF!@>6Zb5p&qOSs&9sMu^}p zWY98xU37o~Zrp`M!Y7{150qK0A{}-DJ$&y075F{reB7c6fCDAO2te zO?j-7&TkzV-ly0@*#{#dQ^{xj1F!E!S#%#6k+ZdNdgS)))HX??aJ`&@hD$qt@;CpV z|8d#QF|Wc>2*{LXJJt%hxE?O{J++ZC$B!65Z}zGvsF1 zV1x2zfBs9V@~yQw2m$2)Jvk+_D@!G-g89tD@6~ah6Y1 zX3P~UwR~^R6+^Juh*IP=SGu|dMxHcXENuAxxHPI&iw0V?3b}NW?3Gs~Wy@6$5$J0W z;uJm%%vlHX5%`vFve%l?T%ugS#&`(&;HL6%+PcppX(WmOD0bQmJm3Nq4z{fQPsJw8 zHK$lEyo{k@?7>hg=3eIzgct1euxRb+&k!Jsb4V2kAPsSd<7USpBEcj(yFi$u-qMLL zTLV~S8|E`UmD)ILxEGd6&<^ePXqqtlymKWt*CEx2HvqT|8ysy&;e?WRsx3wRb0Afr z2gETHcL7G`O(OiQ(3olkpDS2|F8eE4=U<=9>v<6Ix)3V)5^Hg z3_5S!!@?ZR#HU(Sp@0AGt0^$L_O%`B*RNc={GB-h-N_m?U4nC+yH|7ji+_tj=fSE^ zCdR)t08b-fuKVIz)#wv$V5fTsn`G?mTDS^f$4MSd!yJc^Zz#sXoa?{kLNA9iWN-dQ zXYW5>zW>QZ%C9o!ZeGfe!%$K!lP}2Egg8RgH0@a9D;MF z+m6YC3(Dyn-fFD6x#hIJs1%v1&MN1Kq@y4gwbM2AjzKu+$?BZ4d#y0%+{mWdJ*KNe zwA)v&ekeEWUpM6itywoT7D_~klF^j^9XfZ zYBVy2RpzSw>&6_q)GIxD#6CX$_oiGl0v@h#8p(F8=}*rxo;9*bo>8B!faWG8&)ps2 zYQ~zkzl>xo_--)gNQ z%S0jyfo2~4-otbr8gqUlCG_RhId1cKuOD2V+jEwhda?#doHORmXUGX?#vH$#79rhz ztPNl^C)D-E3z|K+MJxHs{MM&V9Kj`^i9B6;$7J*!%OTeL!8x_Q49@ilbENjR$w$o& zD+g*lmX)=(6&aQlPQrC1F=F@~vu)&Or zhLkOLQhKO+>q-W&OZS|?lc!;sP8;b^nq2R ziARsdf8}+#-T}|9`DC$*yO#du-XwP2%&f<=rfd?e=o7=dyI-c&4A~p8x<6~!In#IG z()Hs#k8I8L>F?2vH3#N`a@nG5o>`g7x8$Dg+Z|mWTfU55N^5t#{q{e2 z>geI7&Mx%z+pjKBi1%$uS9ehJHA4{Mt5{OAI;X`s!~v}m?xJ`f#696+9#1E@dT`zI)A-X40_tN{)m;+#BT1Sg?@v{HYEy*)& zdk~+3?t?jsPljBxvY3vgKiaVP2$(Ava`$;z_^S$|8goM}{pMV!Fc&pksKB|TmO;$9 z2tq`|xb!iWY1_0oS0A8kMRr~rno?P72HpJH!4qH(Ip`mh+uzi%AI@=OXvE0+(pbRC zrrblgN$`n`H(yxhlAoDu+H=)vDD1mPGLc?zIxw$db}!0dh8%De*UYyn9c9@wds)6Jj5~)oH3`}&TCqo zD@9jz@W#QnKrr%uBRLNDg%LN=44CF4CCt%+N!`)0<)Q}SdJj_c0Y$!?in}I?P0^Q6<>g4_944C7QI0xtgbK~O=Z(JLH6zRe8$ikWn!i70^ zbe9XU*1n_av8LMgq2Vj6q0yaW8QQVqEr9gPD-}D#rs(SW;?=ibeUqClum1A&x3r2k zaP3=iN+LyAD`{W<@!hrJnn<@?TEQ*G91n~_ zrQll6gRxuu!(76cBQ1E&kAL*zIg6>XKR!l5LvYTD*n>HDoa4}Cwc-rS1?2h)_FM*C zTl>ktT;!BQxI&}aTp}pUahr4L8ry3ReSG+kjn+~xrc)`S#6=om$w@Zmz#Iz32tdUk zgq-Cnqt8#BG9P|sXsHSKyrIT9s`7ISxq@$ zw})&90{R)!(SQzI$1D6h~t-nU>a)-|sb-TUt0@PcExkoU1ox4*`ftwHMDxbGOc? z)CM?rCFRQvpwTbNa3XhB{v(NK{5KZn2ta(3jJe3pn4X&5qExqCpbgDfrDh}Fpg&y0 z#JNO_l)u1fVb19;W{*#vr9&gBgbnckqCN z4ZEpt^53wPy+vkRG|NlBj{#Sg0jCoxB;-j>oQp?(7+1-J^C`W8W@-9P-1@>so{yZY zh(M&(Iu6dH+nffAY0wsWiQN--Xe&U$29tOwQ*%T@D|OUDxL=<;(JA+LL+&+#N@;Pn z%A6Mmr}~As#JPU)>Skw#9h+E}b};8}adwN|!9h9CD?|!8To&567-EYKz{4vr=IC{q z!>nJ8vzU~M^MCjM66HoG(Y?Kgi9OWTkr0-O8>UkL0%>J#+EUtv{Mujb@{m9@V;OU@ z{EWGW*ZXA6ojPsIWyrB{>bSCIIRm-=?avjoT{bgvZ&aBWAAR=Ezy96lFJje+bE}B( zUfbu+!t>{Rvi@zf8QX8&E5Ce0y)!2?_N${SIERMU8grImr{7^YSC$RERcm&<^_F^> zu)eoyn$))bTf*E;Szf|i+sJHxj<@PbV32zo&|eW2r1dn4Zms~1B#`UkgocKNZay%=&){{Z7q&E>v+Il5gP{kgpe z%Wbhj=RK^vPA|?y>Kvh2TW*z=sz!x!#+-6eh}RJA9NI+qS&0 zWC9MjWIzK;-JRAQhi$n8@lNOM<4X~rkz-2#&zi`cPQy>OJY3Dby02z%86{D z8^`sZYivqwgIR44m$gd)2sa^ta{s18xu*jvVLe=Zb>!aDd#)*XIx}sb6{q!2Pp9rq zs|&bX*V*^g81iwYp!IyKBM1 znduRz!SI8#SH664(a#nvz=6H}>`&tlhNyu+Rf~T4Hhg-C%d(&Sl2#-;o?fF8qN7j= z(flMNlTM^tvtzwY#+8UWBaeg?YyFO8y9R!L^YX1fL?pw1z++EV9M9!mr}c;ak54hA z2G04x&m8kjm~# z!k!c0xOLNCb~I$ng*9iz8AW-1Jo?^imG8iCE(Fe;HFs)Im;-PSA@a%^_;keQ14ntU zhdxy;>uC~7{5{(a+X8b9TtbK_gs2P&X}n5JgrRG-U}VIxBao*j(HF!i33;BXf9=xr zCVop#7z{Sro6WeZQPjc;ZyCjUTNrShxG~wHk5I;)KxfK@Q5xEh6Rw1kNOH++^OX)o zgNrAWrQ)Izb6i4yl{Ycp&{lwf4R>(Q)`NJZ*lzK!k-YP0{`v3q+>3eJZqpWND%qxs zqc^u;stdS*&|<8W&5G*-X^)SWioa60*2Y~x4z{JE0*^ZFwJ*t%?+ z0mePls*lWuTerNQUx}^dxrGsCy>l%!IiI-d+J}bWr;|@dC@3ZNaPZ#r)2HOsvSZ9S zX%2n!Y`Xk5{;D=YtFyZm_$FsA` zHz}0y7H%bF{4{X8>)}^leojK~B22p5qmRhHyI#M+_56RSz9X;xg5|ouc=4AsAzAro zoS6yQA=};b8%ZrnOp^BYO8!4+9Ne)` z-9d*~5604*t+~E5>%&k(oNUR*4Tp+U)phF3$wDQB>-Q^Uw$-z?r(UdWttfmv0uU!_ zZOn0yJ;w{Wc_ek1b3ubxm`fOmasvdR600iRM3|lO{p4BB<>&*~NLVxINTLtS%}p6_ zdK?bv^DQuWnguL;-;w|r{%fqvVO!WuHHdR`RUBtS_EgJ)b7heM=#w$$T$Uo|yqj>o zB1>e?7B!6ma+=nZBhV&X{Ju5)ntrTuR^x+1!qf?t4RTs9LEiSMtN7T4eVvw z#m3W6T?AjHd}+Lebd>`Xvf4meL|{2Z?k^FED2T8jhnq^HJN0JQ1d0;dlDP6?*tdD} zc5KuwODNllOpy%|ywi0cPVF!e-&{DI;eZCHxEA#cyR0tc3$u+~x&zUoOf|SikU?s3 z8IPRQA-hI$h}7;JD^6t&Xk_KoQ;)j2Ug|U##pJzbZOaW$jym=*f9L)WrbnJWoet#y z#5dnPm9xr&q}dUTr@jdAtf<>c*4($k91e2E9JK}!zl^21)4dvt|Ky*V^d&Mmw>O4G_)OwKuC&@KJl>+6>-`zhCle)k4TY?I^PI^iuRl^k2KYn3P$S|P|8 za{vyk@d9*+hlD4VuV>KBt%$Rxb-3nT%U_%9Hi{jC$W^UH%`c^toIEFU&WUrX_Uai9 z&ZX?&lr|^K^$T-p8#*pq&a_JA-Stby`?^x@qilQ*t$UCPwj77hpnR)YIv!(1`rFdK zzK~{V!NSmE%am)`SAY7`a9h1N*9i{U@LBN+)LmbgbGlh|U`|deKacg7PHhgOcptSx z#+*zdlPKY%Eg%@RP!~9%t6KR?=hF0R$)$C zsEhU_n1Jd6@Y5BufjRtMvhPw&#Uk`GoK~FQ>-=#$7dyXUP+Wpt%125 zYAp_g(8b3`6Xqt|ShGWz8z|+@J#yL{I!!g1iH7*59~!bzCSYCi!?F8)T~W9fm}?Hz zS;=q3petam70L~E7BOdQu9f>%-*^+jPGHShVB0|m)Q0?{70j7)DKc5rcm!(>C2Q^w zQuX1WFjt%EVjJtLlJQf(Twa;eE0Rj87e}boUTfegy8ITpC+Ui%I1NpKb9#$)Mp;_1 zTbDr>0P|-APSMhJfj=GNq4u~0Xy#o2592MyXGhSr3~}Z@mgTgAIazZVaKuklq>r{N znWq3rbaW5C5o_4^CaYE0md*#{OJ0J0OQJB8ONk?FimT??WN83UseOlO7V!=%IG2vb zT_{z!W)*2B#W`}7!)r}@_^zCyT?u&8i_Jc&2=~*Urj4r-E zfbbKRS}F=WcU3*?MB zq`csj%XuLUJe(PS7{;7=);IOq%2iJ;7s~eob3d%Z2d_k^Rg)VY|wy4ap$8*w zw*slr-?)|ct35Pq=*Z&QBi6}U>qyfH6j{7B z;JA`H9dF=TWek!QXHMI{^Q}V-w(h!;<0@~JgUz`-KU)8HBCvW1-AZ~8-GI?Gq&`d2 z3P2R&tPdyD9{BvP|BK7AA52(U)`IDiJu6o5#n!IO7W$B(<(ZN6REiTik0 z4J}bl4^GzH1c`H(uG^YBC2KA)mv;IlIXPHknSZ?^Y&qUgqEj4(TzNT^TTnj9+u&(q z&30Wr`?oItn)~G+-#EKktv%mCYzTQXMy?buOq=f)57n}ogSaW%4Zb<8-DXNMM zm!hqg1UZbkOXtrs!qAEzcJ+ptZ8>+UfN;VbCu6Qg#gN$YUeq8#veklC{U}2&I7bk| zF$Dn&ryfqV%9JC{s&BDQCC*i*Umuu5d@iP(I9Cd_=C!%@#5gHqPHN3;i5^K+#vGs| zLs+dB!{{>BB9dSkaelZYK1-jSswFuXVnh>^iOOD??hudopp}4YuK67lRAKp1+>5;6 zh&cq^66YGgoI(y!q3cKDT%|Aaxm; z8tB#17Sj?i<5b0_plX6#Gaqh_%8rcD*rnX$DIllkV2m@cN~q&QfxDtZTTlkwfqYI+ zu4IFjK z%6THCRhd#p;BKrRP6!hS7uG+uEuT`(uSM#wW)41#u&UBelL;4$>p>8191TAqJTOj* zN1C;d?rVs{Roimwu1*eY+esS9oUNLjPp8a_(aQ+TMF4`X!58&k`pTE+F48*PlkGqG z(NFfQj2R6y#e5EPH?D(crM`f$7XjuS^FWz+?zX|NW4d+r97s@9{mjc>xIS~ z3tz(A=dUh$bH0b-JpSXA)rx z0SHt-qCC6hSA{nAz+5y+e@=eXaP}_!r@&m)?#I%c>^UYue2+Os-(Et(oWkCgZ}C~L zp64^whM}}L*J+jk#Di9|*YdP;;6q55lRejIzcq>&EM4{$SLj+#;kAl$s=kMF_0?LK zYiMlJ@5SPrClEpgq7r1yoh)z;(jC&J#@@L3p}svMjl{r6l+z)bQ>BUs)$a%Aj#LY5 z5h(D{hwxrG`_dMkA2|19sVqG>ho5SuSuuj3Fg8CP$5iZaX|uSFR(kqquo=z;_TZY@ zl3>y4nv*L#_9bgBrpV4^45FWPZo_Qmb6-Hbda>86nEMc28DEU zilV|lJoe@})YX1;cjU_}_Xfrv@~7w+8@(_(YRq9K_Xg%p6M=wi{0xe9Q*(|34-|Us z890BbE3M3e5&5ly(MKc|J08>twRyrsKLD)9FF= zCTY-s-xG?QYQQf~s!@F-n5#{~ijzU-aD*m~r4}Xa%CyVooMV~-No;PH!U1u;KLsIN z2m!>3#i+jKz@-(GTcXdiQgFg?Q$elLb{$&~PY;nY@S#^iT_Be;2P^#6h&V_#K(kdR z+?Anf|8+{$9Zi*gwrSf7*l#aTTt-o<`9`pT;agfrBS@+u-RgZ#>@zK~foU@|XPt~U zD%M+^&kX0HT+Q0O&3SU(#I#&x!CN-xY`oaxHbShrHpg_EPaJZXB7=?RxwSca9x|3N zcOb3BZD#*4W&8?jW*kTMBxjH46R3KKhyyyZSXpw+geD0oNXHK7+R>4Ao_h_%fI|Jn z=H<>EaTR{paVp2=73HdmK7c_j$pN|O9G82J=)eGJjpMS53ffXTvjjPragQj-e}pu- zMga(QsAO(o!rTo4tE2znMD_v$Nu`{x2(<=GeKa#}Jn@r^JSoMUyf^X?ib2kNjElftfJ z6WF4oUD9jQ56BI61%&83cu_TAE7v^k=f;!^bFOI3Wv|s1-S!b z1Q8L4a8r{?=ZCiDZk!(&A7c0!|L!uD^p8In9f9E+sIy%m=y|h+AS2CV$K|!Q7B~mA z>e)rE9Cb~V5J+9)=q+7OI!PzIa>G_SW457s+j27IK8=;RL+Mx4BI+PwxL3Op?F@w? z=UM|S)%&>47FAVkY5acUzG4|y!C_sp&&P_n`EjWQi5%B7$0mZSOOr%7j^WD&WA!ku zP%6q;$J2;T1nStWFyuHwx%i9d$d`hQz^46R4#uH*RBo{hhp)ODN>#7`2ZrfQERZ(H ziu0S{_8uX-0?h3b<`~N5zXY!+$h8^g!qsfVrA>!W#vCV9dXi}-#o}CGutd6o@?Dlj z2IdaNF{aSb2HR@V-vYS5D)_0055KovVbwSHP@S4q;*t@k?-_8WZ&L`z+^rDS9M4N# zN6fd#{{>e*121`~$cGr!vyWL+}HX)dNDWOwZL4-m?O;kxSU*%FO$?a7=fxEspf0Z zRr9wV?ts(Q#HzDd@^)dL(tbdz4tlLpZFU#7gnb-0>~< zN^h^uW?Z3y75U(cZ0UJh;$tY{s7tA!^n2U93&fdr90PbI%g$})j64)cfx$XEs%1IT zgtM?6e^e#BkQ*CusC1e9*g<=g} zS>d;4Pt}LrIT(?f6BnTu%Fd~`1i}*8id_SqU!~hx<7C5;Ie(oS*5XXL2r@`;4IdS*MMfNkoHTG%6%Z5G_%H3rg<#?Oz~se$C(2b` zJccPpkKhY*MpvIXfMM8B!*g1 zv2D-3%H8{9ziADwv58MfZ@5oys#h`#!Jqz?GP{L1B?2SPKA3;a#bFr9dky9lhr#;9 zE(vaas&j6~?wcrc2XqSBXX*g44lPfG##-q#|1JJI|Gbxj-w_y7;##VBk17u>{yR8 z=Ge#WpyHm2Yy<2lpGQ|*waZfU*vho>P^wK}LXw4aOAn2wscOozsOZ)d{pQu=D-5P<1ajocy zBLl`fY{eaJHw$^J;` zA4GpjMG)O7(0V+aRg=!q2X@C-m7{={u zXd`*3ThGKtP)Hx7T zO$xv%qMBn4NRUH;H{zx2B@K_rXB}57aDh%!s3t~U{NIRj2jx6^yBiG*~c?jY%?4{nyfk*bmep5+<_-ki;^{$G52gj`N0W6T}quZF@hW2 zS64jIIGw)-a?6&<=yJ4Rx$HWwI0|&Eq)k5y%;C4c|1+dClLaNumEU=O^EG0eX?TsT zxxq!R0=fm}8nn|g9j{e}oFA<*0oS~;{*^ToGUjr3^v@|G^nCSx@%rO; zWZqspx@X<$IY+9u)lq2gTGXSx8FO8I$8X&_F5S98xagMt{c_;-{#8+j8}ZbWje=g$~u) zWtH$&WzFHva*j}|6l+sSX{upsDX+s?w|Zwx2U{%@EEF)yO1G{AOBY&>i-&AUKJz?0 zWHu{Nj0PFVS4j}CN{=m0>;_$AjX2oqD^4~{Q-Uyv!zu%F+r+mDufg#+{-zvqg8?Rk zIgDLOlgT;B#o0au74EnBm8q9_mx$(Lrd~`9D`5@=0d36XWV%g0#vX!hrkyQ0%4`pO zD2N5#e(|^Xsv*TvVH{Ha@79BRG+19zg~kTqjqekFM%Jh5(@6MjmpR8#pc26ZD^7e$ zLLP^7if+I%6P*4>76Q;)BxCgBQ^ z11upst#HnmQ<`31V2;0A*hU7&oqO+otq8(0cl6b|zdN6=z*V(P$2~j4A!bG=uDJy{ zn0p5^4$K*L3l{t(n3Sr-rKJNI$E62xQ_SM5+71?^i>O?9vj}UQFnLz z+gO@2=1$$8=5Hk~mbWPSP{iEF-$U-XCM7a!Kl{~he!iLEZ6AE_!MP8(IT_1S*QkQ4JfFq#wh zCjxVjOPte>SqID#<`U>^&7n`zg4`kYknwghyw<=R%Ep`>IENq7ZKV(Ez}!zP54#Ii zaSS9xYDt_!{CY!HV$PWH6r0T4AXT}$%xAg3yvw1 zPHi=@;aGjEcIT2nx&M|K%C4lX(K%*dv7!JwwKrn#s4b~8&Y;K^ zohW4qbJ=psE~??qOh{gU;W==(7n3e(p**< zb^OXjj~9w!33X`l0hn`cu(MpcFWu88Ea20Rok2f5#gIL&yj6S&=Fa~8uYU8+U;XA+ zfB)Ox{^tGn-}%RL=iWEw9B5T1m>xKHUm~H=NsV;Z)Cilgs{_3^zPjEor{3R0jR|vM z$mLmF5r;^vf?JVWjHCq1#(JquFQ3D>s+GUte!Is{>_HCc1`t2zjE zrk?TkJ?0vbGin16-%o;&M1v3&3a-vWJ6EsEK~HlmHO)XHBgsXCwVq(5p{x_&v7GdiZwYKa@cWpRnbp>@wd(Z zcHlvLi@r*T)=FwLKnRL|*+JzOwbBPJsY4ZkObiL$*lg3tTSDU%Djy4E#IvaF^LDxv+&B;BTnUwF#pBc=(?_@e#XDX9ewD8w+{Xc1E zZU0y1T$po}3toQ}y|N6(c}Jj*Ux-f%A49ul9;pXYuG&A{{nf-{-dVXU=fajlMa(_V zIkf-mmsiLpWcbZ*fAvrQ^iP29x9>x`kItzG;m3;Ad3fh~ zAHcFDk3d(e>m3s5_Gl{_a{;=DL16ng2yQ9Hnq|_lBmCC-c4JO6fK`AWYbmzoM7nxl z$1N!%CY(Q4pK8dVBMEcd@}2D!DpVgah`jcn31kPe63p$K?~wQgVXk1o6?{@|q(q4< zKPd{(L<5u@&h-_>Tc9pZK{@uau;)U$%*d0|YB!x#c6N?-VqFFX=JqA?E-F)7TM~bB z1SOJRv9MDMx4z}c!K7z9vn0q!lIgq+z z>JXrtelqgx(XAU;bHW_N_yt`w5uH@FoGk}&>9p!RSmOkuj zo^tpSt8noQqoPZBbIF>Ua8au<7kP7*vgXd;{g^g$i(~+@XRVM3gaW5m{`J59PqEtq zbAs5-^9%4gohV|^0i>V(%Q@y;+x4hyJ=rd_eDwM&NE2DvmW9$v9hgJ>a^Bz`e?DPO z@dpHuddhjM7{}S}|5&IsD=*FgxwB_Usiq<5umAb)vFLvDn~&aq|Jvw*>r?+NnDv^3OszusW$86Vp(&P!tvalHEjT40$LH`Oq40K zDFJhQYjGVojGU4%8@XEQd;hL_z?sb|^ASn~+C;kj z*_`9mkPJ~p5X-3065^EiiuUtiM5J~1x}t?@8heXYcRqR7KnJeUGw-?6apqh$=HkW| zVZ{aRyl38J!>+IvC#N-vTZ=xdH$#pCFE^57InGvG_^LU~AVm*gBaRv_5NEtGt|&702Y$9Ms`Oj0P*ax z7Ro?UD7mdE`Gf7<1DJCM*K$|H90_40&P9VfH)6`M%bWL<^Y-(1P0874ZH`v*A`GfQ z5bIxgMOku-D1%VI7Gv&a?=BP`^Fj$8{oP{yMOt0TkZKv)PoAk+xJyPKiqHenf}c2t zD3>iSfAPiJ6W_Sdt2<#%t7w<5EKC@@TQ9tY0&_7?H!JE|_d>bPJeT_H6~xVFzq;_z z`{xtp=z(|r(ZGNwR8t(`5ku$UTvG4wz&MRe`un;v<~)$v(b_r>fIubMg=EbI=c0YI z6`bRzazlCo=1QomCxVbLXU-|z$&^!kY*6BXjX621&*|h5tT}?UTm|N|Y?UdORi>jzuI&P#39ZF<`u2Du$HukhnU+qMXri(i}@umm4j3;=~U96*k*w@q?=sh zCBZm==hQF@B4W+$&Hi>ol|*fQKg;jZdQu&&^~ zhOepy#%W284KEeW1>!Q+f^aSA68@=N*i`D3xhD}@Zn#Ma+d-jyjn{Lsj{$RxXe7Qwz#5q3{hFXeu*= zYOnEYw*qsk(5_55j;kKOw@(XnZ8zM+Bqs2mIelT3{#F9rg2*LVo_eL5lUQ_WfpQNs zF?`n3GUkYh_74kk!eGsFnR6d|9Q_Yzw{5v$bm22D5up3*0)?ul5$t^EpFn9Czw;SA z`wM}*(E)05g}GA>Ls@iUib*%T>JYRmnRUh-N;z_N3_Q4oEjVX!PN@Kphv#^$A~lqA z!I!GanwrcxG*~Ye)^4ff$_MF4f*hEmc;8iEsTEWBtVPTjH{rnAasxQ~=g^_Y0|6G7 z`4ckAbhQ6zg5^c861?I`Hte|0o#jf(ybRJ=OM`R~Wet@QN}_LYL&BX92Ltybt_rAQ zfZ?8)GV#0uzTPs^iioS(qr0Llw=JiX#BrN16WexkDrT1Cf>&=+F{vc3BazMmbm6Qf z%H`F#h%$JSqGKGcsu{Nt#3>gLc^&sZ4Adh|9qFRKfVo5|8FY;&Rpq60xgc6V4uL`L z<6#`q@ab&F8F4YFCNSqhd~M3d0&!`kG5=rGjyvKGoD$(|&)t&>*HcdioK3G}aQ7n=>uxgE46{C0v)fszIJZgep1$2 zA4JS5&P7{;IYtcVOaWB~vc?y`!?#!kmEz=BQeYFhk%i{)CBgP>gd>I592`l0Pm1 zF%G&;V9OEL*!?8-qW3DrZH~BF!8~7u;~JP#cvXO-FPuXQ8FQiSSaI7umrL^$H^I2n zN4efV0SN(EoE#8{#7li7#Uk7kNfPEz;v9H$_XitlC2v$a7dZmUsn8!it^2u{tJN8D zmRl=DJy(o^($Sb32Xew(L>;i>IKnk!jZNY@T~W#~>8kz64(>jzERqc`{2K4=?rn+} z+%7H!B7$;Jkx&XiJY~SCoYPbw$`%Td==Rzc-txmg7BNRYvM}cgg+W>~o+@PA9)Ytj zyaCcIXeZLSWzrwt{o^0sc;gKqw?o^GkGeZ<=|@nK8w)?;l}tMOtTdY&Y#DTn-sAx}V9tt3)FvG^T^Mx; z&h=>qVf3KRKZDteY75BWh2(*)?i<$>Mc0jz!Ve`|P9O{&Vs{4$JFQ?2>8i1mOwt;D zYV6stQ*r73{YNy!FswNumJU%wbOJlhGd}gq%BEW3JtEQ&e9MNQpJd9Ft~2FyAOSe3 ztSBd%aANlXsHJEtm#g8N{8z4wxvYJKmBM`mlyMQed!HBP@pucjRf=l__cGH0bQy7M z=()wZ?6_|7(bv%g55kqKI5r4oPc;x{`I0AWFY{p`Zp#Zxmo8a?9p~1131)8H#SzJ( zGua|yZ*^#6j~HrjF1(0FB)Fk?B!{r%5MHWeEAD=*=Wyzk z)D!b+f*hMnH(PV6yLW~Cy^`*}wu?@4-`HoB?wp>F!@ByzawwRh!+$97w6?`XVkd-_KHG6$F`>a-G!D@22pZadls&dafVZgR~eeQd+xo@KEKM$nK0+5gg{>`2+C0(MoiY? z*Z6>@z#OgWO2(WpM=N)T)_2vVx}V=2?Ka**fw}paZE@j)I|z$mqZcn+{0zc<^wIEz zVO8#Ti=21HXkMEBsYZ2h$*VS`IBN%mUad+E5$d1_{$o9uJJ!SDzGD^1e>Lh#ti#mT z9NrF#@5KJ>bOh^sK+gSwbEPK2iX$K;12;)ZED_}*WiCr~5VHN$+n>>Mfw_~kHA!Bp z0hfmX=4gZw#e@Avz}z7uV{V<5O)hmDL4YnE#p;_?gd7)skUkb!C*IA>R{uWH6s(E8Wm8U5HB^tVW>!DGtx z!8@J9iG@iF;KB{9Pk>7vt2fJJtM?Ic%IU$eL>I?I(mqtO8tDNWcAN(Wco>%mCsWRA zafxmUJe;4oH zPns6yoZDfaRlP>OnVel2>t|>sitD2O_zqEsCCdv5C6lh*k4{X3BuvC;1*D9sjc>%S zglz5zr$a^^>vJeDhb1b^bsbyCA{&^4R*$VkT$EF2J3I2|n=t3XYi<3Uk2$@LP=oYh zxz6Zw8EaEqjLO!`0f>5L_feNL`1O}aRl9A5TbOe{+;T1+Y)hCMRvtF`?BZt^MlTL~ z(zT}W^xe1V#_m;ytEe~W{P2K$Rt(*iP8v*WZO+y4?VWqS=sB85cOS|j5zab}bhxB; zs@QZ9u)+^8=yZte5+ko#8DRCOQJAZZwsY#B6Me%th4|1 zOhpp{U0}tEn*=6du2z_1TTD^=QY(E}E##aAhy3Z>qPYoG97Azofh|3;(#b?k1QaE6 zE{h*)&b0W8Y`A5}WjA&;QdN3{Ad+dv0WB?Jj@>*fMjUh*yi3O%nK0*ye2Z)3qp$Kg zlxJV3Gt$kLoLv%;R*tbHJ5K(m+WI;HI3tc@$cu4oX-dt!C47}#(}A?Gkri&K{L*C9 z34JX(=mR2ER66MByx!EAL_mv44@O~dj@#TDQ_vLL?4ZhgQ^OpOS51B@-^Itq-09q@ zq+!LS|0z+-6-tC-cSuz?hTD}98FMM$cVza-)Z`P8Jb%ODeHU!Rg-kXT zA_!yHXo#y>s`h2fJ(>z28AYj`NQ|}*8CLsPZhL?F2Qk+fm3 zc|KF^<=TC>C^@zZ%*kiX?xzIl%BLnu1NcuPwU0bk{vwmDQMni=eg669;7dtvOw{@O z_Q)euSCs0!nzl6^o{tV4_>52BvqlOrh#zoTeG^YAJ*+h`?kq1Xx{DWvsod|fHP?5n zrxydfs4x6)DxbB7sb2hv`#VpcK7~X%NOG#~XldZS&f&I37h#!m$D_eXOBy>4@qE>) zpU6&pGV`=Z=N=rAQs=^)Gv}@uSzW1h>?l<+NDh)|y`w4R2II4KTH+xT49sO{Y7wplDbj#yYK%BG7>AR3 zAC+RN4mM~V$Ba9F6~wWP2H~WOaW?0mn*qljdNQk|xd=e;y0i1g8y4^1>yZndl<$Kp z=M9_ekTPrE#@th$zgwUXpp%qHx6*#+4$<-5yE}o`WMIxt>jap4=oTe`xiFBF1M;ta znP_HqA_H`}q%$`>);gdu7oC{KW|cWi3?dM>YZk~EW49;Azi~Z-a^QryGc}*1+lbSP zNnHKzcfb4p{%8O2pa1T6pMO3%j)j{$&F%hh-A?D&{Qn4h6CSP0bYFLU2YOGi6F$Vr zoQ|2!JexQi@C?#JV!M;>A6c9a}4F*Uhz+5zrvl4x#@gs4y%H2(ex?g zugLU}E^QWjX)_lAA}7j&CB4>!AX3*V=hUQUZMk`C=XG~=@HXpFtU10nJo|<@9G-95 zla%5@hEAKg90zlv(rlE86ocN=Gc;5fW^*MAw0a_l46D12viiEMP_-%fawrgFSM6Ta zDb94$Xp(T|vr0L(QDN1kt>!~9;!N#}y5*L0QiH?39J*AeUAN-8iRT`5jV{dPpi=*! zdgmoW4oxxRltuTl4Gkuoh>NGHt7^OiGcJ?Ik#@fJm%KaKc&9lh(~`>8c9o^NSatDF z0h>L80iFL)(_3>wi*9?7t~XOc6--A$;K&-y6? zSFewHlPw(ToojM=T1fgE8>X)Wb8;?gbIEwiG>BkMa7_IRqOyPUANZ_%5z)3pb_%&V zkv!Ku5 zVcdCxuCIB0;v*ZM@OuBu(YFs)>4Uq+aPHv7jYm%$-E?fnZin(8+nqT_3aCtPkZ~Pv z7i+FpAm_owx$3OC`OrHm3msZ?@9{!2QBerY)pE@2s5!S4&_&vEFe!p$!Bb4Rj=2e9 zt+U?Y=9*H{f)HKhIkt>i=sHeGMft2?j`nQuq9>2^uxW%bH()N}L7(<8)UpnJMmVWa z;&sZo`-=DMsr5$pGh@z$a2&b{Zs^~FJg?PC5=x?;)YlC+cVCThC|CVKhg@Hc^LEsC z?N;81y4$M6o4ZEcvWFh*Nx>e>8%YsY@Wvj@d7&!Wpsa6L=wFFz8Jci*i=G%#k9Jgg zCE(+Noiw&sbU~a6Z5m_&mlPCva?Dmt82>g#2XPZEkR<>c-)i@(r~r-~ym3h9>~Gdy zhKR%ET8J|NfkR)28=8)s25Gpa%$0(3=arn}RG0&DXNehdzKJo1IRxcgn*($2t$FM0 z{=Mgdxf@lD59Sc3D6Mw&Suy55`})h@avPjwSKhNX6{LPZ^4#qgTf@0nbA>q#THE6` zV{UelV{ZOmzQ&RzOYSEhk7Si4OGf83uzLb^ym=juyE&}~uGx2lJ>_0BNl|CZ6+O|- zxmTeaTK5(XZsSFELa0ZKrmow(!{)0q zn}|ce4{M^`c1=sUXUq;3X-(l9Iu%B@m^Ei!BV zzH!(_Ivv$iuZD6yBsC=Yzx60qpGt6IFycg9WxOO9A>vv9f`iwpJFqHG~P>GG%rA_6{X)=4Mj#GGoC`Ctxd(}7EWH44r36P_pinhkS) zRv#RV(m5`p*i9NS@wb{-gm(FrudkZsajsj7xCXhbz`-=ta^>QwdhbQm;S*6La!L!P z6NNd_N%UGjzHsw_vrI!RT~`j!_Z7?~{(y|L>a%`PT;m|@ke7p9=L4lVck}+&i7c#5 zq%{d8VD6BWZaS@72dDKulSzK+S0F*oQ8WUr%}$Lx+w`|&GEBqVsk3)d-cW`2H;Qs+ zBS8lYGnu+7tk}o*%d}syAO7Rv!@pvN#cRI;LQhkX^{c=C`(IsP%5}%wu61))j~=;r z>JX*wRL5gCy}aS&M25RYF&AsDUp{dTvhfmgN}H}>j-|Qd6@gHg=WJx*%4>n!UTQOHP!~gvP(4Qs6}QR^b&E( z&}uXiOpWXax{PmW0gd_9XGRJ~LtNQ1$F0DC}$zjhU9HN4QI&-xjd)0hj` zwAmn?w{Eg6dqlL=hUuHX!Q9ot+$-C6?B2P91*jH(_%EqJed9mezhud8?|)b?HLfc2 zwAfV!bLEf0x?XPvNX~mDTfgj_i&+=-huvH46|FrJ7(-6X!MJY6$u;+pl{g`% zlZuR}R+5i@35(F=r2G)}41SC%SOmhrrzm*fJp%wu?>u$y|;wIQ6 zrs8X+1jkPzeBlZ)enlkW^i`{=7}6zS?(h*-aa@X1b!Nkw6K!2mPLg%?!42v7+cHUz z{d|9M9jodCFy~8Mx!Gig%-C{bt~;!#Dj=?%xMJ(3&%P31Mg!y-OiDJd8ueL|+k0~! zZtF+p2X||Z@q$=$C&gT>x%<9DGRa^6;QRM30dj-!mXZ5S>G-Q|Aj8D1cK^NecR#>P zellU+Qey6GU4fZ%7x;D?<}#^f=Jf!s$(&vF$Rm$D{`l(`TAVc&tU0dSU1(s^e%jmPM_}|xN3n!Lme702k6$VoCoJ@$TmamzL=|& zHeNGp>`M}~sfb2%YNV_cRX&n_hJ^EptIJjV&>82_9D7d@?m-A8>{@Pc{7iYLdB;=7 ztFwW*Nn;RNfqsKUkk+oPjKwXDBZ{9d$Gs{(jQ~V1&FTgE-MCZXU(P=4P30UojX20M zR2RYNNFx&7(9RQW=?vGyy{g4BG7F+U9MXBH;nTgYRT*eSSaTsj15ikxRPLcm;l z?qC~L9M_IGud{W>b=inzmyEg0D+F=>R|v<}xYp%E_{Zx(Q-A$01Nmy)UdM)z@0--# z5=18HV!E-FMW#{blam^By!t|2QcR3J2(BTp01oT2$msepp;n3MXZU!0TsRt6J%r+? zV!`qAWXQpq#p!8gp5Z6q$Ka<1arvo;k{_3v1`kf&`ijH3=nG$scEF8V22e-pm%4WC z1_6k#kADoWD$vUD^Dpgne%*HGo@E?}k#e1MUrM@jr?&5aOk2)>X-L(8tn^D2gi5?Z zi8(I0|Ls3u&P`ou{pL;-<|+h1dN7g}t4StV`rUiUH>PEX{wh~ax+#4r^Abp9D?M;6 zElPAp-~0UTYi9e|w>ZYrTV0rQdaWsJ4e1WPw*SpH_eVk9BagiPxRiVR^qk+?V9ag3 zc*IJ&whAWY#N4!OQykmc+^rVpgx=qQHc{&wp!AOq=7>Q2`GeC{ATig+@k_dB}4c;apmwCn(`MVH=W7LO)<@J&i-nIJ5CtrCgJo8)Q~V zVXhC7jYbye!ZVa2uv`XoIkI)-VGptPlgBzWvU#;F&Lrmi*j8$o+6Mfg$aQ4Hs_eB0$8YtqfpRF2Ltb1(wJP^!^#V4eD&@ko z2(m?T&9K8YRLfSf&bfv7te++Tfj;`eu1nW%fI00Y@zqMZqJWME=f?J!Nw#*)+=+6M zYYP9_YiB>i7fyY@pAYopTfoQm9LCA!!D$WVDsk>)v*u=P8t~u!HGun}sUf!1q;H6A z0)jaw)4(|P6f9uA;f`u}Va*-8z<<|=gApg@6qo1RPm~)vV2%{wF(CKm{tNq0KaU>Y z|2X3K2zvZ<9AQ3m&x-^gw6B7>P09r^9L8Nmw-KimYYxtJ(ltT9HN=8ULh*ay@4)Zw z!UviD`sX95kcj4_U0^5eHeRG`3v!Jais+c5(qJbnbKroC8}yt%yY0GnBgyJ_==I&#k2iTO;rv+WEk;WV(`!ZE%?D5tzo?LxK?a- z00(K8WMCm@>Z!*QvF1eFSFz-neXmldr989Y+R3}?U&d#Ja$ru-UG>8pHpnhxOeJZ8 zbnzZ*fd2KlX&P})Y&k`C3*XHg%YQ^SoJY+-YD_>Zt-FG{FEcx5#+w}1_kiQ{vs>Kj}@W~;6dDeg*{A!_58LOXfXZU=KN-e(U$ zEHXi^8+84mXb0n(HCGA3<+U<2VfeB#1?EIPGWt-6)WuyixxNQlLk%ehb&^WgbLe^x zbX``C{b@(uPr6dEl*wIroS14z2LxlXm0WYv!S2(&eEA^;DExoZG3Oz=r#h4OTLb7|2D4z=~DZ(lVkvwe(nFuD0dbjv8@<@2UmYs7PG3<=0in;eKx3oa6D^DAjI4U=b;>ioGbhoRACcaU>5;7@2;OUwlNqYX1^Lr zi~;G_=gV|3alQ*){o;$SPT{srzANVF9&B%sV-z%(E_ZwIRT=(iUz*1M|!O(#n+hI#-Fx^z9G1)`!VF6e-b^v|M~rh zlG8bAeBawH<`~$w#nmzd;dpK26m1c1s%MmZTMS}q?!x~4$tY2Nk8{UdwBLhCc{q}G zBoU+i&8$=VH0fBAJ@t(>SEV%gtC1}<-MLB=2|Fusbbdp_+)mD3m>@uupNAZ60B-Y0 zQ5PcVzKrxrH*-!)4j$=aM&DFIu$dn0IAWIXSmNR1XU&7NQ+oKOycl8~-u9I_#1{uL z8hhPs&4rYMNZ_nD2kvH^035ccUuwNcIr+w))k6@F%ZY`8E?RY8JX4RUUgdfiU7=CO zK~4{llX8tFEpW=MhIwUEX&RmOjR zVFS5xRts}EYrhTgR0c(B$32K0H($buIOIfp4QZEJ7h%&)#L~)QM(_A$9&emcOn;H) zlAO{g;{$CYo!^{F0E$L{$r+qT(x(7U!Z8P?{obYEcx zm6%&i{NeUL{NUb)ZJkM{%N|kfJ&ARv<+YScPMi(rwC2Rz8-EPrhKhr47>5f>Sb+)p znsXX+fNA`+T%*P1?;eM3$VECIoGx-oIepesLJobD>UehaOp8IdG}q0!Z(W?*2)QiW ze+?Dv&hOm{6dB$6#A(tSfpPF`QJ6+u7k|wMEnb}_u~2KSaqi?0dk}KXsH^x@99Abm znAEP5A?DNsl*`&2?;%l#6DIH20zE)w0!uX!MwKl>ci=9|SR3!=Q5d07mLLT`I7txp z6ZBdGIZs&)Lp}b`*ZL+k<}{;58!-trnY4Nm&Y}5vBga1MLELrq#1c)oC>QBGA~Y*w zq?vd6Z^;ko&Cz*KBl%h@^nAN9`xKb7jNd!+=7#=up8C-(=2^YGjdI3uP9Y%E4UCe38xef>RKwWiGf_?N>a{(XN-6Uy_ zl{suVHgx9mo0Lb%rl?U4tYG@}?&ndGPRjL_f3D|=Jr~R@wE7_mq;6)I1MP*cpZMzQ zOHR=t6J@~Mu^k3!NMK+cY|57AFTAZ0=fsDW2t3T$Z)CL@oR}u48q86!f`@cu{+@Fy9$`Tg%h$l5f4&`J??fu?fI# z+D>AcPOF>N-1PLibkU60D&_|D2t+DyM4heCz2VeHb)nT_4o!OSJb10xu&lC$Z~~1j z>vByzFdt+QPLMLgZlZauZSG+~EumI6ckjVm&%&EWwJdMP(DOKwKIeq|)dDbib5Vfe zyOHms1Xo#s8!(r2-`ZL$IqBvh58|xKHr31Z;hqSPYQj#Hn++75_Z8k1<~rFLg>y5% zyQv)FfP3wx(H4Kz`&%m5b6>W2!4P;Q17z9qlsl~Hh)Y%--|h!1!GrZw=f09SAXaOw8O*QX;d zpwb}ZOBi;&_d0QhuUBHujlav<+*Q~4gSj0962Y9A!ME?8yKxsCgEP+yQko?<{E6s> zn1ga+?%G)i-Z8iRD6ELg5OL?l9b^%6ra=dDmO{X=u>@L0+@ris8;n4wPxJr;Kk+lR zNk}HiMbv8M;oS62@fOJCLZ;nP&+(TR(g84Fhrzbt+546fv3PM}X6)k8xeFS4iYf`z zOZ~OyY|L~Kx8B^eVQ|v)I+UzA)!^nS@-CC*DyTn{C!W-w6nn(mtURrM_hxgd`>?b^ zIjgYX6+WpZT$6?#$Ew*k@IaEVhXy*G)?m&bpQg+>%~tA|)8F;yt}Tms@SLqXqH-=* zt@Yf{f2Sr7pIXxKc(~;fo>445I0vwTy~X)BdBpM-GARyp`1FWgq>Cm7nL?L%o`*c zA@p3XL&OIF+I6b-o$J!#te>7BT|-*Ae_5+xV5VRr^lqq|v8|Bvr*q}7=$bTGgPp7I zI7i_oqS&~USzrByMod?hGBE7Z&n|!c^_43$Nsl#GPV1EY%wPQTn|I$B+}!VB)R9oq zO*;Q9z6Cj_cWu1*@c9cJa~t(K8!!wnJc7g>8+y|Z%uEO)t(5R@-J9m+ywIZ%rPk;) z<|t=PoOSD%5mpt>k>eA}xi}a7r!hCRkzZaeJVXF>Zr_G=V<%@#svy>W>f(`or(0$J z`G5{_kaGr{E^gml1F0?b;!w5w>(rW_JvY-A>fZ6fOG~TCS*lF-L|)^}MwLLt&vE8< z!8kTdwn)xV%UY3Cxn}=MG3U-@K!+A#(GiXXk(psQ3-Bgt`JTPgM%o2)_)i##epxKQ zL?{~LMlJ+nZz;llkH=gFbE>c6`5E0omU3RWA;PYsJ%M#tL$XdbtvKYF-6N;;VM6J@ zR59sBJ}}oB*rltAMx00Gl?P8+a8V$atwC;a&{xM`j>qoaEL=uoVG~Fel1I`AhvKD1 zUgjj?Ec9AKHs3uz=DV(M68V>H-)C^NDCr#9IiB`{W zRd;|m6XpCIK0DpxDwfJ8ClGP0&uyrL-;WP?p&19_V4O8vS>JZl;L$j#vEY=w%?&ur zCDst6nKT0B=lRUHi=)0A{nF9XHad zHMc#O+r9f$;}4I$df>ymet{uK)*N5sZ~Z!&g;5sj%55#DwamF-j;3|nFFtQhh)5H2 zh87-iz6>jHkJrlET(5)>b1cwJCtnRCD+^%;T=&i;blZ~VwqVMQnRDAXXB;AWW~PT) z|5KQIX^chJ>RaE_f&6`TaeAiy(fPac(8VKjr^~68bDlYIhQNH%rDKGLd*U3JJ1FOb zZMWz$rFEujOKWP4z}#p{O)a^)Ohh*56Lk~iwX!((l1U|cp_Tu;HhKwzE@y=&8_bz> zBIe?>k|eTi0_X%h@(Oj+%BI1{=*6N0AfniDx$GZacdDoon=T6J@|K0EEhAX*`9U5h zRZr6!xY8=JTepQ|LZlBH-g)FfVXl_6s%vnjwjwbXlak8X_^BrNae!_r)LT41!Peld zWzMzLxTwco7xyaH9I@q03&vkv)+k3AS5&AQ7U0}G7<`3sEA3P|WzM3%xQ3CHJIE<7 zq^&ldkcPd(oO~%aNs)bW}y+$e-ZlCZ1Y!R+1Q3p-7l7KTgE>&D}Z*Mp_C+9lmtmf+NM>^&T zba0LX33L$RrdF8&h-#=A$`OD_+J?KB!{bC;DIfpBMK_@XYlNFLj8iH#e{}B;ZxFz^ zi$ys?2&vHuounLb+be~+|2T=;`sd4bDAAfDYYxouL%jMiT-H6ij{Fd=Iim1y|C+sc z+3Q(#j!TI{$n6imxRC4*v~mBhfBlrHZ>_H3$tU645Y<8;>6b7uFcsLc>JJ= z8yhwpe0%QnUi9c*#^KNHOV$2v!wS1jVa$mSiwjQ4xwwlY&aD|6X;IRflzfZV$|nM* zZzAVayGn3j(}6?pR2Th|+h?XP9-PB{MX}{D>^K*Hj~v6(Zj{@K*1dgj!v?KNoo6*V zr!`A+twaZNE{*#OdwHCO)LhFru2*@gDxGbbb2iY7*P6t*K+cy=Ygeo}Z9q6Tu|5ri zvF5;B09U8F;Lnjh<+JJu>+4P#fC$ODn&+9LC#2&#(i$`J+6 z?U=LBwJtR3)M~e&Eth(;!i`s+ntmbdcoHDu2qtf?Dr@7js(a@5+1P6SeC{2>2*b4L zdVfvjDUa0RV6Gu9;Z@@fc&k08>aKciYD+6oG#Vi#5|OCK!cW zY1W%THPyP;2$fkQ^D32Yhm7-+>=#sXD-*JZa7DYS)E9s|1flW<%=uA>)-zMUxPXAIVI+RZg5(v zkqy^~v3${-Rx$S)RrgQ7{>W2LKk_{8=c99va^z~i;M))IuKwk-KP9Imn4=~i;y?^~ zj_idT2hq`e_4N{fz?dU*?a(2M?%+wxxdC+3TlXjk_w7AOqT5&V=>@uU2t0D|<#nyq z%<)U>#@^XNo|5jv%qiCCh*Vs_ilfaiG9ZHXIglF2)yDqJUV!}eh7B+4KKJ>Bs*1gE zU7t&mW?D$}c$ff8y^femC05HMUaz)l&b3mASK*c<%gUUfEA_=X7)PWP5xVP`6OUPP zTR(s*nA7d6Kx=9s3|fH0UT~#y_EA@PpUQXD@UbcOs*_czp3|MA^^$ApC0V5l=hkPn z4Fz*rbZlkZc^K{`pT2mJPRt?xH-vl@f@tGl%ZOVE+X{L;tC{;DMuCQMhvn?vnR4s_c{fttkkb*4X)zwEg6a!tY0CTk* z=L(0ItZs9$tNlk3$vNI0LJ#An3lC$>Th55$C*;h5nlR|U?I^#{FRP=;4Y@Fh~Giw**L?){t_)r01QRCRX05ol>G*~f7tC#-Oy2-RT-IHOs`*u=HJUPKmN06dJGp02 zFqcs4t+Z%4j5G~J)+w@n$29Q$vKu#z%}5&htB%v>Y2(4Y6|68+vA^Xd?%TYxJFWI~ zTQ|2?(DCiQY=`u2(y1PVD1K$Oc|)5mUzLz+l69yuOxU&oYxLq;CmFijrq3F(g?9bU zKx-%`8fZW4Mdk0^{ zM|9;YxMf%Qj$E>nYE9j+Yl@90-aG;kFA+z8@)PE?4hq~-YU_p#hrG%PT`!9m-2yfk z$Hihn7h6tWb=g8*5NwD!umx=%+vE2l?HX4LGa7HIK`woi+`abpaHpDzq+2-WMiB2!Z;&)=)|+?U_Ewq3M_Y3eDq6+d z$Ddy9xp4ps&ebHqq6?2uO?i-A7S)R~NrPWY*nvm%TJjTq;TBf%p>ht)r8f24r@`D` zj<5Y!|7t}r_g*lk(+cJoEcM=pcij0y@FwBzxR-V53hWgj=A?YzC{zc zEXzF)=iopQjzqZq=+V8ue{x@SoqIoXsjYOF~;EiG+sv<@Qb7fmm&m_7yORJ3VqGu_MI(e%j3``G0labIB$$|21UGdED{2+URXFsfs2G?Fod zWJj7i^<%#b_nP;La9zu5)i&%(UP)I=qqCr^umU!#MNXBr^Y_N@;>fHriDf8sef`u-}Wi_spQvfIQJTk@$$So$?P)i2JNK#L) zAW_Bw3OF%0DzVmlR{QswLn0SzwPKsjMAkU?6545LLfBS0`ls``zOoL2qnfsc>_!~? zMeeZZk1l>xm^%vC)IR(pPFI*wlWM7Iqog<%-CD~y4=Mw>2DC}8vjsHweqp0I8<4=Z zf?5tpn=a4F3H`yBl{9CZmF?3{KK<+~5Lb#H`XyunI9?%ct3^5E7g#wf^9lZLs!5QSKH?(<;I-oa#qiMiXs+{K&BAj~ZMVQH=j z1Fk0C-&Hv)nsQ(codGql>A}BC^o_zH8Pd=FuUoy-HgoUjv%}s>9*~Q%6xiaTA5R2H5e(9;YwWYq8^UIshS(t0x{WF?6 zYHtpo`lYvgPa{_{rDk^QOV%Xs$_ut0+-nt|i%s z(qIlHJ#ZLDy$p!qp2|5c2FURs3v_Pw{`AqHR7rHqEyj+UUyNIk5bLrh8sgMIxVWqJ zfJ3wY9Cx>ST3|Nnd|d(M~^x8>6PnW#>`VjNL_8Klnw^1mKCS$wnTj4 zM{rKesn}Phx@pVBa|KDoIZV0xOMJ?ShB>tQUoAM7gp&8RzyHe4ovu4A{a0%N%Td09 zn7iYSzr91wHOlb^mO&@sA`Q7J-Z$+xgIX_H+m$M>ppKQxy;4FV06D$Z6o$dMltP@` zcyOb>>f1Vj*hU)~>1wRDH36M_xMp5? z#Wu9Uf$XfsxNK14mKgj6W^46Qck)Fwgnuy=gbRVmG!uV`l?Bfi`5p+ zc|^rN-t+^S9k;e1H_zhK=N2N7Td>u*$){ab}HVA+9++GVUXGVh*(yS9BXH?`uG3BCF{aC*wS|P(wy=C4Tx< zk2b(L#-^5u#>S33`BAhAk#b!(vnw%o9n3lEh9CNtO@cA^xp^Yj9dkoLmGK75HIhQW z9Liuq$1p%V%{kkLK%AN`leIV~R3=x}=D?h19aq`7gaP_jI_BQ};P%C|)r>Xw3ajh8 zSzurL*b8*9JPljt7HvwttjmXT zl;!`9XzTCbTvF#!zHjo}bOH~OP8}Qq5NVE{8Cl4@xyXxYkT+ck!UN%Q_;#;#(dIEK zb`&vMTbwuqZoAtt>i#5M*t8{_^Y`)07^Hi-bx=R>%5J??sbe#*F$_@F6c5tX0c|YX zQpBZCdRFNCbzRAwslHZ1P0rc

pkE6v8tP{rVG?Q^MXVz5uH{OV>GR*JX#M=Cme! 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%0D6j5@g;gB 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 literal 0 HcmV?d00001 diff --git a/public/adminlte/img/photo3.jpg b/public/adminlte/img/photo3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63daa811e91dbf3f3c10fcb85991896bc8bdb13c GIT binary patch literal 392079 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%0DYDj?`32mnvmaLPXJ2;76jX2Ww%v`2 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�JM@5C)^2$Wa6L#)6bdk=s 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�glu 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

  • yCuPfpXf=)l-XuUpiL2 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 oO1jDEhp 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

    ;`JyU^NgNKJR3^UzveDm_^fFXSp1ZK% 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�K+b;te{1+n+5@*|gnWrBG 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

    ELRal-gVr2-YJ1fc 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 z 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℞%g>139%c;s#V{{b9h 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㢸>&M}c+bp4zprxqE!Z?L{y67C{0R8w87 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 sB!v4|;nT< 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 vzJ;E zMc*M%81ziKJOGY8;7KmZs4L7;tGTG1e80>61*!aoC$=OPqyABf+lH5jkl`U|oBP*Kp1I`*Zu zUNiA9<-f%QG!r{iHmP&384&s3I8~p&u)js~6$wxszBczsJ(1`75pB==Gj7p|JZel{)Ctm#Dyi&-TEtsa%M(<6~d1! z%QAO-4NXDY0azz-*qw!7ipq7-h^3@wcqD(p!-yd*Y6Vo=uDL_9yW=ecx1>dlhi!;Q zJ$MXvH*b+^MPrmvr50G0=HEy=%j=M`zA^P^On-%oapeJ-N@)VrD#HwwT~CN~icxU_ z04Y66b;S=fdB)7gk_=!^3VHi|v7SV8?1?~tjvcOTXs_HGBG7B#l7z$q8d)=xe)=+z z`S`wPhkK~9gtoquw{~(CNfV^te=IieR+ajKDIlNMc)WFvafM0(Uao5>gd$+rOg7al-Wg7uhx5>t2=Q9vANe0IC5aU zrzn@23UUr1BgP?uj?Uvc(V0}?pS>-^#%t*i$~aF>VPkax#uSt?uX-u?tK)5&#;baER?fT+o2Cw|l)`c8r3T(iMT=i6 zO_)PQ~ zQMnuXEqgcRVhNN%6GkVbqp7~2k5x)6mP7nPvXbwl`^!aQxNdhxMp0^B=!D~&!|q4B z3sTcon6gtFQ})gN+Vzan8oriJSx7r&8hN>b%Lf6g-p|%P$Ak}K&3+3DJ{9M`I?=Vg zTY@o&qi$5xP-gY|Ayb&Vh@0)|x}M0fajvi1aNAtZG8ktbp;$jXH6) z9tR{_$geTEdfL?BKs8~0xdQ8CX7dPBQb0@p#ghLlmD6sx z5FIXE5{QV@cakwJEWTC$RPgN4)-cUc?TWsrz*mOnHU~>(;qKrSwL9Cb>)HGH!X}^ZdsU#=uB{^IOf3Qth_I~M#O~&T*TWrWf2-$SEynKJE%CR>2j=s}Gwd3|djh~K} ztkL8&bvD2EG&ZxJaYAHj=MS%|4wu9Fje#<9gFd7?ar$Y-`HE^vgY&wn)Z5%8m93Vme(iud3?2Q&rIb1K26av4+Q;qN{LEMgk4p0D!BxK-&5i#=1YFQwNc^|q5C$^#FEImGyjnXs8ha@dy z2nfn3=wz3V9sVb7F{HsKViKUvDW#=D>D`y_7PCdKaZcVZv8(KH<|Ro@Cxi{dzrKEp z#UR1>WBH)y$zo;NGGhA@=2efmSF<)-BHY}-_m!g3#*J5_LyB1JZQ6S8gkY(JzGCnV zu&o81K4j&1f+?Q`jn75SzF}bH`z(&41;8g z@4alV_#Dfxz&Fb!z@m=Xi35+EV{`6dtGV;31vQr{7*iRsM^(SSS2=U697E z;>r01n`L@T7tY7DVap$w4jbpq4outJd~3S0sds@qJ2}iaoL^%H9dXvN)SIIDMb1Hw zc@oI2BpWw>e|axDzNueKYa+1(he*Zb3P6P)-%b1_0gu9$<5+aib}JghXAt|;t*^nh zvW`Xl`4k!`PA2T0lHe_V87KSoDRmlc`;%;rJSW%YPV3ch6~?vm1?37}%E)DdH)ewF zJE5{mwT7bmqLy#*q+U{dKmB5A6k}bcLdZy9IAx-FNc-}YP~cd*)o+?>UAwz+#dgp7 zR^Wg9@tJtJFUT?^CyAAKXG{f$9oz^E*%x){l33q!9+lWnp08xc2`SDbn@@HUw%ckW zY(~d6UhGO?q;(eIoX*BjAI!P28=30YIW4Fc4kR)Cpq=@_Nb4T>F?FMRo1_2f_8=~% zS=0$thA+bnfRHB;+qkf7>~T_9y7nyZVXw5y!)uz^|D`qL)w?PsnwK4B=fJDzG%akN zl$e<*&`eUxyFbL*)7O~d`MadL?g31b#<0t@i~CM(y^`bXl`ZO+CdC=@F>Q@wcq>P@YRAtLC zyfB-VsI!z1IT5>SnLDyb<#IZn4j4F?G_jcQKe@<=Fw(x_#qBCl9w@UPQpud0cqkjhmckTG8w{;9NbT zB(Y#=$i}yzbETWg34L>+T9)_oUG==rWYgyx00w^V>YAOr+Z%b5PdoGc6f}wTN8bHx z0=J)EVSFt^jyI>hCTH-{zD-1NI{({g-EX~&X*s6}<2*NM@6tJ*8u}|qqJD<4DE{tP zup}Z0eq|LsMxgRbCsEq)+mKJ~oP+XLs%iANcg%m8{L*D@G_V=^+oMEUxm?FbqOR^YaKH zVw5kR%PebBR=-GipY2*GX<>Aj6Wnz7IFNDTiGgubW$KTpwU@5W%%8ZoqU9@}?v%f8 zmXNHZAQ!LR?r;mV|KsSls`qI}xa9K7TZz!=Upi!N+(d=}@B#D5#)R^%R;Dw`%~XM* zMLvaiDXBXt%W+O4E=j6M-y_&yT`~7rWj`y5dtGJadXFO+gGA@!()?u?gG>_r?a!in zcMFf7og`R!*X$^L@Ab~p&@P4h+g6L-0A)A8udLMHpOfj%#-CALQoU^WC9qzqM}Ft- z>H(o6F-fhkOo3SU*Z8dc?3n?#6GrLuTqj6gEiH-TpRy>U9r5&2>Sl3{()L&<)_bv* znSSNbqrMJykZT2LJ~KITtCB)1T3X|&)a6+@QJ3>GOe~fkFQ3}y*2m<~Z!NTKODFu% zOjsDW?24v#ps_dvJD!<7(H&u9& zI+}v2kMBd;J zWo?MjL;B_a_jfAIa3;eF9#??A;uMqaVn3iUkGi9*IsEabnTQ5YT@F~3tj*`k2GoQY z_GlRvLhxT+qDo|ZDrghpi6 ztkA-Zj|Sl%aQzCB|D-pSiA-H|pqxE^aIE$}tqJa}srbhP#Y;+ROdp@O@LGH0bpmwR676vtP&#{e_S-KQaYsxigy9gIexr@)6yOcx^$XEbw4l@<&9D-mI_A z2YE~}`iZ?dH35UrT0C+w^%RF`!?!hf@l#@ZhYz)EV;rTI2Xp#9*cD0U%~dH84ra1` zB+>F*v~13gRGPr9A)PeMjsme&>AKV!JIvHscJG^f&P!p(HORUFQhyB`#(s#@=&p?$ z$*CTJc|t^BS;b?OxP?M7^*ya!S@x^;*Nm{aiiFp*r}(eF^sIaXS6$R|1u?~T^l?v(WeO@!G-8cc>|&?N_%dDUo=Hy(T<}5IiMMxz zwtg1z|9Q@RNpN)CPU%8<&spOYx1rXybC!vL7^&GsPWzztpR6ll@zDlSjp zwe6Dn;Kz^o*&b)r6;YStRm0=;K8#>52>!X#LH#^lV-&1M8mjL5s&(YZPJmF2yW{!; zef96X=gS{2{3%m}5^INzYJ`^OzR;jP`iG!?NDYV7;?^HL-WF%CL=9(Oe{?e7q+Kpi zc*^GY`P&0G8C8QbW#(pgGG35nXmVVRUHm6O&Z3jIgmT?|&toJC=ld>R_b;Bvn&9xU zO>wv6B9$Cwa_^#g+qyHTuB1)kKM+_L25qxkS2sqdI}YxMblRNhKPy!5#nz}E=XxQr zytK#v3iPh(nM_J9xXhYO_bNuJFw!_2s{FBB*IW6O1zp35>oVvq>8T8H1A)h-5|^qT z9S2X|y)wt_r|S%11wg_e{8~r_{-xahpc@&$1m~tqhE2 z^Z)q7@=N<+{xiCzz~iR@WjuWP%VHtCE9O1-S2p*p-l4*>qKmer-8&={WhaSGSe}P{ zKjwd?i9U7zR)7EqnwOx9Kmei2EkgmYnE)BIf(FS#g8%?5!xVxA002{hEE8IRv7tf# zs|jG!1Giq#5P&HN-K)xkkU^6i`lP?yDGA++7A*RZTLn!}fua={3kZ_AeM^EW6S~-x z0Afl4(WA!+l7S|mEoFcpfGJ59iuMI#(f=PT>z0Qh{=Yoz9}8v#y7=)=^$uP0x)pTs z?4L9g%v+ZD0ns)}|8EjPT(Vta$>4n6f&e~PS~#d>J{jHMDtAgS_uM=8ae#i5w)1kz zQoa+jGP`D`o1(pSwQ7!W5*4hqj;LN{p0+iD$YUC3Aq+ryj-)1gyIs?rJ=`;c0*VUNizwhphN(#E zsu!F2SUlE|qYhDTT=>2QLkKC=9W+LGu`MX%ced{27EWxh&@^URcDey{9$?T=Pc&FU z8bQW!UfE;5kn2~yF3P-TvIA;OksH*&M+H}W1Gj|D`&5Jowo`P#7Z;CTb0-+tWHj1t zjQ}qic6Ye>Rhrt4S*%|7=Fe%w1SV6E5jCgeLP9_XA_gvRCtu)GWnmssKPTtA-%BFd zxTM;WXf2llsbTIb81-Kz{X?HZ^gCQK0${0KP6eveO*CtmD1|#&Vkx_zTcE4bfXDKF z-|8Mj76zx{2+@V^xILrKQ$)|6hS@ik5KdM429L|J;PRn}L@lKno zIPI+*POQ%xT8sOfdh*jkCLkK2-$jJI86i*MW>b#$aD^8wvwo4whGh|{$L;p@F9az^ z%{FNkVyOzP(IeuBj@TihQwSp$jG=CxyLVU>?1M{u_NARhV>%42Vo&5GcgO4kZ7Dx9 z#<6zBfRAD`&}6Sn}cVpLG8v!9kZmrq)xUV@(pgLE>{|4sME*Yc}$@Czkz!aXZyijrc&O z`vp|Cf=b~8--ICPNu#A?K063telRIY{kw%1r z9Zgs<^z~t>h#JEwCAdOgS@Hcx!}r^w5*QFOD-+G*L2u_ObCY<_hY`apdve*6cg!5J zB2|<md z*Q%HuBJ>@X&t|M~l;NBE_K$ytD-f>WVCaNOPciBXQCc=lo~2BZm0j^3yNTf zR4H_x20_(rNNC!io2Xolw&}%^l?GU}$K#SImU9n`;;H(oMjg_J(GRBZtrzYVeXS3$ zq{mtt)L!32re;S~nMTs8LBzc1b3Qqr@p1~7DRO59SPWF21)H(p7KY7isqT<`+4^}F zi;GW+2~g>dc&}id6$e1Yaa^gCWwF(v^;2{s3By*dg0mq{Ea+rJq>4QTJO5h%i|DjFw6lu8)RpMnFd=fsjn`p*|U*J1`Dm|$4x!<7Dm zK_l?GZsOXkoZO7sgMB}KvINamiHypiJg#%f3RD zWxX~ZnrT{G4JBgntod|g7(Fapo`!E!YQCO003=5vEmdA7-TC7nt#ey=P$04qKxyel$#Bps2CgwWlW67i zl|#7C#$Lt@2B!oy^9|U91W&a5#M4ixOEY6*&?L9lEmermr;I7<_FO6FW*_|>1|I2Z z*py6OMOLwwA=awPGAxY0r*AU8sl4kR<5u$N-C5VijvvfkQFfleT&2k>VujdD71cZs zzn4ak&^Y{Y{nM{ldjaW+B;OG)FjC%kvT zFM3ok#s0#8dW+1=Coc5{D0B}v?^t88`<;aA6o2ieSnT^zJXqt(N-bsE(v&RYQ^EXq zvqfx=;jBj2k|ejO4ih1RjG)cWEp8zRz-Nz?1m*!~9nl17{%?Y23h z(_jMsNZC#Qb8ZqYefvq1Uz-%lr%~AA#dXq)lp;87Ry^&812LSM3`bp^_d7apz(PuP t$ojqW?!NxfxKgU;pdmf+`ab9J7TLfJS18%>P`s0_RzPQfmGsT*{{VxyR+az& literal 0 HcmV?d00001 diff --git a/public/adminlte/img/user3-128x128.jpg b/public/adminlte/img/user3-128x128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..caf5f9662419ff4bb7d6d067f017868b29b5fc05 GIT binary patch literal 3511 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 SMP`sMK2^T1ZrsG!een+wPq@MW literal 0 HcmV?d00001 diff --git a/public/adminlte/img/user4-128x128.jpg b/public/adminlte/img/user4-128x128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb8e2bb73f4007edee164e50a7a582a4d8860c1c GIT binary patch literal 3477 zcmX|D2T+qs7yS}KfY1_}^b)F4lqP~Sg(xJH06_@7gMv~*vC%sikzN#}22eVP1OWl* z(m@5JD@_3-5X5K6kMDo)ojbF$Gdr_8bM86kE^UUk48YNs3@-s75C||hE`atP&;#he zfAD9eI|c*_`2$8Mlpe~&2!k;(GBLqe*jZrAY|KndtO!;%b~qdXhp}*Qa=@F#MXc=A zLoqBxwmH`eI$*u*4wzU|Z9WKcFh2ijq_}?R@>@~$FhsUa{fJeO2yntRG z4NyGaD5lNak3@?$k-ge9(31|V3PKD66*da^eEWrGvsg9RRgi(JSHW08C^zD=u7e-( zO`gKg?`N)mVaSVN#nm_Dmvj_1sAqy?NBtZk7S1Z(F)@BI7PcU`g)uN(| zjlawZO?9A8&vF(9ejyv4xQ&TA%{@P1Ge6cB=^8W2qUD|g9! zE8@ncz}DoAqnB&4*f#Up8?oQ2z8oszsbmWyzUQ1dx87EGEky%wtXODR1 zGL0hDTIN2+uyzj=f|UW&)$a|*@=`pO7af=m3ZbX}$7mn`jGz;Pa45n>&s;Eb=0qy_ zbBSMci8QweD5|IYqcf-uSRl38j>7$j?dwunL({@7Pmhb9i4VACjnkszRl_**v4_~s zhBkYB(c2Z9<pa60ceEPi{9{isi>uYL^o5?_;Z8eUmFsMYT!aId$+U!i^F4 zP|hv4HAvl?wABXz?h!I3&zTRFp+NRvI-YI8Ox>seIGT^_OfA!-(H)XU~#Wn{Lx z!W(|#VZ3d673~GtV4`VCr9BPs&oF=}yZJr2BNfX$Y&J7KL2#Q3@_N>%(70?UeW1=C zWMi{Zai03rJq}cBDKs4;2$rY~iggPOXi(dFW7i!lIvuZK+p%x`#iYjaq>Aoq#_hA~ z5xWgVwudul`lYXz8%Xa6=f@}1qfYyt9ZDJPZ)VCE|I9%U&Bsz>b5stExuqELH!3$P zr<1*2XnY8I;53ry!PB)hajAQNY@a9U^R@n2?Aa7GvaVAdRhAk;Ix$*gC$ijeNy1dB zGG?&&x8YulL+pXwK|L4cu zmw*Fw02mB{(ES&)AcUCW1v7uRb7X2!eb>al4F~Cnp@gNJKem9)qy}m~8hIV9yU8EP zEut`D99-`_rMJklYAl&BY0geI&9OS8R0g@w>y>>v9XZeDJAar?8*gXk{&`hUMFUOxj$1NiohAjtq?|mW;0Oh}OCA zdDmKIJUX;DFRCr2#l;v={=``M+yk#u9(+d@Y9l=*P+w(MJlC@BDzuV4T%s%;cW3H4 zg0RQ)V5V}|o!K{(-PXB#C8_V4_$+LVqdu{LvT%=WeY=A-+tIR$v&t?E&gJ2lgjoANq8Ftj<*W z#i_pU%u4ntWlKtYqGBhyt{`IWGr-TdQvw!^9KE9~@{s`;$xi@$`GM1P%|K&KS= z$+x{<8&+%%pB1!x$Pup3tqG!XNYeaCW!k!$&Lmr4?G0{9-pN&C+i&1TbOmv+ zziUe)K4N?5P*T`OHkoov6MF$gIx|Dw9Wjai$kh)M6SJBQj z0Z%B->#pA9x{sp)XChfQWG=Jrj1Nj}?HUU{#?&_G^CWh}R1X}%FVR1*pUieo{qLgy zpJl6+5^33SD0q7>|3r5k^K{U@(eTdCePn3n_4;;Ou46Yy!jH4>j~l>r|7GFdZgBSh zzZq62U;mx6I`9A<3-AI9Vei zIq+Qe%>ZI?@6Zf+tOqV{?s7I6-V)|kNtpM%fZ@L9-rK2tcSsu8mXZHX_Nn(6mTtQ! z>T(#$`%a7_iRF@Bgp0k(wD(DcutLdP*IBreb8&aSM#8n+(GZT&PlC4+f4EMr6=bYh z$lIqr#cRe0H*C!-ayDB|3yPaL+qvMX4kE^{I9WCup!iS^w&g>3Eg0iC)DCsKij%ZW z=MjO?@rkY&h)9aTz;-QyuW9bKGANVTEIQ|6xvIRYk-N?77_}JhnJIz5^@JiLJ8h

    JMCwr=IDN>O5kB!^)mEA!P)-sY*mMS2Xsq6 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 Tg4x-;AE-4LT?1m^*E9bGxV@Q2 literal 0 HcmV?d00001 diff --git a/public/adminlte/img/user6-128x128.jpg b/public/adminlte/img/user6-128x128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ac24681a45256755c8e39137a17c58361501085 GIT binary patch literal 4342 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 Dj2wOA literal 0 HcmV?d00001 diff --git a/public/adminlte/img/user7-128x128.jpg b/public/adminlte/img/user7-128x128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97febc29834c950c0bb0e560bd0d38893fc0ee95 GIT binary patch literal 6434 zcmb7|Wmpw$*Y|hOxi@UOySo)Z!c8OH2%8e=ZjtWpmTr)4knWb2l#oyaq$D4_uKRx8 z_x<>;IcC0`$ILPRb*}lX|C-08$4vl49xew50D(Y&?9%~w{0fi)AcK*Rkif`K7i45) z6jUrU)ThA3#6-t};^N^!aiLIrLUJN}7%2f1N=!pcN;mWNHQh# zct{5$Y_z2(%DPRTxdFG*l6~hgE7$SGMJ!X~Klz&uINQ6ilJEW*64M$VHnV|UG&#Hf z=_J<`F!S?w|)5pQ~o<;z|Oro{tdAxe7wSE+N> z1TA@$$DfC@>Vd(^kBw`|UrhE#OM`pyGwNS|q9zbD^l@x!?|%e5rJ4x>0D(YY01yd? z{O?vgZ3_|r8H$Hb1EZy*M}ZLV@bW+99qnm5fXJYa=u^9`ku5NN5d88DS33=GL6i>ar62vi ztd^y?1?#?5_BI~~zZ4f2m_x;Wf3Eo1#1!ul@D8#1wn890McmjoRQhfBZDc0N zL{`R3qCT7U5&h>DrnH*(6qVW=4yVOzGIITHNS@>0=BKS=`vMR(^}W#+94<;34ytXq z@hJ~%wG0S4bi>bAN~Y{L_O1M}iLZCeTt|#6$YmKHx|C8(R?IStNch0E3(uAoP^%3) zb>yR~bj+vmgM3wKfEQMYRlVLVc-Uiy$6#ih6qv}->^R(MHbWE&IMwja~+s{ZAS zN!|BF*NLy*O7d*10^j;DRPk#KSO!G1oDL7nPMqv`{>cM?gI!jE!pe*co9C z43YpNWzjb0xRLp_7#RNWfL^mMTeKS&9Me;|>kM&;It~#WQJKUCgi+}XUrnLB{n0N= zJ`m4Hf|_i-O1VlG7Ctfvry8^;xmhz!I}oNV3sZAQuk5vJMsA2@ov+5X-|HGKa<`^( zg?l+N&WxqZ8*+J5RtrydjLYueoz`OLEb|RBk1lQA+YVpU7S~Q7vP9#z1xpBR%H?JU z?p~kk$)!IPJR|gP!9St#Kjr>Z^gs|8N`ptsBXNSni-6#(I-dSh?@tI42lk#~b3vAc zmPutp1WqgntZvsaf+X@S#C5x3%44OxMpK=Jox&67eHk>IBnuS1+)mp)%zkg)p9BEK~hQ#?vCgyqVLr{&H8#r-_V6DM* zKGKD`c6_co2!};JtyBlm+d(02nnK>Bz)yw+XF0c!7c#uTC^tcaE6MMY^$!{9R(CX5 z6beTTg1~Q`GQVpLHRzqI7{ZHKw>}m_2E{^;H5zaeD$Vrw`w=m0oXB&NEGjqnWPQ%- zdZ$i(r#O>)d{m5%rP~U=##&%FiYhetJLO03OTG@?gp3$Me!-;cpsUXv@}QhuXv>OV zx-td1Hs3nfL-XyEc2Nib2nK^1=U;^Pv-5p4lEd}nuaQW@%znPi$ zh5P;Q9&?MYPhkDEtZp45l~tPaeWl9wtxuJDr(mi}c~tal`j4?fw*6y6!%?2u^QyKt z3RbBJ)Y--(OdSPO*!~6m`Q9L(`10HJ(M(ELmL|h1-5%fiDHJ5{MR!V!WioyTw2vtS z&AR%Ty6Rf98%Iy)p&?(^Yp-{!3gRr2Vi%f4{1m1@Dx~Y{(0v$Y>uJ~ntbM?kaG;?u zG81QamEcxx#=xJglHfi9fO8iyps2%$gD0A}oI+IX*s2*2*`7z}|DksbdP_ZxE{2K! zb(4@VNTn#^Pb;41v&@c}4+pF0Zm?my1Lcy|l?lxQ?Blw3<$H}uJ-mw43-hMAcC1$O z)*shlsvNA-#bdg%`B%uQ*W^6U?3#!qwR>*zri`1Bj9L;Y(Z4h+U4Px`;GmgwZzM9g zf0Oi`5Wjr7HN{e?Oudc}LyrQwszsVaAz4D$hHv#{R>?}bUt^qlu#dssyWMWROf*F- z+bCJnV~W&rZXiU<#?Y&z3cdU=!*8{OJ39FhPOp>7(lv+GLDqbgTV@7A!V-a`h1-(y9IRw zyb>$o!39lXbP~TG0et(X#Rfjz`U}fcZ3j~sN8)FO&<7^Y;EjHD%eru0r@e^5QN?~< z?$Db@0DA0?4%nA|r==1N&k?asL+t}3guO-DQ*XN5$)a&Fu9!tXGmDg8nD2Fsg)xr1 z&l9Aa`7wFfvls984~S%h?h>(FkS{STyTP|c$b(WtxZSz_5*G4A6(AT1{MU>AhcZwa z9tl;1qknu}?Mctf7UaJ?0gBU1{vpm(7&S@b^cmOa=W{Lmj5d?&%&Up5=Ua~V3-5EV z^bE66sAt5cpw;CCfqbu*Gjg=teRve{MjAn>tHkDw3GPiK|9~h)Do=0zFL%hrrQ4p# z0!_|T3dd}czJO0_(xlEWltz>q0_@3;ElEP}UZA>ZA(!A)a@;}N!{e_&#Re(=XJ z!Wy7Ta_Lx1r8#oymP9XCHR1~kKLtGk#)f`5%d>hn`xZS9&Gac56O`$3_?>nMo8Pt% zFG$G2UP9NC*C!htSlo#?ov#=~`xm-EvU)L$zGlr`Nh>iv;r*;d!i9@6yjogMulw9Rd`BB2kykc#+u$Nb#1Ygs7Y%} zSX29+*7sw?Vi8->MZJ>IH+~Q{BntUOr`mgEZ@1@ljbh157Op8-29pvM?6xiF-4_wb z3=c$uKc=MHun}N7u!@4vqNVhV&?!NF(ze$(?tSEyo(srp&EJ-U!QnPv9qMXWtDAN3 zwca(gRkp;MM0{yuoBd$d2KF>Qt9;Adq_V%(Mura_9KbK^j_wsMl}E`v4!#I3IO!WR zDOGT>cgBKvHvh@;HLcJUjk|pCm?amGO4>jW7h?TdSrKg$T>BJOSJ_mn&=E9trG$NR!D zIaQjCwxrpp-L2Jw;w5uD4y?U+H>;)HV_zHS4T%T*we{)+U*cfrzUavI5tRuspQDp3 zG_{lx+xf$S%LlH#8!fdOd(EZm_q9O1Vkv6fs;p=65Hqwg;NllDe0L%cOJ}m?IQ6&c zd}|e6bHtnSp>aY-1#feMc9(D5)tVgxw4#NXCT?xa*6vydvxE*Xb;BYQe9XCd!T#Dw zh_&FXfjTZ!ji_9UNGz^vZ;#!=!a>I75ip@7_vxm;ztnoi8PKIGkqtiJA#J*O$-9x8 zjZIuPgg&d$J=6%FULZ9b$?_Gk7h>Iw^Q4KoR=2o=v&Fv_@RA&546@3K%h(@ieFQ+N zHL}J)`Zr-IbXlsL!3vnE=Um1Jvz=Bk$^4u;M4DQpBDGY=tK}I?hI^V? zPb7jwg_yoTz_4%#@)mH{l=5&t33R>QA;$0&ndZk4X_-+u-jV>?3$Wx$nrCj~1cTzA zXhsixnyH^`6VlVH_iq3J|IjS{31_vCyq=SPS@zfTLOeetJtQN2)Biv(ku44@-I(ud z@sz*tj4&UN#pw8rRw$X44DsR`d4WezOXd=c*h!Pr)0HmPoKX81!mr6RzLV-Q=JQm5 z`|_7Gy0LJZ4tDv=(xGAMpSUmfMt>csK$Fpr6!B&AcK2WUy`vRS3#R92PODnZKVl}0 zXnLpJ3$TN)_%0*B?4pEGjk++;h)MjC)xpq98EX|Q1O(~VvpCO~mA+#eBHa8BPtq8k zr2TdDNKbzT{vT#`eahHe|D1${kqKfzter`JN*bbEVf<+~vv8pL%4BKPm7PW^eJDN~t~`#E$( zEle#lvS`_18s_$W*bU-_v~!w=tF5tk$m_$Un&}>X4Ay^LG5x>&3i*HA6#xjO0q{s5 zRR8H$Jts3;{~hDSA&vMQ^NER7vI`POx*_a5ybu)p?7W^Oq$JXJUZOvv0w0_3hmtCG2PP zd^@fwV}~E!j}tTpVFo1>4MBl9csGJS$1ZH9nc#CR7i4%+sCOIbNBGji=>^uJ#PyJiau7JH7)#mz&%|v4g6@i>L2%xY zFF+3hL(6#8y-i2}Y??L#+z!rIvhWzym3dTfBgNz0zI2Pq>2`k!iT-j-$`2>d;(Mi# z?LH(8YY9VI0is}lZb&cNRfc#X>G)>-7>@SP1_KVqUl+iXHgVujDf9jUxqJz6Rlf?OQ;l1apfuVa*{4r* z)eLMTrYf@)pkC+i<_XHBVa$-_uA*lb zusU0`v0^T0v$(A3RUAb}6E~$;>mGB}Jn+8{pR2A@CnoLIh8Q9o_?03^Xq&1-Brx-P z{1y2F`hZvyochYhb*qr+baMQ8I;4mlTjE4!xx&zO#r_%UX))Xut>+-UmR>5Fdc-Ef zrJ2bqhNNa7Zej9cFDG z0WBmbnAt`S)g=0t@!s>NA#aE$&vbX=R^rK2l*K~OViSoDZYGnU<Ok0&q z=t%H;P#c}w@mVWJ|HQbsM-A417&pLnNpvJQ|d7GxLU3Z ziwF@SeOiw5cO?*pGi3AFXU`(c?gkqZZDcP9^a`{%!Z>(hxIv^4o6X|EKHxX0T$&fc zTK27Ea*AeHM~gUuDh2z2Z6P=jYTaho9G0@rTiIrW2vKr=Kb$(y0|>BNd>t^Pd2lq? zI`s34h0$aU&#%fUrI>seJW|7DCZXfSk)X8S!uhVR^KiFm+k2(*yB&EFY4m8og{cdg zvny}SYkrdWDni31^V_!&@`O7_#0t`BfL)7uJ?iiudE01E2_^S2Vdg5g0fLvZ1ei@- zyu>Q(kt(;Q>)ch7LQ=b*v2bk3TJ#YPiTgf1RIQqwF>{yDwQI*7b$i{rnufx-s^~$M4ihMfIg{Awl9nV*u2hyR zC_CA(?IMdb`0S@Jp+{vz0G$dij?ooa?lc}P%bwF=8f?T@`h8DLOOz_BFg;j?jiDAj zEjYok8mF^^v(PcjDM!T8@^dr0Qp^PPQQcXKTRLR+W8hKf%W;84Sb#rFWXqo@5Mn{W zp4C$mxPprTndjIzTe$`*GcI`IQm6@x)} zC0J<@P+aK9^x-1a1Q9qA)`Az2^wW=n)m<^FF)B^uhDSxc`1*c~QybN%;2FwWDmCT0 zY2Md$Ux24LexE(i-nkxLL|KU25R-JibOtRYthYpz2Kpx`ms~DkNEZ*W2|CQLWAtY% z<7Ao{&?^TlwUYPtk4P0A8be*V8KEy6V&<|;X&C3<^2Dg4c3uY=bA&JvM}?{nf+PiJ XI&{(klzA5+!SG!_s?zPU3bFKTVefGNczV_A3)gk~>S5{L7Kp+sHiaWs77vL^H0LI71 z2NU2P1Ox@R7#N0oqiI5_RoyBSpPd2Ll=l_hl&}KVKW0f(-F-7! zisO$P27tg|JOX?iS^pFW4~!4MnF+`#SXc#xC~phPBiIxOaeP8?G=m86f|k;WV!kVW zQ1Y@q4h($?O+q>Q=>*MY<`KuHsk*9pQqA;K{Px>}WB0K9d7v$}91<;Td zheif{?tznV8>LE{u{Z^o5ugWpi58o!Hkq0?$LeeaWzs(v@>RclhKtr_owTu<<>bGL9^y1LEwxUEbMxeQ0Q90Y3 zBbe^7rGc1H2Q7`6^=nfP`S;{HViP{}9izzG$PYA{@ol z=JryR{*TRONHpvz8dbUV7Q5Czu?u0j(Cl8z)*d-}+giF>BEh@?;+4AHsnOY5F%iHFkR>S1sJ=V!ry3lBGM8O;$c|oqOFHEVahh}qqMm3;Zl zW=Ra~;-)CdCv5A^m2g3PvVKU*&*8u@{{;gE@WB6?4G0eo7KAa& zlk4KZ{KbOz2g~99o|&}Na>P_*wXMSJMq~f$9pj^iwQhk_QGJqJrm!PkFFGLyb8YF~ zzJ#IQ#ZruSpCt~|(g;>>?v2w-(`yvElqj&2OBMDyTGd2Wu?Y?dWhuUZjxOOq@WXJ7 z0ANCV!hd1>0YT0T6O`Ar_QI!N2^CV%v++)54WneL{f{yUW${#6jyZa5AUz`%e0Ni9%0n+Ss9Y zk)@42g_YMi?KfwPMeP%mVr@+aS0yGnmDamE`z0Tu@q0ls$x_9EF<3yGUs^7olz5Mf5<+qoFCq&&L1X}DfbL%Y`Rf#f(kiB^MV zT3IhMF-9W(n*wd-g14b{K9$;^BetapL=r`Qx1b?~sKi*A{fa z_V&mBYy7gz7Z|MCC+mQl1XK4r~ZLkoo}MA zVY1RVzRljr=433smm^4x{gAs>(j&EIwDVJr??oJx%TE9U*Q{-rb?d!;M4LvE$v)O? zpIAjqblX$}1gz=XDBX5@TnM-yV#UfsFM{m^zs-iV~@3JoZc1`n70~K!PNCFZ z+2l!IqDy0k;?5G~6(f->eKh0}gv&1zXaTY}ncUG{y>+5e`#cJrKOBaQxiDxVH zv0O@zK2s13)f+&BQV;zFdMPy>u_iv&9r-uC5`Bq_T=@m^{ZZkOjgkxHnXC;xq1Bq$ z{MOxf={3H`B-P}f=`fCC9jfcYNW!3H9q_?>rmeuX$ZezbJo8X3%fm*sQ~Lios#AA21fVeugpTxa0!y(Z)T5~s|+5f_(^0RU#ue4r<& zz(s0nnaZ8xrn>b+JU`t3Rq4ST;=1$3P>8#t+5^j5KkG^NVnu+WfC^8X{F&gm96wt>|NMb_pw%SnER{Mfs}oFR>IE9@HW@vYR8Oj^Va4A z8O78IB~qi|h1LBaOZ3Nqny05BJ1$RBXF615;_?>cwmr}&ejYk9=3gr88zT>dZVY{H zw#K);m{?zPRD+-k<#{xNOO^y|Gqy3*OWZo&j+Xye6a61-f1~}sxfB-){&W z8Of0G5rz5@w1md5@tP^K#P5reW6S03H(?%aBgwfDEE}&1x+`_wW0OCO32mSewh9KMk6kyj;Yd`=r zM81z7r_uRf-lzaOX^?$gUA-ITDJOq#pQ9y63tFHZb>8^{Cz+O)=y0&?0bMa z={w9NelCFaq#Pr9KUPqW2;gg-Gp=(bDFqr_3PlQZ`m4m#VlGAH09ngnx6_OzVNcb zXqx7(^#JpGe^W8rLBw%(e@>n&oemLn_LP`0lDdjQ(vy{b$HBYm^evsjk65n?K||2U ziB}j$awb8Go_*5z)>#iH!F!Ir-(W^@?8_Kt_QT4xG8TkUSK!B@e&cq>$EL5xX9i$< z`Q&MpUX64Jr#mRJ)ua?t55IxEMfF~gul8X-rnN_irAwBrMa%y}9IYOT@|@5a-^~q$ zXazNkO5<0LXt^Zv>rzZ`9Ab4q)bP?PKhXKGh1T;o8t5o88I$eEnv%g6K5e(2Iz_wh z*H()cnO5ruVJ!f-aNvIY$JPQ`)D(J!Z7;~2eO+HnQZ$G)+LSo>$DgqAdybYn+P^ka z@jQLkjf&Ukfvk1Np0%)!RmF1EV*MB5w)$u?DNx%kg=&hbtOGPZnil-nYMb=Ah3A6^ z;i3?=`JuDSL_U2?B1c2Z9lzDt`Pr%aAa3OB`#bG+5=yIs`Z~M}7cWs|VKCvl3rzIo zmhJ+6&6o-6Ys1WFeYN%dXRBHK_b;{v7K}%G;`uHcp|7UsobHVv!c=p6PBe~l;!TtB zsuWkw?UI87kQV{Ho#e%*($iB!W_fk7tOatnDg>F?(sBo$9bN9(r~0%{GUj)eWA`># zzl)s@n<@D7zc@TOk_Rz+tUFV#|dVI+Tt|_kf@Ny&ys}A`XtWRr)k&|sZ{d?L)FaI9-PBD zRDwqA`ymyfexww+a&~2+*}h3Wi80{2+bWRj{fG(PA z*S5u@3#EHR352308&Pwb?;VI)bE9W|y^;HBwFMy$d{p zhAs<1zgvVk3-^hwCmHalzwZA^4uz0YoaTHt=K*LIxX+3pvxEt z5EPZXo)#`VA^~1u)>Izx;8H%#^D-V`9C5)<@AmZ@UqRE^ejN*(o&_q%$hqxTmN$#>OXRh|nn%i_Rr=yJ5w`h6g4ZWU3 z>NXjMK1=w{R>_eK8!@EmA-eE|_3ebF<23nZD)5ks+2R!-9?ey@{){QQ^-^{}%$ZCBLhx^VB(PA*r#$RR(bmvs5b zM+l@l*Q>ssf~pOTltnqSl7L0>Z@ue*9|)q7PCFYxpSq8m&W7EYZayTp`V#DTHTyr! C;^EK$ literal 0 HcmV?d00001 diff --git a/public/adminlte/js/app.js b/public/adminlte/js/app.js new file mode 100644 index 0000000..8759426 --- /dev/null +++ b/public/adminlte/js/app.js @@ -0,0 +1,772 @@ +/*! AdminLTE app.js + * ================ + * Main JS application file for AdminLTE v2. This file + * should be included in all pages. It controls some layout + * options and implements exclusive AdminLTE plugins. + * + * @Author Almsaeed Studio + * @Support + * @Email + * @version 2.3.8 + * @license MIT + */ + +//Make sure jQuery has been loaded before app.js +if (typeof jQuery === "undefined") { + throw new Error("AdminLTE requires jQuery"); +} + +/* AdminLTE + * + * @type Object + * @description $.AdminLTE is the main object for the template's app. + * It's used for implementing functions and options related + * to the template. Keeping everything wrapped in an object + * prevents conflict with other plugins and is a better + * way to organize our code. + */ +$.AdminLTE = {}; + +/* -------------------- + * - AdminLTE Options - + * -------------------- + * Modify these options to suit your implementation + */ +$.AdminLTE.options = { + //Add slimscroll to navbar menus + //This requires you to load the slimscroll plugin + //in every page before app.js + navbarMenuSlimscroll: true, + navbarMenuSlimscrollWidth: "3px", //The width of the scroll bar + navbarMenuHeight: "200px", //The height of the inner menu + //General animation speed for JS animated elements such as box collapse/expand and + //sidebar treeview slide up/down. This options accepts an integer as milliseconds, + //'fast', 'normal', or 'slow' + animationSpeed: 500, + //Sidebar push menu toggle button selector + sidebarToggleSelector: "[data-toggle='offcanvas']", + //Activate sidebar push menu + sidebarPushMenu: true, + //Activate sidebar slimscroll if the fixed layout is set (requires SlimScroll Plugin) + sidebarSlimScroll: true, + //Enable sidebar expand on hover effect for sidebar mini + //This option is forced to true if both the fixed layout and sidebar mini + //are used together + sidebarExpandOnHover: false, + //BoxRefresh Plugin + enableBoxRefresh: true, + //Bootstrap.js tooltip + enableBSToppltip: true, + BSTooltipSelector: "[data-toggle='tooltip']", + //Enable Fast Click. Fastclick.js creates a more + //native touch experience with touch devices. If you + //choose to enable the plugin, make sure you load the script + //before AdminLTE's app.js + enableFastclick: false, + //Control Sidebar Tree views + enableControlTreeView: true, + //Control Sidebar Options + enableControlSidebar: true, + controlSidebarOptions: { + //Which button should trigger the open/close event + toggleBtnSelector: "[data-toggle='control-sidebar']", + //The sidebar selector + selector: ".control-sidebar", + //Enable slide over content + slide: true + }, + //Box Widget Plugin. Enable this plugin + //to allow boxes to be collapsed and/or removed + enableBoxWidget: true, + //Box Widget plugin options + boxWidgetOptions: { + boxWidgetIcons: { + //Collapse icon + collapse: 'fa-minus', + //Open icon + open: 'fa-plus', + //Remove icon + remove: 'fa-times' + }, + boxWidgetSelectors: { + //Remove button selector + remove: '[data-widget="remove"]', + //Collapse button selector + collapse: '[data-widget="collapse"]' + } + }, + //Direct Chat plugin options + directChat: { + //Enable direct chat by default + enable: true, + //The button to open and close the chat contacts pane + contactToggleSelector: '[data-widget="chat-pane-toggle"]' + }, + //Define the set of colors to use globally around the website + colors: { + lightBlue: "#3c8dbc", + red: "#f56954", + green: "#00a65a", + aqua: "#00c0ef", + yellow: "#f39c12", + blue: "#0073b7", + navy: "#001F3F", + teal: "#39CCCC", + olive: "#3D9970", + lime: "#01FF70", + orange: "#FF851B", + fuchsia: "#F012BE", + purple: "#8E24AA", + maroon: "#D81B60", + black: "#222222", + gray: "#d2d6de" + }, + //The standard screen sizes that bootstrap uses. + //If you change these in the variables.less file, change + //them here too. + screenSizes: { + xs: 480, + sm: 768, + md: 992, + lg: 1200 + } +}; + +/* ------------------ + * - Implementation - + * ------------------ + * The next block of code implements AdminLTE's + * functions and plugins as specified by the + * options above. + */ +$(function () { + "use strict"; + + //Fix for IE page transitions + $("body").removeClass("hold-transition"); + + //Extend options if external options exist + if (typeof AdminLTEOptions !== "undefined") { + $.extend(true, + $.AdminLTE.options, + AdminLTEOptions); + } + + //Easy access to options + var o = $.AdminLTE.options; + + //Set up the object + _init(); + + //Activate the layout maker + $.AdminLTE.layout.activate(); + + //Enable sidebar tree view controls + if (o.enableControlTreeView) { + $.AdminLTE.tree('.sidebar'); + } + + //Enable control sidebar + if (o.enableControlSidebar) { + $.AdminLTE.controlSidebar.activate(); + } + + //Add slimscroll to navbar dropdown + if (o.navbarMenuSlimscroll && typeof $.fn.slimscroll != 'undefined') { + $(".navbar .menu").slimscroll({ + height: o.navbarMenuHeight, + alwaysVisible: false, + size: o.navbarMenuSlimscrollWidth + }).css("width", "100%"); + } + + //Activate sidebar push menu + if (o.sidebarPushMenu) { + $.AdminLTE.pushMenu.activate(o.sidebarToggleSelector); + } + + //Activate Bootstrap tooltip + if (o.enableBSToppltip) { + $('body').tooltip({ + selector: o.BSTooltipSelector, + container: 'body' + }); + } + + //Activate box widget + if (o.enableBoxWidget) { + $.AdminLTE.boxWidget.activate(); + } + + //Activate fast click + if (o.enableFastclick && typeof FastClick != 'undefined') { + FastClick.attach(document.body); + } + + //Activate direct chat widget + if (o.directChat.enable) { + $(document).on('click', o.directChat.contactToggleSelector, function () { + var box = $(this).parents('.direct-chat').first(); + box.toggleClass('direct-chat-contacts-open'); + }); + } + + /* + * INITIALIZE BUTTON TOGGLE + * ------------------------ + */ + $('.btn-group[data-toggle="btn-toggle"]').each(function () { + var group = $(this); + $(this).find(".btn").on('click', function (e) { + group.find(".btn.active").removeClass("active"); + $(this).addClass("active"); + e.preventDefault(); + }); + + }); +}); + +/* ---------------------------------- + * - Initialize the AdminLTE Object - + * ---------------------------------- + * All AdminLTE functions are implemented below. + */ +function _init() { + 'use strict'; + /* Layout + * ====== + * Fixes the layout height in case min-height fails. + * + * @type Object + * @usage $.AdminLTE.layout.activate() + * $.AdminLTE.layout.fix() + * $.AdminLTE.layout.fixSidebar() + */ + $.AdminLTE.layout = { + activate: function () { + var _this = this; + _this.fix(); + _this.fixSidebar(); + $('body, html, .wrapper').css('height', 'auto'); + $(window, ".wrapper").resize(function () { + _this.fix(); + _this.fixSidebar(); + }); + }, + fix: function () { + // Remove overflow from .wrapper if layout-boxed exists + $(".layout-boxed > .wrapper").css('overflow', 'hidden'); + //Get window height and the wrapper height + var footer_height = $('.main-footer').outerHeight() || 0; + var neg = $('.main-header').outerHeight() + footer_height; + var window_height = $(window).height(); + var sidebar_height = $(".sidebar").height() || 0; + //Set the min-height of the content and sidebar based on the + //the height of the document. + if ($("body").hasClass("fixed")) { + $(".content-wrapper, .right-side").css('min-height', window_height - footer_height); + } else { + var postSetWidth; + if (window_height >= sidebar_height) { + $(".content-wrapper, .right-side").css('min-height', window_height - neg); + postSetWidth = window_height - neg; + } else { + $(".content-wrapper, .right-side").css('min-height', sidebar_height); + postSetWidth = sidebar_height; + } + + //Fix for the control sidebar height + var controlSidebar = $($.AdminLTE.options.controlSidebarOptions.selector); + if (typeof controlSidebar !== "undefined") { + if (controlSidebar.height() > postSetWidth) + $(".content-wrapper, .right-side").css('min-height', controlSidebar.height()); + } + + } + }, + fixSidebar: function () { + //Make sure the body tag has the .fixed class + if (!$("body").hasClass("fixed")) { + if (typeof $.fn.slimScroll != 'undefined') { + $(".sidebar").slimScroll({destroy: true}).height("auto"); + } + return; + } else if (typeof $.fn.slimScroll == 'undefined' && window.console) { + window.console.error("Error: the fixed layout requires the slimscroll plugin!"); + } + //Enable slimscroll for fixed layout + if ($.AdminLTE.options.sidebarSlimScroll) { + if (typeof $.fn.slimScroll != 'undefined') { + //Destroy if it exists + $(".sidebar").slimScroll({destroy: true}).height("auto"); + //Add slimscroll + $(".sidebar").slimScroll({ + height: ($(window).height() - $(".main-header").height()) + "px", + color: "rgba(0,0,0,0.2)", + size: "3px" + }); + } + } + } + }; + + /* PushMenu() + * ========== + * Adds the push menu functionality to the sidebar. + * + * @type Function + * @usage: $.AdminLTE.pushMenu("[data-toggle='offcanvas']") + */ + $.AdminLTE.pushMenu = { + activate: function (toggleBtn) { + //Get the screen sizes + var screenSizes = $.AdminLTE.options.screenSizes; + + //Enable sidebar toggle + $(document).on('click', toggleBtn, function (e) { + e.preventDefault(); + + //Enable sidebar push menu + if ($(window).width() > (screenSizes.sm - 1)) { + if ($("body").hasClass('sidebar-collapse')) { + $("body").removeClass('sidebar-collapse').trigger('expanded.pushMenu'); + } else { + $("body").addClass('sidebar-collapse').trigger('collapsed.pushMenu'); + } + } + //Handle sidebar push menu for small screens + else { + if ($("body").hasClass('sidebar-open')) { + $("body").removeClass('sidebar-open').removeClass('sidebar-collapse').trigger('collapsed.pushMenu'); + } else { + $("body").addClass('sidebar-open').trigger('expanded.pushMenu'); + } + } + }); + + $(".content-wrapper").click(function () { + //Enable hide menu when clicking on the content-wrapper on small screens + if ($(window).width() <= (screenSizes.sm - 1) && $("body").hasClass("sidebar-open")) { + $("body").removeClass('sidebar-open'); + } + }); + + //Enable expand on hover for sidebar mini + if ($.AdminLTE.options.sidebarExpandOnHover + || ($('body').hasClass('fixed') + && $('body').hasClass('sidebar-mini'))) { + this.expandOnHover(); + } + }, + expandOnHover: function () { + var _this = this; + var screenWidth = $.AdminLTE.options.screenSizes.sm - 1; + //Expand sidebar on hover + $('.main-sidebar').hover(function () { + if ($('body').hasClass('sidebar-mini') + && $("body").hasClass('sidebar-collapse') + && $(window).width() > screenWidth) { + _this.expand(); + } + }, function () { + if ($('body').hasClass('sidebar-mini') + && $('body').hasClass('sidebar-expanded-on-hover') + && $(window).width() > screenWidth) { + _this.collapse(); + } + }); + }, + expand: function () { + $("body").removeClass('sidebar-collapse').addClass('sidebar-expanded-on-hover'); + }, + collapse: function () { + if ($('body').hasClass('sidebar-expanded-on-hover')) { + $('body').removeClass('sidebar-expanded-on-hover').addClass('sidebar-collapse'); + } + } + }; + + /* Tree() + * ====== + * Converts the sidebar into a multilevel + * tree view menu. + * + * @type Function + * @Usage: $.AdminLTE.tree('.sidebar') + */ + $.AdminLTE.tree = function (menu) { + var _this = this; + var animationSpeed = $.AdminLTE.options.animationSpeed; + $(document).off('click', menu + ' li a') + .on('click', menu + ' li a', function (e) { + //Get the clicked link and the next element + var $this = $(this); + var checkElement = $this.next(); + + //Check if the next element is a menu and is visible + if ((checkElement.is('.treeview-menu')) && (checkElement.is(':visible')) && (!$('body').hasClass('sidebar-collapse'))) { + //Close the menu + checkElement.slideUp(animationSpeed, function () { + checkElement.removeClass('menu-open'); + //Fix the layout in case the sidebar stretches over the height of the window + //_this.layout.fix(); + }); + checkElement.parent("li").removeClass("active"); + } + //If the menu is not visible + else if ((checkElement.is('.treeview-menu')) && (!checkElement.is(':visible'))) { + //Get the parent menu + var parent = $this.parents('ul').first(); + //Close all open menus within the parent + var ul = parent.find('ul:visible').slideUp(animationSpeed); + //Remove the menu-open class from the parent + ul.removeClass('menu-open'); + //Get the parent li + var parent_li = $this.parent("li"); + + //Open the target menu and add the menu-open class + checkElement.slideDown(animationSpeed, function () { + //Add the class active to the parent li + checkElement.addClass('menu-open'); + parent.find('li.active').removeClass('active'); + parent_li.addClass('active'); + //Fix the layout in case the sidebar stretches over the height of the window + _this.layout.fix(); + }); + } + //if this isn't a link, prevent the page from being redirected + if (checkElement.is('.treeview-menu')) { + e.preventDefault(); + } + }); + }; + + /* ControlSidebar + * ============== + * Adds functionality to the right sidebar + * + * @type Object + * @usage $.AdminLTE.controlSidebar.activate(options) + */ + $.AdminLTE.controlSidebar = { + //instantiate the object + activate: function () { + //Get the object + var _this = this; + //Update options + var o = $.AdminLTE.options.controlSidebarOptions; + //Get the sidebar + var sidebar = $(o.selector); + //The toggle button + var btn = $(o.toggleBtnSelector); + + //Listen to the click event + btn.on('click', function (e) { + e.preventDefault(); + //If the sidebar is not open + if (!sidebar.hasClass('control-sidebar-open') + && !$('body').hasClass('control-sidebar-open')) { + //Open the sidebar + _this.open(sidebar, o.slide); + } else { + _this.close(sidebar, o.slide); + } + }); + + //If the body has a boxed layout, fix the sidebar bg position + var bg = $(".control-sidebar-bg"); + _this._fix(bg); + + //If the body has a fixed layout, make the control sidebar fixed + if ($('body').hasClass('fixed')) { + _this._fixForFixed(sidebar); + } else { + //If the content height is less than the sidebar's height, force max height + if ($('.content-wrapper, .right-side').height() < sidebar.height()) { + _this._fixForContent(sidebar); + } + } + }, + //Open the control sidebar + open: function (sidebar, slide) { + //Slide over content + if (slide) { + sidebar.addClass('control-sidebar-open'); + } else { + //Push the content by adding the open class to the body instead + //of the sidebar itself + $('body').addClass('control-sidebar-open'); + } + }, + //Close the control sidebar + close: function (sidebar, slide) { + if (slide) { + sidebar.removeClass('control-sidebar-open'); + } else { + $('body').removeClass('control-sidebar-open'); + } + }, + _fix: function (sidebar) { + var _this = this; + if ($("body").hasClass('layout-boxed')) { + sidebar.css('position', 'absolute'); + sidebar.height($(".wrapper").height()); + if (_this.hasBindedResize) { + return; + } + $(window).resize(function () { + _this._fix(sidebar); + }); + _this.hasBindedResize = true; + } else { + sidebar.css({ + 'position': 'fixed', + 'height': 'auto' + }); + } + }, + _fixForFixed: function (sidebar) { + sidebar.css({ + 'position': 'fixed', + 'max-height': '100%', + 'overflow': 'auto', + 'padding-bottom': '50px' + }); + }, + _fixForContent: function (sidebar) { + $(".content-wrapper, .right-side").css('min-height', sidebar.height()); + } + }; + + /* BoxWidget + * ========= + * BoxWidget is a plugin to handle collapsing and + * removing boxes from the screen. + * + * @type Object + * @usage $.AdminLTE.boxWidget.activate() + * Set all your options in the main $.AdminLTE.options object + */ + $.AdminLTE.boxWidget = { + selectors: $.AdminLTE.options.boxWidgetOptions.boxWidgetSelectors, + icons: $.AdminLTE.options.boxWidgetOptions.boxWidgetIcons, + animationSpeed: $.AdminLTE.options.animationSpeed, + activate: function (_box) { + var _this = this; + if (!_box) { + _box = document; // activate all boxes per default + } + //Listen for collapse event triggers + $(_box).on('click', _this.selectors.collapse, function (e) { + e.preventDefault(); + _this.collapse($(this)); + }); + + //Listen for remove event triggers + $(_box).on('click', _this.selectors.remove, function (e) { + e.preventDefault(); + _this.remove($(this)); + }); + }, + collapse: function (element) { + var _this = this; + //Find the box parent + var box = element.parents(".box").first(); + //Find the body and the footer + var box_content = box.find("> .box-body, > .box-footer, > form >.box-body, > form > .box-footer"); + if (!box.hasClass("collapsed-box")) { + //Convert minus into plus + element.children(":first") + .removeClass(_this.icons.collapse) + .addClass(_this.icons.open); + //Hide the content + box_content.slideUp(_this.animationSpeed, function () { + box.addClass("collapsed-box"); + }); + } else { + //Convert plus into minus + element.children(":first") + .removeClass(_this.icons.open) + .addClass(_this.icons.collapse); + //Show the content + box_content.slideDown(_this.animationSpeed, function () { + box.removeClass("collapsed-box"); + }); + } + }, + remove: function (element) { + //Find the box parent + var box = element.parents(".box").first(); + box.slideUp(this.animationSpeed); + } + }; +} + +/* ------------------ + * - Custom Plugins - + * ------------------ + * All custom plugins are defined below. + */ + +/* + * BOX REFRESH BUTTON + * ------------------ + * This is a custom plugin to use with the component BOX. It allows you to add + * a refresh button to the box. It converts the box's state to a loading state. + * + * @type plugin + * @usage $("#box-widget").boxRefresh( options ); + */ +(function ($) { + + "use strict"; + + $.fn.boxRefresh = function (options) { + + // Render options + var settings = $.extend({ + //Refresh button selector + trigger: ".refresh-btn", + //File source to be loaded (e.g: ajax/src.php) + source: "", + //Callbacks + onLoadStart: function (box) { + return box; + }, //Right after the button has been clicked + onLoadDone: function (box) { + return box; + } //When the source has been loaded + + }, options); + + //The overlay + var overlay = $('

    '); + + return this.each(function () { + //if a source is specified + if (settings.source === "") { + if (window.console) { + window.console.log("Please specify a source first - boxRefresh()"); + } + return; + } + //the box + var box = $(this); + //the button + var rBtn = box.find(settings.trigger).first(); + + //On trigger click + rBtn.on('click', function (e) { + e.preventDefault(); + //Add loading overlay + start(box); + + //Perform ajax call + box.find(".box-body").load(settings.source, function () { + done(box); + }); + }); + }); + + function start(box) { + //Add overlay and loading img + box.append(overlay); + + settings.onLoadStart.call(box); + } + + function done(box) { + //Remove overlay and loading img + box.find(overlay).remove(); + + settings.onLoadDone.call(box); + } + + }; + +})(jQuery); + +/* + * EXPLICIT BOX CONTROLS + * ----------------------- + * This is a custom plugin to use with the component BOX. It allows you to activate + * a box inserted in the DOM after the app.js was loaded, toggle and remove box. + * + * @type plugin + * @usage $("#box-widget").activateBox(); + * @usage $("#box-widget").toggleBox(); + * @usage $("#box-widget").removeBox(); + */ +(function ($) { + + 'use strict'; + + $.fn.activateBox = function () { + $.AdminLTE.boxWidget.activate(this); + }; + + $.fn.toggleBox = function () { + var button = $($.AdminLTE.boxWidget.selectors.collapse, this); + $.AdminLTE.boxWidget.collapse(button); + }; + + $.fn.removeBox = function () { + var button = $($.AdminLTE.boxWidget.selectors.remove, this); + $.AdminLTE.boxWidget.remove(button); + }; + +})(jQuery); + +/* + * TODO LIST CUSTOM PLUGIN + * ----------------------- + * This plugin depends on iCheck plugin for checkbox and radio inputs + * + * @type plugin + * @usage $("#todo-widget").todolist( options ); + */ +(function ($) { + + 'use strict'; + + $.fn.todolist = function (options) { + // Render options + var settings = $.extend({ + //When the user checks the input + onCheck: function (ele) { + return ele; + }, + //When the user unchecks the input + onUncheck: function (ele) { + return ele; + } + }, options); + + return this.each(function () { + + if (typeof $.fn.iCheck != 'undefined') { + $('input', this).on('ifChecked', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + settings.onCheck.call(ele); + }); + + $('input', this).on('ifUnchecked', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + settings.onUncheck.call(ele); + }); + } else { + $('input', this).on('change', function () { + var ele = $(this).parents("li").first(); + ele.toggleClass("done"); + if ($('input', ele).is(":checked")) { + settings.onCheck.call(ele); + } else { + settings.onUncheck.call(ele); + } + }); + } + }); + }; +}(jQuery)); diff --git a/public/adminlte/js/app.min.js b/public/adminlte/js/app.min.js new file mode 100644 index 0000000..4851def --- /dev/null +++ b/public/adminlte/js/app.min.js @@ -0,0 +1,13 @@ +/*! AdminLTE app.js + * ================ + * Main JS application file for AdminLTE v2. This file + * should be included in all pages. It controls some layout + * options and implements exclusive AdminLTE plugins. + * + * @Author Almsaeed Studio + * @Support + * @Email + * @version 2.3.8 + * @license MIT + */ +function _init(){"use strict";$.AdminLTE.layout={activate:function(){var a=this;a.fix(),a.fixSidebar(),$("body, html, .wrapper").css("height","auto"),$(window,".wrapper").resize(function(){a.fix(),a.fixSidebar()})},fix:function(){$(".layout-boxed > .wrapper").css("overflow","hidden");var a=$(".main-footer").outerHeight()||0,b=$(".main-header").outerHeight()+a,c=$(window).height(),d=$(".sidebar").height()||0;if($("body").hasClass("fixed"))$(".content-wrapper, .right-side").css("min-height",c-a);else{var e;c>=d?($(".content-wrapper, .right-side").css("min-height",c-b),e=c-b):($(".content-wrapper, .right-side").css("min-height",d),e=d);var f=$($.AdminLTE.options.controlSidebarOptions.selector);"undefined"!=typeof f&&f.height()>e&&$(".content-wrapper, .right-side").css("min-height",f.height())}},fixSidebar:function(){return $("body").hasClass("fixed")?("undefined"==typeof $.fn.slimScroll&&window.console&&window.console.error("Error: the fixed layout requires the slimscroll plugin!"),void($.AdminLTE.options.sidebarSlimScroll&&"undefined"!=typeof $.fn.slimScroll&&($(".sidebar").slimScroll({destroy:!0}).height("auto"),$(".sidebar").slimScroll({height:$(window).height()-$(".main-header").height()+"px",color:"rgba(0,0,0,0.2)",size:"3px"})))):void("undefined"!=typeof $.fn.slimScroll&&$(".sidebar").slimScroll({destroy:!0}).height("auto"))}},$.AdminLTE.pushMenu={activate:function(a){var b=$.AdminLTE.options.screenSizes;$(document).on("click",a,function(a){a.preventDefault(),$(window).width()>b.sm-1?$("body").hasClass("sidebar-collapse")?$("body").removeClass("sidebar-collapse").trigger("expanded.pushMenu"):$("body").addClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").hasClass("sidebar-open")?$("body").removeClass("sidebar-open").removeClass("sidebar-collapse").trigger("collapsed.pushMenu"):$("body").addClass("sidebar-open").trigger("expanded.pushMenu")}),$(".content-wrapper").click(function(){$(window).width()<=b.sm-1&&$("body").hasClass("sidebar-open")&&$("body").removeClass("sidebar-open")}),($.AdminLTE.options.sidebarExpandOnHover||$("body").hasClass("fixed")&&$("body").hasClass("sidebar-mini"))&&this.expandOnHover()},expandOnHover:function(){var a=this,b=$.AdminLTE.options.screenSizes.sm-1;$(".main-sidebar").hover(function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-collapse")&&$(window).width()>b&&a.expand()},function(){$("body").hasClass("sidebar-mini")&&$("body").hasClass("sidebar-expanded-on-hover")&&$(window).width()>b&&a.collapse()})},expand:function(){$("body").removeClass("sidebar-collapse").addClass("sidebar-expanded-on-hover")},collapse:function(){$("body").hasClass("sidebar-expanded-on-hover")&&$("body").removeClass("sidebar-expanded-on-hover").addClass("sidebar-collapse")}},$.AdminLTE.tree=function(a){var b=this,c=$.AdminLTE.options.animationSpeed;$(document).off("click",a+" li a").on("click",a+" li a",function(a){var d=$(this),e=d.next();if(e.is(".treeview-menu")&&e.is(":visible")&&!$("body").hasClass("sidebar-collapse"))e.slideUp(c,function(){e.removeClass("menu-open")}),e.parent("li").removeClass("active");else if(e.is(".treeview-menu")&&!e.is(":visible")){var f=d.parents("ul").first(),g=f.find("ul:visible").slideUp(c);g.removeClass("menu-open");var h=d.parent("li");e.slideDown(c,function(){e.addClass("menu-open"),f.find("li.active").removeClass("active"),h.addClass("active"),b.layout.fix()})}e.is(".treeview-menu")&&a.preventDefault()})},$.AdminLTE.controlSidebar={activate:function(){var a=this,b=$.AdminLTE.options.controlSidebarOptions,c=$(b.selector),d=$(b.toggleBtnSelector);d.on("click",function(d){d.preventDefault(),c.hasClass("control-sidebar-open")||$("body").hasClass("control-sidebar-open")?a.close(c,b.slide):a.open(c,b.slide)});var e=$(".control-sidebar-bg");a._fix(e),$("body").hasClass("fixed")?a._fixForFixed(c):$(".content-wrapper, .right-side").height() .box-body, > .box-footer, > form >.box-body, > form > .box-footer");c.hasClass("collapsed-box")?(a.children(":first").removeClass(b.icons.open).addClass(b.icons.collapse),d.slideDown(b.animationSpeed,function(){c.removeClass("collapsed-box")})):(a.children(":first").removeClass(b.icons.collapse).addClass(b.icons.open),d.slideUp(b.animationSpeed,function(){c.addClass("collapsed-box")}))},remove:function(a){var b=a.parents(".box").first();b.slideUp(this.animationSpeed)}}}if("undefined"==typeof jQuery)throw new Error("AdminLTE requires jQuery");$.AdminLTE={},$.AdminLTE.options={navbarMenuSlimscroll:!0,navbarMenuSlimscrollWidth:"3px",navbarMenuHeight:"200px",animationSpeed:500,sidebarToggleSelector:"[data-toggle='offcanvas']",sidebarPushMenu:!0,sidebarSlimScroll:!0,sidebarExpandOnHover:!1,enableBoxRefresh:!0,enableBSToppltip:!0,BSTooltipSelector:"[data-toggle='tooltip']",enableFastclick:!1,enableControlTreeView:!0,enableControlSidebar:!0,controlSidebarOptions:{toggleBtnSelector:"[data-toggle='control-sidebar']",selector:".control-sidebar",slide:!0},enableBoxWidget:!0,boxWidgetOptions:{boxWidgetIcons:{collapse:"fa-minus",open:"fa-plus",remove:"fa-times"},boxWidgetSelectors:{remove:'[data-widget="remove"]',collapse:'[data-widget="collapse"]'}},directChat:{enable:!0,contactToggleSelector:'[data-widget="chat-pane-toggle"]'},colors:{lightBlue:"#3c8dbc",red:"#f56954",green:"#00a65a",aqua:"#00c0ef",yellow:"#f39c12",blue:"#0073b7",navy:"#001F3F",teal:"#39CCCC",olive:"#3D9970",lime:"#01FF70",orange:"#FF851B",fuchsia:"#F012BE",purple:"#8E24AA",maroon:"#D81B60",black:"#222222",gray:"#d2d6de"},screenSizes:{xs:480,sm:768,md:992,lg:1200}},$(function(){"use strict";$("body").removeClass("hold-transition"),"undefined"!=typeof AdminLTEOptions&&$.extend(!0,$.AdminLTE.options,AdminLTEOptions);var a=$.AdminLTE.options;_init(),$.AdminLTE.layout.activate(),a.enableControlTreeView&&$.AdminLTE.tree(".sidebar"),a.enableControlSidebar&&$.AdminLTE.controlSidebar.activate(),a.navbarMenuSlimscroll&&"undefined"!=typeof $.fn.slimscroll&&$(".navbar .menu").slimscroll({height:a.navbarMenuHeight,alwaysVisible:!1,size:a.navbarMenuSlimscrollWidth}).css("width","100%"),a.sidebarPushMenu&&$.AdminLTE.pushMenu.activate(a.sidebarToggleSelector),a.enableBSToppltip&&$("body").tooltip({selector:a.BSTooltipSelector,container:"body"}),a.enableBoxWidget&&$.AdminLTE.boxWidget.activate(),a.enableFastclick&&"undefined"!=typeof FastClick&&FastClick.attach(document.body),a.directChat.enable&&$(document).on("click",a.directChat.contactToggleSelector,function(){var a=$(this).parents(".direct-chat").first();a.toggleClass("direct-chat-contacts-open")}),$('.btn-group[data-toggle="btn-toggle"]').each(function(){var a=$(this);$(this).find(".btn").on("click",function(b){a.find(".btn.active").removeClass("active"),$(this).addClass("active"),b.preventDefault()})})}),function(a){"use strict";a.fn.boxRefresh=function(b){function c(a){a.append(f),e.onLoadStart.call(a)}function d(a){a.find(f).remove(),e.onLoadDone.call(a)}var e=a.extend({trigger:".refresh-btn",source:"",onLoadStart:function(a){return a},onLoadDone:function(a){return a}},b),f=a('
    ');return this.each(function(){if(""===e.source)return void(window.console&&window.console.log("Please specify a source first - boxRefresh()"));var b=a(this),f=b.find(e.trigger).first();f.on("click",function(a){a.preventDefault(),c(b),b.find(".box-body").load(e.source,function(){d(b)})})})}}(jQuery),function(a){"use strict";a.fn.activateBox=function(){a.AdminLTE.boxWidget.activate(this)},a.fn.toggleBox=function(){var b=a(a.AdminLTE.boxWidget.selectors.collapse,this);a.AdminLTE.boxWidget.collapse(b)},a.fn.removeBox=function(){var b=a(a.AdminLTE.boxWidget.selectors.remove,this);a.AdminLTE.boxWidget.remove(b)}}(jQuery),function(a){"use strict";a.fn.todolist=function(b){var c=a.extend({onCheck:function(a){return a},onUncheck:function(a){return a}},b);return this.each(function(){"undefined"!=typeof a.fn.iCheck?(a("input",this).on("ifChecked",function(){var b=a(this).parents("li").first();b.toggleClass("done"),c.onCheck.call(b)}),a("input",this).on("ifUnchecked",function(){var b=a(this).parents("li").first();b.toggleClass("done"),c.onUncheck.call(b)})):a("input",this).on("change",function(){var b=a(this).parents("li").first();b.toggleClass("done"),a("input",b).is(":checked")?c.onCheck.call(b):c.onUncheck.call(b)})})}}(jQuery); \ No newline at end of file diff --git a/public/adminlte/js/back.js b/public/adminlte/js/back.js new file mode 100644 index 0000000..5b8321b --- /dev/null +++ b/public/adminlte/js/back.js @@ -0,0 +1,164 @@ + +$.ajaxSetup({ + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + } +}) + +var back = (function () { + + var order = 'created_at' + var direction = 'desc' + + var pagination = function (event, that, errorAjax) { + event.preventDefault() + var href = that.attr('href') + if (href !== '#') { + spin() + load(href, errorAjax) + } + } + + var destroy = function (event, that, url, swalTitle, confirmButtonText, cancelButtonText, errorAjax) { + event.preventDefault() + swal({ + title: swalTitle, + type: "warning", + showCancelButton: true, + confirmButtonColor: '#DD6B55', + confirmButtonText: confirmButtonText, + cancelButtonText: cancelButtonText + }).then(function () { + ajax(that.attr('href'), 'DELETE', url, errorAjax) + }) + } + + var seen = function (url, that, errorAjax) { + var urlSeen = url + '/seen/' + that.val() + // If "new" is checked we must reload the page + if(getCheckboxValueByName('new')) { + ajax(urlSeen, 'PUT', url, errorAjax) + } else { + ajaxNoLoad(urlSeen, 'PUT', errorAjax, that) + } + } + + var status = function (url, that, errorAjax) { + var urlActive = url + '/active/' + that.val() + if(that.is(':checked')) { + urlActive += '/1' + } + // If "active" is checked we must reload the page + if(getCheckboxValueByName('active')) { + ajax(urlActive, 'PUT', url, errorAjax) + } else { + ajaxNoLoad(urlActive, 'PUT', errorAjax) + } + } + + var ordering = function (url, that, errorAjax) { + order = that.attr('id') + direction = that.hasClass('fa-sort') || that.hasClass('fa-sort-desc') ? 'asc' : 'desc' + // Reset selectors + $('th span').removeClass().addClass('fa fa-fw fa-sort pull-right') + // Adjust selected + that.removeClass().addClass('fa fa-fw fa-sort-' + direction + ' pull-right') + // Load page + load(url, errorAjax) + } + + var filters = function (url, errorAjax) { + spin() + load(url, errorAjax) + } + + var ajax = function (target, verb, url, errorAjax) { + spin() + $.ajax({ + url: target, + type: verb + }) + .done(function () { + load(url, errorAjax) + }) + .fail(function () { + fail(errorAjax) + } + ) + } + + var ajaxNoLoad = function (target, verb, errorAjax, that) { + spin() + $.ajax({ + url: target, + type: verb + }) + .done(function () { + unSpin() + that.prop('disabled', true) + }) + .fail(function () { + fail(errorAjax) + }) + } + + var load = function (url, errorAjax) { + $.get(url, buildParameters()) + .done(function (data) { + done(data) + }) + .fail(function () { + fail(errorAjax) + } + ) + } + + var spin = function () { + $('#spinner').html('') + } + + var unSpin = function () { + $('#spinner').empty() + } + + var done = function (data) { + $('#pannel').html(data.table) + $('#pagination').html(data.pagination) + unSpin() + } + + var fail = function (errorAjax) { + unSpin() + swal({ + title: errorAjax, + type: 'warning' + }) + } + + var buildParameters = function () { + return { + role: getCheckboxValueByName('role'), + valid: getCheckboxValueByName('valid'), + confirmed: getCheckboxValueByName('confirmed'), + new: getCheckboxValueByName('new'), + active: getCheckboxValueByName('active'), + order: order, + direction: direction + } + } + + var getCheckboxValueByName = function (name) { + return $(".box-header input[name='" + name + "']:checked").val() + } + + return { + ajax: ajax, + destroy: destroy, + pagination: pagination, + seen: seen, + status: status, + ordering: ordering, + filters: filters + } + +})() \ No newline at end of file diff --git a/public/adminlte/js/ckeditor.js b/public/adminlte/js/ckeditor.js new file mode 100644 index 0000000..6536738 --- /dev/null +++ b/public/adminlte/js/ckeditor.js @@ -0,0 +1,19 @@ +CKEDITOR.editorConfig = function( config ) { + config.height = 400 + config.filebrowserBrowseUrl = '/elfinder/ckeditor' + config.toolbarGroups = [ + { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, + { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, + { name: 'links' }, + { name: 'insert' }, + { name: 'forms' }, + { name: 'tools' }, + { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, + { name: 'others' }, + //'/', + { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, + { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, + { name: 'styles' }, + { name: 'colors' } + ] +} \ No newline at end of file diff --git a/public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js b/public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js new file mode 100644 index 0000000..3a0e464 --- /dev/null +++ b/public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js @@ -0,0 +1,1576 @@ +/*! ========================================================= + * bootstrap-slider.js + * + * Maintainers: + * Kyle Kemp + * - Twitter: @seiyria + * - Github: seiyria + * Rohit Kalkur + * - Twitter: @Rovolutionary + * - Github: rovolution + * + * ========================================================= + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +/** + * Bridget makes jQuery widgets + * v1.0.1 + * MIT license + */ + +(function(root, factory) { + if(typeof define === "function" && define.amd) { + define(["jquery"], factory); + } + else if(typeof module === "object" && module.exports) { + var jQuery; + try { + jQuery = require("jquery"); + } + catch (err) { + jQuery = null; + } + module.exports = factory(jQuery); + } + else { + root.Slider = factory(root.jQuery); + } +}(this, function($) { + // Reference to Slider constructor + var Slider; + + + (function( $ ) { + + 'use strict'; + + // -------------------------- utils -------------------------- // + + var slice = Array.prototype.slice; + + function noop() {} + + // -------------------------- definition -------------------------- // + + function defineBridget( $ ) { + + // bail if no jQuery + if ( !$ ) { + return; + } + + // -------------------------- addOptionMethod -------------------------- // + + /** + * adds option method -> $().plugin('option', {...}) + * @param {Function} PluginClass - constructor class + */ + function addOptionMethod( PluginClass ) { + // don't overwrite original option method + if ( PluginClass.prototype.option ) { + return; + } + + // option setter + PluginClass.prototype.option = function( opts ) { + // bail out if not an object + if ( !$.isPlainObject( opts ) ){ + return; + } + this.options = $.extend( true, this.options, opts ); + }; + } + + + // -------------------------- plugin bridge -------------------------- // + + // helper function for logging errors + // $.error breaks jQuery chaining + var logError = typeof console === 'undefined' ? noop : + function( message ) { + console.error( message ); + }; + + /** + * jQuery plugin bridge, access methods like $elem.plugin('method') + * @param {String} namespace - plugin name + * @param {Function} PluginClass - constructor class + */ + function bridge( namespace, PluginClass ) { + // add to jQuery fn namespace + $.fn[ namespace ] = function( options ) { + if ( typeof options === 'string' ) { + // call plugin method when first argument is a string + // get arguments for method + var args = slice.call( arguments, 1 ); + + for ( var i=0, len = this.length; i < len; i++ ) { + var elem = this[i]; + var instance = $.data( elem, namespace ); + if ( !instance ) { + logError( "cannot call methods on " + namespace + " prior to initialization; " + + "attempted to call '" + options + "'" ); + continue; + } + if ( !$.isFunction( instance[options] ) || options.charAt(0) === '_' ) { + logError( "no such method '" + options + "' for " + namespace + " instance" ); + continue; + } + + // trigger method with arguments + var returnValue = instance[ options ].apply( instance, args); + + // break look and return first value if provided + if ( returnValue !== undefined && returnValue !== instance) { + return returnValue; + } + } + // return this if no return value + return this; + } else { + var objects = this.map( function() { + var instance = $.data( this, namespace ); + if ( instance ) { + // apply options & init + instance.option( options ); + instance._init(); + } else { + // initialize new instance + instance = new PluginClass( this, options ); + $.data( this, namespace, instance ); + } + return $(this); + }); + + if(!objects || objects.length > 1) { + return objects; + } else { + return objects[0]; + } + } + }; + + } + + // -------------------------- bridget -------------------------- // + + /** + * converts a Prototypical class into a proper jQuery plugin + * the class must have a ._init method + * @param {String} namespace - plugin name, used in $().pluginName + * @param {Function} PluginClass - constructor class + */ + $.bridget = function( namespace, PluginClass ) { + addOptionMethod( PluginClass ); + bridge( namespace, PluginClass ); + }; + + return $.bridget; + + } + + // get jquery from browser global + defineBridget( $ ); + + })( $ ); + + + /************************************************* + + BOOTSTRAP-SLIDER SOURCE CODE + + **************************************************/ + + (function($) { + + var ErrorMsgs = { + formatInvalidInputErrorMsg : function(input) { + return "Invalid input value '" + input + "' passed in"; + }, + callingContextNotSliderInstance : "Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method" + }; + + var SliderScale = { + linear: { + toValue: function(percentage) { + var rawValue = percentage/100 * (this.options.max - this.options.min); + if (this.options.ticks_positions.length > 0) { + var minv, maxv, minp, maxp = 0; + for (var i = 0; i < this.options.ticks_positions.length; i++) { + if (percentage <= this.options.ticks_positions[i]) { + minv = (i > 0) ? this.options.ticks[i-1] : 0; + minp = (i > 0) ? this.options.ticks_positions[i-1] : 0; + maxv = this.options.ticks[i]; + maxp = this.options.ticks_positions[i]; + + break; + } + } + if (i > 0) { + var partialPercentage = (percentage - minp) / (maxp - minp); + rawValue = minv + partialPercentage * (maxv - minv); + } + } + + var value = this.options.min + Math.round(rawValue / this.options.step) * this.options.step; + if (value < this.options.min) { + return this.options.min; + } else if (value > this.options.max) { + return this.options.max; + } else { + return value; + } + }, + toPercentage: function(value) { + if (this.options.max === this.options.min) { + return 0; + } + + if (this.options.ticks_positions.length > 0) { + var minv, maxv, minp, maxp = 0; + for (var i = 0; i < this.options.ticks.length; i++) { + if (value <= this.options.ticks[i]) { + minv = (i > 0) ? this.options.ticks[i-1] : 0; + minp = (i > 0) ? this.options.ticks_positions[i-1] : 0; + maxv = this.options.ticks[i]; + maxp = this.options.ticks_positions[i]; + + break; + } + } + if (i > 0) { + var partialPercentage = (value - minv) / (maxv - minv); + return minp + partialPercentage * (maxp - minp); + } + } + + return 100 * (value - this.options.min) / (this.options.max - this.options.min); + } + }, + + logarithmic: { + /* Based on http://stackoverflow.com/questions/846221/logarithmic-slider */ + toValue: function(percentage) { + var min = (this.options.min === 0) ? 0 : Math.log(this.options.min); + var max = Math.log(this.options.max); + var value = Math.exp(min + (max - min) * percentage / 100); + value = this.options.min + Math.round((value - this.options.min) / this.options.step) * this.options.step; + /* Rounding to the nearest step could exceed the min or + * max, so clip to those values. */ + if (value < this.options.min) { + return this.options.min; + } else if (value > this.options.max) { + return this.options.max; + } else { + return value; + } + }, + toPercentage: function(value) { + if (this.options.max === this.options.min) { + return 0; + } else { + var max = Math.log(this.options.max); + var min = this.options.min === 0 ? 0 : Math.log(this.options.min); + var v = value === 0 ? 0 : Math.log(value); + return 100 * (v - min) / (max - min); + } + } + } + }; + + + /************************************************* + + CONSTRUCTOR + + **************************************************/ + Slider = function(element, options) { + createNewSlider.call(this, element, options); + return this; + }; + + function createNewSlider(element, options) { + + /* + The internal state object is used to store data about the current 'state' of slider. + + This includes values such as the `value`, `enabled`, etc... + */ + this._state = { + value: null, + enabled: null, + offset: null, + size: null, + percentage: null, + inDrag: false, + over: false + }; + + + if(typeof element === "string") { + this.element = document.querySelector(element); + } else if(element instanceof HTMLElement) { + this.element = element; + } + + /************************************************* + + Process Options + + **************************************************/ + options = options ? options : {}; + var optionTypes = Object.keys(this.defaultOptions); + + for(var i = 0; i < optionTypes.length; i++) { + var optName = optionTypes[i]; + + // First check if an option was passed in via the constructor + var val = options[optName]; + // If no data attrib, then check data atrributes + val = (typeof val !== 'undefined') ? val : getDataAttrib(this.element, optName); + // Finally, if nothing was specified, use the defaults + val = (val !== null) ? val : this.defaultOptions[optName]; + + // Set all options on the instance of the Slider + if(!this.options) { + this.options = {}; + } + this.options[optName] = val; + } + + /* + Validate `tooltip_position` against 'orientation` + - if `tooltip_position` is incompatible with orientation, swith it to a default compatible with specified `orientation` + -- default for "vertical" -> "right" + -- default for "horizontal" -> "left" + */ + if(this.options.orientation === "vertical" && (this.options.tooltip_position === "top" || this.options.tooltip_position === "bottom")) { + + this.options.tooltip_position = "right"; + + } + else if(this.options.orientation === "horizontal" && (this.options.tooltip_position === "left" || this.options.tooltip_position === "right")) { + + this.options.tooltip_position = "top"; + + } + + function getDataAttrib(element, optName) { + var dataName = "data-slider-" + optName.replace(/_/g, '-'); + var dataValString = element.getAttribute(dataName); + + try { + return JSON.parse(dataValString); + } + catch(err) { + return dataValString; + } + } + + /************************************************* + + Create Markup + + **************************************************/ + + var origWidth = this.element.style.width; + var updateSlider = false; + var parent = this.element.parentNode; + var sliderTrackSelection; + var sliderTrackLow, sliderTrackHigh; + var sliderMinHandle; + var sliderMaxHandle; + + if (this.sliderElem) { + updateSlider = true; + } else { + /* Create elements needed for slider */ + this.sliderElem = document.createElement("div"); + this.sliderElem.className = "slider"; + + /* Create slider track elements */ + var sliderTrack = document.createElement("div"); + sliderTrack.className = "slider-track"; + + sliderTrackLow = document.createElement("div"); + sliderTrackLow.className = "slider-track-low"; + + sliderTrackSelection = document.createElement("div"); + sliderTrackSelection.className = "slider-selection"; + + sliderTrackHigh = document.createElement("div"); + sliderTrackHigh.className = "slider-track-high"; + + sliderMinHandle = document.createElement("div"); + sliderMinHandle.className = "slider-handle min-slider-handle"; + sliderMinHandle.setAttribute('role', 'slider'); + sliderMinHandle.setAttribute('aria-valuemin', this.options.min); + sliderMinHandle.setAttribute('aria-valuemax', this.options.max); + + sliderMaxHandle = document.createElement("div"); + sliderMaxHandle.className = "slider-handle max-slider-handle"; + sliderMaxHandle.setAttribute('role', 'slider'); + sliderMaxHandle.setAttribute('aria-valuemin', this.options.min); + sliderMaxHandle.setAttribute('aria-valuemax', this.options.max); + + sliderTrack.appendChild(sliderTrackLow); + sliderTrack.appendChild(sliderTrackSelection); + sliderTrack.appendChild(sliderTrackHigh); + + /* Add aria-labelledby to handle's */ + var isLabelledbyArray = Array.isArray(this.options.labelledby); + if (isLabelledbyArray && this.options.labelledby[0]) { + sliderMinHandle.setAttribute('aria-labelledby', this.options.labelledby[0]); + } + if (isLabelledbyArray && this.options.labelledby[1]) { + sliderMaxHandle.setAttribute('aria-labelledby', this.options.labelledby[1]); + } + if (!isLabelledbyArray && this.options.labelledby) { + sliderMinHandle.setAttribute('aria-labelledby', this.options.labelledby); + sliderMaxHandle.setAttribute('aria-labelledby', this.options.labelledby); + } + + /* Create ticks */ + this.ticks = []; + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + for (i = 0; i < this.options.ticks.length; i++) { + var tick = document.createElement('div'); + tick.className = 'slider-tick'; + + this.ticks.push(tick); + sliderTrack.appendChild(tick); + } + + sliderTrackSelection.className += " tick-slider-selection"; + } + + sliderTrack.appendChild(sliderMinHandle); + sliderTrack.appendChild(sliderMaxHandle); + + this.tickLabels = []; + if (Array.isArray(this.options.ticks_labels) && this.options.ticks_labels.length > 0) { + this.tickLabelContainer = document.createElement('div'); + this.tickLabelContainer.className = 'slider-tick-label-container'; + + for (i = 0; i < this.options.ticks_labels.length; i++) { + var label = document.createElement('div'); + var noTickPositionsSpecified = this.options.ticks_positions.length === 0; + var tickLabelsIndex = (this.options.reversed && noTickPositionsSpecified) ? (this.options.ticks_labels.length - (i + 1)) : i; + label.className = 'slider-tick-label'; + label.innerHTML = this.options.ticks_labels[tickLabelsIndex]; + + this.tickLabels.push(label); + this.tickLabelContainer.appendChild(label); + } + } + + + var createAndAppendTooltipSubElements = function(tooltipElem) { + var arrow = document.createElement("div"); + arrow.className = "tooltip-arrow"; + + var inner = document.createElement("div"); + inner.className = "tooltip-inner"; + + tooltipElem.appendChild(arrow); + tooltipElem.appendChild(inner); + + }; + + /* Create tooltip elements */ + var sliderTooltip = document.createElement("div"); + sliderTooltip.className = "tooltip tooltip-main"; + sliderTooltip.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltip); + + var sliderTooltipMin = document.createElement("div"); + sliderTooltipMin.className = "tooltip tooltip-min"; + sliderTooltipMin.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltipMin); + + var sliderTooltipMax = document.createElement("div"); + sliderTooltipMax.className = "tooltip tooltip-max"; + sliderTooltipMax.setAttribute('role', 'presentation'); + createAndAppendTooltipSubElements(sliderTooltipMax); + + + /* Append components to sliderElem */ + this.sliderElem.appendChild(sliderTrack); + this.sliderElem.appendChild(sliderTooltip); + this.sliderElem.appendChild(sliderTooltipMin); + this.sliderElem.appendChild(sliderTooltipMax); + + if (this.tickLabelContainer) { + this.sliderElem.appendChild(this.tickLabelContainer); + } + + /* Append slider element to parent container, right before the original element */ + parent.insertBefore(this.sliderElem, this.element); + + /* Hide original element */ + this.element.style.display = "none"; + } + /* If JQuery exists, cache JQ references */ + if($) { + this.$element = $(this.element); + this.$sliderElem = $(this.sliderElem); + } + + /************************************************* + + Setup + + **************************************************/ + this.eventToCallbackMap = {}; + this.sliderElem.id = this.options.id; + + this.touchCapable = 'ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch); + + this.tooltip = this.sliderElem.querySelector('.tooltip-main'); + this.tooltipInner = this.tooltip.querySelector('.tooltip-inner'); + + this.tooltip_min = this.sliderElem.querySelector('.tooltip-min'); + this.tooltipInner_min = this.tooltip_min.querySelector('.tooltip-inner'); + + this.tooltip_max = this.sliderElem.querySelector('.tooltip-max'); + this.tooltipInner_max= this.tooltip_max.querySelector('.tooltip-inner'); + + if (SliderScale[this.options.scale]) { + this.options.scale = SliderScale[this.options.scale]; + } + + if (updateSlider === true) { + // Reset classes + this._removeClass(this.sliderElem, 'slider-horizontal'); + this._removeClass(this.sliderElem, 'slider-vertical'); + this._removeClass(this.tooltip, 'hide'); + this._removeClass(this.tooltip_min, 'hide'); + this._removeClass(this.tooltip_max, 'hide'); + + // Undo existing inline styles for track + ["left", "top", "width", "height"].forEach(function(prop) { + this._removeProperty(this.trackLow, prop); + this._removeProperty(this.trackSelection, prop); + this._removeProperty(this.trackHigh, prop); + }, this); + + // Undo inline styles on handles + [this.handle1, this.handle2].forEach(function(handle) { + this._removeProperty(handle, 'left'); + this._removeProperty(handle, 'top'); + }, this); + + // Undo inline styles and classes on tooltips + [this.tooltip, this.tooltip_min, this.tooltip_max].forEach(function(tooltip) { + this._removeProperty(tooltip, 'left'); + this._removeProperty(tooltip, 'top'); + this._removeProperty(tooltip, 'margin-left'); + this._removeProperty(tooltip, 'margin-top'); + + this._removeClass(tooltip, 'right'); + this._removeClass(tooltip, 'top'); + }, this); + } + + if(this.options.orientation === 'vertical') { + this._addClass(this.sliderElem,'slider-vertical'); + this.stylePos = 'top'; + this.mousePos = 'pageY'; + this.sizePos = 'offsetHeight'; + } else { + this._addClass(this.sliderElem, 'slider-horizontal'); + this.sliderElem.style.width = origWidth; + this.options.orientation = 'horizontal'; + this.stylePos = 'left'; + this.mousePos = 'pageX'; + this.sizePos = 'offsetWidth'; + + } + this._setTooltipPosition(); + /* In case ticks are specified, overwrite the min and max bounds */ + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + this.options.max = Math.max.apply(Math, this.options.ticks); + this.options.min = Math.min.apply(Math, this.options.ticks); + } + + if (Array.isArray(this.options.value)) { + this.options.range = true; + this._state.value = this.options.value; + } + else if (this.options.range) { + // User wants a range, but value is not an array + this._state.value = [this.options.value, this.options.max]; + } + else { + this._state.value = this.options.value; + } + + this.trackLow = sliderTrackLow || this.trackLow; + this.trackSelection = sliderTrackSelection || this.trackSelection; + this.trackHigh = sliderTrackHigh || this.trackHigh; + + if (this.options.selection === 'none') { + this._addClass(this.trackLow, 'hide'); + this._addClass(this.trackSelection, 'hide'); + this._addClass(this.trackHigh, 'hide'); + } + + this.handle1 = sliderMinHandle || this.handle1; + this.handle2 = sliderMaxHandle || this.handle2; + + if (updateSlider === true) { + // Reset classes + this._removeClass(this.handle1, 'round triangle'); + this._removeClass(this.handle2, 'round triangle hide'); + + for (i = 0; i < this.ticks.length; i++) { + this._removeClass(this.ticks[i], 'round triangle hide'); + } + } + + var availableHandleModifiers = ['round', 'triangle', 'custom']; + var isValidHandleType = availableHandleModifiers.indexOf(this.options.handle) !== -1; + if (isValidHandleType) { + this._addClass(this.handle1, this.options.handle); + this._addClass(this.handle2, this.options.handle); + + for (i = 0; i < this.ticks.length; i++) { + this._addClass(this.ticks[i], this.options.handle); + } + } + + this._state.offset = this._offset(this.sliderElem); + this._state.size = this.sliderElem[this.sizePos]; + this.setValue(this._state.value); + + /****************************************** + + Bind Event Listeners + + ******************************************/ + + // Bind keyboard handlers + this.handle1Keydown = this._keydown.bind(this, 0); + this.handle1.addEventListener("keydown", this.handle1Keydown, false); + + this.handle2Keydown = this._keydown.bind(this, 1); + this.handle2.addEventListener("keydown", this.handle2Keydown, false); + + this.mousedown = this._mousedown.bind(this); + if (this.touchCapable) { + // Bind touch handlers + this.sliderElem.addEventListener("touchstart", this.mousedown, false); + } + this.sliderElem.addEventListener("mousedown", this.mousedown, false); + + + // Bind tooltip-related handlers + if(this.options.tooltip === 'hide') { + this._addClass(this.tooltip, 'hide'); + this._addClass(this.tooltip_min, 'hide'); + this._addClass(this.tooltip_max, 'hide'); + } + else if(this.options.tooltip === 'always') { + this._showTooltip(); + this._alwaysShowTooltip = true; + } + else { + this.showTooltip = this._showTooltip.bind(this); + this.hideTooltip = this._hideTooltip.bind(this); + + this.sliderElem.addEventListener("mouseenter", this.showTooltip, false); + this.sliderElem.addEventListener("mouseleave", this.hideTooltip, false); + + this.handle1.addEventListener("focus", this.showTooltip, false); + this.handle1.addEventListener("blur", this.hideTooltip, false); + + this.handle2.addEventListener("focus", this.showTooltip, false); + this.handle2.addEventListener("blur", this.hideTooltip, false); + } + + if(this.options.enabled) { + this.enable(); + } else { + this.disable(); + } + } + + + + /************************************************* + + INSTANCE PROPERTIES/METHODS + + - Any methods bound to the prototype are considered + part of the plugin's `public` interface + + **************************************************/ + Slider.prototype = { + _init: function() {}, // NOTE: Must exist to support bridget + + constructor: Slider, + + defaultOptions: { + id: "", + min: 0, + max: 10, + step: 1, + precision: 0, + orientation: 'horizontal', + value: 5, + range: false, + selection: 'before', + tooltip: 'show', + tooltip_split: false, + handle: 'round', + reversed: false, + enabled: true, + formatter: function(val) { + if (Array.isArray(val)) { + return val[0] + " : " + val[1]; + } else { + return val; + } + }, + natural_arrow_keys: false, + ticks: [], + ticks_positions: [], + ticks_labels: [], + ticks_snap_bounds: 0, + scale: 'linear', + focus: false, + tooltip_position: null, + labelledby: null + }, + + getElement: function() { + return this.sliderElem; + }, + + getValue: function() { + if (this.options.range) { + return this._state.value; + } + else { + return this._state.value[0]; + } + }, + + setValue: function(val, triggerSlideEvent, triggerChangeEvent) { + if (!val) { + val = 0; + } + var oldValue = this.getValue(); + this._state.value = this._validateInputValue(val); + var applyPrecision = this._applyPrecision.bind(this); + + if (this.options.range) { + this._state.value[0] = applyPrecision(this._state.value[0]); + this._state.value[1] = applyPrecision(this._state.value[1]); + + this._state.value[0] = Math.max(this.options.min, Math.min(this.options.max, this._state.value[0])); + this._state.value[1] = Math.max(this.options.min, Math.min(this.options.max, this._state.value[1])); + } + else { + this._state.value = applyPrecision(this._state.value); + this._state.value = [ Math.max(this.options.min, Math.min(this.options.max, this._state.value))]; + this._addClass(this.handle2, 'hide'); + if (this.options.selection === 'after') { + this._state.value[1] = this.options.max; + } else { + this._state.value[1] = this.options.min; + } + } + + if (this.options.max > this.options.min) { + this._state.percentage = [ + this._toPercentage(this._state.value[0]), + this._toPercentage(this._state.value[1]), + this.options.step * 100 / (this.options.max - this.options.min) + ]; + } else { + this._state.percentage = [0, 0, 100]; + } + + this._layout(); + var newValue = this.options.range ? this._state.value : this._state.value[0]; + + if(triggerSlideEvent === true) { + this._trigger('slide', newValue); + } + if( (oldValue !== newValue) && (triggerChangeEvent === true) ) { + this._trigger('change', { + oldValue: oldValue, + newValue: newValue + }); + } + this._setDataVal(newValue); + + return this; + }, + + destroy: function(){ + // Remove event handlers on slider elements + this._removeSliderEventHandlers(); + + // Remove the slider from the DOM + this.sliderElem.parentNode.removeChild(this.sliderElem); + /* Show original element */ + this.element.style.display = ""; + + // Clear out custom event bindings + this._cleanUpEventCallbacksMap(); + + // Remove data values + this.element.removeAttribute("data"); + + // Remove JQuery handlers/data + if($) { + this._unbindJQueryEventHandlers(); + this.$element.removeData('slider'); + } + }, + + disable: function() { + this._state.enabled = false; + this.handle1.removeAttribute("tabindex"); + this.handle2.removeAttribute("tabindex"); + this._addClass(this.sliderElem, 'slider-disabled'); + this._trigger('slideDisabled'); + + return this; + }, + + enable: function() { + this._state.enabled = true; + this.handle1.setAttribute("tabindex", 0); + this.handle2.setAttribute("tabindex", 0); + this._removeClass(this.sliderElem, 'slider-disabled'); + this._trigger('slideEnabled'); + + return this; + }, + + toggle: function() { + if(this._state.enabled) { + this.disable(); + } else { + this.enable(); + } + return this; + }, + + isEnabled: function() { + return this._state.enabled; + }, + + on: function(evt, callback) { + this._bindNonQueryEventHandler(evt, callback); + return this; + }, + + off: function(evt, callback) { + if($) { + this.$element.off(evt, callback); + this.$sliderElem.off(evt, callback); + } else { + this._unbindNonQueryEventHandler(evt, callback); + } + }, + + getAttribute: function(attribute) { + if(attribute) { + return this.options[attribute]; + } else { + return this.options; + } + }, + + setAttribute: function(attribute, value) { + this.options[attribute] = value; + return this; + }, + + refresh: function() { + this._removeSliderEventHandlers(); + createNewSlider.call(this, this.element, this.options); + if($) { + // Bind new instance of slider to the element + $.data(this.element, 'slider', this); + } + return this; + }, + + relayout: function() { + this._layout(); + return this; + }, + + /******************************+ + + HELPERS + + - Any method that is not part of the public interface. + - Place it underneath this comment block and write its signature like so: + + _fnName : function() {...} + + ********************************/ + _removeSliderEventHandlers: function() { + // Remove keydown event listeners + this.handle1.removeEventListener("keydown", this.handle1Keydown, false); + this.handle2.removeEventListener("keydown", this.handle2Keydown, false); + + if (this.showTooltip) { + this.handle1.removeEventListener("focus", this.showTooltip, false); + this.handle2.removeEventListener("focus", this.showTooltip, false); + } + if (this.hideTooltip) { + this.handle1.removeEventListener("blur", this.hideTooltip, false); + this.handle2.removeEventListener("blur", this.hideTooltip, false); + } + + // Remove event listeners from sliderElem + if (this.showTooltip) { + this.sliderElem.removeEventListener("mouseenter", this.showTooltip, false); + } + if (this.hideTooltip) { + this.sliderElem.removeEventListener("mouseleave", this.hideTooltip, false); + } + this.sliderElem.removeEventListener("touchstart", this.mousedown, false); + this.sliderElem.removeEventListener("mousedown", this.mousedown, false); + }, + _bindNonQueryEventHandler: function(evt, callback) { + if(this.eventToCallbackMap[evt] === undefined) { + this.eventToCallbackMap[evt] = []; + } + this.eventToCallbackMap[evt].push(callback); + }, + _unbindNonQueryEventHandler: function(evt, callback) { + var callbacks = this.eventToCallbackMap[evt]; + if(callbacks !== undefined) { + for (var i = 0; i < callbacks.length; i++) { + if (callbacks[i] === callback) { + callbacks.splice(i, 1); + break; + } + } + } + }, + _cleanUpEventCallbacksMap: function() { + var eventNames = Object.keys(this.eventToCallbackMap); + for(var i = 0; i < eventNames.length; i++) { + var eventName = eventNames[i]; + this.eventToCallbackMap[eventName] = null; + } + }, + _showTooltip: function() { + if (this.options.tooltip_split === false ){ + this._addClass(this.tooltip, 'in'); + this.tooltip_min.style.display = 'none'; + this.tooltip_max.style.display = 'none'; + } else { + this._addClass(this.tooltip_min, 'in'); + this._addClass(this.tooltip_max, 'in'); + this.tooltip.style.display = 'none'; + } + this._state.over = true; + }, + _hideTooltip: function() { + if (this._state.inDrag === false && this.alwaysShowTooltip !== true) { + this._removeClass(this.tooltip, 'in'); + this._removeClass(this.tooltip_min, 'in'); + this._removeClass(this.tooltip_max, 'in'); + } + this._state.over = false; + }, + _layout: function() { + var positionPercentages; + + if(this.options.reversed) { + positionPercentages = [ 100 - this._state.percentage[0], this.options.range ? 100 - this._state.percentage[1] : this._state.percentage[1]]; + } + else { + positionPercentages = [ this._state.percentage[0], this._state.percentage[1] ]; + } + + this.handle1.style[this.stylePos] = positionPercentages[0]+'%'; + this.handle1.setAttribute('aria-valuenow', this._state.value[0]); + + this.handle2.style[this.stylePos] = positionPercentages[1]+'%'; + this.handle2.setAttribute('aria-valuenow', this._state.value[1]); + + /* Position ticks and labels */ + if (Array.isArray(this.options.ticks) && this.options.ticks.length > 0) { + + var styleSize = this.options.orientation === 'vertical' ? 'height' : 'width'; + var styleMargin = this.options.orientation === 'vertical' ? 'marginTop' : 'marginLeft'; + var labelSize = this._state.size / (this.options.ticks.length - 1); + + if (this.tickLabelContainer) { + var extraMargin = 0; + if (this.options.ticks_positions.length === 0) { + if (this.options.orientation !== 'vertical') { + this.tickLabelContainer.style[styleMargin] = -labelSize/2 + 'px'; + } + + extraMargin = this.tickLabelContainer.offsetHeight; + } else { + /* Chidren are position absolute, calculate height by finding the max offsetHeight of a child */ + for (i = 0 ; i < this.tickLabelContainer.childNodes.length; i++) { + if (this.tickLabelContainer.childNodes[i].offsetHeight > extraMargin) { + extraMargin = this.tickLabelContainer.childNodes[i].offsetHeight; + } + } + } + if (this.options.orientation === 'horizontal') { + this.sliderElem.style.marginBottom = extraMargin + 'px'; + } + } + for (var i = 0; i < this.options.ticks.length; i++) { + + var percentage = this.options.ticks_positions[i] || this._toPercentage(this.options.ticks[i]); + + if (this.options.reversed) { + percentage = 100 - percentage; + } + + this.ticks[i].style[this.stylePos] = percentage + '%'; + + /* Set class labels to denote whether ticks are in the selection */ + this._removeClass(this.ticks[i], 'in-selection'); + if (!this.options.range) { + if (this.options.selection === 'after' && percentage >= positionPercentages[0]){ + this._addClass(this.ticks[i], 'in-selection'); + } else if (this.options.selection === 'before' && percentage <= positionPercentages[0]) { + this._addClass(this.ticks[i], 'in-selection'); + } + } else if (percentage >= positionPercentages[0] && percentage <= positionPercentages[1]) { + this._addClass(this.ticks[i], 'in-selection'); + } + + if (this.tickLabels[i]) { + this.tickLabels[i].style[styleSize] = labelSize + 'px'; + + if (this.options.orientation !== 'vertical' && this.options.ticks_positions[i] !== undefined) { + this.tickLabels[i].style.position = 'absolute'; + this.tickLabels[i].style[this.stylePos] = percentage + '%'; + this.tickLabels[i].style[styleMargin] = -labelSize/2 + 'px'; + } else if (this.options.orientation === 'vertical') { + this.tickLabels[i].style['marginLeft'] = this.sliderElem.offsetWidth + 'px'; + this.tickLabelContainer.style['marginTop'] = this.sliderElem.offsetWidth / 2 * -1 + 'px'; + } + } + } + } + + var formattedTooltipVal; + + if (this.options.range) { + formattedTooltipVal = this.options.formatter(this._state.value); + this._setText(this.tooltipInner, formattedTooltipVal); + this.tooltip.style[this.stylePos] = (positionPercentages[1] + positionPercentages[0])/2 + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + + var innerTooltipMinText = this.options.formatter(this._state.value[0]); + this._setText(this.tooltipInner_min, innerTooltipMinText); + + var innerTooltipMaxText = this.options.formatter(this._state.value[1]); + this._setText(this.tooltipInner_max, innerTooltipMaxText); + + this.tooltip_min.style[this.stylePos] = positionPercentages[0] + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip_min, 'margin-top', -this.tooltip_min.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip_min, 'margin-left', -this.tooltip_min.offsetWidth / 2 + 'px'); + } + + this.tooltip_max.style[this.stylePos] = positionPercentages[1] + '%'; + + if (this.options.orientation === 'vertical') { + this._css(this.tooltip_max, 'margin-top', -this.tooltip_max.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip_max, 'margin-left', -this.tooltip_max.offsetWidth / 2 + 'px'); + } + } else { + formattedTooltipVal = this.options.formatter(this._state.value[0]); + this._setText(this.tooltipInner, formattedTooltipVal); + + this.tooltip.style[this.stylePos] = positionPercentages[0] + '%'; + if (this.options.orientation === 'vertical') { + this._css(this.tooltip, 'margin-top', -this.tooltip.offsetHeight / 2 + 'px'); + } else { + this._css(this.tooltip, 'margin-left', -this.tooltip.offsetWidth / 2 + 'px'); + } + } + + if (this.options.orientation === 'vertical') { + this.trackLow.style.top = '0'; + this.trackLow.style.height = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + + this.trackSelection.style.top = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + this.trackSelection.style.height = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; + + this.trackHigh.style.bottom = '0'; + this.trackHigh.style.height = (100 - Math.min(positionPercentages[0], positionPercentages[1]) - Math.abs(positionPercentages[0] - positionPercentages[1])) +'%'; + } + else { + this.trackLow.style.left = '0'; + this.trackLow.style.width = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + + this.trackSelection.style.left = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; + this.trackSelection.style.width = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; + + this.trackHigh.style.right = '0'; + this.trackHigh.style.width = (100 - Math.min(positionPercentages[0], positionPercentages[1]) - Math.abs(positionPercentages[0] - positionPercentages[1])) +'%'; + + var offset_min = this.tooltip_min.getBoundingClientRect(); + var offset_max = this.tooltip_max.getBoundingClientRect(); + + if (offset_min.right > offset_max.left) { + this._removeClass(this.tooltip_max, 'top'); + this._addClass(this.tooltip_max, 'bottom'); + this.tooltip_max.style.top = 18 + 'px'; + } else { + this._removeClass(this.tooltip_max, 'bottom'); + this._addClass(this.tooltip_max, 'top'); + this.tooltip_max.style.top = this.tooltip_min.style.top; + } + } + }, + _removeProperty: function(element, prop) { + if (element.style.removeProperty) { + element.style.removeProperty(prop); + } else { + element.style.removeAttribute(prop); + } + }, + _mousedown: function(ev) { + if(!this._state.enabled) { + return false; + } + + this._state.offset = this._offset(this.sliderElem); + this._state.size = this.sliderElem[this.sizePos]; + + var percentage = this._getPercentage(ev); + + if (this.options.range) { + var diff1 = Math.abs(this._state.percentage[0] - percentage); + var diff2 = Math.abs(this._state.percentage[1] - percentage); + this._state.dragged = (diff1 < diff2) ? 0 : 1; + } else { + this._state.dragged = 0; + } + + this._state.percentage[this._state.dragged] = percentage; + this._layout(); + + if (this.touchCapable) { + document.removeEventListener("touchmove", this.mousemove, false); + document.removeEventListener("touchend", this.mouseup, false); + } + + if(this.mousemove){ + document.removeEventListener("mousemove", this.mousemove, false); + } + if(this.mouseup){ + document.removeEventListener("mouseup", this.mouseup, false); + } + + this.mousemove = this._mousemove.bind(this); + this.mouseup = this._mouseup.bind(this); + + if (this.touchCapable) { + // Touch: Bind touch events: + document.addEventListener("touchmove", this.mousemove, false); + document.addEventListener("touchend", this.mouseup, false); + } + // Bind mouse events: + document.addEventListener("mousemove", this.mousemove, false); + document.addEventListener("mouseup", this.mouseup, false); + + this._state.inDrag = true; + var newValue = this._calculateValue(); + + this._trigger('slideStart', newValue); + + this._setDataVal(newValue); + this.setValue(newValue, false, true); + + this._pauseEvent(ev); + + if (this.options.focus) { + this._triggerFocusOnHandle(this._state.dragged); + } + + return true; + }, + _triggerFocusOnHandle: function(handleIdx) { + if(handleIdx === 0) { + this.handle1.focus(); + } + if(handleIdx === 1) { + this.handle2.focus(); + } + }, + _keydown: function(handleIdx, ev) { + if(!this._state.enabled) { + return false; + } + + var dir; + switch (ev.keyCode) { + case 37: // left + case 40: // down + dir = -1; + break; + case 39: // right + case 38: // up + dir = 1; + break; + } + if (!dir) { + return; + } + + // use natural arrow keys instead of from min to max + if (this.options.natural_arrow_keys) { + var ifVerticalAndNotReversed = (this.options.orientation === 'vertical' && !this.options.reversed); + var ifHorizontalAndReversed = (this.options.orientation === 'horizontal' && this.options.reversed); + + if (ifVerticalAndNotReversed || ifHorizontalAndReversed) { + dir = -dir; + } + } + + var val = this._state.value[handleIdx] + dir * this.options.step; + if (this.options.range) { + val = [ (!handleIdx) ? val : this._state.value[0], + ( handleIdx) ? val : this._state.value[1]]; + } + + this._trigger('slideStart', val); + this._setDataVal(val); + this.setValue(val, true, true); + + this._setDataVal(val); + this._trigger('slideStop', val); + this._layout(); + + this._pauseEvent(ev); + + return false; + }, + _pauseEvent: function(ev) { + if(ev.stopPropagation) { + ev.stopPropagation(); + } + if(ev.preventDefault) { + ev.preventDefault(); + } + ev.cancelBubble=true; + ev.returnValue=false; + }, + _mousemove: function(ev) { + if(!this._state.enabled) { + return false; + } + + var percentage = this._getPercentage(ev); + this._adjustPercentageForRangeSliders(percentage); + this._state.percentage[this._state.dragged] = percentage; + this._layout(); + + var val = this._calculateValue(true); + this.setValue(val, true, true); + + return false; + }, + _adjustPercentageForRangeSliders: function(percentage) { + if (this.options.range) { + var precision = this._getNumDigitsAfterDecimalPlace(percentage); + precision = precision ? precision - 1 : 0; + var percentageWithAdjustedPrecision = this._applyToFixedAndParseFloat(percentage, precision); + if (this._state.dragged === 0 && this._applyToFixedAndParseFloat(this._state.percentage[1], precision) < percentageWithAdjustedPrecision) { + this._state.percentage[0] = this._state.percentage[1]; + this._state.dragged = 1; + } else if (this._state.dragged === 1 && this._applyToFixedAndParseFloat(this._state.percentage[0], precision) > percentageWithAdjustedPrecision) { + this._state.percentage[1] = this._state.percentage[0]; + this._state.dragged = 0; + } + } + }, + _mouseup: function() { + if(!this._state.enabled) { + return false; + } + if (this.touchCapable) { + // Touch: Unbind touch event handlers: + document.removeEventListener("touchmove", this.mousemove, false); + document.removeEventListener("touchend", this.mouseup, false); + } + // Unbind mouse event handlers: + document.removeEventListener("mousemove", this.mousemove, false); + document.removeEventListener("mouseup", this.mouseup, false); + + this._state.inDrag = false; + if (this._state.over === false) { + this._hideTooltip(); + } + var val = this._calculateValue(true); + + this._layout(); + this._setDataVal(val); + this._trigger('slideStop', val); + + return false; + }, + _calculateValue: function(snapToClosestTick) { + var val; + if (this.options.range) { + val = [this.options.min,this.options.max]; + if (this._state.percentage[0] !== 0){ + val[0] = this._toValue(this._state.percentage[0]); + val[0] = this._applyPrecision(val[0]); + } + if (this._state.percentage[1] !== 100){ + val[1] = this._toValue(this._state.percentage[1]); + val[1] = this._applyPrecision(val[1]); + } + } else { + val = this._toValue(this._state.percentage[0]); + val = parseFloat(val); + val = this._applyPrecision(val); + } + + if (snapToClosestTick) { + var min = [val, Infinity]; + for (var i = 0; i < this.options.ticks.length; i++) { + var diff = Math.abs(this.options.ticks[i] - val); + if (diff <= min[1]) { + min = [this.options.ticks[i], diff]; + } + } + if (min[1] <= this.options.ticks_snap_bounds) { + return min[0]; + } + } + + return val; + }, + _applyPrecision: function(val) { + var precision = this.options.precision || this._getNumDigitsAfterDecimalPlace(this.options.step); + return this._applyToFixedAndParseFloat(val, precision); + }, + _getNumDigitsAfterDecimalPlace: function(num) { + var match = (''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); + if (!match) { return 0; } + return Math.max(0, (match[1] ? match[1].length : 0) - (match[2] ? +match[2] : 0)); + }, + _applyToFixedAndParseFloat: function(num, toFixedInput) { + var truncatedNum = num.toFixed(toFixedInput); + return parseFloat(truncatedNum); + }, + /* + Credits to Mike Samuel for the following method! + Source: http://stackoverflow.com/questions/10454518/javascript-how-to-retrieve-the-number-of-decimals-of-a-string-number + */ + _getPercentage: function(ev) { + if (this.touchCapable && (ev.type === 'touchstart' || ev.type === 'touchmove')) { + ev = ev.touches[0]; + } + + var eventPosition = ev[this.mousePos]; + var sliderOffset = this._state.offset[this.stylePos]; + var distanceToSlide = eventPosition - sliderOffset; + // Calculate what percent of the length the slider handle has slid + var percentage = (distanceToSlide / this._state.size) * 100; + percentage = Math.round(percentage / this._state.percentage[2]) * this._state.percentage[2]; + if (this.options.reversed) { + percentage = 100 - percentage; + } + + // Make sure the percent is within the bounds of the slider. + // 0% corresponds to the 'min' value of the slide + // 100% corresponds to the 'max' value of the slide + return Math.max(0, Math.min(100, percentage)); + }, + _validateInputValue: function(val) { + if (typeof val === 'number') { + return val; + } else if (Array.isArray(val)) { + this._validateArray(val); + return val; + } else { + throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(val) ); + } + }, + _validateArray: function(val) { + for(var i = 0; i < val.length; i++) { + var input = val[i]; + if (typeof input !== 'number') { throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(input) ); } + } + }, + _setDataVal: function(val) { + this.element.setAttribute('data-value', val); + this.element.setAttribute('value', val); + this.element.value = val; + }, + _trigger: function(evt, val) { + val = (val || val === 0) ? val : undefined; + + var callbackFnArray = this.eventToCallbackMap[evt]; + if(callbackFnArray && callbackFnArray.length) { + for(var i = 0; i < callbackFnArray.length; i++) { + var callbackFn = callbackFnArray[i]; + callbackFn(val); + } + } + + /* If JQuery exists, trigger JQuery events */ + if($) { + this._triggerJQueryEvent(evt, val); + } + }, + _triggerJQueryEvent: function(evt, val) { + var eventData = { + type: evt, + value: val + }; + this.$element.trigger(eventData); + this.$sliderElem.trigger(eventData); + }, + _unbindJQueryEventHandlers: function() { + this.$element.off(); + this.$sliderElem.off(); + }, + _setText: function(element, text) { + if(typeof element.innerText !== "undefined") { + element.innerText = text; + } else if(typeof element.textContent !== "undefined") { + element.textContent = text; + } + }, + _removeClass: function(element, classString) { + var classes = classString.split(" "); + var newClasses = element.className; + + for(var i = 0; i < classes.length; i++) { + var classTag = classes[i]; + var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)"); + newClasses = newClasses.replace(regex, " "); + } + + element.className = newClasses.trim(); + }, + _addClass: function(element, classString) { + var classes = classString.split(" "); + var newClasses = element.className; + + for(var i = 0; i < classes.length; i++) { + var classTag = classes[i]; + var regex = new RegExp("(?:\\s|^)" + classTag + "(?:\\s|$)"); + var ifClassExists = regex.test(newClasses); + + if(!ifClassExists) { + newClasses += " " + classTag; + } + } + + element.className = newClasses.trim(); + }, + _offsetLeft: function(obj){ + return obj.getBoundingClientRect().left; + }, + _offsetTop: function(obj){ + var offsetTop = obj.offsetTop; + while((obj = obj.offsetParent) && !isNaN(obj.offsetTop)){ + offsetTop += obj.offsetTop; + } + return offsetTop; + }, + _offset: function (obj) { + return { + left: this._offsetLeft(obj), + top: this._offsetTop(obj) + }; + }, + _css: function(elementRef, styleName, value) { + if ($) { + $.style(elementRef, styleName, value); + } else { + var style = styleName.replace(/^-ms-/, "ms-").replace(/-([\da-z])/gi, function (all, letter) { + return letter.toUpperCase(); + }); + elementRef.style[style] = value; + } + }, + _toValue: function(percentage) { + return this.options.scale.toValue.apply(this, [percentage]); + }, + _toPercentage: function(value) { + return this.options.scale.toPercentage.apply(this, [value]); + }, + _setTooltipPosition: function(){ + var tooltips = [this.tooltip, this.tooltip_min, this.tooltip_max]; + if (this.options.orientation === 'vertical'){ + var tooltipPos = this.options.tooltip_position || 'right'; + var oppositeSide = (tooltipPos === 'left') ? 'right' : 'left'; + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, tooltipPos); + tooltip.style[oppositeSide] = '100%'; + }.bind(this)); + } else if(this.options.tooltip_position === 'bottom') { + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, 'bottom'); + tooltip.style.top = 22 + 'px'; + }.bind(this)); + } else { + tooltips.forEach(function(tooltip){ + this._addClass(tooltip, 'top'); + tooltip.style.top = -this.tooltip.outerHeight - 14 + 'px'; + }.bind(this)); + } + } + }; + + /********************************* + + Attach to global namespace + + *********************************/ + if($) { + var namespace = $.fn.slider ? 'bootstrapSlider' : 'slider'; + $.bridget(namespace, Slider); + } + + })( $ ); + + return Slider; +})); diff --git a/public/adminlte/plugins/bootstrap-slider/slider.css b/public/adminlte/plugins/bootstrap-slider/slider.css new file mode 100644 index 0000000..3a64928 --- /dev/null +++ b/public/adminlte/plugins/bootstrap-slider/slider.css @@ -0,0 +1,282 @@ +/*! + * Slider for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.slider { + display: block; + vertical-align: middle; + position: relative; + +} +.slider.slider-horizontal { + width: 100%; + height: 20px; + margin-bottom: 20px; +} +.slider.slider-horizontal:last-of-type { + margin-bottom: 0; +} +.slider.slider-horizontal .slider-track { + height: 10px; + width: 100%; + margin-top: -5px; + top: 50%; + left: 0; +} +.slider.slider-horizontal .slider-selection, +.slider.slider-horizontal .slider-track-low, +.slider.slider-horizontal .slider-track-high { + height: 100%; + top: 0; + bottom: 0; +} +.slider.slider-horizontal .slider-tick, +.slider.slider-horizontal .slider-handle { + margin-left: -10px; + margin-top: -5px; +} +.slider.slider-horizontal .slider-tick.triangle, +.slider.slider-horizontal .slider-handle.triangle { + border-width: 0 10px 10px 10px; + width: 0; + height: 0; + border-bottom-color: #0480be; + margin-top: 0; +} +.slider.slider-horizontal .slider-tick-label-container { + white-space: nowrap; + margin-top: 20px; +} +.slider.slider-horizontal .slider-tick-label-container .slider-tick-label { + padding-top: 4px; + display: inline-block; + text-align: center; +} +.slider.slider-vertical { + height: 230px; + width: 20px; + margin-right: 20px; + display: inline-block; +} +.slider.slider-vertical:last-of-type { + margin-right: 0; +} +.slider.slider-vertical .slider-track { + width: 10px; + height: 100%; + margin-left: -5px; + left: 50%; + top: 0; +} +.slider.slider-vertical .slider-selection { + width: 100%; + left: 0; + top: 0; + bottom: 0; +} +.slider.slider-vertical .slider-track-low, +.slider.slider-vertical .slider-track-high { + width: 100%; + left: 0; + right: 0; +} +.slider.slider-vertical .slider-tick, +.slider.slider-vertical .slider-handle { + margin-left: -5px; + margin-top: -10px; +} +.slider.slider-vertical .slider-tick.triangle, +.slider.slider-vertical .slider-handle.triangle { + border-width: 10px 0 10px 10px; + width: 1px; + height: 1px; + border-left-color: #0480be; + margin-left: 0; +} +.slider.slider-vertical .slider-tick-label-container { + white-space: nowrap; +} +.slider.slider-vertical .slider-tick-label-container .slider-tick-label { + padding-left: 4px; +} +.slider.slider-disabled .slider-handle { + background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%); + background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%); + background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0); +} +.slider.slider-disabled .slider-track { + background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%); + background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%); + background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0); + cursor: not-allowed; +} +.slider input { + display: none; +} +.slider .tooltip.top { + margin-top: -36px; +} +.slider .tooltip-inner { + white-space: nowrap; +} +.slider .hide { + display: none; +} +.slider-track { + position: absolute; + cursor: pointer; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f0f0f0), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: -o-linear-gradient(top, #f0f0f0, #f9f9f9); + background-image: linear-gradient(to bottom, #f0f0f0, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection { + position: absolute; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection.tick-slider-selection { + background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); +} +.slider-track-low, +.slider-track-high { + position: absolute; + background: transparent; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; +} +.slider-handle { + position: absolute; + width: 20px; + height: 20px; + background-color: #444; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + opacity: 1; + border: 0px solid transparent; +} +.slider-handle.round { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.slider-handle.triangle { + background: transparent none; +} +.slider-handle.custom { + background: transparent none; +} +.slider-handle.custom::before { + line-height: 20px; + font-size: 20px; + content: '\2605'; + color: #726204; +} +.slider-tick { + position: absolute; + width: 20px; + height: 20px; + background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + filter: none; + opacity: 0.8; + border: 0px solid transparent; +} +.slider-tick.round { + border-radius: 50%; +} +.slider-tick.triangle { + background: transparent none; +} +.slider-tick.custom { + background: transparent none; +} +.slider-tick.custom::before { + line-height: 20px; + font-size: 20px; + content: '\2605'; + color: #726204; +} +.slider-tick.in-selection { + background-image: -webkit-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: -o-linear-gradient(top, #89cdef 0%, #81bfde 100%); + background-image: linear-gradient(to bottom, #89cdef 0%, #81bfde 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0); + opacity: 1; +} +.slider-disabled .slider-selection { + opacity: 0.5; +} + +#red .slider-selection { + background: #f56954; +} + +#blue .slider-selection { + background: #3c8dbc; +} + +#green .slider-selection { + background: #00a65a; +} + +#yellow .slider-selection { + background: #f39c12; +} + +#aqua .slider-selection { + background: #00c0ef; +} + +#purple .slider-selection { + background: #932ab6; +} \ No newline at end of file diff --git a/public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js b/public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js new file mode 100644 index 0000000..acccf91 --- /dev/null +++ b/public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js @@ -0,0 +1,14975 @@ +// TODO: in future try to replace most inline compability checks with polyfills for code readability + +// element.textContent polyfill. +// Unsupporting browsers: IE8 + +if (Object.defineProperty && Object.getOwnPropertyDescriptor && Object.getOwnPropertyDescriptor(Element.prototype, "textContent") && !Object.getOwnPropertyDescriptor(Element.prototype, "textContent").get) { + (function() { + var innerText = Object.getOwnPropertyDescriptor(Element.prototype, "innerText"); + Object.defineProperty(Element.prototype, "textContent", + { + get: function() { + return innerText.get.call(this); + }, + set: function(s) { + return innerText.set.call(this, s); + } + } + ); + })(); +} + +// isArray polyfill for ie8 +if(!Array.isArray) { + Array.isArray = function(arg) { + return Object.prototype.toString.call(arg) === '[object Array]'; + }; +};/** + * @license wysihtml5x v0.4.15 + * https://github.com/Edicy/wysihtml5 + * + * Author: Christopher Blum (https://github.com/tiff) + * Secondary author of extended features: Oliver Pulges (https://github.com/pulges) + * + * Copyright (C) 2012 XING AG + * Licensed under the MIT license (MIT) + * + */ +var wysihtml5 = { + version: "0.4.15", + + // namespaces + commands: {}, + dom: {}, + quirks: {}, + toolbar: {}, + lang: {}, + selection: {}, + views: {}, + + INVISIBLE_SPACE: "\uFEFF", + + EMPTY_FUNCTION: function() {}, + + ELEMENT_NODE: 1, + TEXT_NODE: 3, + + BACKSPACE_KEY: 8, + ENTER_KEY: 13, + ESCAPE_KEY: 27, + SPACE_KEY: 32, + DELETE_KEY: 46 +}; +;/** + * Rangy, a cross-browser JavaScript range and selection library + * http://code.google.com/p/rangy/ + * + * Copyright 2014, Tim Down + * Licensed under the MIT license. + * Version: 1.3alpha.20140804 + * Build date: 4 August 2014 + */ + +(function(factory, global) { + if (typeof define == "function" && define.amd) { + // AMD. Register as an anonymous module. + define(factory); +/* + TODO: look into this properly. + + } else if (typeof exports == "object") { + // Node/CommonJS style for Browserify + module.exports = factory; +*/ + } else { + // No AMD or CommonJS support so we place Rangy in a global variable + global.rangy = factory(); + } +})(function() { + + var OBJECT = "object", FUNCTION = "function", UNDEFINED = "undefined"; + + // Minimal set of properties required for DOM Level 2 Range compliance. Comparison constants such as START_TO_START + // are omitted because ranges in KHTML do not have them but otherwise work perfectly well. See issue 113. + var domRangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", + "commonAncestorContainer"]; + + // Minimal set of methods required for DOM Level 2 Range compliance + var domRangeMethods = ["setStart", "setStartBefore", "setStartAfter", "setEnd", "setEndBefore", + "setEndAfter", "collapse", "selectNode", "selectNodeContents", "compareBoundaryPoints", "deleteContents", + "extractContents", "cloneContents", "insertNode", "surroundContents", "cloneRange", "toString", "detach"]; + + var textRangeProperties = ["boundingHeight", "boundingLeft", "boundingTop", "boundingWidth", "htmlText", "text"]; + + // Subset of TextRange's full set of methods that we're interested in + var textRangeMethods = ["collapse", "compareEndPoints", "duplicate", "moveToElementText", "parentElement", "select", + "setEndPoint", "getBoundingClientRect"]; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Trio of functions taken from Peter Michaux's article: + // http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting + function isHostMethod(o, p) { + var t = typeof o[p]; + return t == FUNCTION || (!!(t == OBJECT && o[p])) || t == "unknown"; + } + + function isHostObject(o, p) { + return !!(typeof o[p] == OBJECT && o[p]); + } + + function isHostProperty(o, p) { + return typeof o[p] != UNDEFINED; + } + + // Creates a convenience function to save verbose repeated calls to tests functions + function createMultiplePropertyTest(testFunc) { + return function(o, props) { + var i = props.length; + while (i--) { + if (!testFunc(o, props[i])) { + return false; + } + } + return true; + }; + } + + // Next trio of functions are a convenience to save verbose repeated calls to previous two functions + var areHostMethods = createMultiplePropertyTest(isHostMethod); + var areHostObjects = createMultiplePropertyTest(isHostObject); + var areHostProperties = createMultiplePropertyTest(isHostProperty); + + function isTextRange(range) { + return range && areHostMethods(range, textRangeMethods) && areHostProperties(range, textRangeProperties); + } + + function getBody(doc) { + return isHostObject(doc, "body") ? doc.body : doc.getElementsByTagName("body")[0]; + } + + var modules = {}; + + var api = { + version: "1.3alpha.20140804", + initialized: false, + supported: true, + + util: { + isHostMethod: isHostMethod, + isHostObject: isHostObject, + isHostProperty: isHostProperty, + areHostMethods: areHostMethods, + areHostObjects: areHostObjects, + areHostProperties: areHostProperties, + isTextRange: isTextRange, + getBody: getBody + }, + + features: {}, + + modules: modules, + config: { + alertOnFail: true, + alertOnWarn: false, + preferTextRange: false, + autoInitialize: (typeof rangyAutoInitialize == UNDEFINED) ? true : rangyAutoInitialize + } + }; + + function consoleLog(msg) { + if (isHostObject(window, "console") && isHostMethod(window.console, "log")) { + window.console.log(msg); + } + } + + function alertOrLog(msg, shouldAlert) { + if (shouldAlert) { + window.alert(msg); + } else { + consoleLog(msg); + } + } + + function fail(reason) { + api.initialized = true; + api.supported = false; + alertOrLog("Rangy is not supported on this page in your browser. Reason: " + reason, api.config.alertOnFail); + } + + api.fail = fail; + + function warn(msg) { + alertOrLog("Rangy warning: " + msg, api.config.alertOnWarn); + } + + api.warn = warn; + + // Add utility extend() method + if ({}.hasOwnProperty) { + api.util.extend = function(obj, props, deep) { + var o, p; + for (var i in props) { + if (props.hasOwnProperty(i)) { + o = obj[i]; + p = props[i]; + if (deep && o !== null && typeof o == "object" && p !== null && typeof p == "object") { + api.util.extend(o, p, true); + } + obj[i] = p; + } + } + // Special case for toString, which does not show up in for...in loops in IE <= 8 + if (props.hasOwnProperty("toString")) { + obj.toString = props.toString; + } + return obj; + }; + } else { + fail("hasOwnProperty not supported"); + } + + // Test whether Array.prototype.slice can be relied on for NodeLists and use an alternative toArray() if not + (function() { + var el = document.createElement("div"); + el.appendChild(document.createElement("span")); + var slice = [].slice; + var toArray; + try { + if (slice.call(el.childNodes, 0)[0].nodeType == 1) { + toArray = function(arrayLike) { + return slice.call(arrayLike, 0); + }; + } + } catch (e) {} + + if (!toArray) { + toArray = function(arrayLike) { + var arr = []; + for (var i = 0, len = arrayLike.length; i < len; ++i) { + arr[i] = arrayLike[i]; + } + return arr; + }; + } + + api.util.toArray = toArray; + })(); + + + // Very simple event handler wrapper function that doesn't attempt to solve issues such as "this" handling or + // normalization of event properties + var addListener; + if (isHostMethod(document, "addEventListener")) { + addListener = function(obj, eventType, listener) { + obj.addEventListener(eventType, listener, false); + }; + } else if (isHostMethod(document, "attachEvent")) { + addListener = function(obj, eventType, listener) { + obj.attachEvent("on" + eventType, listener); + }; + } else { + fail("Document does not have required addEventListener or attachEvent method"); + } + + api.util.addListener = addListener; + + var initListeners = []; + + function getErrorDesc(ex) { + return ex.message || ex.description || String(ex); + } + + // Initialization + function init() { + if (api.initialized) { + return; + } + var testRange; + var implementsDomRange = false, implementsTextRange = false; + + // First, perform basic feature tests + + if (isHostMethod(document, "createRange")) { + testRange = document.createRange(); + if (areHostMethods(testRange, domRangeMethods) && areHostProperties(testRange, domRangeProperties)) { + implementsDomRange = true; + } + } + + var body = getBody(document); + if (!body || body.nodeName.toLowerCase() != "body") { + fail("No body element found"); + return; + } + + if (body && isHostMethod(body, "createTextRange")) { + testRange = body.createTextRange(); + if (isTextRange(testRange)) { + implementsTextRange = true; + } + } + + if (!implementsDomRange && !implementsTextRange) { + fail("Neither Range nor TextRange are available"); + return; + } + + api.initialized = true; + api.features = { + implementsDomRange: implementsDomRange, + implementsTextRange: implementsTextRange + }; + + // Initialize modules + var module, errorMessage; + for (var moduleName in modules) { + if ( (module = modules[moduleName]) instanceof Module ) { + module.init(module, api); + } + } + + // Call init listeners + for (var i = 0, len = initListeners.length; i < len; ++i) { + try { + initListeners[i](api); + } catch (ex) { + errorMessage = "Rangy init listener threw an exception. Continuing. Detail: " + getErrorDesc(ex); + consoleLog(errorMessage); + } + } + } + + // Allow external scripts to initialize this library in case it's loaded after the document has loaded + api.init = init; + + // Execute listener immediately if already initialized + api.addInitListener = function(listener) { + if (api.initialized) { + listener(api); + } else { + initListeners.push(listener); + } + }; + + var shimListeners = []; + + api.addShimListener = function(listener) { + shimListeners.push(listener); + }; + + function shim(win) { + win = win || window; + init(); + + // Notify listeners + for (var i = 0, len = shimListeners.length; i < len; ++i) { + shimListeners[i](win); + } + } + + api.shim = api.createMissingNativeApi = shim; + + function Module(name, dependencies, initializer) { + this.name = name; + this.dependencies = dependencies; + this.initialized = false; + this.supported = false; + this.initializer = initializer; + } + + Module.prototype = { + init: function() { + var requiredModuleNames = this.dependencies || []; + for (var i = 0, len = requiredModuleNames.length, requiredModule, moduleName; i < len; ++i) { + moduleName = requiredModuleNames[i]; + + requiredModule = modules[moduleName]; + if (!requiredModule || !(requiredModule instanceof Module)) { + throw new Error("required module '" + moduleName + "' not found"); + } + + requiredModule.init(); + + if (!requiredModule.supported) { + throw new Error("required module '" + moduleName + "' not supported"); + } + } + + // Now run initializer + this.initializer(this); + }, + + fail: function(reason) { + this.initialized = true; + this.supported = false; + throw new Error("Module '" + this.name + "' failed to load: " + reason); + }, + + warn: function(msg) { + api.warn("Module " + this.name + ": " + msg); + }, + + deprecationNotice: function(deprecated, replacement) { + api.warn("DEPRECATED: " + deprecated + " in module " + this.name + "is deprecated. Please use " + + replacement + " instead"); + }, + + createError: function(msg) { + return new Error("Error in Rangy " + this.name + " module: " + msg); + } + }; + + function createModule(isCore, name, dependencies, initFunc) { + var newModule = new Module(name, dependencies, function(module) { + if (!module.initialized) { + module.initialized = true; + try { + initFunc(api, module); + module.supported = true; + } catch (ex) { + var errorMessage = "Module '" + name + "' failed to load: " + getErrorDesc(ex); + consoleLog(errorMessage); + } + } + }); + modules[name] = newModule; + } + + api.createModule = function(name) { + // Allow 2 or 3 arguments (second argument is an optional array of dependencies) + var initFunc, dependencies; + if (arguments.length == 2) { + initFunc = arguments[1]; + dependencies = []; + } else { + initFunc = arguments[2]; + dependencies = arguments[1]; + } + + var module = createModule(false, name, dependencies, initFunc); + + // Initialize the module immediately if the core is already initialized + if (api.initialized) { + module.init(); + } + }; + + api.createCoreModule = function(name, dependencies, initFunc) { + createModule(true, name, dependencies, initFunc); + }; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Ensure rangy.rangePrototype and rangy.selectionPrototype are available immediately + + function RangePrototype() {} + api.RangePrototype = RangePrototype; + api.rangePrototype = new RangePrototype(); + + function SelectionPrototype() {} + api.selectionPrototype = new SelectionPrototype(); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Wait for document to load before running tests + + var docReady = false; + + var loadHandler = function(e) { + if (!docReady) { + docReady = true; + if (!api.initialized && api.config.autoInitialize) { + init(); + } + } + }; + + // Test whether we have window and document objects that we will need + if (typeof window == UNDEFINED) { + fail("No window found"); + return; + } + if (typeof document == UNDEFINED) { + fail("No document found"); + return; + } + + if (isHostMethod(document, "addEventListener")) { + document.addEventListener("DOMContentLoaded", loadHandler, false); + } + + // Add a fallback in case the DOMContentLoaded event isn't supported + addListener(window, "load", loadHandler); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // DOM utility methods used by Rangy + api.createCoreModule("DomUtil", [], function(api, module) { + var UNDEF = "undefined"; + var util = api.util; + + // Perform feature tests + if (!util.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"])) { + module.fail("document missing a Node creation method"); + } + + if (!util.isHostMethod(document, "getElementsByTagName")) { + module.fail("document missing getElementsByTagName method"); + } + + var el = document.createElement("div"); + if (!util.areHostMethods(el, ["insertBefore", "appendChild", "cloneNode"] || + !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]))) { + module.fail("Incomplete Element implementation"); + } + + // innerHTML is required for Range's createContextualFragment method + if (!util.isHostProperty(el, "innerHTML")) { + module.fail("Element is missing innerHTML property"); + } + + var textNode = document.createTextNode("test"); + if (!util.areHostMethods(textNode, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"] || + !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]) || + !util.areHostProperties(textNode, ["data"]))) { + module.fail("Incomplete Text Node implementation"); + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Removed use of indexOf because of a bizarre bug in Opera that is thrown in one of the Acid3 tests. I haven't been + // able to replicate it outside of the test. The bug is that indexOf returns -1 when called on an Array that + // contains just the document as a single element and the value searched for is the document. + var arrayContains = /*Array.prototype.indexOf ? + function(arr, val) { + return arr.indexOf(val) > -1; + }:*/ + + function(arr, val) { + var i = arr.length; + while (i--) { + if (arr[i] === val) { + return true; + } + } + return false; + }; + + // Opera 11 puts HTML elements in the null namespace, it seems, and IE 7 has undefined namespaceURI + function isHtmlNamespace(node) { + var ns; + return typeof node.namespaceURI == UNDEF || ((ns = node.namespaceURI) === null || ns == "http://www.w3.org/1999/xhtml"); + } + + function parentElement(node) { + var parent = node.parentNode; + return (parent.nodeType == 1) ? parent : null; + } + + function getNodeIndex(node) { + var i = 0; + while( (node = node.previousSibling) ) { + ++i; + } + return i; + } + + function getNodeLength(node) { + switch (node.nodeType) { + case 7: + case 10: + return 0; + case 3: + case 8: + return node.length; + default: + return node.childNodes.length; + } + } + + function getCommonAncestor(node1, node2) { + var ancestors = [], n; + for (n = node1; n; n = n.parentNode) { + ancestors.push(n); + } + + for (n = node2; n; n = n.parentNode) { + if (arrayContains(ancestors, n)) { + return n; + } + } + + return null; + } + + function isAncestorOf(ancestor, descendant, selfIsAncestor) { + var n = selfIsAncestor ? descendant : descendant.parentNode; + while (n) { + if (n === ancestor) { + return true; + } else { + n = n.parentNode; + } + } + return false; + } + + function isOrIsAncestorOf(ancestor, descendant) { + return isAncestorOf(ancestor, descendant, true); + } + + function getClosestAncestorIn(node, ancestor, selfIsAncestor) { + var p, n = selfIsAncestor ? node : node.parentNode; + while (n) { + p = n.parentNode; + if (p === ancestor) { + return n; + } + n = p; + } + return null; + } + + function isCharacterDataNode(node) { + var t = node.nodeType; + return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment + } + + function isTextOrCommentNode(node) { + if (!node) { + return false; + } + var t = node.nodeType; + return t == 3 || t == 8 ; // Text or Comment + } + + function insertAfter(node, precedingNode) { + var nextNode = precedingNode.nextSibling, parent = precedingNode.parentNode; + if (nextNode) { + parent.insertBefore(node, nextNode); + } else { + parent.appendChild(node); + } + return node; + } + + // Note that we cannot use splitText() because it is bugridden in IE 9. + function splitDataNode(node, index, positionsToPreserve) { + var newNode = node.cloneNode(false); + newNode.deleteData(0, index); + node.deleteData(index, node.length - index); + insertAfter(newNode, node); + + // Preserve positions + if (positionsToPreserve) { + for (var i = 0, position; position = positionsToPreserve[i++]; ) { + // Handle case where position was inside the portion of node after the split point + if (position.node == node && position.offset > index) { + position.node = newNode; + position.offset -= index; + } + // Handle the case where the position is a node offset within node's parent + else if (position.node == node.parentNode && position.offset > getNodeIndex(node)) { + ++position.offset; + } + } + } + return newNode; + } + + function getDocument(node) { + if (node.nodeType == 9) { + return node; + } else if (typeof node.ownerDocument != UNDEF) { + return node.ownerDocument; + } else if (typeof node.document != UNDEF) { + return node.document; + } else if (node.parentNode) { + return getDocument(node.parentNode); + } else { + throw module.createError("getDocument: no document found for node"); + } + } + + function getWindow(node) { + var doc = getDocument(node); + if (typeof doc.defaultView != UNDEF) { + return doc.defaultView; + } else if (typeof doc.parentWindow != UNDEF) { + return doc.parentWindow; + } else { + throw module.createError("Cannot get a window object for node"); + } + } + + function getIframeDocument(iframeEl) { + if (typeof iframeEl.contentDocument != UNDEF) { + return iframeEl.contentDocument; + } else if (typeof iframeEl.contentWindow != UNDEF) { + return iframeEl.contentWindow.document; + } else { + throw module.createError("getIframeDocument: No Document object found for iframe element"); + } + } + + function getIframeWindow(iframeEl) { + if (typeof iframeEl.contentWindow != UNDEF) { + return iframeEl.contentWindow; + } else if (typeof iframeEl.contentDocument != UNDEF) { + return iframeEl.contentDocument.defaultView; + } else { + throw module.createError("getIframeWindow: No Window object found for iframe element"); + } + } + + // This looks bad. Is it worth it? + function isWindow(obj) { + return obj && util.isHostMethod(obj, "setTimeout") && util.isHostObject(obj, "document"); + } + + function getContentDocument(obj, module, methodName) { + var doc; + + if (!obj) { + doc = document; + } + + // Test if a DOM node has been passed and obtain a document object for it if so + else if (util.isHostProperty(obj, "nodeType")) { + doc = (obj.nodeType == 1 && obj.tagName.toLowerCase() == "iframe") ? + getIframeDocument(obj) : getDocument(obj); + } + + // Test if the doc parameter appears to be a Window object + else if (isWindow(obj)) { + doc = obj.document; + } + + if (!doc) { + throw module.createError(methodName + "(): Parameter must be a Window object or DOM node"); + } + + return doc; + } + + function getRootContainer(node) { + var parent; + while ( (parent = node.parentNode) ) { + node = parent; + } + return node; + } + + function comparePoints(nodeA, offsetA, nodeB, offsetB) { + // See http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Comparing + var nodeC, root, childA, childB, n; + if (nodeA == nodeB) { + // Case 1: nodes are the same + return offsetA === offsetB ? 0 : (offsetA < offsetB) ? -1 : 1; + } else if ( (nodeC = getClosestAncestorIn(nodeB, nodeA, true)) ) { + // Case 2: node C (container B or an ancestor) is a child node of A + return offsetA <= getNodeIndex(nodeC) ? -1 : 1; + } else if ( (nodeC = getClosestAncestorIn(nodeA, nodeB, true)) ) { + // Case 3: node C (container A or an ancestor) is a child node of B + return getNodeIndex(nodeC) < offsetB ? -1 : 1; + } else { + root = getCommonAncestor(nodeA, nodeB); + if (!root) { + throw new Error("comparePoints error: nodes have no common ancestor"); + } + + // Case 4: containers are siblings or descendants of siblings + childA = (nodeA === root) ? root : getClosestAncestorIn(nodeA, root, true); + childB = (nodeB === root) ? root : getClosestAncestorIn(nodeB, root, true); + + if (childA === childB) { + // This shouldn't be possible + throw module.createError("comparePoints got to case 4 and childA and childB are the same!"); + } else { + n = root.firstChild; + while (n) { + if (n === childA) { + return -1; + } else if (n === childB) { + return 1; + } + n = n.nextSibling; + } + } + } + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Test for IE's crash (IE 6/7) or exception (IE >= 8) when a reference to garbage-collected text node is queried + var crashyTextNodes = false; + + function isBrokenNode(node) { + var n; + try { + n = node.parentNode; + return false; + } catch (e) { + return true; + } + } + + (function() { + var el = document.createElement("b"); + el.innerHTML = "1"; + var textNode = el.firstChild; + el.innerHTML = "
    "; + crashyTextNodes = isBrokenNode(textNode); + + api.features.crashyTextNodes = crashyTextNodes; + })(); + + /*----------------------------------------------------------------------------------------------------------------*/ + + function inspectNode(node) { + if (!node) { + return "[No node]"; + } + if (crashyTextNodes && isBrokenNode(node)) { + return "[Broken node]"; + } + if (isCharacterDataNode(node)) { + return '"' + node.data + '"'; + } + if (node.nodeType == 1) { + var idAttr = node.id ? ' id="' + node.id + '"' : ""; + return "<" + node.nodeName + idAttr + ">[index:" + getNodeIndex(node) + ",length:" + node.childNodes.length + "][" + (node.innerHTML || "[innerHTML not supported]").slice(0, 25) + "]"; + } + return node.nodeName; + } + + function fragmentFromNodeChildren(node) { + var fragment = getDocument(node).createDocumentFragment(), child; + while ( (child = node.firstChild) ) { + fragment.appendChild(child); + } + return fragment; + } + + var getComputedStyleProperty; + if (typeof window.getComputedStyle != UNDEF) { + getComputedStyleProperty = function(el, propName) { + return getWindow(el).getComputedStyle(el, null)[propName]; + }; + } else if (typeof document.documentElement.currentStyle != UNDEF) { + getComputedStyleProperty = function(el, propName) { + return el.currentStyle[propName]; + }; + } else { + module.fail("No means of obtaining computed style properties found"); + } + + function NodeIterator(root) { + this.root = root; + this._next = root; + } + + NodeIterator.prototype = { + _current: null, + + hasNext: function() { + return !!this._next; + }, + + next: function() { + var n = this._current = this._next; + var child, next; + if (this._current) { + child = n.firstChild; + if (child) { + this._next = child; + } else { + next = null; + while ((n !== this.root) && !(next = n.nextSibling)) { + n = n.parentNode; + } + this._next = next; + } + } + return this._current; + }, + + detach: function() { + this._current = this._next = this.root = null; + } + }; + + function createIterator(root) { + return new NodeIterator(root); + } + + function DomPosition(node, offset) { + this.node = node; + this.offset = offset; + } + + DomPosition.prototype = { + equals: function(pos) { + return !!pos && this.node === pos.node && this.offset == pos.offset; + }, + + inspect: function() { + return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]"; + }, + + toString: function() { + return this.inspect(); + } + }; + + function DOMException(codeName) { + this.code = this[codeName]; + this.codeName = codeName; + this.message = "DOMException: " + this.codeName; + } + + DOMException.prototype = { + INDEX_SIZE_ERR: 1, + HIERARCHY_REQUEST_ERR: 3, + WRONG_DOCUMENT_ERR: 4, + NO_MODIFICATION_ALLOWED_ERR: 7, + NOT_FOUND_ERR: 8, + NOT_SUPPORTED_ERR: 9, + INVALID_STATE_ERR: 11, + INVALID_NODE_TYPE_ERR: 24 + }; + + DOMException.prototype.toString = function() { + return this.message; + }; + + api.dom = { + arrayContains: arrayContains, + isHtmlNamespace: isHtmlNamespace, + parentElement: parentElement, + getNodeIndex: getNodeIndex, + getNodeLength: getNodeLength, + getCommonAncestor: getCommonAncestor, + isAncestorOf: isAncestorOf, + isOrIsAncestorOf: isOrIsAncestorOf, + getClosestAncestorIn: getClosestAncestorIn, + isCharacterDataNode: isCharacterDataNode, + isTextOrCommentNode: isTextOrCommentNode, + insertAfter: insertAfter, + splitDataNode: splitDataNode, + getDocument: getDocument, + getWindow: getWindow, + getIframeWindow: getIframeWindow, + getIframeDocument: getIframeDocument, + getBody: util.getBody, + isWindow: isWindow, + getContentDocument: getContentDocument, + getRootContainer: getRootContainer, + comparePoints: comparePoints, + isBrokenNode: isBrokenNode, + inspectNode: inspectNode, + getComputedStyleProperty: getComputedStyleProperty, + fragmentFromNodeChildren: fragmentFromNodeChildren, + createIterator: createIterator, + DomPosition: DomPosition + }; + + api.DOMException = DOMException; + }); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Pure JavaScript implementation of DOM Range + api.createCoreModule("DomRange", ["DomUtil"], function(api, module) { + var dom = api.dom; + var util = api.util; + var DomPosition = dom.DomPosition; + var DOMException = api.DOMException; + + var isCharacterDataNode = dom.isCharacterDataNode; + var getNodeIndex = dom.getNodeIndex; + var isOrIsAncestorOf = dom.isOrIsAncestorOf; + var getDocument = dom.getDocument; + var comparePoints = dom.comparePoints; + var splitDataNode = dom.splitDataNode; + var getClosestAncestorIn = dom.getClosestAncestorIn; + var getNodeLength = dom.getNodeLength; + var arrayContains = dom.arrayContains; + var getRootContainer = dom.getRootContainer; + var crashyTextNodes = api.features.crashyTextNodes; + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Utility functions + + function isNonTextPartiallySelected(node, range) { + return (node.nodeType != 3) && + (isOrIsAncestorOf(node, range.startContainer) || isOrIsAncestorOf(node, range.endContainer)); + } + + function getRangeDocument(range) { + return range.document || getDocument(range.startContainer); + } + + function getBoundaryBeforeNode(node) { + return new DomPosition(node.parentNode, getNodeIndex(node)); + } + + function getBoundaryAfterNode(node) { + return new DomPosition(node.parentNode, getNodeIndex(node) + 1); + } + + function insertNodeAtPosition(node, n, o) { + var firstNodeInserted = node.nodeType == 11 ? node.firstChild : node; + if (isCharacterDataNode(n)) { + if (o == n.length) { + dom.insertAfter(node, n); + } else { + n.parentNode.insertBefore(node, o == 0 ? n : splitDataNode(n, o)); + } + } else if (o >= n.childNodes.length) { + n.appendChild(node); + } else { + n.insertBefore(node, n.childNodes[o]); + } + return firstNodeInserted; + } + + function rangesIntersect(rangeA, rangeB, touchingIsIntersecting) { + assertRangeValid(rangeA); + assertRangeValid(rangeB); + + if (getRangeDocument(rangeB) != getRangeDocument(rangeA)) { + throw new DOMException("WRONG_DOCUMENT_ERR"); + } + + var startComparison = comparePoints(rangeA.startContainer, rangeA.startOffset, rangeB.endContainer, rangeB.endOffset), + endComparison = comparePoints(rangeA.endContainer, rangeA.endOffset, rangeB.startContainer, rangeB.startOffset); + + return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0; + } + + function cloneSubtree(iterator) { + var partiallySelected; + for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) { + partiallySelected = iterator.isPartiallySelectedSubtree(); + node = node.cloneNode(!partiallySelected); + if (partiallySelected) { + subIterator = iterator.getSubtreeIterator(); + node.appendChild(cloneSubtree(subIterator)); + subIterator.detach(); + } + + if (node.nodeType == 10) { // DocumentType + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + frag.appendChild(node); + } + return frag; + } + + function iterateSubtree(rangeIterator, func, iteratorState) { + var it, n; + iteratorState = iteratorState || { stop: false }; + for (var node, subRangeIterator; node = rangeIterator.next(); ) { + if (rangeIterator.isPartiallySelectedSubtree()) { + if (func(node) === false) { + iteratorState.stop = true; + return; + } else { + // The node is partially selected by the Range, so we can use a new RangeIterator on the portion of + // the node selected by the Range. + subRangeIterator = rangeIterator.getSubtreeIterator(); + iterateSubtree(subRangeIterator, func, iteratorState); + subRangeIterator.detach(); + if (iteratorState.stop) { + return; + } + } + } else { + // The whole node is selected, so we can use efficient DOM iteration to iterate over the node and its + // descendants + it = dom.createIterator(node); + while ( (n = it.next()) ) { + if (func(n) === false) { + iteratorState.stop = true; + return; + } + } + } + } + } + + function deleteSubtree(iterator) { + var subIterator; + while (iterator.next()) { + if (iterator.isPartiallySelectedSubtree()) { + subIterator = iterator.getSubtreeIterator(); + deleteSubtree(subIterator); + subIterator.detach(); + } else { + iterator.remove(); + } + } + } + + function extractSubtree(iterator) { + for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) { + + if (iterator.isPartiallySelectedSubtree()) { + node = node.cloneNode(false); + subIterator = iterator.getSubtreeIterator(); + node.appendChild(extractSubtree(subIterator)); + subIterator.detach(); + } else { + iterator.remove(); + } + if (node.nodeType == 10) { // DocumentType + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + frag.appendChild(node); + } + return frag; + } + + function getNodesInRange(range, nodeTypes, filter) { + var filterNodeTypes = !!(nodeTypes && nodeTypes.length), regex; + var filterExists = !!filter; + if (filterNodeTypes) { + regex = new RegExp("^(" + nodeTypes.join("|") + ")$"); + } + + var nodes = []; + iterateSubtree(new RangeIterator(range, false), function(node) { + if (filterNodeTypes && !regex.test(node.nodeType)) { + return; + } + if (filterExists && !filter(node)) { + return; + } + // Don't include a boundary container if it is a character data node and the range does not contain any + // of its character data. See issue 190. + var sc = range.startContainer; + if (node == sc && isCharacterDataNode(sc) && range.startOffset == sc.length) { + return; + } + + var ec = range.endContainer; + if (node == ec && isCharacterDataNode(ec) && range.endOffset == 0) { + return; + } + + nodes.push(node); + }); + return nodes; + } + + function inspect(range) { + var name = (typeof range.getName == "undefined") ? "Range" : range.getName(); + return "[" + name + "(" + dom.inspectNode(range.startContainer) + ":" + range.startOffset + ", " + + dom.inspectNode(range.endContainer) + ":" + range.endOffset + ")]"; + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // RangeIterator code partially borrows from IERange by Tim Ryan (http://github.com/timcameronryan/IERange) + + function RangeIterator(range, clonePartiallySelectedTextNodes) { + this.range = range; + this.clonePartiallySelectedTextNodes = clonePartiallySelectedTextNodes; + + + if (!range.collapsed) { + this.sc = range.startContainer; + this.so = range.startOffset; + this.ec = range.endContainer; + this.eo = range.endOffset; + var root = range.commonAncestorContainer; + + if (this.sc === this.ec && isCharacterDataNode(this.sc)) { + this.isSingleCharacterDataNode = true; + this._first = this._last = this._next = this.sc; + } else { + this._first = this._next = (this.sc === root && !isCharacterDataNode(this.sc)) ? + this.sc.childNodes[this.so] : getClosestAncestorIn(this.sc, root, true); + this._last = (this.ec === root && !isCharacterDataNode(this.ec)) ? + this.ec.childNodes[this.eo - 1] : getClosestAncestorIn(this.ec, root, true); + } + } + } + + RangeIterator.prototype = { + _current: null, + _next: null, + _first: null, + _last: null, + isSingleCharacterDataNode: false, + + reset: function() { + this._current = null; + this._next = this._first; + }, + + hasNext: function() { + return !!this._next; + }, + + next: function() { + // Move to next node + var current = this._current = this._next; + if (current) { + this._next = (current !== this._last) ? current.nextSibling : null; + + // Check for partially selected text nodes + if (isCharacterDataNode(current) && this.clonePartiallySelectedTextNodes) { + if (current === this.ec) { + (current = current.cloneNode(true)).deleteData(this.eo, current.length - this.eo); + } + if (this._current === this.sc) { + (current = current.cloneNode(true)).deleteData(0, this.so); + } + } + } + + return current; + }, + + remove: function() { + var current = this._current, start, end; + + if (isCharacterDataNode(current) && (current === this.sc || current === this.ec)) { + start = (current === this.sc) ? this.so : 0; + end = (current === this.ec) ? this.eo : current.length; + if (start != end) { + current.deleteData(start, end - start); + } + } else { + if (current.parentNode) { + current.parentNode.removeChild(current); + } else { + } + } + }, + + // Checks if the current node is partially selected + isPartiallySelectedSubtree: function() { + var current = this._current; + return isNonTextPartiallySelected(current, this.range); + }, + + getSubtreeIterator: function() { + var subRange; + if (this.isSingleCharacterDataNode) { + subRange = this.range.cloneRange(); + subRange.collapse(false); + } else { + subRange = new Range(getRangeDocument(this.range)); + var current = this._current; + var startContainer = current, startOffset = 0, endContainer = current, endOffset = getNodeLength(current); + + if (isOrIsAncestorOf(current, this.sc)) { + startContainer = this.sc; + startOffset = this.so; + } + if (isOrIsAncestorOf(current, this.ec)) { + endContainer = this.ec; + endOffset = this.eo; + } + + updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset); + } + return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes); + }, + + detach: function() { + this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null; + } + }; + + /*----------------------------------------------------------------------------------------------------------------*/ + + var beforeAfterNodeTypes = [1, 3, 4, 5, 7, 8, 10]; + var rootContainerNodeTypes = [2, 9, 11]; + var readonlyNodeTypes = [5, 6, 10, 12]; + var insertableNodeTypes = [1, 3, 4, 5, 7, 8, 10, 11]; + var surroundNodeTypes = [1, 3, 4, 5, 7, 8]; + + function createAncestorFinder(nodeTypes) { + return function(node, selfIsAncestor) { + var t, n = selfIsAncestor ? node : node.parentNode; + while (n) { + t = n.nodeType; + if (arrayContains(nodeTypes, t)) { + return n; + } + n = n.parentNode; + } + return null; + }; + } + + var getDocumentOrFragmentContainer = createAncestorFinder( [9, 11] ); + var getReadonlyAncestor = createAncestorFinder(readonlyNodeTypes); + var getDocTypeNotationEntityAncestor = createAncestorFinder( [6, 10, 12] ); + + function assertNoDocTypeNotationEntityAncestor(node, allowSelf) { + if (getDocTypeNotationEntityAncestor(node, allowSelf)) { + throw new DOMException("INVALID_NODE_TYPE_ERR"); + } + } + + function assertValidNodeType(node, invalidTypes) { + if (!arrayContains(invalidTypes, node.nodeType)) { + throw new DOMException("INVALID_NODE_TYPE_ERR"); + } + } + + function assertValidOffset(node, offset) { + if (offset < 0 || offset > (isCharacterDataNode(node) ? node.length : node.childNodes.length)) { + throw new DOMException("INDEX_SIZE_ERR"); + } + } + + function assertSameDocumentOrFragment(node1, node2) { + if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) { + throw new DOMException("WRONG_DOCUMENT_ERR"); + } + } + + function assertNodeNotReadOnly(node) { + if (getReadonlyAncestor(node, true)) { + throw new DOMException("NO_MODIFICATION_ALLOWED_ERR"); + } + } + + function assertNode(node, codeName) { + if (!node) { + throw new DOMException(codeName); + } + } + + function isOrphan(node) { + return (crashyTextNodes && dom.isBrokenNode(node)) || + !arrayContains(rootContainerNodeTypes, node.nodeType) && !getDocumentOrFragmentContainer(node, true); + } + + function isValidOffset(node, offset) { + return offset <= (isCharacterDataNode(node) ? node.length : node.childNodes.length); + } + + function isRangeValid(range) { + return (!!range.startContainer && !!range.endContainer && + !isOrphan(range.startContainer) && + !isOrphan(range.endContainer) && + isValidOffset(range.startContainer, range.startOffset) && + isValidOffset(range.endContainer, range.endOffset)); + } + + function assertRangeValid(range) { + if (!isRangeValid(range)) { + throw new Error("Range error: Range is no longer valid after DOM mutation (" + range.inspect() + ")"); + } + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Test the browser's innerHTML support to decide how to implement createContextualFragment + var styleEl = document.createElement("style"); + var htmlParsingConforms = false; + try { + styleEl.innerHTML = "x"; + htmlParsingConforms = (styleEl.firstChild.nodeType == 3); // Opera incorrectly creates an element node + } catch (e) { + // IE 6 and 7 throw + } + + api.features.htmlParsingConforms = htmlParsingConforms; + + var createContextualFragment = htmlParsingConforms ? + + // Implementation as per HTML parsing spec, trusting in the browser's implementation of innerHTML. See + // discussion and base code for this implementation at issue 67. + // Spec: http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface + // Thanks to Aleks Williams. + function(fragmentStr) { + // "Let node the context object's start's node." + var node = this.startContainer; + var doc = getDocument(node); + + // "If the context object's start's node is null, raise an INVALID_STATE_ERR + // exception and abort these steps." + if (!node) { + throw new DOMException("INVALID_STATE_ERR"); + } + + // "Let element be as follows, depending on node's interface:" + // Document, Document Fragment: null + var el = null; + + // "Element: node" + if (node.nodeType == 1) { + el = node; + + // "Text, Comment: node's parentElement" + } else if (isCharacterDataNode(node)) { + el = dom.parentElement(node); + } + + // "If either element is null or element's ownerDocument is an HTML document + // and element's local name is "html" and element's namespace is the HTML + // namespace" + if (el === null || ( + el.nodeName == "HTML" && + dom.isHtmlNamespace(getDocument(el).documentElement) && + dom.isHtmlNamespace(el) + )) { + + // "let element be a new Element with "body" as its local name and the HTML + // namespace as its namespace."" + el = doc.createElement("body"); + } else { + el = el.cloneNode(false); + } + + // "If the node's document is an HTML document: Invoke the HTML fragment parsing algorithm." + // "If the node's document is an XML document: Invoke the XML fragment parsing algorithm." + // "In either case, the algorithm must be invoked with fragment as the input + // and element as the context element." + el.innerHTML = fragmentStr; + + // "If this raises an exception, then abort these steps. Otherwise, let new + // children be the nodes returned." + + // "Let fragment be a new DocumentFragment." + // "Append all new children to fragment." + // "Return fragment." + return dom.fragmentFromNodeChildren(el); + } : + + // In this case, innerHTML cannot be trusted, so fall back to a simpler, non-conformant implementation that + // previous versions of Rangy used (with the exception of using a body element rather than a div) + function(fragmentStr) { + var doc = getRangeDocument(this); + var el = doc.createElement("body"); + el.innerHTML = fragmentStr; + + return dom.fragmentFromNodeChildren(el); + }; + + function splitRangeBoundaries(range, positionsToPreserve) { + assertRangeValid(range); + + var sc = range.startContainer, so = range.startOffset, ec = range.endContainer, eo = range.endOffset; + var startEndSame = (sc === ec); + + if (isCharacterDataNode(ec) && eo > 0 && eo < ec.length) { + splitDataNode(ec, eo, positionsToPreserve); + } + + if (isCharacterDataNode(sc) && so > 0 && so < sc.length) { + sc = splitDataNode(sc, so, positionsToPreserve); + if (startEndSame) { + eo -= so; + ec = sc; + } else if (ec == sc.parentNode && eo >= getNodeIndex(sc)) { + eo++; + } + so = 0; + } + range.setStartAndEnd(sc, so, ec, eo); + } + + function rangeToHtml(range) { + assertRangeValid(range); + var container = range.commonAncestorContainer.parentNode.cloneNode(false); + container.appendChild( range.cloneContents() ); + return container.innerHTML; + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed", + "commonAncestorContainer"]; + + var s2s = 0, s2e = 1, e2e = 2, e2s = 3; + var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3; + + util.extend(api.rangePrototype, { + compareBoundaryPoints: function(how, range) { + assertRangeValid(this); + assertSameDocumentOrFragment(this.startContainer, range.startContainer); + + var nodeA, offsetA, nodeB, offsetB; + var prefixA = (how == e2s || how == s2s) ? "start" : "end"; + var prefixB = (how == s2e || how == s2s) ? "start" : "end"; + nodeA = this[prefixA + "Container"]; + offsetA = this[prefixA + "Offset"]; + nodeB = range[prefixB + "Container"]; + offsetB = range[prefixB + "Offset"]; + return comparePoints(nodeA, offsetA, nodeB, offsetB); + }, + + insertNode: function(node) { + assertRangeValid(this); + assertValidNodeType(node, insertableNodeTypes); + assertNodeNotReadOnly(this.startContainer); + + if (isOrIsAncestorOf(node, this.startContainer)) { + throw new DOMException("HIERARCHY_REQUEST_ERR"); + } + + // No check for whether the container of the start of the Range is of a type that does not allow + // children of the type of node: the browser's DOM implementation should do this for us when we attempt + // to add the node + + var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset); + this.setStartBefore(firstNodeInserted); + }, + + cloneContents: function() { + assertRangeValid(this); + + var clone, frag; + if (this.collapsed) { + return getRangeDocument(this).createDocumentFragment(); + } else { + if (this.startContainer === this.endContainer && isCharacterDataNode(this.startContainer)) { + clone = this.startContainer.cloneNode(true); + clone.data = clone.data.slice(this.startOffset, this.endOffset); + frag = getRangeDocument(this).createDocumentFragment(); + frag.appendChild(clone); + return frag; + } else { + var iterator = new RangeIterator(this, true); + clone = cloneSubtree(iterator); + iterator.detach(); + } + return clone; + } + }, + + canSurroundContents: function() { + assertRangeValid(this); + assertNodeNotReadOnly(this.startContainer); + assertNodeNotReadOnly(this.endContainer); + + // Check if the contents can be surrounded. Specifically, this means whether the range partially selects + // no non-text nodes. + var iterator = new RangeIterator(this, true); + var boundariesInvalid = (iterator._first && (isNonTextPartiallySelected(iterator._first, this)) || + (iterator._last && isNonTextPartiallySelected(iterator._last, this))); + iterator.detach(); + return !boundariesInvalid; + }, + + surroundContents: function(node) { + assertValidNodeType(node, surroundNodeTypes); + + if (!this.canSurroundContents()) { + throw new DOMException("INVALID_STATE_ERR"); + } + + // Extract the contents + var content = this.extractContents(); + + // Clear the children of the node + if (node.hasChildNodes()) { + while (node.lastChild) { + node.removeChild(node.lastChild); + } + } + + // Insert the new node and add the extracted contents + insertNodeAtPosition(node, this.startContainer, this.startOffset); + node.appendChild(content); + + this.selectNode(node); + }, + + cloneRange: function() { + assertRangeValid(this); + var range = new Range(getRangeDocument(this)); + var i = rangeProperties.length, prop; + while (i--) { + prop = rangeProperties[i]; + range[prop] = this[prop]; + } + return range; + }, + + toString: function() { + assertRangeValid(this); + var sc = this.startContainer; + if (sc === this.endContainer && isCharacterDataNode(sc)) { + return (sc.nodeType == 3 || sc.nodeType == 4) ? sc.data.slice(this.startOffset, this.endOffset) : ""; + } else { + var textParts = [], iterator = new RangeIterator(this, true); + iterateSubtree(iterator, function(node) { + // Accept only text or CDATA nodes, not comments + if (node.nodeType == 3 || node.nodeType == 4) { + textParts.push(node.data); + } + }); + iterator.detach(); + return textParts.join(""); + } + }, + + // The methods below are all non-standard. The following batch were introduced by Mozilla but have since + // been removed from Mozilla. + + compareNode: function(node) { + assertRangeValid(this); + + var parent = node.parentNode; + var nodeIndex = getNodeIndex(node); + + if (!parent) { + throw new DOMException("NOT_FOUND_ERR"); + } + + var startComparison = this.comparePoint(parent, nodeIndex), + endComparison = this.comparePoint(parent, nodeIndex + 1); + + if (startComparison < 0) { // Node starts before + return (endComparison > 0) ? n_b_a : n_b; + } else { + return (endComparison > 0) ? n_a : n_i; + } + }, + + comparePoint: function(node, offset) { + assertRangeValid(this); + assertNode(node, "HIERARCHY_REQUEST_ERR"); + assertSameDocumentOrFragment(node, this.startContainer); + + if (comparePoints(node, offset, this.startContainer, this.startOffset) < 0) { + return -1; + } else if (comparePoints(node, offset, this.endContainer, this.endOffset) > 0) { + return 1; + } + return 0; + }, + + createContextualFragment: createContextualFragment, + + toHtml: function() { + return rangeToHtml(this); + }, + + // touchingIsIntersecting determines whether this method considers a node that borders a range intersects + // with it (as in WebKit) or not (as in Gecko pre-1.9, and the default) + intersectsNode: function(node, touchingIsIntersecting) { + assertRangeValid(this); + assertNode(node, "NOT_FOUND_ERR"); + if (getDocument(node) !== getRangeDocument(this)) { + return false; + } + + var parent = node.parentNode, offset = getNodeIndex(node); + assertNode(parent, "NOT_FOUND_ERR"); + + var startComparison = comparePoints(parent, offset, this.endContainer, this.endOffset), + endComparison = comparePoints(parent, offset + 1, this.startContainer, this.startOffset); + + return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0; + }, + + isPointInRange: function(node, offset) { + assertRangeValid(this); + assertNode(node, "HIERARCHY_REQUEST_ERR"); + assertSameDocumentOrFragment(node, this.startContainer); + + return (comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) && + (comparePoints(node, offset, this.endContainer, this.endOffset) <= 0); + }, + + // The methods below are non-standard and invented by me. + + // Sharing a boundary start-to-end or end-to-start does not count as intersection. + intersectsRange: function(range) { + return rangesIntersect(this, range, false); + }, + + // Sharing a boundary start-to-end or end-to-start does count as intersection. + intersectsOrTouchesRange: function(range) { + return rangesIntersect(this, range, true); + }, + + intersection: function(range) { + if (this.intersectsRange(range)) { + var startComparison = comparePoints(this.startContainer, this.startOffset, range.startContainer, range.startOffset), + endComparison = comparePoints(this.endContainer, this.endOffset, range.endContainer, range.endOffset); + + var intersectionRange = this.cloneRange(); + if (startComparison == -1) { + intersectionRange.setStart(range.startContainer, range.startOffset); + } + if (endComparison == 1) { + intersectionRange.setEnd(range.endContainer, range.endOffset); + } + return intersectionRange; + } + return null; + }, + + union: function(range) { + if (this.intersectsOrTouchesRange(range)) { + var unionRange = this.cloneRange(); + if (comparePoints(range.startContainer, range.startOffset, this.startContainer, this.startOffset) == -1) { + unionRange.setStart(range.startContainer, range.startOffset); + } + if (comparePoints(range.endContainer, range.endOffset, this.endContainer, this.endOffset) == 1) { + unionRange.setEnd(range.endContainer, range.endOffset); + } + return unionRange; + } else { + throw new DOMException("Ranges do not intersect"); + } + }, + + containsNode: function(node, allowPartial) { + if (allowPartial) { + return this.intersectsNode(node, false); + } else { + return this.compareNode(node) == n_i; + } + }, + + containsNodeContents: function(node) { + return this.comparePoint(node, 0) >= 0 && this.comparePoint(node, getNodeLength(node)) <= 0; + }, + + containsRange: function(range) { + var intersection = this.intersection(range); + return intersection !== null && range.equals(intersection); + }, + + containsNodeText: function(node) { + var nodeRange = this.cloneRange(); + nodeRange.selectNode(node); + var textNodes = nodeRange.getNodes([3]); + if (textNodes.length > 0) { + nodeRange.setStart(textNodes[0], 0); + var lastTextNode = textNodes.pop(); + nodeRange.setEnd(lastTextNode, lastTextNode.length); + return this.containsRange(nodeRange); + } else { + return this.containsNodeContents(node); + } + }, + + getNodes: function(nodeTypes, filter) { + assertRangeValid(this); + return getNodesInRange(this, nodeTypes, filter); + }, + + getDocument: function() { + return getRangeDocument(this); + }, + + collapseBefore: function(node) { + this.setEndBefore(node); + this.collapse(false); + }, + + collapseAfter: function(node) { + this.setStartAfter(node); + this.collapse(true); + }, + + getBookmark: function(containerNode) { + var doc = getRangeDocument(this); + var preSelectionRange = api.createRange(doc); + containerNode = containerNode || dom.getBody(doc); + preSelectionRange.selectNodeContents(containerNode); + var range = this.intersection(preSelectionRange); + var start = 0, end = 0; + if (range) { + preSelectionRange.setEnd(range.startContainer, range.startOffset); + start = preSelectionRange.toString().length; + end = start + range.toString().length; + } + + return { + start: start, + end: end, + containerNode: containerNode + }; + }, + + moveToBookmark: function(bookmark) { + var containerNode = bookmark.containerNode; + var charIndex = 0; + this.setStart(containerNode, 0); + this.collapse(true); + var nodeStack = [containerNode], node, foundStart = false, stop = false; + var nextCharIndex, i, childNodes; + + while (!stop && (node = nodeStack.pop())) { + if (node.nodeType == 3) { + nextCharIndex = charIndex + node.length; + if (!foundStart && bookmark.start >= charIndex && bookmark.start <= nextCharIndex) { + this.setStart(node, bookmark.start - charIndex); + foundStart = true; + } + if (foundStart && bookmark.end >= charIndex && bookmark.end <= nextCharIndex) { + this.setEnd(node, bookmark.end - charIndex); + stop = true; + } + charIndex = nextCharIndex; + } else { + childNodes = node.childNodes; + i = childNodes.length; + while (i--) { + nodeStack.push(childNodes[i]); + } + } + } + }, + + getName: function() { + return "DomRange"; + }, + + equals: function(range) { + return Range.rangesEqual(this, range); + }, + + isValid: function() { + return isRangeValid(this); + }, + + inspect: function() { + return inspect(this); + }, + + detach: function() { + // In DOM4, detach() is now a no-op. + } + }); + + function copyComparisonConstantsToObject(obj) { + obj.START_TO_START = s2s; + obj.START_TO_END = s2e; + obj.END_TO_END = e2e; + obj.END_TO_START = e2s; + + obj.NODE_BEFORE = n_b; + obj.NODE_AFTER = n_a; + obj.NODE_BEFORE_AND_AFTER = n_b_a; + obj.NODE_INSIDE = n_i; + } + + function copyComparisonConstants(constructor) { + copyComparisonConstantsToObject(constructor); + copyComparisonConstantsToObject(constructor.prototype); + } + + function createRangeContentRemover(remover, boundaryUpdater) { + return function() { + assertRangeValid(this); + + var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer; + + var iterator = new RangeIterator(this, true); + + // Work out where to position the range after content removal + var node, boundary; + if (sc !== root) { + node = getClosestAncestorIn(sc, root, true); + boundary = getBoundaryAfterNode(node); + sc = boundary.node; + so = boundary.offset; + } + + // Check none of the range is read-only + iterateSubtree(iterator, assertNodeNotReadOnly); + + iterator.reset(); + + // Remove the content + var returnValue = remover(iterator); + iterator.detach(); + + // Move to the new position + boundaryUpdater(this, sc, so, sc, so); + + return returnValue; + }; + } + + function createPrototypeRange(constructor, boundaryUpdater) { + function createBeforeAfterNodeSetter(isBefore, isStart) { + return function(node) { + assertValidNodeType(node, beforeAfterNodeTypes); + assertValidNodeType(getRootContainer(node), rootContainerNodeTypes); + + var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node); + (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset); + }; + } + + function setRangeStart(range, node, offset) { + var ec = range.endContainer, eo = range.endOffset; + if (node !== range.startContainer || offset !== range.startOffset) { + // Check the root containers of the range and the new boundary, and also check whether the new boundary + // is after the current end. In either case, collapse the range to the new position + if (getRootContainer(node) != getRootContainer(ec) || comparePoints(node, offset, ec, eo) == 1) { + ec = node; + eo = offset; + } + boundaryUpdater(range, node, offset, ec, eo); + } + } + + function setRangeEnd(range, node, offset) { + var sc = range.startContainer, so = range.startOffset; + if (node !== range.endContainer || offset !== range.endOffset) { + // Check the root containers of the range and the new boundary, and also check whether the new boundary + // is after the current end. In either case, collapse the range to the new position + if (getRootContainer(node) != getRootContainer(sc) || comparePoints(node, offset, sc, so) == -1) { + sc = node; + so = offset; + } + boundaryUpdater(range, sc, so, node, offset); + } + } + + // Set up inheritance + var F = function() {}; + F.prototype = api.rangePrototype; + constructor.prototype = new F(); + + util.extend(constructor.prototype, { + setStart: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + + setRangeStart(this, node, offset); + }, + + setEnd: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + + setRangeEnd(this, node, offset); + }, + + /** + * Convenience method to set a range's start and end boundaries. Overloaded as follows: + * - Two parameters (node, offset) creates a collapsed range at that position + * - Three parameters (node, startOffset, endOffset) creates a range contained with node starting at + * startOffset and ending at endOffset + * - Four parameters (startNode, startOffset, endNode, endOffset) creates a range starting at startOffset in + * startNode and ending at endOffset in endNode + */ + setStartAndEnd: function() { + var args = arguments; + var sc = args[0], so = args[1], ec = sc, eo = so; + + switch (args.length) { + case 3: + eo = args[2]; + break; + case 4: + ec = args[2]; + eo = args[3]; + break; + } + + boundaryUpdater(this, sc, so, ec, eo); + }, + + setBoundary: function(node, offset, isStart) { + this["set" + (isStart ? "Start" : "End")](node, offset); + }, + + setStartBefore: createBeforeAfterNodeSetter(true, true), + setStartAfter: createBeforeAfterNodeSetter(false, true), + setEndBefore: createBeforeAfterNodeSetter(true, false), + setEndAfter: createBeforeAfterNodeSetter(false, false), + + collapse: function(isStart) { + assertRangeValid(this); + if (isStart) { + boundaryUpdater(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset); + } else { + boundaryUpdater(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset); + } + }, + + selectNodeContents: function(node) { + assertNoDocTypeNotationEntityAncestor(node, true); + + boundaryUpdater(this, node, 0, node, getNodeLength(node)); + }, + + selectNode: function(node) { + assertNoDocTypeNotationEntityAncestor(node, false); + assertValidNodeType(node, beforeAfterNodeTypes); + + var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node); + boundaryUpdater(this, start.node, start.offset, end.node, end.offset); + }, + + extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater), + + deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater), + + canSurroundContents: function() { + assertRangeValid(this); + assertNodeNotReadOnly(this.startContainer); + assertNodeNotReadOnly(this.endContainer); + + // Check if the contents can be surrounded. Specifically, this means whether the range partially selects + // no non-text nodes. + var iterator = new RangeIterator(this, true); + var boundariesInvalid = (iterator._first && isNonTextPartiallySelected(iterator._first, this) || + (iterator._last && isNonTextPartiallySelected(iterator._last, this))); + iterator.detach(); + return !boundariesInvalid; + }, + + splitBoundaries: function() { + splitRangeBoundaries(this); + }, + + splitBoundariesPreservingPositions: function(positionsToPreserve) { + splitRangeBoundaries(this, positionsToPreserve); + }, + + normalizeBoundaries: function() { + assertRangeValid(this); + + var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset; + + var mergeForward = function(node) { + var sibling = node.nextSibling; + if (sibling && sibling.nodeType == node.nodeType) { + ec = node; + eo = node.length; + node.appendData(sibling.data); + sibling.parentNode.removeChild(sibling); + } + }; + + var mergeBackward = function(node) { + var sibling = node.previousSibling; + if (sibling && sibling.nodeType == node.nodeType) { + sc = node; + var nodeLength = node.length; + so = sibling.length; + node.insertData(0, sibling.data); + sibling.parentNode.removeChild(sibling); + if (sc == ec) { + eo += so; + ec = sc; + } else if (ec == node.parentNode) { + var nodeIndex = getNodeIndex(node); + if (eo == nodeIndex) { + ec = node; + eo = nodeLength; + } else if (eo > nodeIndex) { + eo--; + } + } + } + }; + + var normalizeStart = true; + + if (isCharacterDataNode(ec)) { + if (ec.length == eo) { + mergeForward(ec); + } + } else { + if (eo > 0) { + var endNode = ec.childNodes[eo - 1]; + if (endNode && isCharacterDataNode(endNode)) { + mergeForward(endNode); + } + } + normalizeStart = !this.collapsed; + } + + if (normalizeStart) { + if (isCharacterDataNode(sc)) { + if (so == 0) { + mergeBackward(sc); + } + } else { + if (so < sc.childNodes.length) { + var startNode = sc.childNodes[so]; + if (startNode && isCharacterDataNode(startNode)) { + mergeBackward(startNode); + } + } + } + } else { + sc = ec; + so = eo; + } + + boundaryUpdater(this, sc, so, ec, eo); + }, + + collapseToPoint: function(node, offset) { + assertNoDocTypeNotationEntityAncestor(node, true); + assertValidOffset(node, offset); + this.setStartAndEnd(node, offset); + } + }); + + copyComparisonConstants(constructor); + } + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Updates commonAncestorContainer and collapsed after boundary change + function updateCollapsedAndCommonAncestor(range) { + range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset); + range.commonAncestorContainer = range.collapsed ? + range.startContainer : dom.getCommonAncestor(range.startContainer, range.endContainer); + } + + function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) { + range.startContainer = startContainer; + range.startOffset = startOffset; + range.endContainer = endContainer; + range.endOffset = endOffset; + range.document = dom.getDocument(startContainer); + + updateCollapsedAndCommonAncestor(range); + } + + function Range(doc) { + this.startContainer = doc; + this.startOffset = 0; + this.endContainer = doc; + this.endOffset = 0; + this.document = doc; + updateCollapsedAndCommonAncestor(this); + } + + createPrototypeRange(Range, updateBoundaries); + + util.extend(Range, { + rangeProperties: rangeProperties, + RangeIterator: RangeIterator, + copyComparisonConstants: copyComparisonConstants, + createPrototypeRange: createPrototypeRange, + inspect: inspect, + toHtml: rangeToHtml, + getRangeDocument: getRangeDocument, + rangesEqual: function(r1, r2) { + return r1.startContainer === r2.startContainer && + r1.startOffset === r2.startOffset && + r1.endContainer === r2.endContainer && + r1.endOffset === r2.endOffset; + } + }); + + api.DomRange = Range; + }); + + /*----------------------------------------------------------------------------------------------------------------*/ + + // Wrappers for the browser's native DOM Range and/or TextRange implementation + api.createCoreModule("WrappedRange", ["DomRange"], function(api, module) { + var WrappedRange, WrappedTextRange; + var dom = api.dom; + var util = api.util; + var DomPosition = dom.DomPosition; + var DomRange = api.DomRange; + var getBody = dom.getBody; + var getContentDocument = dom.getContentDocument; + var isCharacterDataNode = dom.isCharacterDataNode; + + + /*----------------------------------------------------------------------------------------------------------------*/ + + if (api.features.implementsDomRange) { + // This is a wrapper around the browser's native DOM Range. It has two aims: + // - Provide workarounds for specific browser bugs + // - provide convenient extensions, which are inherited from Rangy's DomRange + + (function() { + var rangeProto; + var rangeProperties = DomRange.rangeProperties; + + function updateRangeProperties(range) { + var i = rangeProperties.length, prop; + while (i--) { + prop = rangeProperties[i]; + range[prop] = range.nativeRange[prop]; + } + // Fix for broken collapsed property in IE 9. + range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset); + } + + function updateNativeRange(range, startContainer, startOffset, endContainer, endOffset) { + var startMoved = (range.startContainer !== startContainer || range.startOffset != startOffset); + var endMoved = (range.endContainer !== endContainer || range.endOffset != endOffset); + var nativeRangeDifferent = !range.equals(range.nativeRange); + + // Always set both boundaries for the benefit of IE9 (see issue 35) + if (startMoved || endMoved || nativeRangeDifferent) { + range.setEnd(endContainer, endOffset); + range.setStart(startContainer, startOffset); + } + } + + var createBeforeAfterNodeSetter; + + WrappedRange = function(range) { + if (!range) { + throw module.createError("WrappedRange: Range must be specified"); + } + this.nativeRange = range; + updateRangeProperties(this); + }; + + DomRange.createPrototypeRange(WrappedRange, updateNativeRange); + + rangeProto = WrappedRange.prototype; + + rangeProto.selectNode = function(node) { + this.nativeRange.selectNode(node); + updateRangeProperties(this); + }; + + rangeProto.cloneContents = function() { + return this.nativeRange.cloneContents(); + }; + + // Due to a long-standing Firefox bug that I have not been able to find a reliable way to detect, + // insertNode() is never delegated to the native range. + + rangeProto.surroundContents = function(node) { + this.nativeRange.surroundContents(node); + updateRangeProperties(this); + }; + + rangeProto.collapse = function(isStart) { + this.nativeRange.collapse(isStart); + updateRangeProperties(this); + }; + + rangeProto.cloneRange = function() { + return new WrappedRange(this.nativeRange.cloneRange()); + }; + + rangeProto.refresh = function() { + updateRangeProperties(this); + }; + + rangeProto.toString = function() { + return this.nativeRange.toString(); + }; + + // Create test range and node for feature detection + + var testTextNode = document.createTextNode("test"); + getBody(document).appendChild(testTextNode); + var range = document.createRange(); + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for Firefox 2 bug that prevents moving the start of a Range to a point after its current end and + // correct for it + + range.setStart(testTextNode, 0); + range.setEnd(testTextNode, 0); + + try { + range.setStart(testTextNode, 1); + + rangeProto.setStart = function(node, offset) { + this.nativeRange.setStart(node, offset); + updateRangeProperties(this); + }; + + rangeProto.setEnd = function(node, offset) { + this.nativeRange.setEnd(node, offset); + updateRangeProperties(this); + }; + + createBeforeAfterNodeSetter = function(name) { + return function(node) { + this.nativeRange[name](node); + updateRangeProperties(this); + }; + }; + + } catch(ex) { + + rangeProto.setStart = function(node, offset) { + try { + this.nativeRange.setStart(node, offset); + } catch (ex) { + this.nativeRange.setEnd(node, offset); + this.nativeRange.setStart(node, offset); + } + updateRangeProperties(this); + }; + + rangeProto.setEnd = function(node, offset) { + try { + this.nativeRange.setEnd(node, offset); + } catch (ex) { + this.nativeRange.setStart(node, offset); + this.nativeRange.setEnd(node, offset); + } + updateRangeProperties(this); + }; + + createBeforeAfterNodeSetter = function(name, oppositeName) { + return function(node) { + try { + this.nativeRange[name](node); + } catch (ex) { + this.nativeRange[oppositeName](node); + this.nativeRange[name](node); + } + updateRangeProperties(this); + }; + }; + } + + rangeProto.setStartBefore = createBeforeAfterNodeSetter("setStartBefore", "setEndBefore"); + rangeProto.setStartAfter = createBeforeAfterNodeSetter("setStartAfter", "setEndAfter"); + rangeProto.setEndBefore = createBeforeAfterNodeSetter("setEndBefore", "setStartBefore"); + rangeProto.setEndAfter = createBeforeAfterNodeSetter("setEndAfter", "setStartAfter"); + + /*--------------------------------------------------------------------------------------------------------*/ + + // Always use DOM4-compliant selectNodeContents implementation: it's simpler and less code than testing + // whether the native implementation can be trusted + rangeProto.selectNodeContents = function(node) { + this.setStartAndEnd(node, 0, dom.getNodeLength(node)); + }; + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for and correct WebKit bug that has the behaviour of compareBoundaryPoints round the wrong way for + // constants START_TO_END and END_TO_START: https://bugs.webkit.org/show_bug.cgi?id=20738 + + range.selectNodeContents(testTextNode); + range.setEnd(testTextNode, 3); + + var range2 = document.createRange(); + range2.selectNodeContents(testTextNode); + range2.setEnd(testTextNode, 4); + range2.setStart(testTextNode, 2); + + if (range.compareBoundaryPoints(range.START_TO_END, range2) == -1 && + range.compareBoundaryPoints(range.END_TO_START, range2) == 1) { + // This is the wrong way round, so correct for it + + rangeProto.compareBoundaryPoints = function(type, range) { + range = range.nativeRange || range; + if (type == range.START_TO_END) { + type = range.END_TO_START; + } else if (type == range.END_TO_START) { + type = range.START_TO_END; + } + return this.nativeRange.compareBoundaryPoints(type, range); + }; + } else { + rangeProto.compareBoundaryPoints = function(type, range) { + return this.nativeRange.compareBoundaryPoints(type, range.nativeRange || range); + }; + } + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for IE 9 deleteContents() and extractContents() bug and correct it. See issue 107. + + var el = document.createElement("div"); + el.innerHTML = "123"; + var textNode = el.firstChild; + var body = getBody(document); + body.appendChild(el); + + range.setStart(textNode, 1); + range.setEnd(textNode, 2); + range.deleteContents(); + + if (textNode.data == "13") { + // Behaviour is correct per DOM4 Range so wrap the browser's implementation of deleteContents() and + // extractContents() + rangeProto.deleteContents = function() { + this.nativeRange.deleteContents(); + updateRangeProperties(this); + }; + + rangeProto.extractContents = function() { + var frag = this.nativeRange.extractContents(); + updateRangeProperties(this); + return frag; + }; + } else { + } + + body.removeChild(el); + body = null; + + /*--------------------------------------------------------------------------------------------------------*/ + + // Test for existence of createContextualFragment and delegate to it if it exists + if (util.isHostMethod(range, "createContextualFragment")) { + rangeProto.createContextualFragment = function(fragmentStr) { + return this.nativeRange.createContextualFragment(fragmentStr); + }; + } + + /*--------------------------------------------------------------------------------------------------------*/ + + // Clean up + getBody(document).removeChild(testTextNode); + + rangeProto.getName = function() { + return "WrappedRange"; + }; + + api.WrappedRange = WrappedRange; + + api.createNativeRange = function(doc) { + doc = getContentDocument(doc, module, "createNativeRange"); + return doc.createRange(); + }; + })(); + } + + if (api.features.implementsTextRange) { + /* + This is a workaround for a bug where IE returns the wrong container element from the TextRange's parentElement() + method. For example, in the following (where pipes denote the selection boundaries): + +
    • | a
    • b |
    + + var range = document.selection.createRange(); + alert(range.parentElement().id); // Should alert "ul" but alerts "b" + + This method returns the common ancestor node of the following: + - the parentElement() of the textRange + - the parentElement() of the textRange after calling collapse(true) + - the parentElement() of the textRange after calling collapse(false) + */ + var getTextRangeContainerElement = function(textRange) { + var parentEl = textRange.parentElement(); + var range = textRange.duplicate(); + range.collapse(true); + var startEl = range.parentElement(); + range = textRange.duplicate(); + range.collapse(false); + var endEl = range.parentElement(); + var startEndContainer = (startEl == endEl) ? startEl : dom.getCommonAncestor(startEl, endEl); + + return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer); + }; + + var textRangeIsCollapsed = function(textRange) { + return textRange.compareEndPoints("StartToEnd", textRange) == 0; + }; + + // Gets the boundary of a TextRange expressed as a node and an offset within that node. This function started + // out as an improved version of code found in Tim Cameron Ryan's IERange (http://code.google.com/p/ierange/) + // but has grown, fixing problems with line breaks in preformatted text, adding workaround for IE TextRange + // bugs, handling for inputs and images, plus optimizations. + var getTextRangeBoundaryPosition = function(textRange, wholeRangeContainerElement, isStart, isCollapsed, startInfo) { + var workingRange = textRange.duplicate(); + workingRange.collapse(isStart); + var containerElement = workingRange.parentElement(); + + // Sometimes collapsing a TextRange that's at the start of a text node can move it into the previous node, so + // check for that + if (!dom.isOrIsAncestorOf(wholeRangeContainerElement, containerElement)) { + containerElement = wholeRangeContainerElement; + } + + + // Deal with nodes that cannot "contain rich HTML markup". In practice, this means form inputs, images and + // similar. See http://msdn.microsoft.com/en-us/library/aa703950%28VS.85%29.aspx + if (!containerElement.canHaveHTML) { + var pos = new DomPosition(containerElement.parentNode, dom.getNodeIndex(containerElement)); + return { + boundaryPosition: pos, + nodeInfo: { + nodeIndex: pos.offset, + containerElement: pos.node + } + }; + } + + var workingNode = dom.getDocument(containerElement).createElement("span"); + + // Workaround for HTML5 Shiv's insane violation of document.createElement(). See Rangy issue 104 and HTML5 + // Shiv issue 64: https://github.com/aFarkas/html5shiv/issues/64 + if (workingNode.parentNode) { + workingNode.parentNode.removeChild(workingNode); + } + + var comparison, workingComparisonType = isStart ? "StartToStart" : "StartToEnd"; + var previousNode, nextNode, boundaryPosition, boundaryNode; + var start = (startInfo && startInfo.containerElement == containerElement) ? startInfo.nodeIndex : 0; + var childNodeCount = containerElement.childNodes.length; + var end = childNodeCount; + + // Check end first. Code within the loop assumes that the endth child node of the container is definitely + // after the range boundary. + var nodeIndex = end; + + while (true) { + if (nodeIndex == childNodeCount) { + containerElement.appendChild(workingNode); + } else { + containerElement.insertBefore(workingNode, containerElement.childNodes[nodeIndex]); + } + workingRange.moveToElementText(workingNode); + comparison = workingRange.compareEndPoints(workingComparisonType, textRange); + if (comparison == 0 || start == end) { + break; + } else if (comparison == -1) { + if (end == start + 1) { + // We know the endth child node is after the range boundary, so we must be done. + break; + } else { + start = nodeIndex; + } + } else { + end = (end == start + 1) ? start : nodeIndex; + } + nodeIndex = Math.floor((start + end) / 2); + containerElement.removeChild(workingNode); + } + + + // We've now reached or gone past the boundary of the text range we're interested in + // so have identified the node we want + boundaryNode = workingNode.nextSibling; + + if (comparison == -1 && boundaryNode && isCharacterDataNode(boundaryNode)) { + // This is a character data node (text, comment, cdata). The working range is collapsed at the start of + // the node containing the text range's boundary, so we move the end of the working range to the + // boundary point and measure the length of its text to get the boundary's offset within the node. + workingRange.setEndPoint(isStart ? "EndToStart" : "EndToEnd", textRange); + + var offset; + + if (/[\r\n]/.test(boundaryNode.data)) { + /* + For the particular case of a boundary within a text node containing rendered line breaks (within a +
     element, for example), we need a slightly complicated approach to get the boundary's offset in
    +                        IE. The facts:
    +                        
    +                        - Each line break is represented as \r in the text node's data/nodeValue properties
    +                        - Each line break is represented as \r\n in the TextRange's 'text' property
    +                        - The 'text' property of the TextRange does not contain trailing line breaks
    +                        
    +                        To get round the problem presented by the final fact above, we can use the fact that TextRange's
    +                        moveStart() and moveEnd() methods return the actual number of characters moved, which is not
    +                        necessarily the same as the number of characters it was instructed to move. The simplest approach is
    +                        to use this to store the characters moved when moving both the start and end of the range to the
    +                        start of the document body and subtracting the start offset from the end offset (the
    +                        "move-negative-gazillion" method). However, this is extremely slow when the document is large and
    +                        the range is near the end of it. Clearly doing the mirror image (i.e. moving the range boundaries to
    +                        the end of the document) has the same problem.
    +                        
    +                        Another approach that works is to use moveStart() to move the start boundary of the range up to the
    +                        end boundary one character at a time and incrementing a counter with the value returned by the
    +                        moveStart() call. However, the check for whether the start boundary has reached the end boundary is
    +                        expensive, so this method is slow (although unlike "move-negative-gazillion" is largely unaffected
    +                        by the location of the range within the document).
    +                        
    +                        The approach used below is a hybrid of the two methods above. It uses the fact that a string
    +                        containing the TextRange's 'text' property with each \r\n converted to a single \r character cannot
    +                        be longer than the text of the TextRange, so the start of the range is moved that length initially
    +                        and then a character at a time to make up for any trailing line breaks not contained in the 'text'
    +                        property. This has good performance in most situations compared to the previous two methods.
    +                        */
    +                        var tempRange = workingRange.duplicate();
    +                        var rangeLength = tempRange.text.replace(/\r\n/g, "\r").length;
    +
    +                        offset = tempRange.moveStart("character", rangeLength);
    +                        while ( (comparison = tempRange.compareEndPoints("StartToEnd", tempRange)) == -1) {
    +                            offset++;
    +                            tempRange.moveStart("character", 1);
    +                        }
    +                    } else {
    +                        offset = workingRange.text.length;
    +                    }
    +                    boundaryPosition = new DomPosition(boundaryNode, offset);
    +                } else {
    +
    +                    // If the boundary immediately follows a character data node and this is the end boundary, we should favour
    +                    // a position within that, and likewise for a start boundary preceding a character data node
    +                    previousNode = (isCollapsed || !isStart) && workingNode.previousSibling;
    +                    nextNode = (isCollapsed || isStart) && workingNode.nextSibling;
    +                    if (nextNode && isCharacterDataNode(nextNode)) {
    +                        boundaryPosition = new DomPosition(nextNode, 0);
    +                    } else if (previousNode && isCharacterDataNode(previousNode)) {
    +                        boundaryPosition = new DomPosition(previousNode, previousNode.data.length);
    +                    } else {
    +                        boundaryPosition = new DomPosition(containerElement, dom.getNodeIndex(workingNode));
    +                    }
    +                }
    +
    +                // Clean up
    +                workingNode.parentNode.removeChild(workingNode);
    +
    +                return {
    +                    boundaryPosition: boundaryPosition,
    +                    nodeInfo: {
    +                        nodeIndex: nodeIndex,
    +                        containerElement: containerElement
    +                    }
    +                };
    +            };
    +
    +            // Returns a TextRange representing the boundary of a TextRange expressed as a node and an offset within that
    +            // node. This function started out as an optimized version of code found in Tim Cameron Ryan's IERange
    +            // (http://code.google.com/p/ierange/)
    +            var createBoundaryTextRange = function(boundaryPosition, isStart) {
    +                var boundaryNode, boundaryParent, boundaryOffset = boundaryPosition.offset;
    +                var doc = dom.getDocument(boundaryPosition.node);
    +                var workingNode, childNodes, workingRange = getBody(doc).createTextRange();
    +                var nodeIsDataNode = isCharacterDataNode(boundaryPosition.node);
    +
    +                if (nodeIsDataNode) {
    +                    boundaryNode = boundaryPosition.node;
    +                    boundaryParent = boundaryNode.parentNode;
    +                } else {
    +                    childNodes = boundaryPosition.node.childNodes;
    +                    boundaryNode = (boundaryOffset < childNodes.length) ? childNodes[boundaryOffset] : null;
    +                    boundaryParent = boundaryPosition.node;
    +                }
    +
    +                // Position the range immediately before the node containing the boundary
    +                workingNode = doc.createElement("span");
    +
    +                // Making the working element non-empty element persuades IE to consider the TextRange boundary to be within
    +                // the element rather than immediately before or after it
    +                workingNode.innerHTML = "&#feff;";
    +
    +                // insertBefore is supposed to work like appendChild if the second parameter is null. However, a bug report
    +                // for IERange suggests that it can crash the browser: http://code.google.com/p/ierange/issues/detail?id=12
    +                if (boundaryNode) {
    +                    boundaryParent.insertBefore(workingNode, boundaryNode);
    +                } else {
    +                    boundaryParent.appendChild(workingNode);
    +                }
    +
    +                workingRange.moveToElementText(workingNode);
    +                workingRange.collapse(!isStart);
    +
    +                // Clean up
    +                boundaryParent.removeChild(workingNode);
    +
    +                // Move the working range to the text offset, if required
    +                if (nodeIsDataNode) {
    +                    workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
    +                }
    +
    +                return workingRange;
    +            };
    +
    +            /*------------------------------------------------------------------------------------------------------------*/
    +
    +            // This is a wrapper around a TextRange, providing full DOM Range functionality using rangy's DomRange as a
    +            // prototype
    +
    +            WrappedTextRange = function(textRange) {
    +                this.textRange = textRange;
    +                this.refresh();
    +            };
    +
    +            WrappedTextRange.prototype = new DomRange(document);
    +
    +            WrappedTextRange.prototype.refresh = function() {
    +                var start, end, startBoundary;
    +
    +                // TextRange's parentElement() method cannot be trusted. getTextRangeContainerElement() works around that.
    +                var rangeContainerElement = getTextRangeContainerElement(this.textRange);
    +
    +                if (textRangeIsCollapsed(this.textRange)) {
    +                    end = start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true,
    +                        true).boundaryPosition;
    +                } else {
    +                    startBoundary = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, false);
    +                    start = startBoundary.boundaryPosition;
    +
    +                    // An optimization used here is that if the start and end boundaries have the same parent element, the
    +                    // search scope for the end boundary can be limited to exclude the portion of the element that precedes
    +                    // the start boundary
    +                    end = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, false, false,
    +                        startBoundary.nodeInfo).boundaryPosition;
    +                }
    +
    +                this.setStart(start.node, start.offset);
    +                this.setEnd(end.node, end.offset);
    +            };
    +
    +            WrappedTextRange.prototype.getName = function() {
    +                return "WrappedTextRange";
    +            };
    +
    +            DomRange.copyComparisonConstants(WrappedTextRange);
    +
    +            var rangeToTextRange = function(range) {
    +                if (range.collapsed) {
    +                    return createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
    +                } else {
    +                    var startRange = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
    +                    var endRange = createBoundaryTextRange(new DomPosition(range.endContainer, range.endOffset), false);
    +                    var textRange = getBody( DomRange.getRangeDocument(range) ).createTextRange();
    +                    textRange.setEndPoint("StartToStart", startRange);
    +                    textRange.setEndPoint("EndToEnd", endRange);
    +                    return textRange;
    +                }
    +            };
    +
    +            WrappedTextRange.rangeToTextRange = rangeToTextRange;
    +
    +            WrappedTextRange.prototype.toTextRange = function() {
    +                return rangeToTextRange(this);
    +            };
    +
    +            api.WrappedTextRange = WrappedTextRange;
    +
    +            // IE 9 and above have both implementations and Rangy makes both available. The next few lines sets which
    +            // implementation to use by default.
    +            if (!api.features.implementsDomRange || api.config.preferTextRange) {
    +                // Add WrappedTextRange as the Range property of the global object to allow expression like Range.END_TO_END to work
    +                var globalObj = (function() { return this; })();
    +                if (typeof globalObj.Range == "undefined") {
    +                    globalObj.Range = WrappedTextRange;
    +                }
    +
    +                api.createNativeRange = function(doc) {
    +                    doc = getContentDocument(doc, module, "createNativeRange");
    +                    return getBody(doc).createTextRange();
    +                };
    +
    +                api.WrappedRange = WrappedTextRange;
    +            }
    +        }
    +
    +        api.createRange = function(doc) {
    +            doc = getContentDocument(doc, module, "createRange");
    +            return new api.WrappedRange(api.createNativeRange(doc));
    +        };
    +
    +        api.createRangyRange = function(doc) {
    +            doc = getContentDocument(doc, module, "createRangyRange");
    +            return new DomRange(doc);
    +        };
    +
    +        api.createIframeRange = function(iframeEl) {
    +            module.deprecationNotice("createIframeRange()", "createRange(iframeEl)");
    +            return api.createRange(iframeEl);
    +        };
    +
    +        api.createIframeRangyRange = function(iframeEl) {
    +            module.deprecationNotice("createIframeRangyRange()", "createRangyRange(iframeEl)");
    +            return api.createRangyRange(iframeEl);
    +        };
    +
    +        api.addShimListener(function(win) {
    +            var doc = win.document;
    +            if (typeof doc.createRange == "undefined") {
    +                doc.createRange = function() {
    +                    return api.createRange(doc);
    +                };
    +            }
    +            doc = win = null;
    +        });
    +    });
    +
    +    /*----------------------------------------------------------------------------------------------------------------*/
    +
    +    // This module creates a selection object wrapper that conforms as closely as possible to the Selection specification
    +    // in the HTML Editing spec (http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#selections)
    +    api.createCoreModule("WrappedSelection", ["DomRange", "WrappedRange"], function(api, module) {
    +        api.config.checkSelectionRanges = true;
    +
    +        var BOOLEAN = "boolean";
    +        var NUMBER = "number";
    +        var dom = api.dom;
    +        var util = api.util;
    +        var isHostMethod = util.isHostMethod;
    +        var DomRange = api.DomRange;
    +        var WrappedRange = api.WrappedRange;
    +        var DOMException = api.DOMException;
    +        var DomPosition = dom.DomPosition;
    +        var getNativeSelection;
    +        var selectionIsCollapsed;
    +        var features = api.features;
    +        var CONTROL = "Control";
    +        var getDocument = dom.getDocument;
    +        var getBody = dom.getBody;
    +        var rangesEqual = DomRange.rangesEqual;
    +
    +
    +        // Utility function to support direction parameters in the API that may be a string ("backward" or "forward") or a
    +        // Boolean (true for backwards).
    +        function isDirectionBackward(dir) {
    +            return (typeof dir == "string") ? /^backward(s)?$/i.test(dir) : !!dir;
    +        }
    +
    +        function getWindow(win, methodName) {
    +            if (!win) {
    +                return window;
    +            } else if (dom.isWindow(win)) {
    +                return win;
    +            } else if (win instanceof WrappedSelection) {
    +                return win.win;
    +            } else {
    +                var doc = dom.getContentDocument(win, module, methodName);
    +                return dom.getWindow(doc);
    +            }
    +        }
    +
    +        function getWinSelection(winParam) {
    +            return getWindow(winParam, "getWinSelection").getSelection();
    +        }
    +
    +        function getDocSelection(winParam) {
    +            return getWindow(winParam, "getDocSelection").document.selection;
    +        }
    +        
    +        function winSelectionIsBackward(sel) {
    +            var backward = false;
    +            if (sel.anchorNode) {
    +                backward = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
    +            }
    +            return backward;
    +        }
    +
    +        // Test for the Range/TextRange and Selection features required
    +        // Test for ability to retrieve selection
    +        var implementsWinGetSelection = isHostMethod(window, "getSelection"),
    +            implementsDocSelection = util.isHostObject(document, "selection");
    +
    +        features.implementsWinGetSelection = implementsWinGetSelection;
    +        features.implementsDocSelection = implementsDocSelection;
    +
    +        var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
    +
    +        if (useDocumentSelection) {
    +            getNativeSelection = getDocSelection;
    +            api.isSelectionValid = function(winParam) {
    +                var doc = getWindow(winParam, "isSelectionValid").document, nativeSel = doc.selection;
    +
    +                // Check whether the selection TextRange is actually contained within the correct document
    +                return (nativeSel.type != "None" || getDocument(nativeSel.createRange().parentElement()) == doc);
    +            };
    +        } else if (implementsWinGetSelection) {
    +            getNativeSelection = getWinSelection;
    +            api.isSelectionValid = function() {
    +                return true;
    +            };
    +        } else {
    +            module.fail("Neither document.selection or window.getSelection() detected.");
    +        }
    +
    +        api.getNativeSelection = getNativeSelection;
    +
    +        var testSelection = getNativeSelection();
    +        var testRange = api.createNativeRange(document);
    +        var body = getBody(document);
    +
    +        // Obtaining a range from a selection
    +        var selectionHasAnchorAndFocus = util.areHostProperties(testSelection,
    +            ["anchorNode", "focusNode", "anchorOffset", "focusOffset"]);
    +
    +        features.selectionHasAnchorAndFocus = selectionHasAnchorAndFocus;
    +
    +        // Test for existence of native selection extend() method
    +        var selectionHasExtend = isHostMethod(testSelection, "extend");
    +        features.selectionHasExtend = selectionHasExtend;
    +        
    +        // Test if rangeCount exists
    +        var selectionHasRangeCount = (typeof testSelection.rangeCount == NUMBER);
    +        features.selectionHasRangeCount = selectionHasRangeCount;
    +
    +        var selectionSupportsMultipleRanges = false;
    +        var collapsedNonEditableSelectionsSupported = true;
    +
    +        var addRangeBackwardToNative = selectionHasExtend ?
    +            function(nativeSelection, range) {
    +                var doc = DomRange.getRangeDocument(range);
    +                var endRange = api.createRange(doc);
    +                endRange.collapseToPoint(range.endContainer, range.endOffset);
    +                nativeSelection.addRange(getNativeRange(endRange));
    +                nativeSelection.extend(range.startContainer, range.startOffset);
    +            } : null;
    +
    +        if (util.areHostMethods(testSelection, ["addRange", "getRangeAt", "removeAllRanges"]) &&
    +                typeof testSelection.rangeCount == NUMBER && features.implementsDomRange) {
    +
    +            (function() {
    +                // Previously an iframe was used but this caused problems in some circumstances in IE, so tests are
    +                // performed on the current document's selection. See issue 109.
    +
    +                // Note also that if a selection previously existed, it is wiped by these tests. This should usually be fine
    +                // because initialization usually happens when the document loads, but could be a problem for a script that
    +                // loads and initializes Rangy later. If anyone complains, code could be added to save and restore the
    +                // selection.
    +                var sel = window.getSelection();
    +                if (sel) {
    +                    // Store the current selection
    +                    var originalSelectionRangeCount = sel.rangeCount;
    +                    var selectionHasMultipleRanges = (originalSelectionRangeCount > 1);
    +                    var originalSelectionRanges = [];
    +                    var originalSelectionBackward = winSelectionIsBackward(sel); 
    +                    for (var i = 0; i < originalSelectionRangeCount; ++i) {
    +                        originalSelectionRanges[i] = sel.getRangeAt(i);
    +                    }
    +                    
    +                    // Create some test elements
    +                    var body = getBody(document);
    +                    var testEl = body.appendChild( document.createElement("div") );
    +                    testEl.contentEditable = "false";
    +                    var textNode = testEl.appendChild( document.createTextNode("\u00a0\u00a0\u00a0") );
    +
    +                    // Test whether the native selection will allow a collapsed selection within a non-editable element
    +                    var r1 = document.createRange();
    +
    +                    r1.setStart(textNode, 1);
    +                    r1.collapse(true);
    +                    sel.addRange(r1);
    +                    collapsedNonEditableSelectionsSupported = (sel.rangeCount == 1);
    +                    sel.removeAllRanges();
    +
    +                    // Test whether the native selection is capable of supporting multiple ranges.
    +                    if (!selectionHasMultipleRanges) {
    +                        // Doing the original feature test here in Chrome 36 (and presumably later versions) prints a
    +                        // console error of "Discontiguous selection is not supported." that cannot be suppressed. There's
    +                        // nothing we can do about this while retaining the feature test so we have to resort to a browser
    +                        // sniff. I'm not happy about it. See
    +                        // https://code.google.com/p/chromium/issues/detail?id=399791
    +                        var chromeMatch = window.navigator.appVersion.match(/Chrome\/(.*?) /);
    +                        if (chromeMatch && parseInt(chromeMatch[1]) >= 36) {
    +                            selectionSupportsMultipleRanges = false;
    +                        } else {
    +                            var r2 = r1.cloneRange();
    +                            r1.setStart(textNode, 0);
    +                            r2.setEnd(textNode, 3);
    +                            r2.setStart(textNode, 2);
    +                            sel.addRange(r1);
    +                            sel.addRange(r2);
    +                            selectionSupportsMultipleRanges = (sel.rangeCount == 2);
    +                        }
    +                    }
    +
    +                    // Clean up
    +                    body.removeChild(testEl);
    +                    sel.removeAllRanges();
    +
    +                    for (i = 0; i < originalSelectionRangeCount; ++i) {
    +                        if (i == 0 && originalSelectionBackward) {
    +                            if (addRangeBackwardToNative) {
    +                                addRangeBackwardToNative(sel, originalSelectionRanges[i]);
    +                            } else {
    +                                api.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend");
    +                                sel.addRange(originalSelectionRanges[i]);
    +                            }
    +                        } else {
    +                            sel.addRange(originalSelectionRanges[i]);
    +                        }
    +                    }
    +                }
    +            })();
    +        }
    +
    +        features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
    +        features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
    +
    +        // ControlRanges
    +        var implementsControlRange = false, testControlRange;
    +
    +        if (body && isHostMethod(body, "createControlRange")) {
    +            testControlRange = body.createControlRange();
    +            if (util.areHostProperties(testControlRange, ["item", "add"])) {
    +                implementsControlRange = true;
    +            }
    +        }
    +        features.implementsControlRange = implementsControlRange;
    +
    +        // Selection collapsedness
    +        if (selectionHasAnchorAndFocus) {
    +            selectionIsCollapsed = function(sel) {
    +                return sel.anchorNode === sel.focusNode && sel.anchorOffset === sel.focusOffset;
    +            };
    +        } else {
    +            selectionIsCollapsed = function(sel) {
    +                return sel.rangeCount ? sel.getRangeAt(sel.rangeCount - 1).collapsed : false;
    +            };
    +        }
    +
    +        function updateAnchorAndFocusFromRange(sel, range, backward) {
    +            var anchorPrefix = backward ? "end" : "start", focusPrefix = backward ? "start" : "end";
    +            sel.anchorNode = range[anchorPrefix + "Container"];
    +            sel.anchorOffset = range[anchorPrefix + "Offset"];
    +            sel.focusNode = range[focusPrefix + "Container"];
    +            sel.focusOffset = range[focusPrefix + "Offset"];
    +        }
    +
    +        function updateAnchorAndFocusFromNativeSelection(sel) {
    +            var nativeSel = sel.nativeSelection;
    +            sel.anchorNode = nativeSel.anchorNode;
    +            sel.anchorOffset = nativeSel.anchorOffset;
    +            sel.focusNode = nativeSel.focusNode;
    +            sel.focusOffset = nativeSel.focusOffset;
    +        }
    +
    +        function updateEmptySelection(sel) {
    +            sel.anchorNode = sel.focusNode = null;
    +            sel.anchorOffset = sel.focusOffset = 0;
    +            sel.rangeCount = 0;
    +            sel.isCollapsed = true;
    +            sel._ranges.length = 0;
    +        }
    +
    +        function getNativeRange(range) {
    +            var nativeRange;
    +            if (range instanceof DomRange) {
    +                nativeRange = api.createNativeRange(range.getDocument());
    +                nativeRange.setEnd(range.endContainer, range.endOffset);
    +                nativeRange.setStart(range.startContainer, range.startOffset);
    +            } else if (range instanceof WrappedRange) {
    +                nativeRange = range.nativeRange;
    +            } else if (features.implementsDomRange && (range instanceof dom.getWindow(range.startContainer).Range)) {
    +                nativeRange = range;
    +            }
    +            return nativeRange;
    +        }
    +
    +        function rangeContainsSingleElement(rangeNodes) {
    +            if (!rangeNodes.length || rangeNodes[0].nodeType != 1) {
    +                return false;
    +            }
    +            for (var i = 1, len = rangeNodes.length; i < len; ++i) {
    +                if (!dom.isAncestorOf(rangeNodes[0], rangeNodes[i])) {
    +                    return false;
    +                }
    +            }
    +            return true;
    +        }
    +
    +        function getSingleElementFromRange(range) {
    +            var nodes = range.getNodes();
    +            if (!rangeContainsSingleElement(nodes)) {
    +                throw module.createError("getSingleElementFromRange: range " + range.inspect() + " did not consist of a single element");
    +            }
    +            return nodes[0];
    +        }
    +
    +        // Simple, quick test which only needs to distinguish between a TextRange and a ControlRange
    +        function isTextRange(range) {
    +            return !!range && typeof range.text != "undefined";
    +        }
    +
    +        function updateFromTextRange(sel, range) {
    +            // Create a Range from the selected TextRange
    +            var wrappedRange = new WrappedRange(range);
    +            sel._ranges = [wrappedRange];
    +
    +            updateAnchorAndFocusFromRange(sel, wrappedRange, false);
    +            sel.rangeCount = 1;
    +            sel.isCollapsed = wrappedRange.collapsed;
    +        }
    +
    +        function updateControlSelection(sel) {
    +            // Update the wrapped selection based on what's now in the native selection
    +            sel._ranges.length = 0;
    +            if (sel.docSelection.type == "None") {
    +                updateEmptySelection(sel);
    +            } else {
    +                var controlRange = sel.docSelection.createRange();
    +                if (isTextRange(controlRange)) {
    +                    // This case (where the selection type is "Control" and calling createRange() on the selection returns
    +                    // a TextRange) can happen in IE 9. It happens, for example, when all elements in the selected
    +                    // ControlRange have been removed from the ControlRange and removed from the document.
    +                    updateFromTextRange(sel, controlRange);
    +                } else {
    +                    sel.rangeCount = controlRange.length;
    +                    var range, doc = getDocument(controlRange.item(0));
    +                    for (var i = 0; i < sel.rangeCount; ++i) {
    +                        range = api.createRange(doc);
    +                        range.selectNode(controlRange.item(i));
    +                        sel._ranges.push(range);
    +                    }
    +                    sel.isCollapsed = sel.rangeCount == 1 && sel._ranges[0].collapsed;
    +                    updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], false);
    +                }
    +            }
    +        }
    +
    +        function addRangeToControlSelection(sel, range) {
    +            var controlRange = sel.docSelection.createRange();
    +            var rangeElement = getSingleElementFromRange(range);
    +
    +            // Create a new ControlRange containing all the elements in the selected ControlRange plus the element
    +            // contained by the supplied range
    +            var doc = getDocument(controlRange.item(0));
    +            var newControlRange = getBody(doc).createControlRange();
    +            for (var i = 0, len = controlRange.length; i < len; ++i) {
    +                newControlRange.add(controlRange.item(i));
    +            }
    +            try {
    +                newControlRange.add(rangeElement);
    +            } catch (ex) {
    +                throw module.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
    +            }
    +            newControlRange.select();
    +
    +            // Update the wrapped selection based on what's now in the native selection
    +            updateControlSelection(sel);
    +        }
    +
    +        var getSelectionRangeAt;
    +
    +        if (isHostMethod(testSelection, "getRangeAt")) {
    +            // try/catch is present because getRangeAt() must have thrown an error in some browser and some situation.
    +            // Unfortunately, I didn't write a comment about the specifics and am now scared to take it out. Let that be a
    +            // lesson to us all, especially me.
    +            getSelectionRangeAt = function(sel, index) {
    +                try {
    +                    return sel.getRangeAt(index);
    +                } catch (ex) {
    +                    return null;
    +                }
    +            };
    +        } else if (selectionHasAnchorAndFocus) {
    +            getSelectionRangeAt = function(sel) {
    +                var doc = getDocument(sel.anchorNode);
    +                var range = api.createRange(doc);
    +                range.setStartAndEnd(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset);
    +
    +                // Handle the case when the selection was selected backwards (from the end to the start in the
    +                // document)
    +                if (range.collapsed !== this.isCollapsed) {
    +                    range.setStartAndEnd(sel.focusNode, sel.focusOffset, sel.anchorNode, sel.anchorOffset);
    +                }
    +
    +                return range;
    +            };
    +        }
    +
    +        function WrappedSelection(selection, docSelection, win) {
    +            this.nativeSelection = selection;
    +            this.docSelection = docSelection;
    +            this._ranges = [];
    +            this.win = win;
    +            this.refresh();
    +        }
    +
    +        WrappedSelection.prototype = api.selectionPrototype;
    +
    +        function deleteProperties(sel) {
    +            sel.win = sel.anchorNode = sel.focusNode = sel._ranges = null;
    +            sel.rangeCount = sel.anchorOffset = sel.focusOffset = 0;
    +            sel.detached = true;
    +        }
    +
    +        var cachedRangySelections = [];
    +
    +        function actOnCachedSelection(win, action) {
    +            var i = cachedRangySelections.length, cached, sel;
    +            while (i--) {
    +                cached = cachedRangySelections[i];
    +                sel = cached.selection;
    +                if (action == "deleteAll") {
    +                    deleteProperties(sel);
    +                } else if (cached.win == win) {
    +                    if (action == "delete") {
    +                        cachedRangySelections.splice(i, 1);
    +                        return true;
    +                    } else {
    +                        return sel;
    +                    }
    +                }
    +            }
    +            if (action == "deleteAll") {
    +                cachedRangySelections.length = 0;
    +            }
    +            return null;
    +        }
    +
    +        var getSelection = function(win) {
    +            // Check if the parameter is a Rangy Selection object
    +            if (win && win instanceof WrappedSelection) {
    +                win.refresh();
    +                return win;
    +            }
    +
    +            win = getWindow(win, "getNativeSelection");
    +
    +            var sel = actOnCachedSelection(win);
    +            var nativeSel = getNativeSelection(win), docSel = implementsDocSelection ? getDocSelection(win) : null;
    +            if (sel) {
    +                sel.nativeSelection = nativeSel;
    +                sel.docSelection = docSel;
    +                sel.refresh();
    +            } else {
    +                sel = new WrappedSelection(nativeSel, docSel, win);
    +                cachedRangySelections.push( { win: win, selection: sel } );
    +            }
    +            return sel;
    +        };
    +
    +        api.getSelection = getSelection;
    +
    +        api.getIframeSelection = function(iframeEl) {
    +            module.deprecationNotice("getIframeSelection()", "getSelection(iframeEl)");
    +            return api.getSelection(dom.getIframeWindow(iframeEl));
    +        };
    +
    +        var selProto = WrappedSelection.prototype;
    +
    +        function createControlSelection(sel, ranges) {
    +            // Ensure that the selection becomes of type "Control"
    +            var doc = getDocument(ranges[0].startContainer);
    +            var controlRange = getBody(doc).createControlRange();
    +            for (var i = 0, el, len = ranges.length; i < len; ++i) {
    +                el = getSingleElementFromRange(ranges[i]);
    +                try {
    +                    controlRange.add(el);
    +                } catch (ex) {
    +                    throw module.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");
    +                }
    +            }
    +            controlRange.select();
    +
    +            // Update the wrapped selection based on what's now in the native selection
    +            updateControlSelection(sel);
    +        }
    +
    +        // Selecting a range
    +        if (!useDocumentSelection && selectionHasAnchorAndFocus && util.areHostMethods(testSelection, ["removeAllRanges", "addRange"])) {
    +            selProto.removeAllRanges = function() {
    +                this.nativeSelection.removeAllRanges();
    +                updateEmptySelection(this);
    +            };
    +
    +            var addRangeBackward = function(sel, range) {
    +                addRangeBackwardToNative(sel.nativeSelection, range);
    +                sel.refresh();
    +            };
    +
    +            if (selectionHasRangeCount) {
    +                selProto.addRange = function(range, direction) {
    +                    if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
    +                        addRangeToControlSelection(this, range);
    +                    } else {
    +                        if (isDirectionBackward(direction) && selectionHasExtend) {
    +                            addRangeBackward(this, range);
    +                        } else {
    +                            var previousRangeCount;
    +                            if (selectionSupportsMultipleRanges) {
    +                                previousRangeCount = this.rangeCount;
    +                            } else {
    +                                this.removeAllRanges();
    +                                previousRangeCount = 0;
    +                            }
    +                            // Clone the native range so that changing the selected range does not affect the selection.
    +                            // This is contrary to the spec but is the only way to achieve consistency between browsers. See
    +                            // issue 80.
    +                            this.nativeSelection.addRange(getNativeRange(range).cloneRange());
    +
    +                            // Check whether adding the range was successful
    +                            this.rangeCount = this.nativeSelection.rangeCount;
    +
    +                            if (this.rangeCount == previousRangeCount + 1) {
    +                                // The range was added successfully
    +
    +                                // Check whether the range that we added to the selection is reflected in the last range extracted from
    +                                // the selection
    +                                if (api.config.checkSelectionRanges) {
    +                                    var nativeRange = getSelectionRangeAt(this.nativeSelection, this.rangeCount - 1);
    +                                    if (nativeRange && !rangesEqual(nativeRange, range)) {
    +                                        // Happens in WebKit with, for example, a selection placed at the start of a text node
    +                                        range = new WrappedRange(nativeRange);
    +                                    }
    +                                }
    +                                this._ranges[this.rangeCount - 1] = range;
    +                                updateAnchorAndFocusFromRange(this, range, selectionIsBackward(this.nativeSelection));
    +                                this.isCollapsed = selectionIsCollapsed(this);
    +                            } else {
    +                                // The range was not added successfully. The simplest thing is to refresh
    +                                this.refresh();
    +                            }
    +                        }
    +                    }
    +                };
    +            } else {
    +                selProto.addRange = function(range, direction) {
    +                    if (isDirectionBackward(direction) && selectionHasExtend) {
    +                        addRangeBackward(this, range);
    +                    } else {
    +                        this.nativeSelection.addRange(getNativeRange(range));
    +                        this.refresh();
    +                    }
    +                };
    +            }
    +
    +            selProto.setRanges = function(ranges) {
    +                if (implementsControlRange && implementsDocSelection && ranges.length > 1) {
    +                    createControlSelection(this, ranges);
    +                } else {
    +                    this.removeAllRanges();
    +                    for (var i = 0, len = ranges.length; i < len; ++i) {
    +                        this.addRange(ranges[i]);
    +                    }
    +                }
    +            };
    +        } else if (isHostMethod(testSelection, "empty") && isHostMethod(testRange, "select") &&
    +                   implementsControlRange && useDocumentSelection) {
    +
    +            selProto.removeAllRanges = function() {
    +                // Added try/catch as fix for issue #21
    +                try {
    +                    this.docSelection.empty();
    +
    +                    // Check for empty() not working (issue #24)
    +                    if (this.docSelection.type != "None") {
    +                        // Work around failure to empty a control selection by instead selecting a TextRange and then
    +                        // calling empty()
    +                        var doc;
    +                        if (this.anchorNode) {
    +                            doc = getDocument(this.anchorNode);
    +                        } else if (this.docSelection.type == CONTROL) {
    +                            var controlRange = this.docSelection.createRange();
    +                            if (controlRange.length) {
    +                                doc = getDocument( controlRange.item(0) );
    +                            }
    +                        }
    +                        if (doc) {
    +                            var textRange = getBody(doc).createTextRange();
    +                            textRange.select();
    +                            this.docSelection.empty();
    +                        }
    +                    }
    +                } catch(ex) {}
    +                updateEmptySelection(this);
    +            };
    +
    +            selProto.addRange = function(range) {
    +                if (this.docSelection.type == CONTROL) {
    +                    addRangeToControlSelection(this, range);
    +                } else {
    +                    api.WrappedTextRange.rangeToTextRange(range).select();
    +                    this._ranges[0] = range;
    +                    this.rangeCount = 1;
    +                    this.isCollapsed = this._ranges[0].collapsed;
    +                    updateAnchorAndFocusFromRange(this, range, false);
    +                }
    +            };
    +
    +            selProto.setRanges = function(ranges) {
    +                this.removeAllRanges();
    +                var rangeCount = ranges.length;
    +                if (rangeCount > 1) {
    +                    createControlSelection(this, ranges);
    +                } else if (rangeCount) {
    +                    this.addRange(ranges[0]);
    +                }
    +            };
    +        } else {
    +            module.fail("No means of selecting a Range or TextRange was found");
    +            return false;
    +        }
    +
    +        selProto.getRangeAt = function(index) {
    +            if (index < 0 || index >= this.rangeCount) {
    +                throw new DOMException("INDEX_SIZE_ERR");
    +            } else {
    +                // Clone the range to preserve selection-range independence. See issue 80.
    +                return this._ranges[index].cloneRange();
    +            }
    +        };
    +
    +        var refreshSelection;
    +
    +        if (useDocumentSelection) {
    +            refreshSelection = function(sel) {
    +                var range;
    +                if (api.isSelectionValid(sel.win)) {
    +                    range = sel.docSelection.createRange();
    +                } else {
    +                    range = getBody(sel.win.document).createTextRange();
    +                    range.collapse(true);
    +                }
    +
    +                if (sel.docSelection.type == CONTROL) {
    +                    updateControlSelection(sel);
    +                } else if (isTextRange(range)) {
    +                    updateFromTextRange(sel, range);
    +                } else {
    +                    updateEmptySelection(sel);
    +                }
    +            };
    +        } else if (isHostMethod(testSelection, "getRangeAt") && typeof testSelection.rangeCount == NUMBER) {
    +            refreshSelection = function(sel) {
    +                if (implementsControlRange && implementsDocSelection && sel.docSelection.type == CONTROL) {
    +                    updateControlSelection(sel);
    +                } else {
    +                    sel._ranges.length = sel.rangeCount = sel.nativeSelection.rangeCount;
    +                    if (sel.rangeCount) {
    +                        for (var i = 0, len = sel.rangeCount; i < len; ++i) {
    +                            sel._ranges[i] = new api.WrappedRange(sel.nativeSelection.getRangeAt(i));
    +                        }
    +                        updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackward(sel.nativeSelection));
    +                        sel.isCollapsed = selectionIsCollapsed(sel);
    +                    } else {
    +                        updateEmptySelection(sel);
    +                    }
    +                }
    +            };
    +        } else if (selectionHasAnchorAndFocus && typeof testSelection.isCollapsed == BOOLEAN && typeof testRange.collapsed == BOOLEAN && features.implementsDomRange) {
    +            refreshSelection = function(sel) {
    +                var range, nativeSel = sel.nativeSelection;
    +                if (nativeSel.anchorNode) {
    +                    range = getSelectionRangeAt(nativeSel, 0);
    +                    sel._ranges = [range];
    +                    sel.rangeCount = 1;
    +                    updateAnchorAndFocusFromNativeSelection(sel);
    +                    sel.isCollapsed = selectionIsCollapsed(sel);
    +                } else {
    +                    updateEmptySelection(sel);
    +                }
    +            };
    +        } else {
    +            module.fail("No means of obtaining a Range or TextRange from the user's selection was found");
    +            return false;
    +        }
    +
    +        selProto.refresh = function(checkForChanges) {
    +            var oldRanges = checkForChanges ? this._ranges.slice(0) : null;
    +            var oldAnchorNode = this.anchorNode, oldAnchorOffset = this.anchorOffset;
    +
    +            refreshSelection(this);
    +            if (checkForChanges) {
    +                // Check the range count first
    +                var i = oldRanges.length;
    +                if (i != this._ranges.length) {
    +                    return true;
    +                }
    +
    +                // Now check the direction. Checking the anchor position is the same is enough since we're checking all the
    +                // ranges after this
    +                if (this.anchorNode != oldAnchorNode || this.anchorOffset != oldAnchorOffset) {
    +                    return true;
    +                }
    +
    +                // Finally, compare each range in turn
    +                while (i--) {
    +                    if (!rangesEqual(oldRanges[i], this._ranges[i])) {
    +                        return true;
    +                    }
    +                }
    +                return false;
    +            }
    +        };
    +
    +        // Removal of a single range
    +        var removeRangeManually = function(sel, range) {
    +            var ranges = sel.getAllRanges();
    +            sel.removeAllRanges();
    +            for (var i = 0, len = ranges.length; i < len; ++i) {
    +                if (!rangesEqual(range, ranges[i])) {
    +                    sel.addRange(ranges[i]);
    +                }
    +            }
    +            if (!sel.rangeCount) {
    +                updateEmptySelection(sel);
    +            }
    +        };
    +
    +        if (implementsControlRange && implementsDocSelection) {
    +            selProto.removeRange = function(range) {
    +                if (this.docSelection.type == CONTROL) {
    +                    var controlRange = this.docSelection.createRange();
    +                    var rangeElement = getSingleElementFromRange(range);
    +
    +                    // Create a new ControlRange containing all the elements in the selected ControlRange minus the
    +                    // element contained by the supplied range
    +                    var doc = getDocument(controlRange.item(0));
    +                    var newControlRange = getBody(doc).createControlRange();
    +                    var el, removed = false;
    +                    for (var i = 0, len = controlRange.length; i < len; ++i) {
    +                        el = controlRange.item(i);
    +                        if (el !== rangeElement || removed) {
    +                            newControlRange.add(controlRange.item(i));
    +                        } else {
    +                            removed = true;
    +                        }
    +                    }
    +                    newControlRange.select();
    +
    +                    // Update the wrapped selection based on what's now in the native selection
    +                    updateControlSelection(this);
    +                } else {
    +                    removeRangeManually(this, range);
    +                }
    +            };
    +        } else {
    +            selProto.removeRange = function(range) {
    +                removeRangeManually(this, range);
    +            };
    +        }
    +
    +        // Detecting if a selection is backward
    +        var selectionIsBackward;
    +        if (!useDocumentSelection && selectionHasAnchorAndFocus && features.implementsDomRange) {
    +            selectionIsBackward = winSelectionIsBackward;
    +
    +            selProto.isBackward = function() {
    +                return selectionIsBackward(this);
    +            };
    +        } else {
    +            selectionIsBackward = selProto.isBackward = function() {
    +                return false;
    +            };
    +        }
    +
    +        // Create an alias for backwards compatibility. From 1.3, everything is "backward" rather than "backwards"
    +        selProto.isBackwards = selProto.isBackward;
    +
    +        // Selection stringifier
    +        // This is conformant to the old HTML5 selections draft spec but differs from WebKit and Mozilla's implementation.
    +        // The current spec does not yet define this method.
    +        selProto.toString = function() {
    +            var rangeTexts = [];
    +            for (var i = 0, len = this.rangeCount; i < len; ++i) {
    +                rangeTexts[i] = "" + this._ranges[i];
    +            }
    +            return rangeTexts.join("");
    +        };
    +
    +        function assertNodeInSameDocument(sel, node) {
    +            if (sel.win.document != getDocument(node)) {
    +                throw new DOMException("WRONG_DOCUMENT_ERR");
    +            }
    +        }
    +
    +        // No current browser conforms fully to the spec for this method, so Rangy's own method is always used
    +        selProto.collapse = function(node, offset) {
    +            assertNodeInSameDocument(this, node);
    +            var range = api.createRange(node);
    +            range.collapseToPoint(node, offset);
    +            this.setSingleRange(range);
    +            this.isCollapsed = true;
    +        };
    +
    +        selProto.collapseToStart = function() {
    +            if (this.rangeCount) {
    +                var range = this._ranges[0];
    +                this.collapse(range.startContainer, range.startOffset);
    +            } else {
    +                throw new DOMException("INVALID_STATE_ERR");
    +            }
    +        };
    +
    +        selProto.collapseToEnd = function() {
    +            if (this.rangeCount) {
    +                var range = this._ranges[this.rangeCount - 1];
    +                this.collapse(range.endContainer, range.endOffset);
    +            } else {
    +                throw new DOMException("INVALID_STATE_ERR");
    +            }
    +        };
    +
    +        // The spec is very specific on how selectAllChildren should be implemented so the native implementation is
    +        // never used by Rangy.
    +        selProto.selectAllChildren = function(node) {
    +            assertNodeInSameDocument(this, node);
    +            var range = api.createRange(node);
    +            range.selectNodeContents(node);
    +            this.setSingleRange(range);
    +        };
    +
    +        selProto.deleteFromDocument = function() {
    +            // Sepcial behaviour required for IE's control selections
    +            if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
    +                var controlRange = this.docSelection.createRange();
    +                var element;
    +                while (controlRange.length) {
    +                    element = controlRange.item(0);
    +                    controlRange.remove(element);
    +                    element.parentNode.removeChild(element);
    +                }
    +                this.refresh();
    +            } else if (this.rangeCount) {
    +                var ranges = this.getAllRanges();
    +                if (ranges.length) {
    +                    this.removeAllRanges();
    +                    for (var i = 0, len = ranges.length; i < len; ++i) {
    +                        ranges[i].deleteContents();
    +                    }
    +                    // The spec says nothing about what the selection should contain after calling deleteContents on each
    +                    // range. Firefox moves the selection to where the final selected range was, so we emulate that
    +                    this.addRange(ranges[len - 1]);
    +                }
    +            }
    +        };
    +
    +        // The following are non-standard extensions
    +        selProto.eachRange = function(func, returnValue) {
    +            for (var i = 0, len = this._ranges.length; i < len; ++i) {
    +                if ( func( this.getRangeAt(i) ) ) {
    +                    return returnValue;
    +                }
    +            }
    +        };
    +
    +        selProto.getAllRanges = function() {
    +            var ranges = [];
    +            this.eachRange(function(range) {
    +                ranges.push(range);
    +            });
    +            return ranges;
    +        };
    +
    +        selProto.setSingleRange = function(range, direction) {
    +            this.removeAllRanges();
    +            this.addRange(range, direction);
    +        };
    +
    +        selProto.callMethodOnEachRange = function(methodName, params) {
    +            var results = [];
    +            this.eachRange( function(range) {
    +                results.push( range[methodName].apply(range, params) );
    +            } );
    +            return results;
    +        };
    +        
    +        function createStartOrEndSetter(isStart) {
    +            return function(node, offset) {
    +                var range;
    +                if (this.rangeCount) {
    +                    range = this.getRangeAt(0);
    +                    range["set" + (isStart ? "Start" : "End")](node, offset);
    +                } else {
    +                    range = api.createRange(this.win.document);
    +                    range.setStartAndEnd(node, offset);
    +                }
    +                this.setSingleRange(range, this.isBackward());
    +            };
    +        }
    +
    +        selProto.setStart = createStartOrEndSetter(true);
    +        selProto.setEnd = createStartOrEndSetter(false);
    +        
    +        // Add select() method to Range prototype. Any existing selection will be removed.
    +        api.rangePrototype.select = function(direction) {
    +            getSelection( this.getDocument() ).setSingleRange(this, direction);
    +        };
    +
    +        selProto.changeEachRange = function(func) {
    +            var ranges = [];
    +            var backward = this.isBackward();
    +
    +            this.eachRange(function(range) {
    +                func(range);
    +                ranges.push(range);
    +            });
    +
    +            this.removeAllRanges();
    +            if (backward && ranges.length == 1) {
    +                this.addRange(ranges[0], "backward");
    +            } else {
    +                this.setRanges(ranges);
    +            }
    +        };
    +
    +        selProto.containsNode = function(node, allowPartial) {
    +            return this.eachRange( function(range) {
    +                return range.containsNode(node, allowPartial);
    +            }, true ) || false;
    +        };
    +
    +        selProto.getBookmark = function(containerNode) {
    +            return {
    +                backward: this.isBackward(),
    +                rangeBookmarks: this.callMethodOnEachRange("getBookmark", [containerNode])
    +            };
    +        };
    +
    +        selProto.moveToBookmark = function(bookmark) {
    +            var selRanges = [];
    +            for (var i = 0, rangeBookmark, range; rangeBookmark = bookmark.rangeBookmarks[i++]; ) {
    +                range = api.createRange(this.win);
    +                range.moveToBookmark(rangeBookmark);
    +                selRanges.push(range);
    +            }
    +            if (bookmark.backward) {
    +                this.setSingleRange(selRanges[0], "backward");
    +            } else {
    +                this.setRanges(selRanges);
    +            }
    +        };
    +
    +        selProto.toHtml = function() {
    +            var rangeHtmls = [];
    +            this.eachRange(function(range) {
    +                rangeHtmls.push( DomRange.toHtml(range) );
    +            });
    +            return rangeHtmls.join("");
    +        };
    +
    +        if (features.implementsTextRange) {
    +            selProto.getNativeTextRange = function() {
    +                var sel, textRange;
    +                if ( (sel = this.docSelection) ) {
    +                    var range = sel.createRange();
    +                    if (isTextRange(range)) {
    +                        return range;
    +                    } else {
    +                        throw module.createError("getNativeTextRange: selection is a control selection"); 
    +                    }
    +                } else if (this.rangeCount > 0) {
    +                    return api.WrappedTextRange.rangeToTextRange( this.getRangeAt(0) );
    +                } else {
    +                    throw module.createError("getNativeTextRange: selection contains no range");
    +                }
    +            };
    +        }
    +
    +        function inspect(sel) {
    +            var rangeInspects = [];
    +            var anchor = new DomPosition(sel.anchorNode, sel.anchorOffset);
    +            var focus = new DomPosition(sel.focusNode, sel.focusOffset);
    +            var name = (typeof sel.getName == "function") ? sel.getName() : "Selection";
    +
    +            if (typeof sel.rangeCount != "undefined") {
    +                for (var i = 0, len = sel.rangeCount; i < len; ++i) {
    +                    rangeInspects[i] = DomRange.inspect(sel.getRangeAt(i));
    +                }
    +            }
    +            return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
    +                    ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
    +        }
    +
    +        selProto.getName = function() {
    +            return "WrappedSelection";
    +        };
    +
    +        selProto.inspect = function() {
    +            return inspect(this);
    +        };
    +
    +        selProto.detach = function() {
    +            actOnCachedSelection(this.win, "delete");
    +            deleteProperties(this);
    +        };
    +
    +        WrappedSelection.detachAll = function() {
    +            actOnCachedSelection(null, "deleteAll");
    +        };
    +
    +        WrappedSelection.inspect = inspect;
    +        WrappedSelection.isDirectionBackward = isDirectionBackward;
    +
    +        api.Selection = WrappedSelection;
    +
    +        api.selectionPrototype = selProto;
    +
    +        api.addShimListener(function(win) {
    +            if (typeof win.getSelection == "undefined") {
    +                win.getSelection = function() {
    +                    return getSelection(win);
    +                };
    +            }
    +            win = null;
    +        });
    +    });
    +    
    +
    +    /*----------------------------------------------------------------------------------------------------------------*/
    +
    +    return api;
    +}, this);;/**
    + * Selection save and restore module for Rangy.
    + * Saves and restores user selections using marker invisible elements in the DOM.
    + *
    + * Part of Rangy, a cross-browser JavaScript range and selection library
    + * http://code.google.com/p/rangy/
    + *
    + * Depends on Rangy core.
    + *
    + * Copyright 2014, Tim Down
    + * Licensed under the MIT license.
    + * Version: 1.3alpha.20140804
    + * Build date: 4 August 2014
    + */
    +(function(factory, global) {
    +    if (typeof define == "function" && define.amd) {
    +        // AMD. Register as an anonymous module with a dependency on Rangy.
    +        define(["rangy"], factory);
    +        /*
    +         } else if (typeof exports == "object") {
    +         // Node/CommonJS style for Browserify
    +         module.exports = factory;
    +         */
    +    } else {
    +        // No AMD or CommonJS support so we use the rangy global variable
    +        factory(global.rangy);
    +    }
    +})(function(rangy) {
    +    rangy.createModule("SaveRestore", ["WrappedRange"], function(api, module) {
    +        var dom = api.dom;
    +
    +        var markerTextChar = "\ufeff";
    +
    +        function gEBI(id, doc) {
    +            return (doc || document).getElementById(id);
    +        }
    +
    +        function insertRangeBoundaryMarker(range, atStart) {
    +            var markerId = "selectionBoundary_" + (+new Date()) + "_" + ("" + Math.random()).slice(2);
    +            var markerEl;
    +            var doc = dom.getDocument(range.startContainer);
    +
    +            // Clone the Range and collapse to the appropriate boundary point
    +            var boundaryRange = range.cloneRange();
    +            boundaryRange.collapse(atStart);
    +
    +            // Create the marker element containing a single invisible character using DOM methods and insert it
    +            markerEl = doc.createElement("span");
    +            markerEl.id = markerId;
    +            markerEl.style.lineHeight = "0";
    +            markerEl.style.display = "none";
    +            markerEl.className = "rangySelectionBoundary";
    +            markerEl.appendChild(doc.createTextNode(markerTextChar));
    +
    +            boundaryRange.insertNode(markerEl);
    +            return markerEl;
    +        }
    +
    +        function setRangeBoundary(doc, range, markerId, atStart) {
    +            var markerEl = gEBI(markerId, doc);
    +            if (markerEl) {
    +                range[atStart ? "setStartBefore" : "setEndBefore"](markerEl);
    +                markerEl.parentNode.removeChild(markerEl);
    +            } else {
    +                module.warn("Marker element has been removed. Cannot restore selection.");
    +            }
    +        }
    +
    +        function compareRanges(r1, r2) {
    +            return r2.compareBoundaryPoints(r1.START_TO_START, r1);
    +        }
    +
    +        function saveRange(range, backward) {
    +            var startEl, endEl, doc = api.DomRange.getRangeDocument(range), text = range.toString();
    +
    +            if (range.collapsed) {
    +                endEl = insertRangeBoundaryMarker(range, false);
    +                return {
    +                    document: doc,
    +                    markerId: endEl.id,
    +                    collapsed: true
    +                };
    +            } else {
    +                endEl = insertRangeBoundaryMarker(range, false);
    +                startEl = insertRangeBoundaryMarker(range, true);
    +
    +                return {
    +                    document: doc,
    +                    startMarkerId: startEl.id,
    +                    endMarkerId: endEl.id,
    +                    collapsed: false,
    +                    backward: backward,
    +                    toString: function() {
    +                        return "original text: '" + text + "', new text: '" + range.toString() + "'";
    +                    }
    +                };
    +            }
    +        }
    +
    +        function restoreRange(rangeInfo, normalize) {
    +            var doc = rangeInfo.document;
    +            if (typeof normalize == "undefined") {
    +                normalize = true;
    +            }
    +            var range = api.createRange(doc);
    +            if (rangeInfo.collapsed) {
    +                var markerEl = gEBI(rangeInfo.markerId, doc);
    +                if (markerEl) {
    +                    markerEl.style.display = "inline";
    +                    var previousNode = markerEl.previousSibling;
    +
    +                    // Workaround for issue 17
    +                    if (previousNode && previousNode.nodeType == 3) {
    +                        markerEl.parentNode.removeChild(markerEl);
    +                        range.collapseToPoint(previousNode, previousNode.length);
    +                    } else {
    +                        range.collapseBefore(markerEl);
    +                        markerEl.parentNode.removeChild(markerEl);
    +                    }
    +                } else {
    +                    module.warn("Marker element has been removed. Cannot restore selection.");
    +                }
    +            } else {
    +                setRangeBoundary(doc, range, rangeInfo.startMarkerId, true);
    +                setRangeBoundary(doc, range, rangeInfo.endMarkerId, false);
    +            }
    +
    +            if (normalize) {
    +                range.normalizeBoundaries();
    +            }
    +
    +            return range;
    +        }
    +
    +        function saveRanges(ranges, backward) {
    +            var rangeInfos = [], range, doc;
    +
    +            // Order the ranges by position within the DOM, latest first, cloning the array to leave the original untouched
    +            ranges = ranges.slice(0);
    +            ranges.sort(compareRanges);
    +
    +            for (var i = 0, len = ranges.length; i < len; ++i) {
    +                rangeInfos[i] = saveRange(ranges[i], backward);
    +            }
    +
    +            // Now that all the markers are in place and DOM manipulation over, adjust each range's boundaries to lie
    +            // between its markers
    +            for (i = len - 1; i >= 0; --i) {
    +                range = ranges[i];
    +                doc = api.DomRange.getRangeDocument(range);
    +                if (range.collapsed) {
    +                    range.collapseAfter(gEBI(rangeInfos[i].markerId, doc));
    +                } else {
    +                    range.setEndBefore(gEBI(rangeInfos[i].endMarkerId, doc));
    +                    range.setStartAfter(gEBI(rangeInfos[i].startMarkerId, doc));
    +                }
    +            }
    +
    +            return rangeInfos;
    +        }
    +
    +        function saveSelection(win) {
    +            if (!api.isSelectionValid(win)) {
    +                module.warn("Cannot save selection. This usually happens when the selection is collapsed and the selection document has lost focus.");
    +                return null;
    +            }
    +            var sel = api.getSelection(win);
    +            var ranges = sel.getAllRanges();
    +            var backward = (ranges.length == 1 && sel.isBackward());
    +
    +            var rangeInfos = saveRanges(ranges, backward);
    +
    +            // Ensure current selection is unaffected
    +            if (backward) {
    +                sel.setSingleRange(ranges[0], "backward");
    +            } else {
    +                sel.setRanges(ranges);
    +            }
    +
    +            return {
    +                win: win,
    +                rangeInfos: rangeInfos,
    +                restored: false
    +            };
    +        }
    +
    +        function restoreRanges(rangeInfos) {
    +            var ranges = [];
    +
    +            // Ranges are in reverse order of appearance in the DOM. We want to restore earliest first to avoid
    +            // normalization affecting previously restored ranges.
    +            var rangeCount = rangeInfos.length;
    +
    +            for (var i = rangeCount - 1; i >= 0; i--) {
    +                ranges[i] = restoreRange(rangeInfos[i], true);
    +            }
    +
    +            return ranges;
    +        }
    +
    +        function restoreSelection(savedSelection, preserveDirection) {
    +            if (!savedSelection.restored) {
    +                var rangeInfos = savedSelection.rangeInfos;
    +                var sel = api.getSelection(savedSelection.win);
    +                var ranges = restoreRanges(rangeInfos), rangeCount = rangeInfos.length;
    +
    +                if (rangeCount == 1 && preserveDirection && api.features.selectionHasExtend && rangeInfos[0].backward) {
    +                    sel.removeAllRanges();
    +                    sel.addRange(ranges[0], true);
    +                } else {
    +                    sel.setRanges(ranges);
    +                }
    +
    +                savedSelection.restored = true;
    +            }
    +        }
    +
    +        function removeMarkerElement(doc, markerId) {
    +            var markerEl = gEBI(markerId, doc);
    +            if (markerEl) {
    +                markerEl.parentNode.removeChild(markerEl);
    +            }
    +        }
    +
    +        function removeMarkers(savedSelection) {
    +            var rangeInfos = savedSelection.rangeInfos;
    +            for (var i = 0, len = rangeInfos.length, rangeInfo; i < len; ++i) {
    +                rangeInfo = rangeInfos[i];
    +                if (rangeInfo.collapsed) {
    +                    removeMarkerElement(savedSelection.doc, rangeInfo.markerId);
    +                } else {
    +                    removeMarkerElement(savedSelection.doc, rangeInfo.startMarkerId);
    +                    removeMarkerElement(savedSelection.doc, rangeInfo.endMarkerId);
    +                }
    +            }
    +        }
    +
    +        api.util.extend(api, {
    +            saveRange: saveRange,
    +            restoreRange: restoreRange,
    +            saveRanges: saveRanges,
    +            restoreRanges: restoreRanges,
    +            saveSelection: saveSelection,
    +            restoreSelection: restoreSelection,
    +            removeMarkerElement: removeMarkerElement,
    +            removeMarkers: removeMarkers
    +        });
    +    });
    +    
    +}, this);;/*
    +	Base.js, version 1.1a
    +	Copyright 2006-2010, Dean Edwards
    +	License: http://www.opensource.org/licenses/mit-license.php
    +*/
    +
    +var Base = function() {
    +	// dummy
    +};
    +
    +Base.extend = function(_instance, _static) { // subclass
    +	var extend = Base.prototype.extend;
    +	
    +	// build the prototype
    +	Base._prototyping = true;
    +	var proto = new this;
    +	extend.call(proto, _instance);
    +  proto.base = function() {
    +    // call this method from any other method to invoke that method's ancestor
    +  };
    +	delete Base._prototyping;
    +	
    +	// create the wrapper for the constructor function
    +	//var constructor = proto.constructor.valueOf(); //-dean
    +	var constructor = proto.constructor;
    +	var klass = proto.constructor = function() {
    +		if (!Base._prototyping) {
    +			if (this._constructing || this.constructor == klass) { // instantiation
    +				this._constructing = true;
    +				constructor.apply(this, arguments);
    +				delete this._constructing;
    +			} else if (arguments[0] != null) { // casting
    +				return (arguments[0].extend || extend).call(arguments[0], proto);
    +			}
    +		}
    +	};
    +	
    +	// build the class interface
    +	klass.ancestor = this;
    +	klass.extend = this.extend;
    +	klass.forEach = this.forEach;
    +	klass.implement = this.implement;
    +	klass.prototype = proto;
    +	klass.toString = this.toString;
    +	klass.valueOf = function(type) {
    +		//return (type == "object") ? klass : constructor; //-dean
    +		return (type == "object") ? klass : constructor.valueOf();
    +	};
    +	extend.call(klass, _static);
    +	// class initialisation
    +	if (typeof klass.init == "function") klass.init();
    +	return klass;
    +};
    +
    +Base.prototype = {	
    +	extend: function(source, value) {
    +		if (arguments.length > 1) { // extending with a name/value pair
    +			var ancestor = this[source];
    +			if (ancestor && (typeof value == "function") && // overriding a method?
    +				// the valueOf() comparison is to avoid circular references
    +				(!ancestor.valueOf || ancestor.valueOf() != value.valueOf()) &&
    +				/\bbase\b/.test(value)) {
    +				// get the underlying method
    +				var method = value.valueOf();
    +				// override
    +				value = function() {
    +					var previous = this.base || Base.prototype.base;
    +					this.base = ancestor;
    +					var returnValue = method.apply(this, arguments);
    +					this.base = previous;
    +					return returnValue;
    +				};
    +				// point to the underlying method
    +				value.valueOf = function(type) {
    +					return (type == "object") ? value : method;
    +				};
    +				value.toString = Base.toString;
    +			}
    +			this[source] = value;
    +		} else if (source) { // extending with an object literal
    +			var extend = Base.prototype.extend;
    +			// if this object has a customised extend method then use it
    +			if (!Base._prototyping && typeof this != "function") {
    +				extend = this.extend || extend;
    +			}
    +			var proto = {toSource: null};
    +			// do the "toString" and other methods manually
    +			var hidden = ["constructor", "toString", "valueOf"];
    +			// if we are prototyping then include the constructor
    +			var i = Base._prototyping ? 0 : 1;
    +			while (key = hidden[i++]) {
    +				if (source[key] != proto[key]) {
    +					extend.call(this, key, source[key]);
    +
    +				}
    +			}
    +			// copy each of the source object's properties to this object
    +			for (var key in source) {
    +				if (!proto[key]) extend.call(this, key, source[key]);
    +			}
    +		}
    +		return this;
    +	}
    +};
    +
    +// initialise
    +Base = Base.extend({
    +	constructor: function() {
    +		this.extend(arguments[0]);
    +	}
    +}, {
    +	ancestor: Object,
    +	version: "1.1",
    +	
    +	forEach: function(object, block, context) {
    +		for (var key in object) {
    +			if (this.prototype[key] === undefined) {
    +				block.call(context, object[key], key, object);
    +			}
    +		}
    +	},
    +		
    +	implement: function() {
    +		for (var i = 0; i < arguments.length; i++) {
    +			if (typeof arguments[i] == "function") {
    +				// if it's a function, call it
    +				arguments[i](this.prototype);
    +			} else {
    +				// add the interface using the extend method
    +				this.prototype.extend(arguments[i]);
    +			}
    +		}
    +		return this;
    +	},
    +	
    +	toString: function() {
    +		return String(this.valueOf());
    +	}
    +});;/**
    + * Detect browser support for specific features
    + */
    +wysihtml5.browser = (function() {
    +  var userAgent   = navigator.userAgent,
    +      testElement = document.createElement("div"),
    +      // Browser sniffing is unfortunately needed since some behaviors are impossible to feature detect
    +      isGecko     = userAgent.indexOf("Gecko")        !== -1 && userAgent.indexOf("KHTML") === -1,
    +      isWebKit    = userAgent.indexOf("AppleWebKit/") !== -1,
    +      isChrome    = userAgent.indexOf("Chrome/")      !== -1,
    +      isOpera     = userAgent.indexOf("Opera/")       !== -1;
    +
    +  function iosVersion(userAgent) {
    +    return +((/ipad|iphone|ipod/.test(userAgent) && userAgent.match(/ os (\d+).+? like mac os x/)) || [undefined, 0])[1];
    +  }
    +
    +  function androidVersion(userAgent) {
    +    return +(userAgent.match(/android (\d+)/) || [undefined, 0])[1];
    +  }
    +
    +  function isIE(version, equation) {
    +    var rv = -1,
    +        re;
    +
    +    if (navigator.appName == 'Microsoft Internet Explorer') {
    +      re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    +    } else if (navigator.appName == 'Netscape') {
    +      re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
    +    }
    +
    +    if (re && re.exec(navigator.userAgent) != null) {
    +      rv = parseFloat(RegExp.$1);
    +    }
    +
    +    if (rv === -1) { return false; }
    +    if (!version) { return true; }
    +    if (!equation) { return version === rv; }
    +    if (equation === "<") { return version < rv; }
    +    if (equation === ">") { return version > rv; }
    +    if (equation === "<=") { return version <= rv; }
    +    if (equation === ">=") { return version >= rv; }
    +  }
    +
    +  return {
    +    // Static variable needed, publicly accessible, to be able override it in unit tests
    +    USER_AGENT: userAgent,
    +
    +    /**
    +     * Exclude browsers that are not capable of displaying and handling
    +     * contentEditable as desired:
    +     *    - iPhone, iPad (tested iOS 4.2.2) and Android (tested 2.2) refuse to make contentEditables focusable
    +     *    - IE < 8 create invalid markup and crash randomly from time to time
    +     *
    +     * @return {Boolean}
    +     */
    +    supported: function() {
    +      var userAgent                   = this.USER_AGENT.toLowerCase(),
    +          // Essential for making html elements editable
    +          hasContentEditableSupport   = "contentEditable" in testElement,
    +          // Following methods are needed in order to interact with the contentEditable area
    +          hasEditingApiSupport        = document.execCommand && document.queryCommandSupported && document.queryCommandState,
    +          // document selector apis are only supported by IE 8+, Safari 4+, Chrome and Firefox 3.5+
    +          hasQuerySelectorSupport     = document.querySelector && document.querySelectorAll,
    +          // contentEditable is unusable in mobile browsers (tested iOS 4.2.2, Android 2.2, Opera Mobile, WebOS 3.05)
    +          isIncompatibleMobileBrowser = (this.isIos() && iosVersion(userAgent) < 5) || (this.isAndroid() && androidVersion(userAgent) < 4) || userAgent.indexOf("opera mobi") !== -1 || userAgent.indexOf("hpwos/") !== -1;
    +      return hasContentEditableSupport
    +        && hasEditingApiSupport
    +        && hasQuerySelectorSupport
    +        && !isIncompatibleMobileBrowser;
    +    },
    +
    +    isTouchDevice: function() {
    +      return this.supportsEvent("touchmove");
    +    },
    +
    +    isIos: function() {
    +      return (/ipad|iphone|ipod/i).test(this.USER_AGENT);
    +    },
    +
    +    isAndroid: function() {
    +      return this.USER_AGENT.indexOf("Android") !== -1;
    +    },
    +
    +    /**
    +     * Whether the browser supports sandboxed iframes
    +     * Currently only IE 6+ offers such feature ',"function"==typeof $f){var u=$f(o.childNodes[0]),v=-1;u.addEvent("ready",function(){function a(a,b,c,d){var e={type:c,target:b};"timeupdate"==c&&(b.currentTime=e.currentTime=d.seconds,b.duration=e.duration=d.duration),b.dispatchEvent(e)}u.playVideo=function(){u.api("play")},u.stopVideo=function(){u.api("unload")},u.pauseVideo=function(){u.api("pause")},u.seekTo=function(a){u.api("seekTo",a)},u.setVolume=function(a){u.api("setVolume",a)},u.setMuted=function(a){a?(u.lastVolume=u.api("getVolume"),u.api("setVolume",0)):(u.api("setVolume",u.lastVolume),delete u.lastVolume)},u.getPlayerState=function(){return v},u.addEvent("play",function(){v=1,a(u,n,"play"),a(u,n,"playing")}),u.addEvent("pause",function(){v=2,a(u,n,"pause")}),u.addEvent("finish",function(){v=0,a(u,n,"ended")}),u.addEvent("playProgress",function(b){a(u,n,"timeupdate",b)}),u.addEvent("seek",function(b){v=3,a(u,n,"seeked",b)}),u.addEvent("loadProgress",function(b){v=3,a(u,n,"progress",b)}),n.pluginElement=o,n.pluginApi=u,n.success(n,n.pluginElement)})}else console.warn("You need to include froogaloop for vimeo to work")}return j.style.display="none",j.removeAttribute("autoplay"),n},updateNative:function(a,b,c,d){var e,f=a.htmlMediaElement;for(e in mejs.HtmlMediaElement)f[e]=mejs.HtmlMediaElement[e];return b.success(f,f),f}},mejs.YouTubeApi={isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(a){if(!this.isIframeStarted){var b=document.createElement("script");b.src=a.scheme+"www.youtube.com/player_api";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c),this.isIframeStarted=!0}},iframeQueue:[],enqueueIframe:function(a){this.isLoaded?this.createIframe(a):(this.loadIframeApi(a),this.iframeQueue.push(a))},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId,{height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0,wmode:"transparent"},events:{onReady:function(){c.setVideoSize=function(a,b){c.setSize(a,b)},a.pluginMediaElement.pluginApi=c,a.pluginMediaElement.pluginElement=document.getElementById(a.containerId),b.success(b,b.pluginElement),setInterval(function(){mejs.YouTubeApi.createEvent(c,b,"timeupdate")},250)},onStateChange:function(a){mejs.YouTubeApi.handleStateChange(a.data,c,b)}}})},createEvent:function(a,b,c){var d={type:c,target:b};if(a&&a.getDuration){b.currentTime=d.currentTime=a.getCurrentTime(),b.duration=d.duration=a.getDuration(),d.paused=b.paused,d.ended=b.ended,d.muted=a.isMuted(),d.volume=a.getVolume()/100,d.bytesTotal=a.getVideoBytesTotal(),d.bufferedBytes=a.getVideoBytesLoaded();var e=d.bufferedBytes/d.bytesTotal*d.duration;d.target.buffered=d.buffered={start:function(a){return 0},end:function(a){return e},length:1}}b.dispatchEvent(d)},iFrameReady:function(){for(this.isLoaded=!0,this.isIframeLoaded=!0;this.iframeQueue.length>0;){var a=this.iframeQueue.pop();this.createIframe(a)}},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]=a;var b,c=a.scheme+"www.youtube.com/apiplayer?enablejsapi=1&playerapiid="+a.pluginId+"&version=3&autoplay=0&controls=0&modestbranding=1&loop=0";mejs.MediaFeatures.isIE?(b=document.createElement("div"),a.container.appendChild(b),b.outerHTML=''):a.container.innerHTML=''},flashReady:function(a){var b=this.flashPlayers[a],c=document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c,b.success(d,d.pluginElement),c.cueVideoById(b.videoId);var e=b.containerId+"_callback";window[e]=function(a){mejs.YouTubeApi.handleStateChange(a,c,d)},c.addEventListener("onStateChange",e),setInterval(function(){mejs.YouTubeApi.createEvent(c,d,"timeupdate")},250),mejs.YouTubeApi.createEvent(c,d,"canplay")},handleStateChange:function(a,b,c){switch(a){case-1:c.paused=!0,c.ended=!0,mejs.YouTubeApi.createEvent(b,c,"loadedmetadata");break;case 0:c.paused=!1,c.ended=!0,mejs.YouTubeApi.createEvent(b,c,"ended");break;case 1:c.paused=!1,c.ended=!1,mejs.YouTubeApi.createEvent(b,c,"play"),mejs.YouTubeApi.createEvent(b,c,"playing");break;case 2:c.paused=!0,c.ended=!1,mejs.YouTubeApi.createEvent(b,c,"pause");break;case 3:mejs.YouTubeApi.createEvent(b,c,"progress");break;case 5:}}},window.onYouTubePlayerAPIReady=function(){mejs.YouTubeApi.iFrameReady()},window.onYouTubePlayerReady=function(a){mejs.YouTubeApi.flashReady(a)},window.mejs=mejs,window.MediaElement=mejs.MediaElement,function(a,b,c){"use strict";var d={locale:{language:b.i18n&&b.i18n.locale.language||"",strings:b.i18n&&b.i18n.locale.strings||{}},ietf_lang_regex:/^(x\-)?[a-z]{2,}(\-\w{2,})?(\-\w{2,})?$/,methods:{}};d.getLanguage=function(){var a=d.locale.language||window.navigator.userLanguage||window.navigator.language;return d.ietf_lang_regex.exec(a)?a:null},"undefined"!=typeof mejsL10n&&(d.locale.language=mejsL10n.language),d.methods.checkPlain=function(a){var b,c,d={"&":"&",'"':""","<":"<",">":">"};a=String(a);for(b in d)d.hasOwnProperty(b)&&(c=new RegExp(b,"g"),a=a.replace(c,d[b]));return a},d.methods.t=function(a,b){return d.locale.strings&&d.locale.strings[b.context]&&d.locale.strings[b.context][a]&&(a=d.locale.strings[b.context][a]),d.methods.checkPlain(a)},d.t=function(a,b){if("string"==typeof a&&a.length>0){var c=d.getLanguage();return b=b||{context:c},d.methods.t(a,b)}throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."}},b.i18n=d}(document,mejs),function(a,b){"use strict";"undefined"!=typeof mejsL10n&&(a[mejsL10n.language]=mejsL10n.strings)}(mejs.i18n.locale.strings),/*!
    + *
    + * MediaElementPlayer
    + * http://mediaelementjs.com/
    + *
    + * Creates a controller bar for HTML5 
    ')),b.container.addClass((c.isAndroid?"mejs-android ":"")+(c.isiOS?"mejs-ios ":"")+(c.isiPad?"mejs-ipad ":"")+(c.isiPhone?"mejs-iphone ":"")+(b.isVideo?"mejs-video ":"mejs-audio ")),b.container.find(".mejs-mediaelement").append(b.$media),b.node.player=b,b.controls=b.container.find(".mejs-controls"),b.layers=b.container.find(".mejs-layers");var g=b.isVideo?"video":"audio",h=g.substring(0,1).toUpperCase()+g.substring(1);b.options[g+"Width"]>0||b.options[g+"Width"].toString().indexOf("%")>-1?b.width=b.options[g+"Width"]:""!==b.media.style.width&&null!==b.media.style.width?b.width=b.media.style.width:null!==b.media.getAttribute("width")?b.width=b.$media.attr("width"):b.width=b.options["default"+h+"Width"],b.options[g+"Height"]>0||b.options[g+"Height"].toString().indexOf("%")>-1?b.height=b.options[g+"Height"]:""!==b.media.style.height&&null!==b.media.style.height?b.height=b.media.style.height:null!==b.$media[0].getAttribute("height")?b.height=b.$media.attr("height"):b.height=b.options["default"+h+"Height"],b.setPlayerSize(b.width,b.height),d.pluginWidth=b.width,d.pluginHeight=b.height}mejs.MediaElement(b.$media[0],d),"undefined"!=typeof b.container&&b.controlsAreVisible&&b.container.trigger("controlsshown")},showControls:function(a){var b=this;a="undefined"==typeof a||a,b.controlsAreVisible||(a?(b.controls.removeClass("mejs-offscreen").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0,b.container.trigger("controlsshown")}),b.container.find(".mejs-control").removeClass("mejs-offscreen").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0})):(b.controls.removeClass("mejs-offscreen").css("display","block"),b.container.find(".mejs-control").removeClass("mejs-offscreen").css("display","block"),b.controlsAreVisible=!0,b.container.trigger("controlsshown")),b.setControlsSize())},hideControls:function(b){var c=this;b="undefined"==typeof b||b,!c.controlsAreVisible||c.options.alwaysShowControls||c.keyboardAction||(b?(c.controls.stop(!0,!0).fadeOut(200,function(){a(this).addClass("mejs-offscreen").css("display","block"),c.controlsAreVisible=!1,c.container.trigger("controlshidden")}),c.container.find(".mejs-control").stop(!0,!0).fadeOut(200,function(){a(this).addClass("mejs-offscreen").css("display","block")})):(c.controls.addClass("mejs-offscreen").css("display","block"),c.container.find(".mejs-control").addClass("mejs-offscreen").css("display","block"),c.controlsAreVisible=!1,c.container.trigger("controlshidden")))},controlsTimer:null,startControlsTimer:function(a){var b=this;a="undefined"!=typeof a?a:1500,b.killControlsTimer("start"),b.controlsTimer=setTimeout(function(){b.hideControls(),b.killControlsTimer("hide")},a)},killControlsTimer:function(a){var b=this;null!==b.controlsTimer&&(clearTimeout(b.controlsTimer),delete b.controlsTimer,b.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){var a=this;a.killControlsTimer(),a.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){var a=this;a.showControls(!1),a.controlsEnabled=!0},meReady:function(b,c){var d,e,f=this,g=mejs.MediaFeatures,h=c.getAttribute("autoplay"),i=!("undefined"==typeof h||null===h||"false"===h);if(!f.created){if(f.created=!0,f.media=b,f.domNode=c,!(g.isAndroid&&f.options.AndroidUseNativeControls||g.isiPad&&f.options.iPadUseNativeControls||g.isiPhone&&f.options.iPhoneUseNativeControls)){f.buildposter(f,f.controls,f.layers,f.media),f.buildkeyboard(f,f.controls,f.layers,f.media),f.buildoverlays(f,f.controls,f.layers,f.media),f.findTracks();for(d in f.options.features)if(e=f.options.features[d],f["build"+e])try{f["build"+e](f,f.controls,f.layers,f.media)}catch(j){}f.container.trigger("controlsready"),f.setPlayerSize(f.width,f.height),f.setControlsSize(),f.isVideo&&(mejs.MediaFeatures.hasTouch?f.$media.bind("touchstart",function(){f.controlsAreVisible?f.hideControls(!1):f.controlsEnabled&&f.showControls(!1)}):(f.clickToPlayPauseCallback=function(){f.options.clickToPlayPause&&(f.media.paused?f.play():f.pause())},f.media.addEventListener("click",f.clickToPlayPauseCallback,!1),f.container.bind("mouseenter",function(){f.controlsEnabled&&(f.options.alwaysShowControls||(f.killControlsTimer("enter"),f.showControls(),f.startControlsTimer(2500)))}).bind("mousemove",function(){f.controlsEnabled&&(f.controlsAreVisible||f.showControls(),f.options.alwaysShowControls||f.startControlsTimer(2500))}).bind("mouseleave",function(){f.controlsEnabled&&(f.media.paused||f.options.alwaysShowControls||f.startControlsTimer(1e3))})),f.options.hideVideoControlsOnLoad&&f.hideControls(!1),i&&!f.options.alwaysShowControls&&f.hideControls(),f.options.enableAutosize&&f.media.addEventListener("loadedmetadata",function(a){f.options.videoHeight<=0&&null===f.domNode.getAttribute("height")&&!isNaN(a.target.videoHeight)&&(f.setPlayerSize(a.target.videoWidth,a.target.videoHeight),f.setControlsSize(),f.media.setVideoSize(a.target.videoWidth,a.target.videoHeight))},!1)),f.media.addEventListener("play",function(){var a;for(a in mejs.players){var b=mejs.players[a];b.id==f.id||!f.options.pauseOtherPlayers||b.paused||b.ended||b.pause(),b.hasFocus=!1}f.hasFocus=!0},!1),f.media.addEventListener("ended",function(b){if(f.options.autoRewind)try{f.media.setCurrentTime(0),window.setTimeout(function(){a(f.container).find(".mejs-overlay-loading").parent().hide()},20)}catch(c){}f.media.pause(),f.setProgressRail&&f.setProgressRail(),f.setCurrentRail&&f.setCurrentRail(),f.options.loop?f.play():!f.options.alwaysShowControls&&f.controlsEnabled&&f.showControls()},!1),f.media.addEventListener("loadedmetadata",function(a){f.updateDuration&&f.updateDuration(),f.updateCurrent&&f.updateCurrent(),f.isFullScreen||(f.setPlayerSize(f.width,f.height),f.setControlsSize())},!1);var k=null;f.media.addEventListener("timeupdate",function(){k!==this.duration&&(k=this.duration,mejs.Utility.calculateTimeFormat(k,f.options,f.options.framesPerSecond||25),f.updateDuration&&f.updateDuration(),f.updateCurrent&&f.updateCurrent(),f.setControlsSize())},!1),f.container.focusout(function(b){if(b.relatedTarget){var c=a(b.relatedTarget);f.keyboardAction&&0===c.parents(".mejs-container").length&&(f.keyboardAction=!1,f.hideControls(!0))}}),setTimeout(function(){f.setPlayerSize(f.width,f.height),f.setControlsSize()},50),f.globalBind("resize",function(){f.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||f.setPlayerSize(f.width,f.height),f.setControlsSize()}),"youtube"==f.media.pluginType&&(g.isiOS||g.isAndroid)&&(f.container.find(".mejs-overlay-play").hide(),f.container.find(".mejs-poster").hide())}i&&"native"==b.pluginType&&f.play(),f.options.success&&("string"==typeof f.options.success?window[f.options.success](f.media,f.domNode,f):f.options.success(f.media,f.domNode,f))}},handleError:function(a){var b=this;b.controls&&b.controls.hide(),b.options.error&&b.options.error(a)},setPlayerSize:function(a,b){var c=this;if(!c.options.setDimensions)return!1;switch("undefined"!=typeof a&&(c.width=a),"undefined"!=typeof b&&(c.height=b),c.options.stretching){case"fill":c.isVideo?this.setFillMode():this.setDimensions(c.width,c.height);break;case"responsive":this.setResponsiveMode();break;case"none":this.setDimensions(c.width,c.height);break;default:this.hasFluidMode()===!0?this.setResponsiveMode():this.setDimensions(c.width,c.height)}},hasFluidMode:function(){var a=this;return a.height.toString().indexOf("%")>0||"none"!==a.$node.css("max-width")&&"t.width"!==a.$node.css("max-width")||a.$node[0].currentStyle&&"100%"===a.$node[0].currentStyle.maxWidth},setResponsiveMode:function(){var b=this,c=function(){return b.isVideo?b.media.videoWidth&&b.media.videoWidth>0?b.media.videoWidth:null!==b.media.getAttribute("width")?b.media.getAttribute("width"):b.options.defaultVideoWidth:b.options.defaultAudioWidth}(),d=function(){return b.isVideo?b.media.videoHeight&&b.media.videoHeight>0?b.media.videoHeight:null!==b.media.getAttribute("height")?b.media.getAttribute("height"):b.options.defaultVideoHeight:b.options.defaultAudioHeight}(),e=b.container.parent().closest(":visible").width(),f=b.container.parent().closest(":visible").height(),g=b.isVideo||!b.options.autosizeProgress?parseInt(e*d/c,10):d;(isNaN(g)||0!==f&&g>f&&f>d)&&(g=f),b.container.parent().length>0&&"body"===b.container.parent()[0].tagName.toLowerCase()&&(e=a(window).width(),g=a(window).height()),g&&e&&(b.container.width(e).height(g),b.$media.add(b.container.find(".mejs-shim")).width("100%").height("100%"),b.isVideo&&b.media.setVideoSize&&b.media.setVideoSize(e,g),b.layers.children(".mejs-layer").width("100%").height("100%"))},setFillMode:function(){var a=this,b=a.outerContainer;b.width()||b.height(a.$media.width()),b.height()||b.height(a.$media.height());var c=b.width(),d=b.height();a.setDimensions("100%","100%"),a.container.find(".mejs-poster img").css("display","block"),targetElement=a.container.find("object, embed, iframe, video");var e=a.height,f=a.width,g=c,h=e*c/f,i=f*d/e,j=d,k=!(i>c),l=k?Math.floor(g):Math.floor(i),m=k?Math.floor(h):Math.floor(j);k?(targetElement.height(m).width(c),a.media.setVideoSize&&a.media.setVideoSize(c,m)):(targetElement.height(d).width(l),a.media.setVideoSize&&a.media.setVideoSize(l,d)),targetElement.css({"margin-left":Math.floor((c-l)/2),"margin-top":0})},setDimensions:function(a,b){var c=this;c.container.width(a).height(b),c.layers.children(".mejs-layer").width(a).height(b)},setControlsSize:function(){var b=this,c=0,d=0,e=b.controls.find(".mejs-time-rail"),f=b.controls.find(".mejs-time-total"),g=e.siblings(),h=g.last(),i=null;if(b.container.is(":visible")&&e.length&&e.is(":visible")){b.options&&!b.options.autosizeProgress&&(d=parseInt(e.css("width"),10)),0!==d&&d||(g.each(function(){var b=a(this);"absolute"!=b.css("position")&&b.is(":visible")&&(c+=a(this).outerWidth(!0))}),d=b.controls.width()-c-(e.outerWidth(!0)-e.width()));do e.width(d),f.width(d-(f.outerWidth(!0)-f.width())),"absolute"!=h.css("position")&&(i=h.length?h.position():null,d--);while(null!==i&&i.top.toFixed(2)>0&&d>0);b.container.trigger("controlsresize")}},buildposter:function(b,c,d,e){var f=this,g=a('
    ').appendTo(d),h=b.$media.attr("poster");""!==b.options.poster&&(h=b.options.poster),h?f.setPoster(h):g.hide(),e.addEventListener("play",function(){g.hide()},!1),b.options.showPosterWhenEnded&&b.options.autoRewind&&e.addEventListener("ended",function(){g.show()},!1)},setPoster:function(b){var c=this,d=c.container.find(".mejs-poster"),e=d.find("img");0===e.length&&(e=a('').appendTo(d)),e.attr("src",b),d.css({"background-image":"url("+b+")"})},buildoverlays:function(b,c,d,e){var f=this;if(b.isVideo){var g=a('
    ').hide().appendTo(d),h=a('
    ').hide().appendTo(d),i=a('
    ').appendTo(d).bind("click",function(){f.options.clickToPlayPause&&e.paused&&e.play()});e.addEventListener("play",function(){i.hide(),g.hide(),c.find(".mejs-time-buffering").hide(),h.hide()},!1),e.addEventListener("playing",function(){i.hide(),g.hide(),c.find(".mejs-time-buffering").hide(),h.hide()},!1),e.addEventListener("seeking",function(){g.show(),c.find(".mejs-time-buffering").show()},!1),e.addEventListener("seeked",function(){g.hide(),c.find(".mejs-time-buffering").hide()},!1),e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||i.show()},!1),e.addEventListener("waiting",function(){g.show(),c.find(".mejs-time-buffering").show()},!1),e.addEventListener("loadeddata",function(){g.show(),c.find(".mejs-time-buffering").show(),mejs.MediaFeatures.isAndroid&&(e.canplayTimeout=window.setTimeout(function(){if(document.createEvent){var a=document.createEvent("HTMLEvents");return a.initEvent("canplay",!0,!0),e.dispatchEvent(a)}},300))},!1),e.addEventListener("canplay",function(){g.hide(),c.find(".mejs-time-buffering").hide(),clearTimeout(e.canplayTimeout)},!1),e.addEventListener("error",function(a){f.handleError(a),g.hide(),i.hide(),h.show(),h.find(".mejs-overlay-error").html("Error loading this resource")},!1),e.addEventListener("keydown",function(a){f.onkeydown(b,e,a)},!1)}},buildkeyboard:function(b,c,d,e){var f=this;f.container.keydown(function(){f.keyboardAction=!0}),f.globalBind("keydown",function(c){return b.hasFocus=0!==a(c.target).closest(".mejs-container").length&&a(c.target).closest(".mejs-container").attr("id")===b.$media.closest(".mejs-container").attr("id"),f.onkeydown(b,e,c)}),f.globalBind("click",function(c){b.hasFocus=0!==a(c.target).closest(".mejs-container").length})},onkeydown:function(a,b,c){if(a.hasFocus&&a.options.enableKeyboard)for(var d=0,e=a.options.keyActions.length;e>d;d++)for(var f=a.options.keyActions[d],g=0,h=f.keys.length;h>g;g++)if(c.keyCode==f.keys[g])return"function"==typeof c.preventDefault&&c.preventDefault(),f.action(a,b,c.keyCode,c),!1;return!0},findTracks:function(){var b=this,c=b.$media.find("track");b.tracks=[],c.each(function(c,d){d=a(d),b.tracks.push({srclang:d.attr("srclang")?d.attr("srclang").toLowerCase():"",src:d.attr("src"),kind:d.attr("kind"),label:d.attr("label")||"",entries:[],isLoaded:!1})})},changeSkin:function(a){this.container[0].className="mejs-container "+a,this.setPlayerSize(this.width,this.height),this.setControlsSize()},play:function(){this.load(),this.media.play()},pause:function(){try{this.media.pause()}catch(a){}},load:function(){this.isLoaded||this.media.load(),this.isLoaded=!0},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)},remove:function(){var a,b,c=this;c.container.prev(".mejs-offscreen").remove();for(a in c.options.features)if(b=c.options.features[a],c["clean"+b])try{c["clean"+b](c)}catch(d){}c.isDynamic?c.$node.insertBefore(c.container):(c.$media.prop("controls",!0),c.$node.clone().insertBefore(c.container).show(),c.$node.remove()),"native"!==c.media.pluginType&&c.media.remove(),delete mejs.players[c.id],"object"==typeof c.container&&c.container.remove(),c.globalUnbind(),delete c.node.player},rebuildtracks:function(){var a=this;a.findTracks(),a.buildtracks(a,a.controls,a.layers,a.media)},resetSize:function(){var a=this;setTimeout(function(){a.setPlayerSize(a.width,a.height),a.setControlsSize()},50)}},function(){function b(b,d){var e={d:[],w:[]};return a.each((b||"").split(" "),function(a,b){var f=b+"."+d;0===f.indexOf(".")?(e.d.push(f),e.w.push(f)):e[c.test(b)?"w":"d"].push(f)}),e.d=e.d.join(" "),e.w=e.w.join(" "),e}var c=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(c,d,e){var f=this,g=f.node?f.node.ownerDocument:document;c=b(c,f.id),c.d&&a(g).bind(c.d,d,e),c.w&&a(window).bind(c.w,d,e)},mejs.MediaElementPlayer.prototype.globalUnbind=function(c,d){var e=this,f=e.node?e.node.ownerDocument:document;c=b(c,e.id),c.d&&a(f).unbind(c.d,d),c.w&&a(window).unbind(c.w,d)}}(),"undefined"!=typeof a&&(a.fn.mediaelementplayer=function(b){return b===!1?this.each(function(){var b=a(this).data("mediaelementplayer");b&&b.remove(),a(this).removeData("mediaelementplayer")}):this.each(function(){a(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,b))}),this},a(document).ready(function(){a(".mejs-player").mediaelementplayer()})),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(a){a.extend(mejs.MepDefaults,{playText:mejs.i18n.t("Play"),pauseText:mejs.i18n.t("Pause")}),a.extend(MediaElementPlayer.prototype,{buildplaypause:function(b,c,d,e){function f(a){"play"===a?(i.removeClass("mejs-play").addClass("mejs-pause"),j.attr({title:h.pauseText,"aria-label":h.pauseText})):(i.removeClass("mejs-pause").addClass("mejs-play"),j.attr({title:h.playText,"aria-label":h.playText}))}var g=this,h=g.options,i=a('
    ').appendTo(c).click(function(a){return a.preventDefault(),e.paused?e.play():e.pause(),!1}),j=i.find("button");f("pse"),e.addEventListener("play",function(){f("play")},!1),e.addEventListener("playing",function(){f("play")},!1),e.addEventListener("pause",function(){f("pse")},!1),e.addEventListener("paused",function(){f("pse")},!1)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{stopText:"Stop"}),a.extend(MediaElementPlayer.prototype,{buildstop:function(b,c,d,e){var f=this;a('
    ').appendTo(c).click(function(){e.paused||e.pause(),e.currentTime>0&&(e.setCurrentTime(0),e.pause(),c.find(".mejs-time-current").width("0px"),c.find(".mejs-time-handle").css("left","0px"),c.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0,b.options)),c.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0,b.options)),d.find(".mejs-poster").show())})}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{progessHelpText:mejs.i18n.t("Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.")}),a.extend(MediaElementPlayer.prototype,{buildprogress:function(b,c,d,e){a('
    00:00
    ').appendTo(c),c.find(".mejs-time-buffering").hide();var f=this,g=c.find(".mejs-time-total"),h=c.find(".mejs-time-loaded"),i=c.find(".mejs-time-current"),j=c.find(".mejs-time-handle"),k=c.find(".mejs-time-float"),l=c.find(".mejs-time-float-current"),m=c.find(".mejs-time-slider"),n=function(a){var c,d=g.offset(),f=g.width(),h=0,i=0,j=0;c=a.originalEvent&&a.originalEvent.changedTouches?a.originalEvent.changedTouches[0].pageX:a.changedTouches?a.changedTouches[0].pageX:a.pageX,e.duration&&(cf+d.left&&(c=f+d.left),j=c-d.left,h=j/f,i=.02>=h?0:h*e.duration,o&&i!==e.currentTime&&e.setCurrentTime(i),mejs.MediaFeatures.hasTouch||(k.css("left",j),l.html(mejs.Utility.secondsToTimeCode(i,b.options)),k.show()))},o=!1,p=!1,q=0,r=!1,s=b.options.autoRewind,t=function(a){var c=e.currentTime,d=mejs.i18n.t("Time Slider"),f=mejs.Utility.secondsToTimeCode(c,b.options),g=e.duration;m.attr({"aria-label":d,"aria-valuemin":0,"aria-valuemax":g,"aria-valuenow":c,"aria-valuetext":f,role:"slider",tabindex:0})},u=function(){var a=new Date;a-q>=1e3&&e.play()};m.bind("focus",function(a){b.options.autoRewind=!1}),m.bind("blur",function(a){b.options.autoRewind=s}),m.bind("keydown",function(a){new Date-q>=1e3&&(r=e.paused);var c=a.keyCode,d=e.duration,f=e.currentTime,g=b.options.defaultSeekForwardInterval(d),h=b.options.defaultSeekBackwardInterval(d);switch(c){case 37:case 40:f-=h;break;case 39:case 38:f+=g;break;case 36:f=0;break;case 35:f=d;break;case 32:case 13:return void(e.paused?e.play():e.pause());default:return}return f=0>f?0:f>=d?d:Math.floor(f),q=new Date,r||e.pause(),f0&&c.buffered.end&&c.duration?d=c.buffered.end(c.buffered.length-1)/c.duration:c&&void 0!==c.bytesTotal&&c.bytesTotal>0&&void 0!==c.bufferedBytes?d=c.bufferedBytes/c.bytesTotal:a&&a.lengthComputable&&0!==a.total&&(d=a.loaded/a.total),null!==d&&(d=Math.min(1,Math.max(0,d)),b.loaded&&b.total&&b.loaded.width(b.total.width()*d))},setCurrentRail:function(){var a=this;if(void 0!==a.media.currentTime&&a.media.duration&&a.total&&a.handle){var b=Math.round(a.total.width()*a.media.currentTime/a.media.duration),c=b-Math.round(a.handle.outerWidth(!0)/2);a.current.width(b),a.handle.css("left",c)}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:" | "}),a.extend(MediaElementPlayer.prototype,{buildcurrent:function(b,c,d,e){var f=this;a('
    '+mejs.Utility.secondsToTimeCode(0,b.options)+"
    ").appendTo(c),f.currenttime=f.controls.find(".mejs-currenttime"),e.addEventListener("timeupdate",function(){b.updateCurrent()},!1)},buildduration:function(b,c,d,e){var f=this;c.children().last().find(".mejs-currenttime").length>0?a(f.options.timeAndDurationSeparator+''+mejs.Utility.secondsToTimeCode(f.options.duration,f.options)+"").appendTo(c.find(".mejs-time")):(c.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),a('
    '+mejs.Utility.secondsToTimeCode(f.options.duration,f.options)+"
    ").appendTo(c)),f.durationD=f.controls.find(".mejs-duration"),e.addEventListener("timeupdate",function(){b.updateDuration()},!1)},updateCurrent:function(){var a=this,b=a.media.currentTime;isNaN(b)&&(b=0),a.currenttime&&a.currenttime.html(mejs.Utility.secondsToTimeCode(b,a.options))},updateDuration:function(){var a=this,b=a.media.duration;a.options.duration>0&&(b=a.options.duration),isNaN(b)&&(b=0),a.container.toggleClass("mejs-long-video",b>3600),a.durationD&&b>0&&a.durationD.html(mejs.Utility.secondsToTimeCode(b,a.options))}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),allyVolumeControlText:mejs.i18n.t("Use Up/Down Arrow keys to increase or decrease volume."),hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical"}),a.extend(MediaElementPlayer.prototype,{buildvolume:function(b,c,d,e){if(!mejs.MediaFeatures.isAndroid&&!mejs.MediaFeatures.isiOS||!this.options.hideVolumeOnTouchDevices){var f=this,g=f.isVideo?f.options.videoVolume:f.options.audioVolume,h="horizontal"==g?a('
    '+f.options.allyVolumeControlText+'
    ').appendTo(c):a('').appendTo(c),i=f.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),j=f.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),k=f.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),l=f.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),m=function(a,b){if(!i.is(":visible")&&"undefined"==typeof b)return i.show(),m(a,!0),void i.hide();a=Math.max(0,a),a=Math.min(a,1),0===a?(h.removeClass("mejs-mute").addClass("mejs-unmute"),h.children("button").attr("title",mejs.i18n.t("Unmute")).attr("aria-label",mejs.i18n.t("Unmute"))):(h.removeClass("mejs-unmute").addClass("mejs-mute"),h.children("button").attr("title",mejs.i18n.t("Mute")).attr("aria-label",mejs.i18n.t("Mute")));var c=j.position();if("vertical"==g){var d=j.height(),e=d-d*a;l.css("top",Math.round(c.top+e-l.height()/2)),k.height(d-e),k.css("top",c.top+e)}else{var f=j.width(),n=f*a;l.css("left",Math.round(c.left+n-l.width()/2)),k.width(Math.round(n))}},n=function(a){var b=null,c=j.offset();if("vertical"===g){var d=j.height(),f=a.pageY-c.top;if(b=(d-f)/d,0===c.top||0===c.left)return}else{var h=j.width(),i=a.pageX-c.left;b=i/h}b=Math.max(0,b),b=Math.min(b,1),m(b),0===b?e.setMuted(!0):e.setMuted(!1),e.setVolume(b)},o=!1,p=!1;h.hover(function(){i.show(),p=!0},function(){p=!1,o||"vertical"!=g||i.hide()});var q=function(a){var b=Math.floor(100*e.volume);i.attr({"aria-label":mejs.i18n.t("Volume Slider"),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":b,"aria-valuetext":b+"%",role:"slider",tabindex:0})};i.bind("mouseover",function(){p=!0}).bind("mousedown",function(a){return n(a),f.globalBind("mousemove.vol",function(a){n(a)}),f.globalBind("mouseup.vol",function(){o=!1,f.globalUnbind(".vol"),p||"vertical"!=g||i.hide()}),o=!0,!1}).bind("keydown",function(a){var b=a.keyCode,c=e.volume;switch(b){case 38:c=Math.min(c+.1,1);break;case 40:c=Math.max(0,c-.1);break;default:return!0}return o=!1,m(c),e.setVolume(c),!1}),h.find("button").click(function(){e.setMuted(!e.muted)}),h.find("button").bind("focus",function(){i.show()}),e.addEventListener("volumechange",function(a){o||(e.muted?(m(0),h.removeClass("mejs-mute").addClass("mejs-unmute")):(m(e.volume),h.removeClass("mejs-unmute").addClass("mejs-mute"))),q(a)},!1),0===b.options.startVolume&&e.setMuted(!0),"native"===e.pluginType&&e.setVolume(b.options.startVolume),f.container.on("controlsresize",function(){m(e.volume)})}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),a.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,fullscreenMode:"",buildfullscreen:function(b,c,d,e){if(b.isVideo){b.isInIframe=window.location!=window.parent.location,e.addEventListener("play",function(){b.detectFullscreenMode()});var f=this,g=null,h=a('
    ').appendTo(c).on("click",function(){var a=mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||b.isFullScreen;a?b.exitFullScreen():b.enterFullScreen()}).on("mouseover",function(){if("plugin-hover"==f.fullscreenMode){null!==g&&(clearTimeout(g),delete g);var a=h.offset(),c=b.container.offset();e.positionFullscreenButton(a.left-c.left,a.top-c.top,!0); +}}).on("mouseout",function(){"plugin-hover"==f.fullscreenMode&&(null!==g&&(clearTimeout(g),delete g),g=setTimeout(function(){e.hideFullscreenButton()},1500))});if(b.fullscreenBtn=h,f.globalBind("keydown",function(a){27==a.keyCode&&(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||f.isFullScreen)&&b.exitFullScreen()}),f.normalHeight=0,f.normalWidth=0,mejs.MediaFeatures.hasTrueNativeFullScreen){var i=function(a){b.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(b.isNativeFullScreen=!0,b.setControlsSize()):(b.isNativeFullScreen=!1,b.exitFullScreen()))};b.globalBind(mejs.MediaFeatures.fullScreenEventName,i)}}},detectFullscreenMode:function(){var a=this,b="",c=mejs.MediaFeatures;return c.hasTrueNativeFullScreen&&"native"===a.media.pluginType?b="native-native":c.hasTrueNativeFullScreen&&"native"!==a.media.pluginType&&!c.hasFirefoxPluginMovingProblem?b="plugin-native":a.usePluginFullScreen?mejs.MediaFeatures.supportsPointerEvents?(b="plugin-click",a.createPluginClickThrough()):b="plugin-hover":b="fullwindow",a.fullscreenMode=b,b},isPluginClickThroughCreated:!1,createPluginClickThrough:function(){var b=this;if(!b.isPluginClickThroughCreated){var c,d,e=!1,f=function(){if(e){for(var a in g)g[a].hide();b.fullscreenBtn.css("pointer-events",""),b.controls.css("pointer-events",""),b.media.removeEventListener("click",b.clickToPlayPauseCallback),e=!1}},g={},h=["top","left","right","bottom"],i=function(){var a=fullscreenBtn.offset().left-b.container.offset().left,d=fullscreenBtn.offset().top-b.container.offset().top,e=fullscreenBtn.outerWidth(!0),f=fullscreenBtn.outerHeight(!0),h=b.container.width(),i=b.container.height();for(c in g)g[c].css({position:"absolute",top:0,left:0});g.top.width(h).height(d),g.left.width(a).height(f).css({top:d}),g.right.width(h-a-e).height(f).css({top:d,left:a+e}),g.bottom.width(h).height(i-f-d).css({top:d+f})};for(b.globalBind("resize",function(){i()}),c=0,d=h.length;d>c;c++)g[h[c]]=a('
    ').appendTo(b.container).mouseover(f).hide();fullscreenBtn.on("mouseover",function(){if(!b.isFullScreen){var a=fullscreenBtn.offset(),d=player.container.offset();media.positionFullscreenButton(a.left-d.left,a.top-d.top,!1),b.fullscreenBtn.css("pointer-events","none"),b.controls.css("pointer-events","none"),b.media.addEventListener("click",b.clickToPlayPauseCallback);for(c in g)g[c].show();i(),e=!0}}),media.addEventListener("fullscreenchange",function(a){b.isFullScreen=!b.isFullScreen,b.isFullScreen?b.media.removeEventListener("click",b.clickToPlayPauseCallback):b.media.addEventListener("click",b.clickToPlayPauseCallback),f()}),b.globalBind("mousemove",function(a){if(e){var c=fullscreenBtn.offset();(a.pageYc.top+fullscreenBtn.outerHeight(!0)||a.pageXc.left+fullscreenBtn.outerWidth(!0))&&(fullscreenBtn.css("pointer-events",""),b.controls.css("pointer-events",""),e=!1)}}),b.isPluginClickThroughCreated=!0}},cleanfullscreen:function(a){a.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var b=this;return mejs.MediaFeatures.hasiOSFullScreen?void b.media.webkitEnterFullscreen():(a(document.documentElement).addClass("mejs-fullscreen"),b.normalHeight=b.container.height(),b.normalWidth=b.container.width(),"native-native"===b.fullscreenMode||"plugin-native"===b.fullscreenMode?(mejs.MediaFeatures.requestFullScreen(b.container[0]),b.isInIframe&&setTimeout(function c(){if(b.isNativeFullScreen){var d=.002,e=a(window).width(),f=screen.width,g=Math.abs(f-e),h=f*d;g>h?b.exitFullScreen():setTimeout(c,500)}},1e3)):"fullwindow"==b.fullscreeMode,b.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),b.containerSizeTimeout=setTimeout(function(){b.container.css({width:"100%",height:"100%"}),b.setControlsSize()},500),"native"===b.media.pluginType?b.$media.width("100%").height("100%"):(b.container.find(".mejs-shim").width("100%").height("100%"),setTimeout(function(){var c=a(window),d=c.width(),e=c.height();b.media.setVideoSize(d,e)},500)),b.layers.children("div").width("100%").height("100%"),b.fullscreenBtn&&b.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),b.setControlsSize(),b.isFullScreen=!0,b.container.find(".mejs-captions-text").css("font-size",screen.width/b.width*1*100+"%"),b.container.find(".mejs-captions-position").css("bottom","45px"),void b.container.trigger("enteredfullscreen"))},exitFullScreen:function(){var b=this;clearTimeout(b.containerSizeTimeout),mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||b.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),a(document.documentElement).removeClass("mejs-fullscreen"),b.container.removeClass("mejs-container-fullscreen").width(b.normalWidth).height(b.normalHeight),"native"===b.media.pluginType?b.$media.width(b.normalWidth).height(b.normalHeight):(b.container.find(".mejs-shim").width(b.normalWidth).height(b.normalHeight),b.media.setVideoSize(b.normalWidth,b.normalHeight)),b.layers.children("div").width(b.normalWidth).height(b.normalHeight),b.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),b.setControlsSize(),b.isFullScreen=!1,b.container.find(".mejs-captions-text").css("font-size",""),b.container.find(".mejs-captions-position").css("bottom",""),b.container.trigger("exitedfullscreen")}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{speeds:["2.00","1.50","1.25","1.00","0.75"],defaultSpeed:"1.00",speedChar:"x"}),a.extend(MediaElementPlayer.prototype,{buildspeed:function(b,c,d,e){var f=this;if("native"==f.media.pluginType){for(var g=null,h=null,i=null,j=null,k=[],l=!1,m=0,n=f.options.speeds.length;n>m;m++){var o=f.options.speeds[m];"string"==typeof o?(k.push({name:o+f.options.speedChar,value:o}),o===f.options.defaultSpeed&&(l=!0)):(k.push(o),o.value===f.options.defaultSpeed&&(l=!0))}l||k.push({name:f.options.defaultSpeed+f.options.speedChar,value:f.options.defaultSpeed}),k.sort(function(a,b){return parseFloat(b.value)-parseFloat(a.value)});var p=function(a){for(m=0,n=k.length;n>m;m++)if(k[m].value===a)return k[m].name},q='
      ';for(m=0,il=k.length;m";q+="
    ",g=a(q).appendTo(c),h=g.find(".mejs-speed-selector"),i=f.options.defaultSpeed,e.addEventListener("loadedmetadata",function(a){i&&(e.playbackRate=parseFloat(i))},!0),h.on("click",'input[type="radio"]',function(){var b=a(this).attr("value");i=b,e.playbackRate=parseFloat(b),g.find("button").html(p(b)),g.find(".mejs-speed-selected").removeClass("mejs-speed-selected"),g.find('input[type="radio"]:checked').next().addClass("mejs-speed-selected")}),g.one("mouseenter focusin",function(){h.height(g.find(".mejs-speed-selector ul").outerHeight(!0)+g.find(".mejs-speed-translations").outerHeight(!0)).css("top",-1*h.height()+"px")})}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),a.extend(MediaElementPlayer.prototype,{hasChapters:!1,cleartracks:function(a,b,c,d){a&&(a.captions&&a.captions.remove(),a.chapters&&a.chapters.remove(),a.captionsText&&a.captionsText.remove(),a.captionsButton&&a.captionsButton.remove())},buildtracks:function(b,c,d,e){if(0!==b.tracks.length){var f,g=this,h=g.options.tracksAriaLive?'role="log" aria-live="assertive" aria-atomic="false"':"";if(g.domNode.textTracks)for(f=g.domNode.textTracks.length-1;f>=0;f--)g.domNode.textTracks[f].mode="hidden";g.cleartracks(b,c,d,e),b.chapters=a('
    ').prependTo(d).hide(),b.captions=a('
    ').prependTo(d).hide(),b.captionsText=b.captions.find(".mejs-captions-text"),b.captionsButton=a('
    ").appendTo(c);var i=0;for(f=0;f0&&c.displayChapters(d)},!1),"slides"==d.kind&&c.setupSlides(d)},error:function(){c.removeTrackButton(d.srclang),c.loadNextTrack()}})},enableTrackButton:function(b,c){var d=this;""===c&&(c=mejs.language.codes[b]||b),d.captionsButton.find("input[value="+b+"]").prop("disabled",!1).siblings("label").html(c),d.options.startLanguage==b&&a("#"+d.id+"_captions_"+b).prop("checked",!0).trigger("click"),d.adjustLanguageBox()},removeTrackButton:function(a){var b=this;b.captionsButton.find("input[value="+a+"]").closest("li").remove(),b.adjustLanguageBox()},addTrackButton:function(b,c){var d=this;""===c&&(c=mejs.language.codes[b]||b),d.captionsButton.find("ul").append(a('
  • ")),d.adjustLanguageBox(),d.container.find(".mejs-captions-translations option[value="+b+"]").remove()},adjustLanguageBox:function(){var a=this;a.captionsButton.find(".mejs-captions-selector").height(a.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+a.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var a=this,b=!1;if(a.options.hideCaptionsButtonWhenEmpty){for(i=0;i=c.entries.times[a].start&&b.media.currentTime<=c.entries.times[a].stop)return b.captionsText.html(c.entries.text[a]).attr("class","mejs-captions-text "+(c.entries.times[a].identifier||"")),void b.captions.show().height(0);b.captions.hide()}else b.captions.hide()}},setupSlides:function(a){var b=this;b.slides=a,b.slides.entries.imgs=[b.slides.entries.text.length],b.showSlide(0)},showSlide:function(b){if("undefined"!=typeof this.tracks&&"undefined"!=typeof this.slidesContainer){var c=this,d=c.slides.entries.text[b],e=c.slides.entries.imgs[b];"undefined"==typeof e||"undefined"==typeof e.fadeIn?c.slides.entries.imgs[b]=e=a('').on("load",function(){e.appendTo(c.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()}):e.is(":visible")||e.is(":animated")||e.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if("undefined"!=typeof this.slides){var a,b=this,c=b.slides;for(a=0;a=c.entries.times[a].start&&b.media.currentTime<=c.entries.times[a].stop)return void b.showSlide(a)}},displayChapters:function(){var a,b=this;for(a=0;a100||c==b.entries.times.length-1&&100>f+g)&&(f=100-g),e.chapters.append(a('
    '+b.entries.text[c]+''+mejs.Utility.secondsToTimeCode(b.entries.times[c].start,e.options)+"–"+mejs.Utility.secondsToTimeCode(b.entries.times[c].stop,e.options)+"
    ")),g+=f;e.chapters.find("div.mejs-chapter").click(function(){e.media.setCurrentTime(parseFloat(a(this).attr("rel"))),e.media.paused&&e.media.play()}),e.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",fl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvtt:{pattern_timecode:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(b){for(var c,d,e,f=0,g=mejs.TrackFormatParser.split2(b,/\r?\n/),h={text:[],times:[]};f=0&&""!==g[f-1]&&(e=g[f-1]),f++,d=g[f],f++;""!==g[f]&&f$1"),h.text.push(d),h.times.push({identifier:e,start:0===mejs.Utility.convertSMPTEtoSeconds(c[1])?.2:mejs.Utility.convertSMPTEtoSeconds(c[1]),stop:mejs.Utility.convertSMPTEtoSeconds(c[3]),settings:c[5]})}e=""}return h}},dfxp:{parse:function(b){b=a(b).filter("tt");var c,d,e=0,f=b.children("div").eq(0),g=f.find("p"),h=b.find("#"+f.attr("style")),i={text:[],times:[]};if(h.length){var j=h.removeAttr("id").get(0).attributes;if(j.length)for(c={},e=0;e$1"),i.text.push(d),0===i.times.start&&(i.times.start=2)}return i}},split2:function(a,b){return a.split(b)}},3!="x\n\ny".split(/\n/gi).length&&(mejs.TrackFormatParser.split2=function(a,b){var c,d=[],e="";for(c=0;c
    ').appendTo(a("body")).hide(),b.container.bind("contextmenu",function(a){return b.isContextMenuEnabled?(a.preventDefault(),b.renderContextMenu(a.clientX-1,a.clientY-1),!1):void 0}),b.container.bind("click",function(){b.contextMenu.hide()}),b.contextMenu.bind("mouseleave",function(){b.startContextMenuTimer()})},cleancontextmenu:function(a){a.contextMenu.remove()},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer(),a.contextMenuTimer=setTimeout(function(){a.hideContextMenu(),a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;null!=a&&(clearTimeout(a),delete a,a=null)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(b,c){for(var d=this,e="",f=d.options.contextMenuItems,g=0,h=f.length;h>g;g++)if(f[g].isSeparator)e+='
    ';else{var i=f[g].render(d);null!=i&&(e+='
    '+i+"
    ")}d.contextMenu.empty().append(a(e)).css({top:c,left:b}).show(),d.contextMenu.find(".mejs-contextmenu-item").each(function(){var b=a(this),c=parseInt(b.data("itemindex"),10),e=d.options.contextMenuItems[c];"undefined"!=typeof e.show&&e.show(b,d),b.click(function(){"undefined"!=typeof e.click&&e.click(d),d.contextMenu.hide()})}),setTimeout(function(){d.killControlsTimer("rev3")},100)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{skipBackInterval:30,skipBackText:mejs.i18n.t("Skip back %1 seconds")}),a.extend(MediaElementPlayer.prototype,{buildskipback:function(b,c,d,e){var f=this,g=f.options.skipBackText.replace("%1",f.options.skipBackInterval);a('
    ").appendTo(c).click(function(){e.setCurrentTime(Math.max(e.currentTime-f.options.skipBackInterval,0)),a(this).find("button").blur()})}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")}),a.extend(MediaElementPlayer.prototype,{buildpostroll:function(b,c,d,e){var f=this,g=f.container.find('link[rel="postroll"]').attr("href");"undefined"!=typeof g&&(b.postroll=a('').prependTo(d).hide(),f.media.addEventListener("ended",function(c){a.ajax({dataType:"html",url:g,success:function(a,b){d.find(".mejs-postroll-layer-content").html(a)}}),b.postroll.show()},!1))}})}(mejs.$); + + +/*! Lity - v1.6.6 - 2016-04-22 +* http://sorgalla.com/lity/ +* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */ +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=b(a,require("jquery")):a.lity=b(a,a.jQuery||a.Zepto)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(){o[p>0?"addClass":"removeClass"]("lity-active")}function d(a){var c=b.Deferred();return w?(a.one(w,c.resolve),setTimeout(c.resolve,500)):c.resolve(),c.promise()}function e(a,c,d){if(1===arguments.length)return b.extend({},a);if("string"==typeof c){if("undefined"==typeof d)return"undefined"==typeof a[c]?null:a[c];a[c]=d}else b.extend(a,c);return this}function f(a){for(var b,c=decodeURI(a).split("&"),d={},e=0,f=c.length;f>e;e++)c[e]&&(b=c[e].split("="),d[b[0]]=b[1]);return d}function g(a,c){return a+(a.indexOf("?")>-1?"&":"?")+b.param(c)}function h(a){return b('').append(a)}function i(a){if(!q.test(a))return!1;var c=b(''),d=b.Deferred(),e=function(){d.reject(h("Failed loading image"))};return c.on("load",function(){return 0===this.naturalWidth?e():void d.resolve(c)}).on("error",e),d.promise()}function j(a){var c;try{c=b(a)}catch(d){return!1}if(!c.length)return!1;var e=b('');return c.after(e).on("lity:ready",function(a,b){b.one("lity:remove",function(){e.before(c.addClass("lity-hide")).remove()})})}function k(a){var c,d=a;return c=r.exec(a),c&&(d=g("https://www.youtube"+(c[2]||"")+".com/embed/"+c[4],b.extend({autoplay:1},f(c[5]||"")))),c=s.exec(a),c&&(d=g("https://player.vimeo.com/video/"+c[3],b.extend({autoplay:1},f(c[4]||"")))),c=t.exec(a),c&&(d=g("https://www.google."+c[3]+"/maps?"+c[6],{output:c[6].indexOf("layer=c")>0?"svembed":"embed"})),'
    '}function l(a){function f(a){27===a.keyCode&&k()}function g(){var a=m.documentElement.clientHeight?m.documentElement.clientHeight:Math.round(n.height());q.css("max-height",Math.floor(a)+"px").trigger("lity:resize",[o])}function h(a,c){o&&(q=b(c),n.on("resize",g),g(),o.find(".lity-loader").each(function(){var a=b(this);d(a).always(function(){a.remove()})}),o.removeClass("lity-loading").find(".lity-content").empty().append(q),q.removeClass("lity-hide").trigger("lity:ready",[o,a]),t.resolve())}function i(a,d,e,g){t=b.Deferred(),p++,c(),o=b(e.template).addClass("lity-loading").appendTo("body"),e.esc&&n.on("keyup",f),setTimeout(function(){o.addClass("lity-opened lity-"+a).on("click","[data-lity-close]",function(a){b(a.target).is("[data-lity-close]")&&k()}).trigger("lity:open",[o,g]),b.when(d).always(b.proxy(h,null,g))},0)}function j(a,c,d){var e,f,g=b.extend({},u,s);if(c=b.extend({},v,r,c),c.handler&&g[c.handler])f=g[c.handler](a,l),e=c.handler;else{var h={};b.each(["inline","iframe"],function(a,b){g[b]&&(h[b]=g[b]),delete g[b]});var j=function(b,c){return c?(f=c(a,l),f?(e=b,!1):void 0):!0};b.each(g,j),e||b.each(h,j)}return f&&b.when(k()).done(b.proxy(i,null,e,f,c,d)),!!f}function k(){if(o){var a=b.Deferred();return t.done(function(){p--,c(),n.off("resize",g).off("keyup",f),q.trigger("lity:close",[o]),o.removeClass("lity-opened").addClass("lity-closed");var b=o,e=q;o=null,q=null,d(e.add(b)).always(function(){e.trigger("lity:remove",[b]),b.remove(),a.resolve()})}),a.promise()}}function l(a){if(!a.preventDefault)return l.open(a);var c=b(this),d=c.data("lity-target")||c.attr("href")||c.attr("src");if(d){var e=c.data("lity-options")||c.data("lity");j(d,e,c)&&(c.blur(),a.preventDefault())}}var o,q,r={},s={},t=b.Deferred().resolve();return l.handlers=b.proxy(e,l,s),l.options=b.proxy(e,l,r),l.open=function(a,b,c){return j(a,b,c),l},l.close=function(){return k(),l},l.options(a)}var m=a.document,n=b(a),o=b("html"),p=0,q=/(^data:image\/)|(\.(png|jpe?g|gif|svg|webp|bmp|ico|tiff?)(\?\S*)?$)/i,r=/(youtube(-nocookie)?\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?([\w-]{11})(.*)?/i,s=/(vimeo(pro)?.com)\/(?:[^\d]+)?(\d+)\??(.*)?$/,t=/((maps|www)\.)?google\.([^\/\?]+)\/?((maps\/?)?\?)(.*)/i,u={image:i,inline:j,iframe:k},v={esc:!0,handler:null,template:'
    Loading...
    '},w=function(){var a=m.createElement("div"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return b[c];return!1}();return l.version="1.6.6",l.handlers=b.proxy(e,l,u),l.options=b.proxy(e,l,v),b(m).on("click","[data-lity]",l()),l}); + + +/*! + * Masonry PACKAGED v4.0.0 + * Cascading grid layout library + * http://masonry.desandro.com + * MIT License + * by David DeSandro + */ + +!function(t,e){"use strict";"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var c=d.apply(u,n);o=void 0===o?c:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&&(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&&t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}(this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||[];return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("get-size/get-size",[],function(){return e()}):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u>e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);r.isBoxSizeOuter=s=200==t(o.width),i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,c=0;u>c;c++){var l=h[c],f=r[l],m=parseFloat(f);a[l]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,E=a.borderTopWidth+a.borderBottomWidth,z=d&&s,b=t(r.width);b!==!1&&(a.width=b+(z?0:p+_));var x=t(r.height);return x!==!1&&(a.height=x+(z?0:g+E)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+E),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;is?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},i.prototype.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&&n.innerWidth},i.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&1>e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this._getColGroup(n),r=Math.min.apply(Math,o),s=o.indexOf(r),a={x:this.columnWidth*s,y:r},h=r+t.size.outerHeight,u=this.cols+1-o.length,d=0;u>d;d++)this.colYs[s+d]=h;return a},i.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i>n;n++){var o=this.colYs.slice(n,n+t);e[n]=Math.max.apply(Math,o)}return e},i.prototype._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,c=a;h>=c;c++)this.colYs[c]=Math.max(d,this.colYs[c])},i.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}); + + +/*! + * imagesLoaded PACKAGED v3.2.0 + * JavaScript is all like "You images are done yet or what?" + * MIT License + */ +(function(){"use strict";function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,s=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;t122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;ah[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com", +/^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+ +s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/, +q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d= +c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"], +O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/, +V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-", +/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/], +["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}), +["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q, +hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]); +p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="
    "+a+"
    ";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1}); +return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i0&&t.is(":hidden")&&(o.one("click.superfish",!1),"MSPointerDown"===s.type||"pointerdown"===s.type?o.trigger("focus"):e.proxy(c,o.parent("li"))()),void 0)},c=function(){var s=e(this),o=m(s);clearTimeout(o.sfTimer),s.siblings().superfish("hide").end().superfish("show")},f=function(){var s=e(this),o=m(s);n?e.proxy(d,s,o)():(clearTimeout(o.sfTimer),o.sfTimer=setTimeout(e.proxy(d,s,o),o.delay))},d=function(s){s.retainPath=e.inArray(this[0],s.$path)>-1,this.superfish("hide"),this.parents("."+s.hoverClass).length||(s.onIdle.call(v(this)),s.$path.length&&e.proxy(c,s.$path)())},v=function(e){return e.closest("."+o.menuClass)},m=function(e){return v(e).data("sf-options")};return{hide:function(s){if(this.length){var o=this,n=m(o);if(!n)return this;var t=n.retainPath===!0?n.$path:"",i=o.find("li."+n.hoverClass).add(this).not(t).removeClass(n.hoverClass).children(n.popUpSelector),r=n.speedOut;if(s&&(i.show(),r=0),n.retainPath=!1,n.onBeforeHide.call(i)===!1)return this;i.stop(!0,!0).animate(n.animationOut,r,function(){var s=e(this);n.onHide.call(s)})}return this},show:function(){var e=m(this);if(!e)return this;var s=this.addClass(e.hoverClass),o=s.children(e.popUpSelector);return e.onBeforeShow.call(o)===!1?this:(o.stop(!0,!0).animate(e.animation,e.speed,function(){e.onShow.call(o)}),this)},destroy:function(){return this.each(function(){var s,n=e(this),t=n.data("sf-options");return t?(s=n.find(t.popUpSelector).parent("li"),clearTimeout(t.sfTimer),r(n,t),l(s),h(n),n.off(".superfish").off(".hoverIntent"),s.children(t.popUpSelector).attr("style",function(e,s){return s.replace(/display[^;]+;?/g,"")}),t.$path.removeClass(t.hoverClass+" "+o.bcClass).addClass(t.pathClass),n.find("."+t.hoverClass).removeClass(t.hoverClass),t.onDestroy.call(n),n.removeData("sf-options"),void 0):!1})},init:function(s){return this.each(function(){var n=e(this);if(n.data("sf-options"))return!1;var t=e.extend({},e.fn.superfish.defaults,s),i=n.find(t.popUpSelector).parent("li");t.$path=a(n,t),n.data("sf-options",t),r(n,t),l(i),h(n),u(n,t),i.not("."+o.bcClass).superfish("hide",!0),t.onInit.call(this)})}}}();e.fn.superfish=function(s){return o[s]?o[s].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof s&&s?e.error("Method "+s+" does not exist on jQuery.fn.superfish"):o.init.apply(this,arguments)},e.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:e.noop,onBeforeShow:e.noop,onShow:e.noop,onBeforeHide:e.noop,onHide:e.noop,onIdle:e.noop,onDestroy:e.noop,onHandleTouch:e.noop}})(jQuery,window); + + +/** + * hoverIntent is similar to jQuery's built-in "hover" method except that + * instead of firing the handlerIn function immediately, hoverIntent checks + * to see if the user's mouse has slowed down (beneath the sensitivity + * threshold) before firing the event. The handlerOut function is only + * called after a matching handlerIn. + * + * hoverIntent r7 // 2013.03.11 // jQuery 1.9.1+ + * http://cherne.net/brian/resources/jquery.hoverIntent.html + * + * You may use hoverIntent under the terms of the MIT license. Basically that + * means you are free to use hoverIntent as long as this header is left intact. + * Copyright 2007, 2013 Brian Cherne + * + * // basic usage ... just like .hover() + * .hoverIntent( handlerIn, handlerOut ) + * .hoverIntent( handlerInOut ) + * + * // basic usage ... with event delegation! + * .hoverIntent( handlerIn, handlerOut, selector ) + * .hoverIntent( handlerInOut, selector ) + * + * // using a basic configuration object + * .hoverIntent( config ) + * + * @param handlerIn function OR configuration object + * @param handlerOut function OR selector for delegation OR undefined + * @param selector selector OR undefined + * @author Brian Cherne + **/ +(function($) { + $.fn.hoverIntent = function(handlerIn,handlerOut,selector) { + + // default configuration values + var cfg = { + interval: 100, + sensitivity: 7, + timeout: 0 + }; + + if ( typeof handlerIn === "object" ) { + cfg = $.extend(cfg, handlerIn ); + } else if ($.isFunction(handlerOut)) { + cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } ); + } else { + cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } ); + } + + // instantiate variables + // cX, cY = current X and Y position of mouse, updated by mousemove event + // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval + var cX, cY, pX, pY; + + // A private function for getting mouse position + var track = function(ev) { + cX = ev.pageX; + cY = ev.pageY; + }; + + // A private function for comparing current and previous mouse position + var compare = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + // compare mouse positions to see if they've crossed the threshold + if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { + $(ob).off("mousemove.hoverIntent",track); + // set hoverIntent state to true (so mouseOut can be called) + ob.hoverIntent_s = 1; + return cfg.over.apply(ob,[ev]); + } else { + // set previous coordinates for next time + pX = cX; pY = cY; + // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) + ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); + } + }; + + // A private function for delaying the mouseOut function + var delay = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + ob.hoverIntent_s = 0; + return cfg.out.apply(ob,[ev]); + }; + + // A private function for handling mouse 'hovering' + var handleHover = function(e) { + // copy objects to be passed into t (required for event object to be passed in IE) + var ev = jQuery.extend({},e); + var ob = this; + + // cancel hoverIntent timer if it exists + if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } + + // if e.type == "mouseenter" + if (e.type == "mouseenter") { + // set "previous" X and Y position based on initial entry point + pX = ev.pageX; pY = ev.pageY; + // update "current" X and Y position based on mousemove + $(ob).on("mousemove.hoverIntent",track); + // start polling interval (self-calling timeout) to compare mouse coordinates over time + if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} + + // else e.type == "mouseleave" + } else { + // unbind expensive mousemove event + $(ob).off("mousemove.hoverIntent",track); + // if hoverIntent state is true, then call the mouseOut function after the specified delay + if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} + } + }; + + // listen for mouseenter and mouseleave + return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector); + }; +})(jQuery); + diff --git a/public/packages/barryvdh/elfinder/css/elfinder.full.css b/public/packages/barryvdh/elfinder/css/elfinder.full.css new file mode 100644 index 0000000..e14a293 --- /dev/null +++ b/public/packages/barryvdh/elfinder/css/elfinder.full.css @@ -0,0 +1,3037 @@ +/*! + * elFinder - file manager for web + * Version 2.1.23 (2017-03-31) + * http://elfinder.org + * + * Copyright 2009-2017, Studio 42 + * Licensed under a 3-clauses BSD license + */ + +/* File: /css/commands.css */ +/******************************************************************/ +/* COMMANDS STYLES */ +/******************************************************************/ + +/********************** COMMAND "RESIZE" ****************************/ +.elfinder-dialog-resize { margin-top:.3em; } +.elfinder-resize-type { float:left; margin-bottom: .4em; } +.elfinder-resize-control { float: left; } +.elfinder-resize-control input[type=text] { + border:1px solid #aaa; + text-align: right; + width: 4em; +} +.elfinder-resize-control input.elfinder-resize-bg { + text-align: center; + width: 5em; + direction: ltr; +} +.elfinder-dialog-resize .elfinder-resize-imgrotate, +.elfinder-dialog-resize .elfinder-resize-pallet { + cursor: pointer; +} +.elfinder-dialog-resize .elfinder-resize-picking { + cursor: crosshair; +} +.elfinder-dialog-resize .elfinder-resize-grid8 + button { + padding-top: 2px; + padding-bottom: 2px; +} +.elfinder-resize-preview { + width:400px; + height:400px; + padding:10px; + background:#fff; + border:1px solid #aaa; + float:right; + position:relative; + overflow:hidden; + text-align: left; + direction: ltr; +} + +.elfinder-resize-handle { position:relative;} + +.elfinder-resize-handle-hline, +.elfinder-resize-handle-vline { + position:absolute; + background-image:url("../img/crop.gif"); +} + +.elfinder-resize-handle-hline { + width:100%; + height:1px !important; + background-repeat:repeat-x; +} +.elfinder-resize-handle-vline { + width:1px !important; + height:100%; + background-repeat:repeat-y; +} + +.elfinder-resize-handle-hline-top { top:0; left:0; } +.elfinder-resize-handle-hline-bottom { bottom:0; left:0; } +.elfinder-resize-handle-vline-left { top:0; left:0; } +.elfinder-resize-handle-vline-right { top:0; right:0; } + +.elfinder-resize-handle-point { + position:absolute; + width:8px; + height:8px; + border:1px solid #777; + background:transparent; +} + +.elfinder-resize-handle-point-n { + top:0; + left:50%; + margin-top:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-ne { + top:0; + right:0; + margin-top:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-e { + top:50%; + right:0; + margin-top:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-se { + bottom:0; + right:0; + margin-bottom:-5px; + margin-right:-5px; +} +.elfinder-resize-handle-point-s { + bottom:0; + left:50%; + margin-bottom:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-sw { + bottom:0; + left:0; + margin-bottom:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-w { + top:50%; + left:0; + margin-top:-5px; + margin-left:-5px; +} +.elfinder-resize-handle-point-nw { + top:0; + left:0; + margin-top:-5px; + margin-left:-5px; +} + +.elfinder-resize-spinner { + position:absolute; + width:200px; + height:30px; + top:50%; + margin-top:-25px; + left:50%; + margin-left:-100px; + text-align:center; + background:url(../img/progress.gif) center bottom repeat-x; +} + +.elfinder-resize-row { margin-bottom:9px; position:relative;} + +.elfinder-resize-label { float:left; width:80px; padding-top: 3px; } + +.elfinder-resize-checkbox-label { border: 1px solid transparent; } + +.elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls { + margin: -20px 5px 0 5px; +} +.elfinder-ltr .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls { + float: right; +} +.elfinder-rtl .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls { + float: left; +} + +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { + height:100%; + width:10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { + width:100%; + height:10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e { margin-right: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { margin-left: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s { margin-bottom: -7px; } +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { margin-top: -7px; } + +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne, +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + width: 10px; + height: 10px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se { + background:transparent; + bottom:0; + right:0; + margin-right:-7px; + margin-bottom:-7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw { + margin-left: -7px; + margin-bottom: -7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne { + margin-right:-7px; + margin-top:-7px; +} +.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + margin-left: -7px; + margin-top: -7px; +} + +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-s, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-n { + height: 20px; +} +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-e, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-w { + width: 20px; +} +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-se, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne, +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw { + width: 30px; + height: 30px; +} +.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-preview .ui-resizable-se { + width: 30px; + height: 30px; + zoom: 1; + margin: 0; +} +.elfinder-dialog-resize .ui-icon-grip-solid-vertical { + position:absolute; + top:50%; + right:0; + margin-top:-8px; + margin-right:-11px; +} +.elfinder-dialog-resize .ui-icon-grip-solid-horizontal { + position:absolute; + left:50%; + bottom:0; + margin-left:-8px; + margin-bottom:-11px;; +} + +.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset { + float:right; +} + +.elfinder-dialog-resize .elfinder-resize-degree input, +.elfinder-dialog-resize .elfinder-resize-quality input { + width: 2.5em; +} +.elfinder-dialog-resize .elfinder-resize-degree button.ui-button { + padding: 6px 8px; +} +.elfinder-dialog-resize button.ui-button span { + padding: 0; +} + +.ui-widget-content .elfinder-dialog-resize .elfinder-resize-rotate-slider { + width: 195px; + margin: 10px 7px; + background-color: #fafafa; +} + +.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon { + display: none; +} + +/********************** COMMAND "EDIT" ****************************/ +/* edit text file textarea */ +.elfinder-file-edit { + width:100%; + height:99%; + margin:0; + padding:2px; + border:1px solid #ccc; + box-sizing: border-box; +} +.elfinder-touch .elfinder-file-edit { + font-size: 16px; +} +/* bottom margen for softkeyboard on fullscreen mode */ +.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit { + padding-bottom: 20em; + margin-bottom: -20em; +} +.std42-dialog .ui-dialog-titlebar select { font-size: 12px; } +.std42-dialog .ui-dialog-buttonpane .elfinder-dialog-confirm-encoding { font-size: 12px; } + + +/********************** COMMAND "SORT" ****************************/ +/* for list table header sort triangle icon */ +div.elfinder-cwd-wrapper-list tr.ui-state-default td { + position: relative; +} +div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + position: absolute; + top: 4px; + left: 0; + right: 0; + margin: auto 0px auto auto; +} +.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + top: 7px; +} +.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon { + margin: auto auto auto 0px; +} +/********************** COMMAND "HELP" ****************************/ +/* help dialog */ +.elfinder-help { margin-bottom:.5em; } + +/* fix tabs */ +.elfinder-help .ui-tabs-panel { padding:.5em; } +.elfinder-dialog .ui-tabs .ui-tabs-nav li a { padding:.2em 1em;} + +.elfinder-help-shortcuts { + height:300px; + padding:1em; + margin:.5em 0; + overflow:auto; +} +.elfinder-help-shortcut { white-space:nowrap; clear:both;} + +.elfinder-help-shortcut-pattern { float:left; width:160px;} + +.elfinder-help-logo { + width:100px; + height:96px; + float:left; + margin-right:1em; + background:url('../img/logo.png') center center no-repeat; +} + +.elfinder-help h3 { font-size:1.5em; margin:.2em 0 .3em 0; } + +.elfinder-help-separator { clear:both; padding:.5em; } + +.elfinder-help-link { padding:2px; } + +.elfinder-help .ui-priority-secondary { font-size:.9em;} + +.elfinder-help .ui-priority-primary { margin-bottom:7px;} + +.elfinder-help-team { + clear: both; + text-align:right; + border-bottom:1px solid #ccc; + margin:.5em 0; + font-size:.9em; +} + +.elfinder-help-team div { float:left; } +.elfinder-help-license { font-size:.9em;} + +.elfinder-help-disabled { + font-weight:bold; + text-align:center; + margin:90px 0; +} + +.elfinder-help .elfinder-dont-panic { + display:block; + border:1px solid transparent; + width:200px; + height:200px; + margin:30px auto; + text-decoration:none; + text-align:center; + position:relative; + background:#d90004; + -moz-box-shadow: 5px 5px 9px #111; + -webkit-box-shadow: 5px 5px 9px #111; + box-shadow: 5px 5px 9px #111; + background: -moz-radial-gradient(80px 80px, circle farthest-corner, #d90004 35%, #960004 100%); + background: -webkit-gradient(radial, 80 80, 60, 80 80, 120, from(#d90004), to(#960004)); + -moz-border-radius: 100px; + -webkit-border-radius: 100px; + border-radius: 100px; + outline:none; +} + +.elfinder-help .elfinder-dont-panic span { + font-size:3em; + font-weight:bold; + text-align:center; + color:#fff; + position:absolute; + left:0; + top:45px; +} + +.elfinder-help-debug { + height:auto; + padding:0; + margin:0; + overflow:none; + border: none; +} + +.elfinder-help-debug .ui-tabs-panel { + height:310px; + padding: 0; + margin: 0; + overflow:auto; +} + +.elfinder-help-debug fieldset { + margin-bottom: 10px; + border-color: #778899; + border-radius: 10px; +} + +.elfinder-help-debug legend { + font-size: 1.2em; + font-weight: bold; + color: #2e8b57; +} + +.elfinder-help-debug dl { + margin: 0; +} + +.elfinder-help-debug dt { + color: #778899; +} + +.elfinder-help-debug dt:before { + content: "["; +} +.elfinder-help-debug dt:after { + content: "]"; +} + +.elfinder-help-debug dd { + margin-left: 1em; +} + +.elfinder-help-debug dd span { + /*font-size: 1.2em;*/ +} + +/********************** COMMAND "INFO" ****************************/ +.elfinder-info-title .elfinder-cwd-bgurl:after { + left: -28px; +} +.elfinder-info-title .elfinder-cwd-icon-video:after { + left: -7px; +} + +/********************** COMMAND "UPLOAD" ****************************/ +.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + position: absolute; + bottom: 2px; + width: 16px; + height: 16px; + padding: 10px; + border: none; + overflow: hidden; + cursor: pointer; +} +.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + left: 2px; +} +.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect { + right: 2px; +} + +/* File: /css/common.css */ +/*********************************************/ +/* COMMON ELFINDER STUFFS */ +/*********************************************/ + +/* for old jQuery UI */ +.ui-front { + z-index: 100; +} + +/* common container */ +.elfinder { + padding: 0; + position:relative; + display:block; + visibility: visible; + font-size: 18px; + font-family: Verdana,Arial,Helvetica,sans-serif; +} + +/* in lazy execution status */ +.elfinder.elfinder-processing * { + cursor: progress !important +} +.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after { + position: absolute; + top: 0; + width: 100%; + height: 3px; + content: ''; + left: 0; + background-image: url(../img/progress.gif); + opacity: .6; + pointer-events: none; +} + +/* for disable select of Touch devices */ +.elfinder *:not(input):not(textarea):not(select):not([contenteditable=true]), +.elfinder-contextmenu *:not(input):not(textarea):not(select):not([contenteditable=true]) { + -webkit-tap-highlight-color: rgba(0,0,0,0); + /*-webkit-touch-callout:none;*/ + -webkit-user-select: none; + -moz-user-select: none; + -khtml-user-select: none; + user-select: none; +} + +.elfinder .overflow-scrolling-touch { + -webkit-overflow-scrolling: touch; +} + +/* right to left enviroment */ +.elfinder-rtl { text-align:right; direction:rtl; } + +/* nav and cwd container */ +.elfinder-workzone { + padding: 0; + position:relative; + overflow:hidden; +} + +/* dir/file permissions and symlink markers */ +.elfinder-lock, +.elfinder-perms, +.elfinder-symlink { + position:absolute; + width:16px; + height:16px; + background-image:url(../img/toolbar.png); + background-repeat:no-repeat; + background-position:0 -528px; +} + +.elfinder-symlink { } + +/* noaccess */ +.elfinder-na .elfinder-perms { background-position:0 -96px; } + +/* read only */ +.elfinder-ro .elfinder-perms { background-position:0 -64px;} + +/* write only */ +.elfinder-wo .elfinder-perms { background-position:0 -80px;} + +/* volume type group */ +.elfinder-group .elfinder-perms { background-position:0 0px;} + +/* locked */ +.elfinder-lock { + background-position:0 -656px; +} + +/* drag helper */ +.elfinder-drag-helper { + top: 0px; + left: 0px; + width:70px; + height:60px; + padding:0 0 0 25px; + z-index:100000; + will-change: left, top; +} +.elfinder-drag-helper.html5-native { + position: absolute; + top: -1000px; + left: -1000px; +} + +/* drag helper status icon (default no-drop) */ +.elfinder-drag-helper-icon-status { + position:absolute; + width:16px; + height:16px; + left:42px; + top:60px; + background:url('../img/toolbar.png') 0 -96px no-repeat; + display: block; +} + +/* show "up-arrow" icon for move item */ +.elfinder-drag-helper-move .elfinder-drag-helper-icon-status { + background-position:0 -720px; +} +/* show "plus" icon when ctrl/shift pressed */ +.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status { + background-position:0 -544px; +} + +/* files num in drag helper */ +.elfinder-drag-num { + position:absolute; + top:0; + left:0; + width:16px; + height:14px; + text-align:center; + padding-top:2px; + + font-weight:bold; + color:#fff; + background-color:red; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +/* icon in drag helper */ +.elfinder-drag-helper .elfinder-cwd-icon { margin:0 0 0 -24px; float:left; } + +/* transparent overlay */ +.elfinder-overlay { + position: absolute; + opacity: .2; + filter: Alpha(Opacity=20); +} + +/* panels under/below cwd (for search field etc) */ +.elfinder .elfinder-panel { + position:relative; + background-image:none; + padding:7px 12px; +} + +/* for html5 drag and drop */ +[draggable=true] { + -khtml-user-drag: element; +} + +/* for place holder to content editable elements */ +.elfinder [contentEditable=true]:empty:not(:focus):before { + content:attr(data-ph); +} + +/* bottom tray */ +.elfinder div.elfinder-bottomtray { + position: fixed; + bottom: 0; + max-width:100%; + opacity: .8; +} +.elfinder.elfinder-ltr div.elfinder-bottomtray { + left: 0; +} +.elfinder.elfinder-rtl div.elfinder-bottomtray { + right: 0; +} + +/* File: /css/contextmenu.css */ +/* menu and submenu */ +.elfinder .elfinder-contextmenu, +.elfinder .elfinder-contextmenu-sub { + position:absolute; + border:1px solid #aaa; + background:#fff; + color:#555; + padding:4px 0; + top: 0; + left: 0; +} + +/* submenu */ +.elfinder .elfinder-contextmenu-sub { top:5px; } +/* submenu in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub { margin-left:-5px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub { margin-right:-5px; } + +/* menu item */ +.elfinder .elfinder-contextmenu-header { + margin-top: -4px; + padding: 0 .5em .2ex; + border: none; + text-align: center; +} +.elfinder .elfinder-contextmenu-header span { + font-weight: normal; + font-size: 0.8em; + font-weight: bolder; +} +.elfinder .elfinder-contextmenu-item { + position:relative; + display:block; + padding:4px 30px; + text-decoration:none; + white-space:nowrap; + cursor:default; +} +.elfinder .elfinder-contextmenu-item.ui-state-active { + border: none; +} +.elfinder .elfinder-contextmenu-item .ui-icon { + width:16px; + height:16px; + position:absolute; + left:auto; + right:auto; + top:50%; + margin-top:-8px; +} +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon { + left: 2px; +} +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon { + right: 2px; +} +.elfinder-touch .elfinder-contextmenu-item { + padding:12px 38px; +} + +/* root icon of each volume */ +.elfinder-navbar-root-local.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_local.png"); } +.elfinder-navbar-root-ftp.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_ftp.png"); } +.elfinder-navbar-root-sql.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_sql.png"); } +.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_dropbox.png"); } +.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_googledrive.png"); } +.elfinder-navbar-root-onedrive.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_onedrive.png"); } +.elfinder-navbar-root-box.elfinder-contextmenu-icon { background-image:url("../img/volume_icon_box.png"); } + +/* text in item */ +.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span { display:block; } + +/* submenu item in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item { text-align:left; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item { text-align:right; } +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextmenu-item { padding-left:12px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextmenu-item { padding-right:12px; } + +/* command/submenu icon */ +.elfinder .elfinder-contextmenu-extra-icon, +.elfinder .elfinder-contextmenu-arrow, +.elfinder .elfinder-contextmenu-icon { + position:absolute; + top:50%; + margin-top:-8px; + overflow: hidden; +} + +/* command icon in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon { left:8px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon { right:8px; } +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon { right:8px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon { left:8px; } + +/* arrow icon */ +.elfinder .elfinder-contextmenu-arrow { + width:16px; + height:16px; + background:url('../img/arrows-normal.png') 5px 4px no-repeat; +} + +/* arrow icon in rtl/ltr enviroment */ +.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow { right:5px; } +.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow { left:5px; background-position: 0 -10px; } + +/* command extra icon's , tag */ +.elfinder .elfinder-contextmenu-extra-icon a, +.elfinder .elfinder-contextmenu-extra-icon span { + display: inline-block; + width: 100%; + height: 100%; + padding: 20px; + margin: 0; + color: transparent !important; + text-decoration: none; + cursor: pointer; +} + +/* disable ui border/bg image on hover */ +.elfinder .elfinder-contextmenu .ui-state-hover { border:0 solid; background-image:none;} + +/* separator */ +.elfinder .elfinder-contextmenu-separator { + height:0px; + border-top:1px solid #ccc; + margin:0 1px; +} + +/* for CSS style priority to ui-state-disabled - "background-image: none" */ +.elfinder .elfinder-button-icon.ui-state-disabled { + background-image: url('../img/toolbar.png') !important; +} +/* File: /css/cwd.css */ +/******************************************************************/ +/* CURRENT DIRECTORY STYLES */ +/******************************************************************/ +/* cwd container to avoid selectable on scrollbar */ +.elfinder-cwd-wrapper { + overflow: auto; + position:relative; + padding:2px; + margin:0; +} + +.elfinder-cwd-wrapper-list { padding:0; } + +/* container */ +.elfinder-cwd { + position:relative; + cursor:default; + padding:0; + margin:0; + -ms-touch-action: auto; + touch-action: auto; +} + +/* container active on dropenter */ +.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active { + outline: 2px solid #8cafed; + outline-offset: -2px; +} + +.elfinder-cwd-wrapper-empty .elfinder-cwd:after { + display: block; + position: absolute; + top: 40%; + left: 0; + right: 0; + margin-top: -2em; + line-height: 1.5em; + text-align: center; + white-space: pre-wrap; + opacity: 0.6; + filter: Alpha(Opacity=60); + font-weight: bold; +} + +.elfinder-cwd-file .elfinder-cwd-select { + position: absolute; + top: 0px; + left: 0px; + width: 30px; + height: 30px; + background-color: transparent; + opacity: .4; + filter:Alpha(Opacity=40); +} + +.elfinder-cwd-file.ui-selected .elfinder-cwd-select { + opacity: .8; + filter:Alpha(Opacity=80); +} +.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select { + left: auto; + right: 0px; +} + +.elfinder .elfinder-cwd-selectall { + position: absolute; + width: 30px; + height: 30px; + top: 0px; + opacity: .8; + filter:Alpha(Opacity=80); +} + +.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall { + display: none; +} + +/************************** ICONS VIEW ********************************/ + +.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall { + text-align: right; + right: 18px; + left: auto; +} + +.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall { + text-align: left; + right: auto; + left: 18px; +} + +.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall { + right: 0px; +} + +.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall { + left: 0px; +} + +.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover { + background-color: transparent; +} + +/* file container */ +.elfinder-cwd-view-icons .elfinder-cwd-file { + width:120px; + height:90px; + padding-bottom:2px; + cursor:default; + border:none; +/* overflow:hidden;*/ + position:relative; +} + +/*.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select { + top: 0px; + left: 0px; +}*/ + +/*.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select { + left: auto; + right: 7px; +}*/ + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file { float:left; margin:0 3px 2px 0; } +.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file { float:right; margin:0 0 5px 3px; } + +/* remove ui hover class border */ +.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover { border:0 solid; } + +/* icon wrapper to create selected highlight around icon */ +.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper { + width:52px; + height:52px; + margin:1px auto 1px auto; + padding:2px; + position:relative; +} + +/* file name place */ +.elfinder-cwd-view-icons .elfinder-cwd-filename { + text-align: center; + max-height: 2.4em; + line-height: 1.2em; + white-space: pre-line; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + margin: 3px 1px 0 1px; + padding: 1px; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; + /* for webkit CSS3 */ + word-break: break-word; + overflow-wrap: break-word; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +/* permissions/symlink markers */ +.elfinder-cwd-view-icons .elfinder-perms { bottom:4px; right:2px; } +.elfinder-cwd-view-icons .elfinder-lock { top:-3px; right:-2px; } +.elfinder-cwd-view-icons .elfinder-symlink { bottom:6px; left:0px; } + +/* icon/thumbnail */ +.elfinder-cwd-icon { + display:block; + width:48px; + height:48px; + margin:0 auto; + background: url('../img/icons-big.png') 0 0 no-repeat; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} + +/* volume icon of root in folder */ +.elfinder-navbar-root-local .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_local.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-ftp .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_ftp.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-sql .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_sql.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-dropbox .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_dropbox.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-googledrive .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_googledrive.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-navbar-root-onedrive .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_onedrive.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-navbar-root-box .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon { + background-image:url("../img/volume_icon_box.png"); + background-position:0 0; + background-size: contain; +} +.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} +.elfinder-navbar-root-network .elfinder-cwd-icon, +.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon, +.elfinder-cwd-view-list .elfinder-navbar-root-network td .elfinder-cwd-icon { + background-image:url("../img/toolbar.png"); + background-position: 0 86%; + background-size: cover; +} +.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon { + background-position:1px -1px; +} + +/* thumbnail image */ +.elfinder-cwd-icon.elfinder-cwd-bgurl { + background-position: center center; + background-repeat: no-repeat; + -moz-background-size: contain; + background-size: contain; +} +/* thumbnail self */ +.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself { + -moz-background-size: cover; + background-size: cover; +} +/* thumbnail crop*/ +.elfinder-cwd-icon.elfinder-cwd-bgurl { + -moz-background-size: cover; + background-size: cover; +} +.elfinder-cwd-bgurl:after { + content: ' '; + position: relative; + display: inline-block; + top: 36px; + left: -38px; + width: 48px; + height: 48px; + background: url('../img/icons-big.png') 0 0 no-repeat; + background-size: auto !important; + opacity: .8; + filter: Alpha(Opacity=60); + -webkit-transform-origin: 54px -24px; + -webkit-transform: scale(.6); + -moz-transform-origin: 54px -24px; + -moz-transform: scale(.6); + -ms-transform-origin: 54px -24px; + -ms-transform: scale(.6); + -o-transform-origin: 54px -24px; + -o-transform: scale(.6); + transform-origin: 54px -24px; + transform: scale(.6); +} +/* thumbnail image overlay none */ +.elfinder-cwd-icon-image:after { + content: none; +} +/* thumbnail image video overlay */ +.elfinder-cwd-icon-video:after { + top: 32px; + left: -26px; + height: 25px; + width: 22px; + background-position: 0px -373px; + -webkit-transform: scale(1); + -moz-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); +} + +/* "opened folder" icon on dragover */ +.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon { background-position: 0 -100px; } +.elfinder-cwd .elfinder-droppable-active { + outline: 2px solid #8cafed; + outline-offset: -2px; +} + +/* mimetypes icons */ +.elfinder-cwd-icon-directory { background-position:0 -50px; } + +.elfinder-cwd-icon-application:after, +.elfinder-cwd-icon-application { background-position:0 -150px; } + +.elfinder-cwd-icon-x-empty:after, +.elfinder-cwd-icon-text:after, +.elfinder-cwd-icon-x-empty, +.elfinder-cwd-icon-text { background-position:0 -200px; } + +.elfinder-cwd-icon-image:after, +.elfinder-cwd-icon-vnd-adobe-photoshop:after, +.elfinder-cwd-icon-postscript:after, +.elfinder-cwd-icon-image, +.elfinder-cwd-icon-vnd-adobe-photoshop, +.elfinder-cwd-icon-postscript { background-position:0 -250px; } + +.elfinder-cwd-icon-audio:after, +.elfinder-cwd-icon-audio { background-position:0 -300px; } + +.elfinder-cwd-icon-video, +.elfinder-cwd-icon-flash-video { background-position:0 -350px; } + +.elfinder-cwd-icon-rtf:after, +.elfinder-cwd-icon-rtfd:after, +.elfinder-cwd-icon-rtf, +.elfinder-cwd-icon-rtfd { background-position: 0 -401px; } + +.elfinder-cwd-icon-pdf:after, +.elfinder-cwd-icon-pdf { background-position: 0 -450px; } + +.elfinder-cwd-icon-ms-excel:after, +.elfinder-cwd-icon-msword:after, +.elfinder-cwd-icon-vnd-ms-excel:after, +.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-office:after, +.elfinder-cwd-icon-vnd-ms-powerpoint:after, +.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-word:after, +.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-chart:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-database:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-formula:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-image:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-text:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:after, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:after, +.elfinder-cwd-icon-vnd-openofficeorg-extension:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:after, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:after, +.elfinder-cwd-icon-ms-excel, +.elfinder-cwd-icon-msword, +.elfinder-cwd-icon-vnd-ms-excel, +.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-office, +.elfinder-cwd-icon-vnd-ms-powerpoint, +.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-word, +.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12, +.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12, +.elfinder-cwd-icon-vnd-oasis-opendocument-chart, +.elfinder-cwd-icon-vnd-oasis-opendocument-database, +.elfinder-cwd-icon-vnd-oasis-opendocument-formula, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics, +.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-image, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation, +.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet, +.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-text, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-master, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-template, +.elfinder-cwd-icon-vnd-oasis-opendocument-text-web, +.elfinder-cwd-icon-vnd-openofficeorg-extension, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document, +.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template { background-position: 0 -500px; } + +.elfinder-cwd-icon-html:after, +.elfinder-cwd-icon-html { background-position: 0 -550px; } + +.elfinder-cwd-icon-css:after, +.elfinder-cwd-icon-css { background-position: 0 -600px; } + +.elfinder-cwd-icon-javascript:after, +.elfinder-cwd-icon-x-javascript:after, +.elfinder-cwd-icon-javascript, +.elfinder-cwd-icon-x-javascript { background-position: 0 -650px; } + +.elfinder-cwd-icon-x-perl:after, +.elfinder-cwd-icon-x-perl { background-position: 0 -700px; } + +.elfinder-cwd-icon-x-python:after, +.elfinder-cwd-icon-x-python { background-position: 0 -750px; } + +.elfinder-cwd-icon-x-ruby:after, +.elfinder-cwd-icon-x-ruby { background-position: 0 -800px; } + + +.elfinder-cwd-icon-x-sh:after, +.elfinder-cwd-icon-x-shellscript:after, +.elfinder-cwd-icon-x-sh, +.elfinder-cwd-icon-x-shellscript { background-position: 0 -850px; } + +.elfinder-cwd-icon-x-c:after, +.elfinder-cwd-icon-x-csrc:after, +.elfinder-cwd-icon-x-chdr:after, +.elfinder-cwd-icon-x-c--:after, +.elfinder-cwd-icon-x-c--src:after, +.elfinder-cwd-icon-x-c--hdr:after, +.elfinder-cwd-icon-x-java:after, +.elfinder-cwd-icon-x-java-source:after, +.elfinder-cwd-icon-x-c, +.elfinder-cwd-icon-x-csrc, +.elfinder-cwd-icon-x-chdr, +.elfinder-cwd-icon-x-c--, +.elfinder-cwd-icon-x-c--src, +.elfinder-cwd-icon-x-c--hdr, +.elfinder-cwd-icon-x-java, +.elfinder-cwd-icon-x-java-source { background-position: 0 -900px; } + +.elfinder-cwd-icon-x-php:after, +.elfinder-cwd-icon-x-php { background-position: 0 -950px; } + +.elfinder-cwd-icon-xml:after, +.elfinder-cwd-icon-xml { background-position: 0 -1000px; } + +.elfinder-cwd-icon-zip:after, +.elfinder-cwd-icon-x-zip:after, +.elfinder-cwd-icon-x-xz:after, +.elfinder-cwd-icon-x-7z-compressed:after, +.elfinder-cwd-icon-zip, +.elfinder-cwd-icon-x-zip, +.elfinder-cwd-icon-x-xz, +.elfinder-cwd-icon-x-7z-compressed { background-position: 0 -1050px; } + +.elfinder-cwd-icon-x-gzip:after, +.elfinder-cwd-icon-x-tar:after, +.elfinder-cwd-icon-x-gzip, +.elfinder-cwd-icon-x-tar { background-position: 0 -1100px; } + +.elfinder-cwd-icon-x-bzip:after, +.elfinder-cwd-icon-x-bzip2:after, +.elfinder-cwd-icon-x-bzip, +.elfinder-cwd-icon-x-bzip2 { background-position: 0 -1150px; } + +.elfinder-cwd-icon-x-rar:after, +.elfinder-cwd-icon-x-rar-compressed:after, +.elfinder-cwd-icon-x-rar, +.elfinder-cwd-icon-x-rar-compressed { background-position: 0 -1200px; } + +.elfinder-cwd-icon-x-shockwave-flash:after, +.elfinder-cwd-icon-x-shockwave-flash { background-position: 0 -1250px; } + +.elfinder-cwd-icon-group { background-position:0 -1300px;} + +/* textfield inside icon */ +.elfinder-cwd-filename input { width:100%; border:none; margin:0; padding:0; } +.elfinder-cwd-view-icons input {text-align:center; } +.elfinder-cwd-view-icons textarea { + width: 100%; + border: 0px solid; + margin: 0; + padding: 0; + text-align: center; + overflow: hidden; + resize: none; +} + +.elfinder-cwd-view-icons { text-align:center; } + + +/************************************ LIST VIEW ************************************/ + +/*.elfinder-cwd-view-list { padding:0 0 4px 0; }*/ + +.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after { + display: none; +} + +.elfinder-cwd table { + width: 100%; + border-collapse: separate; + border: 0 solid; + margin: 0 0 10px 0; + border-spacing: 0; + box-sizing: padding-box; + padding: 2px; + position: relative; +} + +.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader { + position: absolute; + overflow: hidden; +} + +.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before { + content: ''; + position: absolute; + width: 100%; + top: 0; + height: 3px; + background-color: white; +} +.elfinder-droppable-active + .elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before { + background-color: #8cafed; +} + +.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table { + table-layout: fixed; +} + +.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader { + position: relative; +} + +.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall { + text-align: left; + right: auto; + left: 0px; + padding-top: 3px; +} + +.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall { + text-align: right; + right: 0px; + left: auto; + padding-top: 3px; +} + +.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall { + padding-top: 5px; +} + +.elfinder .elfinder-cwd table thead tr { border-left:0 solid; border-top:0 solid; border-right:0 solid; } + +.elfinder .elfinder-cwd table thead td { + padding: 4px 14px; +} +.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child { + padding: 4px 14px 4px 22px; +} +.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child { + padding: 4px 22px 4px 14px; +} + +.elfinder .elfinder-cwd table thead td.ui-state-active { + background: #ebf1f6; + background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb)); + background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); +} + +.elfinder .elfinder-cwd table td { + padding:4px 12px; + white-space:pre; + overflow:hidden; + text-align:right; + cursor:default; + border:0 solid; +} + +.elfinder .elfinder-cwd table tbody td:first-child { + position: relative +} + +.elfinder .elfinder-cwd table td div { + box-sizing: content-box; +} + +tr.elfinder-cwd-file td .elfinder-cwd-select { + width: 40px; + padding-top: 3px; +} + +.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select { + padding-top: 10px; +} + +.elfinder-touch .elfinder-cwd tr td { + padding: 10px 12px; +} + +.elfinder-touch .elfinder-cwd table thead td { + padding: 8px 14px; +} + +.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td { + padding: 13px 12px; +} + +.elfinder-ltr .elfinder-cwd table td { text-align:right; } +.elfinder-ltr .elfinder-cwd table td:first-child { text-align:left; } +.elfinder-rtl .elfinder-cwd table td { text-align:left; } +.elfinder-rtl .elfinder-cwd table td:first-child { text-align:right; } + +.elfinder-odd-row { background:#eee; } + +/* filename container */ +.elfinder-cwd-view-list .elfinder-cwd-file-wrapper { width:97%; position:relative; } +/* filename container in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper { margin-left: 8px; } +.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper { margin-right: 8px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename { padding-left:23px; } +.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename { padding-right:23px; } + +/* premissions/symlink marker */ +.elfinder-cwd-view-list .elfinder-perms, +.elfinder-cwd-view-list .elfinder-lock, +.elfinder-cwd-view-list .elfinder-symlink { + margin-top:-6px; + opacity: .6; + filter:Alpha(Opacity=60); +} +/* markers in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms { left:8px; bottom:-4px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock { left:10px; top:0px; } +.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink { left:-7px; bottom:-4px; } + +/* file icon */ +.elfinder-cwd-view-list td .elfinder-cwd-icon { + width:16px; + height:16px; + position:absolute; + top:50%; + margin-top:-8px; + background-image:url(../img/icons-small.png); +} +/* icon in ltr/rtl enviroment */ +.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon { left:0; } +.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon { right:0; } + +/* thumbnail image video overlay */ +.elfinder-cwd-view-list .elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after { + content: none; +} + +/* table header resize handle */ +.elfinder-cwd-view-list thead td .ui-resizable-handle { + height: 100%; + top: 3px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle { + top: -5px; + margin: 10px; +} +.elfinder-cwd-view-list thead td .ui-resizable-e { + right: -7px; +} +.elfinder-cwd-view-list thead td .ui-resizable-w { + left: -7px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e { + right: -16px; +} +.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w { + left: -16px; +} + +/* empty message */ +.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after { + margin-top: 0; +} + +/* File: /css/dialog.css */ +/*********************************************/ +/* DIALOGS STYLES */ +/*********************************************/ + +/* common dialogs class */ +.std42-dialog { + padding:0; + position:absolute; + left:auto; + right:auto; +} +.std42-dialog.elfinder-dialog-minimized { + overFlow: hidden; + position: relative; + float: left; + width: auto; +} +.elfinder-rtl .std42-dialog.elfinder-dialog-minimized { + float: right; +} + +/* titlebar */ +.std42-dialog .ui-dialog-titlebar { + border-left:0 solid transparent; + border-top:0 solid transparent; + border-right:0 solid transparent; + -moz-border-radius-bottomleft: 0; + -webkit-border-bottom-left-radius: 0; + border-bottom-left-radius: 0; + -moz-border-radius-bottomright: 0; + -webkit-border-bottom-right-radius: 0; + border-bottom-right-radius: 0; + font-weight:normal; + padding:.2em 1em; +} +.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar { + padding: 0 .5em; + height: 20px; +} +.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar { + padding:.3em .5em; +} +.std42-dialog.ui-draggable-disabled .ui-dialog-titlebar { + cursor: default; +} + +.std42-dialog .ui-dialog-titlebar .ui-widget-header { + border : none; + cursor: pointer; +} + +.std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title { + display: inherit; + word-break: break-all; +} +.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title { + display: list-item; + display: -moz-inline-box; + white-space: nowrap; + word-break: normal; + overflow: hidden; + word-wrap: normal; + overflow-wrap: normal; + max-width: -webkit-calc(100% - 24px); + max-width: -moz-calc(100% - 24px); + max-width: calc(100% - 24px); +} +.elfinder-touch .std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title { + padding-top: .15em; +} +.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title { + max-width: -webkit-calc(100% - 36px); + max-width: -moz-calc(100% - 36px); + max-width: calc(100% - 36px); +} + +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button { + position: relative; + float: left; + top: 10px; + left: -10px; + right: 10px; + width: 20px; + height: 20px; + padding:1px; + margin: -10px 1px 0 1px; + background-color: transparent; + background-image: none; +} +.elfinder-touch .std42-dialog/*:not(.elfinder-dialog-minimized)*/ .ui-dialog-titlebar .elfinder-titlebar-button { + transform: scale(1.1); + zoom: 1.1; + margin-left: 5px; + margin-right: 5px; +} +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button-right { + float: right; +} +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right { + left: 10px; + right: -10px; +} +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon { + width: 17px; + height: 17px; + border-width: 1px; + border-color: transparent; + opacity: .7; + filter:Alpha(Opacity=70); + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} +.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon { + opacity: 1; + filter:Alpha(Opacity=100); +} +.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar select { + display: none; +} +.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon, +.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon { + background-color: #ff6252; + border-color: #e5695d; +} +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon, +.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon { + background-color: #ffbc00; + border-color: #e3a40b; +} +.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon, +.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon { + background-color: #26c82f; + border-color: #13ae10; +} + +/* resize handle for touch devices */ +.elfinder-touch .std42-dialog.ui-dialog:not(ui-resizable-disabled) .ui-resizable-se { + width: 12px; + height: 12px; + zoom: 1.5; + right: -7px; + bottom: -7px; + margin: 3px 7px 7px 3px; + background-position: -64px -224px; +} + +.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar { text-align:right; } + +/* content */ +.std42-dialog .ui-dialog-content { + padding:.3em .5em; + box-sizing: border-box; +} +.elfinder .std42-dialog .ui-dialog-content, +.elfinder .std42-dialog .ui-dialog-content * { + -webkit-user-select: auto; + -moz-user-select: text; + -khtml-user-select: text; + user-select: text; +} + +/* buttons */ +.std42-dialog .ui-dialog-buttonpane { + border: 0 solid; + margin: 0; + padding: .5em; + text-align: right; +} +.elfinder-rtl .std42-dialog .ui-dialog-buttonpane { text-align: left; } + +.std42-dialog .ui-dialog-buttonpane button { margin:.7em 0 0 .4em; padding: .2em; outline:0px solid; } +.std42-dialog .ui-dialog-buttonpane button span { padding:2px 9px; } +.std42-dialog .ui-dialog-buttonpane button span.ui-icon { padding: 2px; } + +.elfinder-dialog .ui-resizable-e, +.elfinder-dialog .ui-resizable-s { width:0; height:0;} + +.std42-dialog .ui-button input { cursor: pointer;} + +.std42-dialog select { border: 1px solid #ccc; } + +/* error/notify/confirm dialogs icon */ +.elfinder-dialog-icon { + position:absolute; + width:32px; + height:32px; + left:10px; + top:50%; + margin-top:-15px; + background:url("../img/dialogs.png") 0 0 no-repeat; +} + +.elfinder-rtl .elfinder-dialog-icon { left:auto; right:10px;} + + + +/*********************** ERROR DIALOG **************************/ + +.elfinder-dialog-error .ui-dialog-content, +.elfinder-dialog-confirm .ui-dialog-content { padding-left: 56px; min-height:35px; } + +.elfinder-rtl .elfinder-dialog-error .ui-dialog-content, +.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content { padding-left:0; padding-right: 56px; } + +/*********************** NOTIFY DIALOG **************************/ + +.elfinder-dialog-notify .ui-dialog-titlebar-close { display:none; } +.elfinder-dialog-notify .ui-dialog-content { padding:0; } + +/* one notification container */ +.elfinder-notify { + border-bottom:1px solid #ccc; + position:relative; + padding:.5em; + + text-align:center; + overflow:hidden; +} + +.elfinder-ltr .elfinder-notify { padding-left:36px; } +.elfinder-rtl .elfinder-notify { padding-right:36px; } + +.elfinder-notify:last-child { border:0 solid; } + +/* progressbar */ +.elfinder-notify-progressbar { + width:180px; + height:8px; + border:1px solid #aaa; + background:#f5f5f5; + margin:5px auto; + overflow:hidden; +} + +.elfinder-notify-progress { + width:100%; + height:8px; + background:url(../img/progress.gif) center center repeat-x; +} + +.elfinder-notify-progressbar, .elfinder-notify-progress { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; +} + +/* icons */ +.elfinder-dialog-icon-open, +.elfinder-dialog-icon-readdir, +.elfinder-dialog-icon-file { background-position: 0 -225px; } +.elfinder-dialog-icon-reload { background-position: 0 -225px; } +.elfinder-dialog-icon-mkdir { background-position: 0 -64px; } +.elfinder-dialog-icon-mkfile { background-position: 0 -96px; } +.elfinder-dialog-icon-copy, +.elfinder-dialog-icon-prepare, +.elfinder-dialog-icon-move { background-position: 0 -128px;} +.elfinder-dialog-icon-upload { background-position: 0 -160px; } +.elfinder-dialog-icon-chunkmerge { background-position: 0 -160px; } +.elfinder-dialog-icon-rm { background-position: 0 -192px; } +.elfinder-dialog-icon-download { background-position: 0 -260px; } +.elfinder-dialog-icon-save { background-position: 0 -295px; } +.elfinder-dialog-icon-rename { background-position: 0 -330px; } +.elfinder-dialog-icon-zipdl, +.elfinder-dialog-icon-archive, +.elfinder-dialog-icon-extract { background-position: 0 -365px; } +.elfinder-dialog-icon-search { background-position: 0 -402px; } +.elfinder-dialog-icon-resize, +.elfinder-dialog-icon-loadimg, +.elfinder-dialog-icon-netmount, +.elfinder-dialog-icon-netunmount, +.elfinder-dialog-icon-chmod, +.elfinder-dialog-icon-preupload, +.elfinder-dialog-icon-url, +.elfinder-dialog-icon-dim { background-position: 0 -434px; } + +/*********************** CONFIRM DIALOG **************************/ + +.elfinder-dialog-confirm-applyall, +.elfinder-dialog-confirm-encoding { + padding: 0 1em; + margin: 0; +} +.elfinder-ltr .elfinder-dialog-confirm-applyall, +.elfinder-ltr .elfinder-dialog-confirm-encoding { text-align: left; } +.elfinder-rtl .elfinder-dialog-confirm-applyall, +.elfinder-rtl .elfinder-dialog-confirm-encoding { text-align: right; } + +.elfinder-dialog-confirm .elfinder-dialog-icon { background-position:0 -32px; } + +.elfinder-dialog-confirm .ui-dialog-buttonset { width: auto; } + +/*********************** FILE INFO DIALOG **************************/ + + +.elfinder-info-title .elfinder-cwd-icon { + float:left; + width:48px; + height:48px; + margin-right:1em; +} + +.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon { + float: right; + margin-right: 0; + margin-left: 1em; +} + +.elfinder-info-title strong { display:block; padding:.3em 0 .5em 0; } + +.elfinder-info-tb { + min-width:200px; + border:0 solid; + margin:1em .2em 1em .2em; +} + +.elfinder-info-tb td { white-space:nowrap; padding:2px; } + +.elfinder-info-tb tr td:first-child { text-align:right; } + +.elfinder-info-tb span { float:left;} +.elfinder-info-tb a { outline: none; text-decoration:underline; } +.elfinder-info-tb a:hover { text-decoration:none; } +.elfinder-info-spinner { + width:14px; + height:14px; + float:left; + background: url("../img/spinner-mini.gif") center center no-repeat; + margin:0 5px; +} + +.elfinder-netmount-tb { margin:0 auto; } +.elfinder-netmount-tb select, +.elfinder-netmount-tb input { border:1px solid #ccc; } +.elfinder-netmount-tb .elfinder-button-icon { cursor: pointer; } + +button.elfinder-info-button { + margin: -3.5px 0; + cursor: pointer; +} + +/*********************** UPLOAD DIALOG **************************/ + +.elfinder-upload-dropbox { + display: table-cell; + text-align:center; + vertical-align: middle; + padding:0.5em; + border:3px dashed #aaa; + width: 9999px; + height: 80px; + overflow: hidden; + word-break: keep-all; +} + +.elfinder-upload-dropbox.ui-state-hover { + background:#dfdfdf; + border:3px dashed #555; +} + +.elfinder-upload-dialog-or { + margin:.3em 0; + text-align:center; +} + +.elfinder-upload-dialog-wrapper { text-align:center; } + +.elfinder-upload-dialog-wrapper .ui-button { position:relative; overflow:hidden; } + +.elfinder-upload-dialog-wrapper .ui-button form { + position:absolute; + right:0; + top:0; + opacity: 0; filter:Alpha(Opacity=0); +} + +.elfinder-upload-dialog-wrapper .ui-button form input { + padding:0 20px; + font-size:3em; + +} + + +/* dialog for elFinder itself */ +.dialogelfinder .dialogelfinder-drag { + border-left:0 solid; + border-top:0 solid; + border-right:0 solid; + font-weight:normal; + padding:2px 12px; + cursor:move; + position:relative; + text-align:left; +} + +.elfinder-rtl .dialogelfinder-drag { text-align:right;} + +.dialogelfinder-drag-close { + position: absolute; + top:50%; + margin-top:-8px; +} + +.elfinder-ltr .dialogelfinder-drag-close { right:12px; } +.elfinder-rtl .dialogelfinder-drag-close { left:12px; } + + +/*********************** RM CONFIRM **************************/ +.elfinder-rm-title { + margin-bottom: .5ex; +} + +.elfinder-rm-title .elfinder-cwd-icon { + float:left; + width:48px; + height:48px; + margin-right:1em; +} + +.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon { + float: right; + margin-right: 0; + margin-left: 1em; +} + +.elfinder-rm-title strong { + display: block; + /*word-wrap: break-word;*/ + white-space: pre-wrap; + word-break: normal; + overflow: hidden; + text-overflow: ellipsis; +} + +.elfinder-rm-title+br { + display: none; +} + +/*********************** EDIT DIALOG **************************/ + +.ui-dialog-titlebar select.elfinder-edit-changed { + border-bottom: 1px solid #13ae10; +} + +/* File: /css/fonts.css */ +.elfinder-contextmenu .elfinder-contextmenu-item span { font-size:.72em; } + +.elfinder-cwd-view-icons .elfinder-cwd-filename { font-size:.7em; } +.elfinder-cwd-view-list td { font-size:.7em; } + +.std42-dialog .ui-dialog-titlebar { font-size:.82em; } +.std42-dialog .ui-dialog-content { font-size:.72em; } +.std42-dialog .ui-dialog-buttonpane { font-size:.76em; } +.elfinder-info-tb { font-size:.9em; } +.elfinder-upload-dropbox { font-size:1.2em; } +.elfinder-upload-dialog-or { font-size:1.2em; } +.dialogelfinder .dialogelfinder-drag { font-size:.9em; } +.elfinder .elfinder-navbar { font-size:.72em; } +.elfinder-place-drag .elfinder-navbar-dir { font-size:.9em;} +.elfinder-quicklook-title { font-size:.7em; } +.elfinder-quicklook-info-data { font-size:.72em; } +.elfinder-quicklook-preview-text-wrapper { font-size:.9em; } +.elfinder-button-menu-item { font-size:.72em; } +.elfinder-button-search input { font-size:.8em; } +.elfinder-statusbar div { font-size:.7em; } +.elfinder-drag-num { font-size:12px; } +.elfinder-toast { font-size:.76em; } + + +/* File: /css/navbar.css */ +/*********************************************/ +/* NAVIGATION PANEL */ +/*********************************************/ + +/* container */ +.elfinder .elfinder-navbar { + width:230px; + padding:3px 5px; + background-image:none; + border-top:0 solid; + border-bottom:0 solid; + overflow:auto; + position:relative; +} + + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar { float:left; border-left:0 solid; } +.elfinder-rtl .elfinder-navbar { float:right; border-right:0 solid; } +.elfinder-ltr .ui-resizable-e { margin-left:10px; } + +/* folders tree container */ +.elfinder-tree { + display:table; width:100%; margin: 0 0 .5em 0; + -webkit-tap-highlight-color:rgba(0,0,0,0); +} + +/* one folder wrapper */ +.elfinder-navbar-wrapper, .elfinder-place-wrapper { } + +/* folder */ +.elfinder-navbar-dir { + position:relative; + display:block; + white-space:nowrap; + padding:3px 12px; + margin: 0; + outline:0px solid; + border:1px solid transparent; + cursor:default; +} +.elfinder-touch .elfinder-navbar-dir { + padding: 12px 12px; +} + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-dir { padding-left:35px; } +.elfinder-rtl .elfinder-navbar-dir { padding-right:35px; } + +/* arrow before icon */ +.elfinder-navbar-arrow { + width:12px; + height:14px; + position:absolute; + display:none; + top:50%; + margin-top:-8px; + background-image:url("../img/arrows-normal.png"); + background-repeat:no-repeat; +/* border:1px solid #111;*/ +} +.elfinder-ltr .elfinder-navbar-arrow { + left: 0; +} +.elfinder-rtl .elfinder-navbar-arrow { + right:0; +} +.elfinder-touch .elfinder-navbar-arrow { + zoom: 1.4; + -moz-transform-origin: top left; + -moz-transform: scale(1.4); + margin-bottom: 7px; +} +.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow { + left: -3px; + margin-right: 20px; +} +.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow { + right: -3px; + margin-left: 20px; +} + +.ui-state-active .elfinder-navbar-arrow { background-image:url("../img/arrows-active.png"); } + +/* collapsed/expanded arrow view */ +.elfinder-navbar-collapsed .elfinder-navbar-arrow { display:block; } + +.elfinder-subtree-chksubdir .elfinder-navbar-arrow { opacity: .25; filter:Alpha(Opacity=25); } + +/* arrow ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow { background-position: 0 4px;} +.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow { background-position: 0 -10px; } +.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow, +.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow { background-position:0 -21px; } + + +/* folder icon */ +.elfinder-navbar-icon { + width:16px; + height:16px; + position:absolute; + top:50%; + margin-top:-8px; + background-image:url("../img/toolbar.png"); + background-repeat:no-repeat; + background-position:0 -16px; +} + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-icon { left:14px; } +.elfinder-rtl .elfinder-navbar-icon { right:14px; } + +/* root folder */ +.elfinder-tree .elfinder-navbar-root .elfinder-navbar-icon { background-position:0 0; } +.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon { background-position:0 -704px; } + +/* root icon of each volume */ +.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon { background-image:url("../img/volume_icon_local.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon { background-image:url("../img/volume_icon_ftp.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon { background-image:url("../img/volume_icon_sql.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon { background-image:url("../img/volume_icon_dropbox.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon { background-image:url("../img/volume_icon_googledrive.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon { background-image:url("../img/volume_icon_onedrive.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon { background-image:url("../img/volume_icon_box.png"); background-position:0 0; } +.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon { background-image:url("../img/toolbar.png"); background-position: 0 -688px; } + +/* icon in active/hove/dropactive state */ +.ui-state-active .elfinder-navbar-icon, +.elfinder-droppable-active .elfinder-navbar-icon, +.ui-state-hover .elfinder-navbar-icon { background-position:0 -32px; } + +/* ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-subtree { margin-left:12px; } +.elfinder-rtl .elfinder-navbar-subtree { margin-right:12px; } + + +/* spinner */ +.elfinder-navbar-spinner { + width:14px; + height:14px; + position:absolute; + display:block; + top:50%; + margin-top:-7px; + background: url("../img/spinner-mini.gif") center center no-repeat; +} +/* spinner ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar-spinner { left:0; margin-left:-2px; } +.elfinder-rtl .elfinder-navbar-spinner { right:0; margin-right:-2px; } + +/* marker */ +.elfinder-navbar .elfinder-perms, +.elfinder-navbar .elfinder-lock, +.elfinder-navbar .elfinder-symlink { opacity: .6; filter:Alpha(Opacity=60); } + +/* permissions marker */ +.elfinder-navbar .elfinder-perms { bottom:-1px; margin-top:-8px; } + +/* locked marker */ +.elfinder-navbar .elfinder-lock { top:-2px; } + +/* permissions/symlink markers ltr/rtl enviroment */ +.elfinder-ltr .elfinder-navbar .elfinder-perms { left: 20px; } +.elfinder-rtl .elfinder-navbar .elfinder-perms { right: 20px; } +.elfinder-ltr .elfinder-navbar .elfinder-lock { left: 20px; } +.elfinder-rtl .elfinder-navbar .elfinder-lock { right: 20px; } +.elfinder-ltr .elfinder-navbar .elfinder-symlink { left: 8px; } +.elfinder-rtl .elfinder-navbar .elfinder-symlink { right: 8px; } + +/* navbar input */ +.elfinder-navbar input { width:100%; border:0px solid; margin:0; padding:0; } + +/* resizable */ +.elfinder-navbar .ui-resizable-handle { width:12px; background:transparent url('../img/resize.png') center center no-repeat; } +.elfinder-nav-handle-icon { + position:absolute; + top:50%; + margin:-8px 2px 0 2px; + opacity: .5; filter:Alpha(Opacity=50); +} + +.elfinder-places { + border: none; + margin: 0; + padding: 0; +} +.elfinder-places.elfinder-droppable-active { + /*border:1px solid #8cafed;*/ +} + +/* navbar swipe handle */ +.elfinder-navbar-swipe-handle { + position: absolute; + top: 0px; + height: 100%; + width: 50px; + pointer-events: none; +} +.elfinder-ltr .elfinder-navbar-swipe-handle { + left: 0px; + background: linear-gradient(to right, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 5px, + rgba(216,223,230,0.3) 8px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} +.elfinder-rtl .elfinder-navbar-swipe-handle { + right: 0px; + background: linear-gradient(to left, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 5px, + rgba(216,223,230,0.3) 8px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} +/* File: /css/places.css */ +/*********************************************/ +/* PLACES STYLES */ +/*********************************************/ +/* root extra icon */ +.elfinder-navbar-root .elfinder-places-root-icon { + position: absolute; + top: 50%; + margin-top: -9px; + cursor: pointer; +} +.elfinder-ltr .elfinder-places-root-icon { + right: 10px; +} +.elfinder-rtl .elfinder-places-root-icon { + left: 10px; +} +.elfinder-navbar-expanded .elfinder-places-root-icon { + display: block; +} + +/* dragging helper base */ +.elfinder-place-drag { + font-size: 0.8em; +} + +/* File: /css/quicklook.css */ +/* quicklook window */ +.elfinder-quicklook { + position:absolute; + background:url("../img/quicklook-bg.png"); + overflow:hidden; + border-radius:7px; + -moz-border-radius:7px; + -webkit-border-radius:7px; + padding:20px 0 40px 0; +} + +.elfinder-quicklook.elfinder-touch { + padding:30px 0 40px 0; +} + +.elfinder-quicklook .ui-resizable-se { + width:14px; + height:14px; + right:5px; + bottom:3px; + background:url("../img/toolbar.png") 0 -496px no-repeat; +} +.elfinder-quicklook.elfinder-touch .ui-resizable-se { + zoom: 1.5; +} + +/* quicklook fullscreen window */ +.elfinder-quicklook.elfinder-quicklook-fullscreen { + position:fixed; + top:0; + right:0; + bottom:0; + left:0; + margin:0; + box-sizing:border-box; + width:100%; + height:100%; + object-fit:contain; + border-radius:0; + -moz-border-radius:0; + -webkit-border-radius:0; + -webkit-background-clip: padding-box; + padding:0; + background:#000; + display:block; +} +/* hide titlebar in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar, +.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle { display:none; } + +/* hide preview border in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-preview { border:0 solid ;} + +/*.elfinder-quicklook-fullscreen iframe { + height: 100%; +}*/ + +.elfinder-quicklook-cover { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; +} + +/* quicklook titlebar */ +.elfinder-quicklook-titlebar { + text-align:center; + background:#777; + position:absolute; + left:0; + top:0; + width:100%; + height:20px; + -moz-border-radius-topleft: 7px; + -webkit-border-top-left-radius: 7px; + border-top-left-radius: 7px; + -moz-border-radius-topright: 7px; + -webkit-border-top-right-radius: 7px; + border-top-right-radius: 7px; + cursor:move; +} + +.elfinder-touch .elfinder-quicklook-titlebar { + height: 30px; +} + +/* window title */ +.elfinder-quicklook-title { + color:#fff; + white-space:nowrap; + overflow:hidden; + padding:2px 0; +} + +.elfinder-touch .elfinder-quicklook-title { + padding: 8px 0; +} + +/* icon "close" in titlebar */ +.elfinder-quicklook-titlebar .ui-icon { + position:absolute; + left : 4px; + top:50%; + margin-top:-8px; + width:16px; + height:16px; + cursor:default; +} + +.elfinder-touch .elfinder-quicklook-titlebar .ui-icon { + zoom: 1.5; +} + +/* main part of quicklook window */ +.elfinder-quicklook-preview { + overflow: hidden; + position:relative; + border:0 solid; + border-left:1px solid transparent; + border-right:1px solid transparent; + height:100%; +} +.elfinder-quicklook-preview.elfinder-overflow-auto { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +/* wrapper for file info/icon */ +.elfinder-quicklook-info-wrapper { + position:absolute; + width:100%; + left:0; + top:50%; + margin-top:-50px; +} + +/* file info */ +.elfinder-quicklook-info { + padding: 0 12px 0 112px; +} + +/* file name in info */ +.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child { + color:#fff; + font-weight:bold; + padding-bottom:.5em; +} + +/* other data in info */ +.elfinder-quicklook-info-data { + padding-bottom:.2em; + color:#fff; +} + + +/* file icon */ +.elfinder-quicklook .elfinder-cwd-icon { + position:absolute; + left:32px; + top:50%; + margin-top:-20px; +} + +/* image in preview */ +.elfinder-quicklook-preview img { + display:block; + margin:0 auto; +} + +/* navigation bar on quicklook window bottom */ +.elfinder-quicklook-navbar { + position:absolute; + left:50%; + bottom:4px; + width:140px; + height:32px; + padding:0px; + margin-left:-70px; + border:1px solid transparent; + border-radius:19px; + -moz-border-radius:19px; + -webkit-border-radius:19px; +} + +/* navigation bar in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar { + width:188px; + margin-left:-94px; + padding:5px; + border:1px solid #eee; + background:#000; + opacity: 0.4; + filter: Alpha(Opacity=40); +} + +/* show close icon in fullscreen mode */ +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close, +.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator { + display:inline; +} + +/* icons in navbar */ +.elfinder-quicklook-navbar-icon { + width:32px; + height:32px; + margin:0 7px; + float:left; + background:url("../img/quicklook-icons.png") 0 0 no-repeat; + +} + +/* fullscreen icon */ +.elfinder-quicklook-navbar-icon-fullscreen { + background-position:0 -64px; +} + +/* exit fullscreen icon */ +.elfinder-quicklook-navbar-icon-fullscreen-off { + background-position:0 -96px; +} + +/* prev file icon */ +.elfinder-quicklook-navbar-icon-prev { + background-position:0 0; +} + +/* next file icon */ +.elfinder-quicklook-navbar-icon-next { + background-position:0 -32px; +} + +/* close icon */ +.elfinder-quicklook-navbar-icon-close { + background-position:0 -128px; + display:none; +} + +/* icons separator */ +.elfinder-quicklook-navbar-separator { + width:1px; + height:32px; + float:left; + border-left:1px solid #fff; + display:none; +} + +/* text files preview wrapper */ +.elfinder-quicklook-preview-text-wrapper { + width: 100%; + height:100%; + background:#fff; + color:#222; + overflow:auto; + -webkit-overflow-scrolling: touch; +} + +/* archive files preview wrapper */ +.elfinder-quicklook-preview-archive-wrapper { + width: 100%; + height:100%; + background:#fff; + color:#222; + font-size: 1.5ex; + overflow:auto; + -webkit-overflow-scrolling: touch +} + +/* archive files preview header */ +.elfinder-quicklook-preview-archive-wrapper strong { + padding: 0 5px; +} + +/* text preview */ +pre.elfinder-quicklook-preview-text { + width: auto; + height: auto; + margin:0; + padding:3px 9px; + border: none; +} + +/* html/pdf preview */ +.elfinder-quicklook-preview-html, +.elfinder-quicklook-preview-pdf, +.elfinder-quicklook-preview-iframe { + width:100%; + height:100%; + background:#fff; + margin:0; + border: none; + display: block; +} + +/* swf preview container */ +.elfinder-quicklook-preview-flash { + width:100%; + height:100%; +} + +/* audio preview container */ +.elfinder-quicklook-preview-audio { + width:100%; + position:absolute; + bottom:0; + left:0; +} + +/* audio preview using embed */ +embed.elfinder-quicklook-preview-audio { + height:30px; + background:transparent; +} + +/* video preview container */ +.elfinder-quicklook-preview-video { + width:100%; + height:100%; +} + +/* allow user select */ +.elfinder .elfinder-quicklook .elfinder-quicklook-info *, +.elfinder .elfinder-quicklook .elfinder-quicklook-preview * { + -webkit-user-select: auto; + -moz-user-select: text; + -khtml-user-select: text; + user-select: text; +} + +/* File: /css/statusbar.css */ +/******************************************************************/ +/* STATUSBAR STYLES */ +/******************************************************************/ + + +/* statusbar container */ +.elfinder-statusbar { + text-align:center; + font-weight:normal; + padding:.2em .5em; + + border-right:0 solid transparent; + border-bottom:0 solid transparent; + border-left:0 solid transparent; +} + +.elfinder-statusbar span { + cursor: pointer; + /*display: inline-block;*/ + vertical-align: bottom; + overflow: hidden; + text-overflow: ellipsis; + -o-text-overflow: ellipsis; + text-overflow: ".."; + -o-text-overflow: ".."; +} +.elfinder-statusbar span.ui-state-hover, +.elfinder-statusbar span.ui-state-active { border: none; } +.elfinder-statusbar span.elfinder-path-cwd { cursor: default; } + + + +/* path in statusbar */ +.elfinder-path { + max-width:30%; + white-space:nowrap; + overflow:hidden; + text-overflow:ellipsis; + -o-text-overflow:ellipsis; +} +.elfinder-ltr .elfinder-path { float:left; } +.elfinder-rtl .elfinder-path { float:right; } + +/* path in workzone (case of swipe to navbar close) */ +.elfinder-workzone-path { + position: relative; +} +.elfinder-workzone-path .elfinder-path { + position: relative; + font-size: .75em; + font-weight: normal; + float: none; + max-width: none; + overflow-x: scroll; + text-overflow: initial; + -o-text-overflow: initial; +} +.elfinder-ltr .elfinder-workzone-path .elfinder-path { + margin-left: 24px; +} +.elfinder-rtl .elfinder-workzone-path .elfinder-path { + margin-right: 24px; +} +.elfinder-workzone-path .elfinder-path span { + display: inline-block; + padding: 5px 3px; +} +.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd { + font-weight: bold; +} +.elfinder-workzone-path .elfinder-path span.ui-state-hover, +.elfinder-workzone-path .elfinder-path span.ui-state-active { border: none; } + +.elfinder-workzone-path .elfinder-path-roots { + position: absolute; + top: 0; + width: 24px; + height: 20px; + padding: 2px; + border: none; + overflow: hidden; +} +.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots { + left: 0; +} +.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots { + right: 0; +} +/* total/selected size in statusbar */ +.elfinder-stat-size { white-space:nowrap; } +.elfinder-ltr .elfinder-stat-size { float:right; } +.elfinder-rtl .elfinder-stat-size { float:left; } + +.elfinder-stat-selected { white-space:nowrap; overflow:hidden; } + +/* File: /css/toast.css */ +/* + * CSS for Toastr + * Copyright 2012-2015 + * Authors: John Papa, Hans Fjällemark, and Tim Ferrell. + * All Rights Reserved. + * Use, reproduction, distribution, and modification of this code is subject to the terms and + * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php + * + * ARIA Support: Greta Krafsig + * + * Project: https://github.com/CodeSeven/toastr + */ + +.elfinder .elfinder-toast { + position: absolute; + top: 12px; + right: 12px; + max-width: 90%; + cursor: default; +} + +.elfinder .elfinder-toast > div { + position: relative; + pointer-events: auto; + overflow: hidden; + margin: 0 0 6px; + padding: 8px 16px 8px 50px; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; + background-position: 15px center; + background-repeat: no-repeat; + -moz-box-shadow: 0 0 12px #999999; + -webkit-box-shadow: 0 0 12px #999999; + box-shadow: 0 0 12px #999999; + color: #FFFFFF; + opacity: 0.9; + filter: alpha(opacity=90); + background-color: #030303; + text-align: center; +} + +.elfinder .elfinder-toast > .toast-info { + background-color: #2F96B4; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; +} +.elfinder .elfinder-toast > .toast-error { + background-color: #BD362F; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; +} +.elfinder .elfinder-toast > .toast-success { + background-color: #51A351; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; +} +.elfinder .elfinder-toast > .toast-warning { + background-color: #F89406; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; +} + + +.elfinder .elfinder-toast > div button.ui-button { + background-image: none; + margin-top: 8px; + padding: .5em .8em; +} + +.elfinder .elfinder-toast > .toast-success button.ui-button { + background-color: green; + color: #FFF; +} + +.elfinder .elfinder-toast > .toast-success button.ui-button.ui-state-hover { + background-color: #add6ad; + color: #254b25; +} + +/* File: /css/toolbar.css */ +/*********************************************/ +/* TOOLBAR STYLES */ +/*********************************************/ +/* toolbar container */ +.elfinder-toolbar { + padding:4px 0 3px 0; + border-left:0 solid transparent; + border-top:0 solid transparent; + border-right:0 solid transparent; +} + +/* container for button's group */ +.elfinder-buttonset { + margin: 1px 4px; + float:left; + background:transparent; + padding:0; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +/*.elfinder-buttonset:first-child { margin:0; }*/ + +/* button */ +.elfinder .elfinder-button { + /*width:16px;*/ + height:16px; + margin:0; + padding:4px; + float:left; + overflow:hidden; + position:relative; + border:0 solid; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + line-height: 1; + cursor: default; +} +.elfinder-touch .elfinder-button { + /*width:20px;*/ + height:20px; +} + +.elfinder .ui-icon-search { cursor:pointer;} + +.elfinder-button:first-child { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +.elfinder-button:last-child { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +/* separator between buttons, required for berder between button with ui color */ +.elfinder-toolbar-button-separator { + float:left; + padding:0; + height:24px; + border-top:0 solid; + border-right:0 solid; + border-bottom:0 solid; + width:0; +} + +.elfinder-touch .elfinder-toolbar-button-separator { + height:20px; +} + +/* change icon opacity^ not button */ +.elfinder .elfinder-button.ui-state-disabled { opacity:1; filter:Alpha(Opacity=100);} +.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon, +.elfinder .elfinder-button.ui-state-disabled .elfinder-button-text { opacity:.4; filter:Alpha(Opacity=40);} + +/* rtl enviroment */ +.elfinder-rtl .elfinder-buttonset { float:right; } + +/* icon inside button */ +.elfinder-button-icon { + width:16px; + height:16px; + /*display:block;*/ + display:inline-block; + background:url('../img/toolbar.png') no-repeat; +} +.elfinder-button-text { + position: relative; + display: inline-block; + top: -4px; + margin: 0 2px; + font-size: 12px; +} + +.elfinder-touch .elfinder-button-icon { + zoom: 1.25; + -moz-transform-origin: top left; + -moz-transform: scale(1.25); +} +.elfinder-touch .elfinder-button-text { + top: -5px; +} + +/* buttons icons */ +.elfinder-button-icon-home { background-position: 0 0; } +.elfinder-button-icon-back { background-position: 0 -112px; } +.elfinder-button-icon-forward { background-position: 0 -128px; } +.elfinder-button-icon-up { background-position: 0 -144px; } +.elfinder-button-icon-dir { background-position: 0 -16px; } +.elfinder-button-icon-opendir { background-position: 0 -32px; } +.elfinder-button-icon-reload { background-position: 0 -160px; } +.elfinder-button-icon-open { background-position: 0 -176px; } +.elfinder-button-icon-mkdir { background-position: 0 -192px; } +.elfinder-button-icon-mkfile { background-position: 0 -208px; } +.elfinder-button-icon-rm { background-position: 0 -224px; } +.elfinder-button-icon-copy { background-position: 0 -240px; } +.elfinder-button-icon-cut { background-position: 0 -256px; } +.elfinder-button-icon-paste { background-position: 0 -272px; } +.elfinder-button-icon-getfile { background-position: 0 -288px; } +.elfinder-button-icon-duplicate { background-position: 0 -304px; } +.elfinder-button-icon-rename { background-position: 0 -320px; } +.elfinder-button-icon-edit { background-position: 0 -336px; } +.elfinder-button-icon-quicklook { background-position: 0 -352px; } +.elfinder-button-icon-upload { background-position: 0 -368px; } +.elfinder-button-icon-download { background-position: 0 -384px; } +.elfinder-button-icon-info { background-position: 0 -400px; } +.elfinder-button-icon-extract { background-position: 0 -416px; } +.elfinder-button-icon-archive { background-position: 0 -432px; } +.elfinder-button-icon-view { background-position: 0 -448px; } +.elfinder-button-icon-view-list { background-position: 0 -464px; } +.elfinder-button-icon-help { background-position: 0 -480px; } +.elfinder-button-icon-resize { background-position: 0 -512px; } +.elfinder-button-icon-link { background-position: 0 -528px; } +.elfinder-button-icon-search { background-position: 0 -561px; } +.elfinder-button-icon-sort { background-position: 0 -577px; } +.elfinder-button-icon-rotate-r { background-position: 0 -625px; } +.elfinder-button-icon-rotate-l { background-position: 0 -641px; } +.elfinder-button-icon-netmount { background-position: 0 -688px; } +.elfinder-button-icon-netunmount { background-position: 0 -96px; } +.elfinder-button-icon-places { background-position: 0 -704px; } +.elfinder-button-icon-chmod { background-position: 0 -48px; } +.elfinder-button-icon-accept { background-position: 0 -736px; } +.elfinder-button-icon-opendir { background-position: 0 -32px; } +.elfinder-button-icon-menu { background-position: 0 -752px; } +.elfinder-button-icon-colwidth { background-position: 0 -768px; } +.elfinder-button-icon-fullscreen { background-position: 0 -784px; } +.elfinder-button-icon-unfullscreen{ background-position: 0 -800px; } + +/* button with dropdown menu*/ +.elfinder .elfinder-menubutton { overflow:visible; } + +/* button with spinner icon */ +.elfinder-button-icon-spinner { background: url("../img/spinner-mini.gif") center center no-repeat; } + +/* menu */ +.elfinder-button-menu { + position:absolute; + left:0; + top:25px; + padding:3px 0; +} + +.elfinder-touch .elfinder-button-menu { + top:35px; +} + +/* menu item */ +.elfinder-button-menu-item { + white-space:nowrap; + cursor:default; + padding:5px 19px; + position:relative; +} +.elfinder-touch .elfinder-button-menu-item { + padding: 12px 19px +} + +/* fix hover ui class */ +.elfinder-button-menu .ui-state-hover { border:0 solid; } + +.elfinder-button-menu-item-separated { border-top:1px solid #ccc; } + +.elfinder-button-menu-item .ui-icon { + width:16px; + height:16px; + position:absolute; + left:2px; + top:50%; + margin-top:-8px; + display:none; +} + +.elfinder-button-menu-item-selected .ui-icon { display:block; } +.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s { display:none; } +.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n { display:none; } + +/* hack for upload button */ +.elfinder-button form { + position:absolute; + top:0; + right:0; + opacity: 0; filter:Alpha(Opacity=0); + cursor: pointer; +} + +.elfinder .elfinder-button form input { background:transparent; cursor: default;} + +/* search "button" */ +.elfinder .elfinder-button-search { + border:0 solid; + background:transparent; + padding:0; + margin: 1px 4px; + height: auto; + min-height: 26px; + float:right; + width:202px; + overflow: visible; +} + +.elfinder .elfinder-button-search .elfinder-button-menu { + font-size: 8pt; + text-align: center; + width: 100%; + overflow: hidden; +} + +.elfinder .elfinder-button-search .elfinder-button-menu div { + margin-left: auto; + margin-right: auto; + margin-bottom: 5px; +} + +.elfinder .elfinder-button-search .elfinder-button-menu div .ui-state-hover { + border: 1px solid; +} + +/* ltr/rte enviroment */ +.elfinder-ltr .elfinder-button-search { float:right; margin-right:10px; } +.elfinder-rtl .elfinder-button-search { float:left; margin-left:10px; } + +/* search text field */ +.elfinder-button-search input { + width:160px; + height:22px; + padding:0 20px; + line-height: 22px; + border:0 solid; + border:1px solid #aaa; + -moz-border-radius: 12px; + -webkit-border-radius: 12px; + border-radius: 12px; + outline:0px solid; +} + +.elfinder-button-search input::-ms-clear { + display: none; +} +.elfinder-touch .elfinder-button-search input { + height:28px; + line-height: 28px; +} +.elfinder-rtl .elfinder-button-search input { direction:rtl; } + + +/* icons */ +.elfinder-button-search .ui-icon { + position:absolute; + height:18px; + top: 50%; + margin:-8px 4px 0 4px; + opacity: .6; + filter:Alpha(Opacity=60); +} +.elfinder-button-search .ui-checkboxradio-icon { + display: none; +} + +/* search/close icons */ +.elfinder-ltr .elfinder-button-search .ui-icon-search { left:0;} +.elfinder-rtl .elfinder-button-search .ui-icon-search { right:0;} +.elfinder-ltr .elfinder-button-search .ui-icon-close { right:0;} +.elfinder-rtl .elfinder-button-search .ui-icon-close { left:0;} + +/* toolbar swipe handle */ +.elfinder-toolbar-swipe-handle { + position: absolute; + top: 0px; + left: 0px; + height: 50px; + width: 100%; + pointer-events: none; + background: linear-gradient(to bottom, + rgba(221,228,235,1) 0, + rgba(221,228,235,0.8) 2px, + rgba(216,223,230,0.3) 5px, + rgba(0,0,0,0.1) 95%, + rgba(0,0,0,0) 100%); +} + diff --git a/public/packages/barryvdh/elfinder/css/elfinder.min.css b/public/packages/barryvdh/elfinder/css/elfinder.min.css new file mode 100644 index 0000000..1670012 --- /dev/null +++ b/public/packages/barryvdh/elfinder/css/elfinder.min.css @@ -0,0 +1,9 @@ +/*! + * elFinder - file manager for web + * Version 2.1.23 (2017-03-31) + * http://elfinder.org + * + * Copyright 2009-2017, Studio 42 + * Licensed under a 3-clauses BSD license + */ +.elfinder-dialog-resize{margin-top:.3em}.elfinder-resize-type{float:left;margin-bottom:.4em}.elfinder-resize-control{float:left}.elfinder-resize-control input[type=text]{border:1px solid #aaa;text-align:right;width:4em}.elfinder-resize-control input.elfinder-resize-bg{text-align:center;width:5em;direction:ltr}.elfinder-dialog-resize .elfinder-resize-imgrotate,.elfinder-dialog-resize .elfinder-resize-pallet{cursor:pointer}.elfinder-dialog-resize .elfinder-resize-picking{cursor:crosshair}.elfinder-dialog-resize .elfinder-resize-grid8+button{padding-top:2px;padding-bottom:2px}.elfinder-resize-preview{width:400px;height:400px;padding:10px;background:#fff;border:1px solid #aaa;float:right;position:relative;overflow:hidden;text-align:left;direction:ltr}.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader,.elfinder-resize-handle,div.elfinder-cwd-wrapper-list tr.ui-state-default td{position:relative}.elfinder-resize-handle-hline,.elfinder-resize-handle-vline{position:absolute;background-image:url(../img/crop.gif)}.elfinder-resize-handle-hline{width:100%;height:1px!important;background-repeat:repeat-x}.elfinder-resize-handle-vline{width:1px!important;height:100%;background-repeat:repeat-y}.elfinder-resize-handle-hline-top{top:0;left:0}.elfinder-resize-handle-hline-bottom{bottom:0;left:0}.elfinder-resize-handle-vline-left{top:0;left:0}.elfinder-resize-handle-vline-right{top:0;right:0}.elfinder-resize-handle-point{position:absolute;width:8px;height:8px;border:1px solid #777;background:0 0}.elfinder-resize-handle-point-n{top:0;left:50%;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-e,.elfinder-resize-handle-point-ne{top:0;right:0;margin-top:-5px;margin-right:-5px}.elfinder-resize-handle-point-e{top:50%}.elfinder-resize-handle-point-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px}.elfinder-resize-handle-point-s,.elfinder-resize-handle-point-sw{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px}.elfinder-resize-handle-point-sw{left:0}.elfinder-resize-handle-point-nw,.elfinder-resize-handle-point-w{top:50%;left:0;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-nw{top:0}.elfinder-resize-spinner{position:absolute;width:200px;height:30px;top:50%;margin-top:-25px;left:50%;margin-left:-100px;text-align:center;background:url(../img/progress.gif) center bottom repeat-x}.elfinder-resize-row{margin-bottom:9px;position:relative}.elfinder-resize-label{float:left;width:80px;padding-top:3px}.elfinder-resize-checkbox-label{border:1px solid transparent}.elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls{margin:-20px 5px 0}.elfinder-ltr .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls{float:right}.elfinder-help-team div,.elfinder-info-tb span,.elfinder-rtl .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-whctrls{float:left}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{height:100%;width:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{width:100%;height:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-e{margin-right:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{margin-left:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-n{margin-top:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se,.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{width:10px;height:10px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-se{background:0 0;bottom:0;right:0;margin-right:-7px;margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{margin-left:-7px;margin-bottom:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne{margin-right:-7px;margin-top:-7px}.elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw{margin-left:-7px;margin-top:-7px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-n,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-s{height:20px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-e,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-w{width:20px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-ne,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-nw,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-se,.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .ui-resizable-sw{width:30px;height:30px}.elfinder-touch .elfinder-dialog .elfinder-dialog-resize .elfinder-resize-preview .ui-resizable-se{width:30px;height:30px;zoom:1;margin:0}.elfinder-dialog-resize .ui-icon-grip-solid-vertical{position:absolute;top:50%;right:0;margin-top:-8px;margin-right:-11px}.elfinder-dialog-resize .ui-icon-grip-solid-horizontal{position:absolute;left:50%;bottom:0;margin-left:-8px;margin-bottom:-11px}.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset{float:right}.elfinder-dialog-resize .elfinder-resize-degree input,.elfinder-dialog-resize .elfinder-resize-quality input{width:2.5em}.elfinder-dialog-resize .elfinder-resize-degree button.ui-button{padding:6px 8px}.elfinder-dialog-resize button.ui-button span{padding:0}.ui-widget-content .elfinder-dialog-resize .elfinder-resize-rotate-slider{width:195px;margin:10px 7px;background-color:#fafafa}.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon{display:none}.elfinder-file-edit{width:100%;height:99%;margin:0;padding:2px;border:1px solid #ccc;box-sizing:border-box}.elfinder-touch .elfinder-file-edit{font-size:16px}.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit{padding-bottom:20em;margin-bottom:-20em}.std42-dialog .ui-dialog-buttonpane .elfinder-dialog-confirm-encoding,.std42-dialog .ui-dialog-titlebar select{font-size:12px}div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{position:absolute;top:4px;left:0;right:0;margin:auto 0 auto auto}.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{top:7px}.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{margin:auto auto auto 0}.elfinder-help{margin-bottom:.5em}.elfinder-help .ui-tabs-panel{padding:.5em}.elfinder-dialog .ui-tabs .ui-tabs-nav li a{padding:.2em 1em}.elfinder-help-shortcuts{height:300px;padding:1em;margin:.5em 0;overflow:auto}.elfinder-help-shortcut{white-space:nowrap;clear:both}.elfinder-help-shortcut-pattern{float:left;width:160px}.elfinder-help-logo{width:100px;height:96px;float:left;margin-right:1em;background:url(../img/logo.png) center center no-repeat}.elfinder-help h3{font-size:1.5em;margin:.2em 0 .3em}.elfinder-help-separator{clear:both;padding:.5em}.elfinder-help-link,.std42-dialog .ui-dialog-buttonpane button span.ui-icon{padding:2px}.elfinder-help .ui-priority-secondary{font-size:.9em}.elfinder-help .ui-priority-primary{margin-bottom:7px}.elfinder-help-team{clear:both;text-align:right;border-bottom:1px solid #ccc;margin:.5em 0;font-size:.9em}.elfinder-help-license{font-size:.9em}.elfinder-help-disabled{font-weight:700;text-align:center;margin:90px 0}.elfinder-help .elfinder-dont-panic{display:block;border:1px solid transparent;width:200px;height:200px;margin:30px auto;text-decoration:none;text-align:center;position:relative;background:#d90004;-moz-box-shadow:5px 5px 9px #111;-webkit-box-shadow:5px 5px 9px #111;box-shadow:5px 5px 9px #111;background:-moz-radial-gradient(80px 80px,circle farthest-corner,#d90004 35%,#960004 100%);background:-webkit-gradient(radial,80 80,60,80 80,120,from(#d90004),to(#960004));-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;outline:none}.elfinder-help .elfinder-dont-panic span{font-size:3em;font-weight:700;text-align:center;color:#fff;position:absolute;left:0;top:45px}.elfinder-help-debug{height:auto;padding:0;margin:0;overflow:none;border:none}.elfinder-help-debug .ui-tabs-panel{height:310px;padding:0;margin:0;overflow:auto}.elfinder-help-debug fieldset{margin-bottom:10px;border-color:#789;border-radius:10px}.elfinder-help-debug legend{font-size:1.2em;font-weight:700;color:#2e8b57}.elfinder-help-debug dl{margin:0}.elfinder-help-debug dt{color:#789}.elfinder-help-debug dt:before{content:"["}.elfinder-help-debug dt:after{content:"]"}.elfinder-help-debug dd{margin-left:1em}.elfinder-info-title .elfinder-cwd-bgurl:after{left:-28px}.elfinder-info-title .elfinder-cwd-icon-video:after{left:-7px}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{position:absolute;bottom:2px;width:16px;height:16px;padding:10px;border:none;overflow:hidden;cursor:pointer}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon,.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{left:2px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon,.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{right:2px}.ui-front{z-index:100}.elfinder{padding:0;position:relative;display:block;visibility:visible;font-size:18px;font-family:Verdana,Arial,Helvetica,sans-serif}.elfinder.elfinder-processing *{cursor:progress!important}.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after{position:absolute;top:0;width:100%;height:3px;content:'';left:0;background-image:url(../img/progress.gif);opacity:.6;pointer-events:none}.elfinder :not(input):not(textarea):not(select):not([contenteditable=true]),.elfinder-contextmenu :not(input):not(textarea):not(select):not([contenteditable=true]){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none}.elfinder .overflow-scrolling-touch{-webkit-overflow-scrolling:touch}.elfinder-rtl{text-align:right;direction:rtl}.elfinder-workzone{padding:0;position:relative;overflow:hidden}.elfinder-lock,.elfinder-perms,.elfinder-symlink{position:absolute;width:16px;height:16px;background-image:url(../img/toolbar.png);background-repeat:no-repeat}.elfinder-perms,.elfinder-symlink{background-position:0 -528px}.elfinder-na .elfinder-perms{background-position:0 -96px}.elfinder-ro .elfinder-perms{background-position:0 -64px}.elfinder-wo .elfinder-perms{background-position:0 -80px}.elfinder-group .elfinder-perms{background-position:0 0}.elfinder-lock{background-position:0 -656px}.elfinder-drag-helper{top:0;left:0;width:70px;height:60px;padding:0 0 0 25px;z-index:100000;will-change:left,top}.elfinder-drag-helper.html5-native{position:absolute;top:-1000px;left:-1000px}.elfinder-drag-helper-icon-status{position:absolute;width:16px;height:16px;left:42px;top:60px;background:url(../img/toolbar.png) 0 -96px no-repeat;display:block}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status{background-position:0 -720px}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status{background-position:0 -544px}.elfinder-drag-num{position:absolute;top:0;left:0;width:16px;height:14px;text-align:center;padding-top:2px;font-weight:700;color:#fff;background-color:red;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.elfinder-drag-helper .elfinder-cwd-icon{margin:0 0 0 -24px;float:left}.elfinder-overlay{position:absolute;opacity:.2;filter:Alpha(Opacity=20)}.elfinder .elfinder-panel{position:relative;background-image:none;padding:7px 12px}[draggable=true]{-khtml-user-drag:element}.elfinder [contentEditable=true]:empty:not(:focus):before{content:attr(data-ph)}.elfinder div.elfinder-bottomtray{position:fixed;bottom:0;max-width:100%;opacity:.8}.elfinder.elfinder-ltr div.elfinder-bottomtray{left:0}.elfinder.elfinder-rtl div.elfinder-bottomtray{right:0}.elfinder .elfinder-contextmenu,.elfinder .elfinder-contextmenu-sub{position:absolute;border:1px solid #aaa;background:#fff;color:#555;padding:4px 0;top:0;left:0}.elfinder .elfinder-contextmenu-sub{top:5px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub{margin-left:-5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub{margin-right:-5px}.elfinder .elfinder-contextmenu-header{margin-top:-4px;padding:0 .5em .2ex;border:none;text-align:center}.elfinder .elfinder-contextmenu-header span{font-size:.8em;font-weight:bolder}.elfinder .elfinder-contextmenu-item{position:relative;display:block;padding:4px 30px;text-decoration:none;white-space:nowrap;cursor:default}.elfinder .elfinder-contextmenu-item.ui-state-active{border:none}.elfinder .elfinder-contextmenu-item .ui-icon{width:16px;height:16px;position:absolute;left:auto;right:auto;top:50%;margin-top:-8px}.elfinder-touch .elfinder-contextmenu-item{padding:12px 38px}.elfinder-navbar-root-local.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_local.png)}.elfinder-navbar-root-ftp.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_ftp.png)}.elfinder-navbar-root-sql.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_sql.png)}.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_dropbox.png)}.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_googledrive.png)}.elfinder-navbar-root-onedrive.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_onedrive.png)}.elfinder-navbar-root-box.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_box.png)}.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span{display:block}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item{text-align:left}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item{text-align:right}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextmenu-item{padding-left:12px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextmenu-item{padding-right:12px}.elfinder .elfinder-contextmenu-arrow,.elfinder .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-icon{position:absolute;top:50%;margin-top:-8px;overflow:hidden}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon{left:8px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon{right:8px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon{left:8px}.elfinder .elfinder-contextmenu-arrow{width:16px;height:16px;background:url(../img/arrows-normal.png) 5px 4px no-repeat}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow{right:5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow{left:5px;background-position:0 -10px}.elfinder .elfinder-contextmenu-extra-icon a,.elfinder .elfinder-contextmenu-extra-icon span{display:inline-block;width:100%;height:100%;padding:20px;margin:0;color:transparent!important;text-decoration:none;cursor:pointer}.elfinder .elfinder-contextmenu .ui-state-hover{border:0 solid;background-image:none}.elfinder .elfinder-contextmenu-separator{height:0;border-top:1px solid #ccc;margin:0 1px}.elfinder .elfinder-button-icon.ui-state-disabled{background-image:url(../img/toolbar.png)!important}.elfinder-cwd-wrapper{overflow:auto;position:relative;padding:2px;margin:0}.elfinder-cwd-wrapper-list{padding:0}.elfinder-cwd{position:relative;cursor:default;padding:0;margin:0;-ms-touch-action:auto;touch-action:auto}.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-wrapper-empty .elfinder-cwd:after{display:block;position:absolute;top:40%;left:0;right:0;margin-top:-2em;line-height:1.5em;text-align:center;white-space:pre-wrap;opacity:.6;filter:Alpha(Opacity=60);font-weight:700}.elfinder-cwd-file .elfinder-cwd-select{position:absolute;top:0;left:0;width:30px;height:30px;background-color:transparent;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-cwd-file.ui-selected .elfinder-cwd-select{opacity:.8;filter:Alpha(Opacity=80)}.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select{left:auto;right:0}.elfinder .elfinder-cwd-selectall{position:absolute;width:30px;height:30px;top:0;opacity:.8;filter:Alpha(Opacity=80)}.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall{display:none}.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall{text-align:right;right:18px;left:auto}.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall{text-align:left;right:auto;left:18px}.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{right:0}.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{left:0}.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover{background-color:transparent}.elfinder-cwd-view-icons .elfinder-cwd-file{width:120px;height:90px;padding-bottom:2px;cursor:default;border:none;position:relative}.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file{float:left;margin:0 3px 2px 0}.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file{float:right;margin:0 0 5px 3px}.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover{border:0 solid}.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:52px;height:52px;margin:1px auto;padding:2px;position:relative}.elfinder-cwd-view-icons .elfinder-cwd-filename{text-align:center;max-height:2.4em;line-height:1.2em;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;margin:3px 1px 0;padding:1px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.elfinder-cwd-view-icons .elfinder-perms{bottom:4px;right:2px}.elfinder-cwd-view-icons .elfinder-lock{top:-3px;right:-2px}.elfinder-cwd-view-icons .elfinder-symlink{bottom:6px;left:0}.elfinder-cwd-icon{display:block;width:48px;height:48px;margin:0 auto;background:url(../img/icons-big.png) 0 0 no-repeat;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,.elfinder-navbar-root-local .elfinder-cwd-icon{background-image:url(../img/volume_icon_local.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_local.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,.elfinder-navbar-root-ftp .elfinder-cwd-icon{background-image:url(../img/volume_icon_ftp.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_ftp.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,.elfinder-navbar-root-sql .elfinder-cwd-icon{background-image:url(../img/volume_icon_sql.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_sql.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,.elfinder-navbar-root-dropbox .elfinder-cwd-icon{background-image:url(../img/volume_icon_dropbox.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_dropbox.png);background-size:contain;background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon{background-image:url(../img/volume_icon_googledrive.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_googledrive.png);background-size:contain}.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,.elfinder-navbar-root-onedrive .elfinder-cwd-icon{background-image:url(../img/volume_icon_onedrive.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_onedrive.png);background-size:contain}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,.elfinder-navbar-root-box .elfinder-cwd-icon{background-image:url(../img/volume_icon_box.png);background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/volume_icon_box.png);background-size:contain}.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-network td .elfinder-cwd-icon,.elfinder-navbar-root-network .elfinder-cwd-icon{background-image:url(../img/toolbar.png);background-position:0 86%;background-size:cover}.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon{background-image:url(../img/toolbar.png);background-size:cover;background-position:1px -1px}.elfinder-cwd-icon.elfinder-cwd-bgurl{background-position:center center;background-repeat:no-repeat}.elfinder-cwd-icon.elfinder-cwd-bgurl,.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself{-moz-background-size:cover;background-size:cover}.elfinder-cwd-bgurl:after{content:' ';position:relative;display:inline-block;top:36px;left:-38px;width:48px;height:48px;background:url(../img/icons-big.png) 0 0 no-repeat;background-size:auto!important;opacity:.8;filter:Alpha(Opacity=60);-webkit-transform-origin:54px -24px;-webkit-transform:scale(.6);-moz-transform-origin:54px -24px;-moz-transform:scale(.6);-ms-transform-origin:54px -24px;-ms-transform:scale(.6);-o-transform-origin:54px -24px;-o-transform:scale(.6);transform-origin:54px -24px;transform:scale(.6)}.elfinder-cwd-icon-image:after,.elfinder-cwd-view-list .elfinder-cwd-icon.elfinder-cwd-icon-video.elfinder-cwd-bgurl:after{content:none}.elfinder-cwd-icon-video:after{top:32px;left:-26px;height:25px;width:22px;background-position:0 -373px;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon{background-position:0 -100px}.elfinder-cwd .elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-icon-directory{background-position:0 -50px}.elfinder-cwd-icon-application,.elfinder-cwd-icon-application:after{background-position:0 -150px}.elfinder-cwd-icon-text,.elfinder-cwd-icon-text:after,.elfinder-cwd-icon-x-empty,.elfinder-cwd-icon-x-empty:after{background-position:0 -200px}.elfinder-cwd-icon-image,.elfinder-cwd-icon-image:after,.elfinder-cwd-icon-postscript,.elfinder-cwd-icon-postscript:after,.elfinder-cwd-icon-vnd-adobe-photoshop,.elfinder-cwd-icon-vnd-adobe-photoshop:after{background-position:0 -250px}.elfinder-cwd-icon-audio,.elfinder-cwd-icon-audio:after{background-position:0 -300px}.elfinder-cwd-icon-flash-video,.elfinder-cwd-icon-video{background-position:0 -350px}.elfinder-cwd-icon-rtf,.elfinder-cwd-icon-rtf:after,.elfinder-cwd-icon-rtfd,.elfinder-cwd-icon-rtfd:after{background-position:0 -401px}.elfinder-cwd-icon-pdf,.elfinder-cwd-icon-pdf:after{background-position:0 -450px}.elfinder-cwd-icon-ms-excel,.elfinder-cwd-icon-ms-excel:after,.elfinder-cwd-icon-msword,.elfinder-cwd-icon-msword:after,.elfinder-cwd-icon-vnd-ms-excel,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel:after,.elfinder-cwd-icon-vnd-ms-office,.elfinder-cwd-icon-vnd-ms-office:after,.elfinder-cwd-icon-vnd-ms-powerpoint,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint:after,.elfinder-cwd-icon-vnd-ms-word,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-word:after,.elfinder-cwd-icon-vnd-oasis-opendocument-chart,.elfinder-cwd-icon-vnd-oasis-opendocument-chart:after,.elfinder-cwd-icon-vnd-oasis-opendocument-database,.elfinder-cwd-icon-vnd-oasis-opendocument-database:after,.elfinder-cwd-icon-vnd-oasis-opendocument-formula,.elfinder-cwd-icon-vnd-oasis-opendocument-formula:after,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:after,.elfinder-cwd-icon-vnd-oasis-opendocument-image,.elfinder-cwd-icon-vnd-oasis-opendocument-image:after,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:after,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text:after,.elfinder-cwd-icon-vnd-openofficeorg-extension,.elfinder-cwd-icon-vnd-openofficeorg-extension:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:after{background-position:0 -500px}.elfinder-cwd-icon-html,.elfinder-cwd-icon-html:after{background-position:0 -550px}.elfinder-cwd-icon-css,.elfinder-cwd-icon-css:after{background-position:0 -600px}.elfinder-cwd-icon-javascript,.elfinder-cwd-icon-javascript:after,.elfinder-cwd-icon-x-javascript,.elfinder-cwd-icon-x-javascript:after{background-position:0 -650px}.elfinder-cwd-icon-x-perl,.elfinder-cwd-icon-x-perl:after{background-position:0 -700px}.elfinder-cwd-icon-x-python,.elfinder-cwd-icon-x-python:after{background-position:0 -750px}.elfinder-cwd-icon-x-ruby,.elfinder-cwd-icon-x-ruby:after{background-position:0 -800px}.elfinder-cwd-icon-x-sh,.elfinder-cwd-icon-x-sh:after,.elfinder-cwd-icon-x-shellscript,.elfinder-cwd-icon-x-shellscript:after{background-position:0 -850px}.elfinder-cwd-icon-x-c,.elfinder-cwd-icon-x-c--,.elfinder-cwd-icon-x-c--:after,.elfinder-cwd-icon-x-c--hdr,.elfinder-cwd-icon-x-c--hdr:after,.elfinder-cwd-icon-x-c--src,.elfinder-cwd-icon-x-c--src:after,.elfinder-cwd-icon-x-c:after,.elfinder-cwd-icon-x-chdr,.elfinder-cwd-icon-x-chdr:after,.elfinder-cwd-icon-x-csrc,.elfinder-cwd-icon-x-csrc:after,.elfinder-cwd-icon-x-java,.elfinder-cwd-icon-x-java-source,.elfinder-cwd-icon-x-java-source:after,.elfinder-cwd-icon-x-java:after{background-position:0 -900px}.elfinder-cwd-icon-x-php,.elfinder-cwd-icon-x-php:after{background-position:0 -950px}.elfinder-cwd-icon-xml,.elfinder-cwd-icon-xml:after{background-position:0 -1000px}.elfinder-cwd-icon-x-7z-compressed,.elfinder-cwd-icon-x-7z-compressed:after,.elfinder-cwd-icon-x-xz,.elfinder-cwd-icon-x-xz:after,.elfinder-cwd-icon-x-zip,.elfinder-cwd-icon-x-zip:after,.elfinder-cwd-icon-zip,.elfinder-cwd-icon-zip:after{background-position:0 -1050px}.elfinder-cwd-icon-x-gzip,.elfinder-cwd-icon-x-gzip:after,.elfinder-cwd-icon-x-tar,.elfinder-cwd-icon-x-tar:after{background-position:0 -1100px}.elfinder-cwd-icon-x-bzip,.elfinder-cwd-icon-x-bzip2,.elfinder-cwd-icon-x-bzip2:after,.elfinder-cwd-icon-x-bzip:after{background-position:0 -1150px}.elfinder-cwd-icon-x-rar,.elfinder-cwd-icon-x-rar-compressed,.elfinder-cwd-icon-x-rar-compressed:after,.elfinder-cwd-icon-x-rar:after{background-position:0 -1200px}.elfinder-cwd-icon-x-shockwave-flash,.elfinder-cwd-icon-x-shockwave-flash:after{background-position:0 -1250px}.elfinder-cwd-icon-group{background-position:0 -1300px}.elfinder-cwd-filename input{width:100%;border:none;margin:0;padding:0}.elfinder-cwd-view-icons,.elfinder-cwd-view-icons input{text-align:center}.elfinder-cwd-view-icons textarea{width:100%;border:0 solid;margin:0;padding:0;text-align:center;overflow:hidden;resize:none}.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after,.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar select{display:none}.elfinder-cwd table{width:100%;border-collapse:separate;border:0 solid;margin:0 0 10px;border-spacing:0;box-sizing:padding-box;padding:2px;position:relative}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader{position:absolute;overflow:hidden}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{content:'';position:absolute;width:100%;top:0;height:3px;background-color:#fff}.elfinder-droppable-active+.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{background-color:#8cafed}.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table{table-layout:fixed}.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall{text-align:left;right:auto;left:0;padding-top:3px}.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall{text-align:right;right:0;left:auto;padding-top:3px}.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall{padding-top:5px}.elfinder .elfinder-cwd table thead tr{border-left:0 solid;border-top:0 solid;border-right:0 solid}.elfinder .elfinder-cwd table thead td{padding:4px 14px}.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 14px 4px 22px}.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 22px 4px 14px}.elfinder .elfinder-cwd table thead td.ui-state-active{background:#ebf1f6;background:-moz-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebf1f6),color-stop(50%,#abd3ee),color-stop(51%,#89c3eb),color-stop(100%,#d5ebfb));background:-webkit-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-o-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-ms-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:linear-gradient(to bottom,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 )}.elfinder .elfinder-cwd table td{padding:4px 12px;white-space:pre;overflow:hidden;text-align:right;cursor:default;border:0 solid}.elfinder .elfinder-cwd table tbody td:first-child{position:relative}.elfinder .elfinder-cwd table td div{box-sizing:content-box}tr.elfinder-cwd-file td .elfinder-cwd-select{width:40px;padding-top:3px}.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select{padding-top:10px}.elfinder-touch .elfinder-cwd tr td{padding:10px 12px}.elfinder-touch .elfinder-cwd table thead td{padding:8px 14px}.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td{padding:13px 12px}.elfinder-ltr .elfinder-cwd table td{text-align:right}.elfinder-ltr .elfinder-cwd table td:first-child{text-align:left}.elfinder-rtl .elfinder-cwd table td{text-align:left}.elfinder-info-tb tr td:first-child,.elfinder-rtl .elfinder-cwd table td:first-child{text-align:right}.elfinder-odd-row{background:#eee}.elfinder-cwd-view-list .elfinder-cwd-file-wrapper{width:97%;position:relative}.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-left:8px}.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-right:8px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename{padding-left:23px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename{padding-right:23px}.elfinder-cwd-view-list .elfinder-lock,.elfinder-cwd-view-list .elfinder-perms,.elfinder-cwd-view-list .elfinder-symlink{margin-top:-6px;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms{left:8px;bottom:-4px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock{left:10px;top:0}.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink{left:-7px;bottom:-4px}.elfinder-cwd-view-list td .elfinder-cwd-icon{width:16px;height:16px;position:absolute;top:50%;margin-top:-8px;background-image:url(../img/icons-small.png)}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon{left:0}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon{right:0}.elfinder-cwd-view-list thead td .ui-resizable-handle{height:100%;top:3px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle{top:-5px;margin:10px}.elfinder-cwd-view-list thead td .ui-resizable-e{right:-7px}.elfinder-cwd-view-list thead td .ui-resizable-w{left:-7px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e{right:-16px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w{left:-16px}.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after{margin-top:0}.std42-dialog{padding:0;position:absolute;left:auto;right:auto}.std42-dialog.elfinder-dialog-minimized{overFlow:hidden;position:relative;float:left;width:auto}.elfinder-rtl .std42-dialog.elfinder-dialog-minimized{float:right}.std42-dialog .ui-dialog-titlebar{border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent;-moz-border-radius-bottomleft:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;font-weight:400;padding:.2em 1em}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar{padding:0 .5em;height:20px}.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar{padding:.3em .5em}.std42-dialog.ui-draggable-disabled .ui-dialog-titlebar{cursor:default}.std42-dialog .ui-dialog-titlebar .ui-widget-header{border:none;cursor:pointer}.std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title{display:inherit;word-break:break-all}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title{display:list-item;display:-moz-inline-box;white-space:nowrap;word-break:normal;overflow:hidden;word-wrap:normal;overflow-wrap:normal;max-width:-webkit-calc(100% - 24px);max-width:-moz-calc(100% - 24px);max-width:calc(100% - 24px)}.elfinder-touch .std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title{padding-top:.15em}.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title{max-width:-webkit-calc(100% - 36px);max-width:-moz-calc(100% - 36px);max-width:calc(100% - 36px)}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button{position:relative;float:left;top:10px;left:-10px;right:10px;width:20px;height:20px;padding:1px;margin:-10px 1px 0;background-color:transparent;background-image:none}.elfinder-touch .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button{transform:scale(1.1);zoom:1.1;margin-left:5px;margin-right:5px}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button-right{float:right}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right{left:10px;right:-10px}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{width:17px;height:17px;border-width:1px;border-color:transparent;opacity:.7;filter:Alpha(Opacity=70);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{opacity:1;filter:Alpha(Opacity=100)}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon{background-color:#ff6252;border-color:#e5695d}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon{background-color:#ffbc00;border-color:#e3a40b}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon{background-color:#26c82f;border-color:#13ae10}.elfinder-touch .std42-dialog.ui-dialog:not(ui-resizable-disabled) .ui-resizable-se{width:12px;height:12px;zoom:1.5;right:-7px;bottom:-7px;margin:3px 7px 7px 3px;background-position:-64px -224px}.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar{text-align:right}.std42-dialog .ui-dialog-content{padding:.3em .5em;box-sizing:border-box}.elfinder .std42-dialog .ui-dialog-content,.elfinder .std42-dialog .ui-dialog-content *{-webkit-user-select:auto;-moz-user-select:text;-khtml-user-select:text;user-select:text}.std42-dialog .ui-dialog-buttonpane{border:0 solid;margin:0;padding:.5em;text-align:right}.elfinder-rtl .std42-dialog .ui-dialog-buttonpane{text-align:left}.std42-dialog .ui-dialog-buttonpane button{margin:.7em 0 0 .4em;padding:.2em;outline:0 solid}.std42-dialog .ui-dialog-buttonpane button span{padding:2px 9px}.elfinder-dialog .ui-resizable-e,.elfinder-dialog .ui-resizable-s{width:0;height:0}.std42-dialog .ui-button input{cursor:pointer}.elfinder-netmount-tb input,.elfinder-netmount-tb select,.std42-dialog select{border:1px solid #ccc}.elfinder-dialog-icon{position:absolute;width:32px;height:32px;left:10px;top:50%;margin-top:-15px;background:url(../img/dialogs.png) 0 0 no-repeat}.elfinder-rtl .elfinder-dialog-icon{left:auto;right:10px}.elfinder-dialog-confirm .ui-dialog-content,.elfinder-dialog-error .ui-dialog-content{padding-left:56px;min-height:35px}.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content,.elfinder-rtl .elfinder-dialog-error .ui-dialog-content{padding-left:0;padding-right:56px}.elfinder-dialog-notify .ui-dialog-titlebar-close,.elfinder-rm-title+br{display:none}.elfinder-dialog-notify .ui-dialog-content{padding:0}.elfinder-notify{border-bottom:1px solid #ccc;position:relative;padding:.5em;text-align:center;overflow:hidden}.elfinder-ltr .elfinder-notify{padding-left:36px}.elfinder-rtl .elfinder-notify{padding-right:36px}.elfinder-notify:last-child{border:0 solid}.elfinder-notify-progressbar{width:180px;height:8px;border:1px solid #aaa;background:#f5f5f5;margin:5px auto;overflow:hidden}.elfinder-notify-progress{width:100%;height:8px;background:url(../img/progress.gif) center center repeat-x}.elfinder-notify-progress,.elfinder-notify-progressbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.elfinder-dialog-icon-file,.elfinder-dialog-icon-open,.elfinder-dialog-icon-readdir,.elfinder-dialog-icon-reload{background-position:0 -225px}.elfinder-dialog-icon-mkdir{background-position:0 -64px}.elfinder-dialog-icon-mkfile{background-position:0 -96px}.elfinder-dialog-icon-copy,.elfinder-dialog-icon-move,.elfinder-dialog-icon-prepare{background-position:0 -128px}.elfinder-dialog-icon-chunkmerge,.elfinder-dialog-icon-upload{background-position:0 -160px}.elfinder-dialog-icon-rm{background-position:0 -192px}.elfinder-dialog-icon-download{background-position:0 -260px}.elfinder-dialog-icon-save{background-position:0 -295px}.elfinder-dialog-icon-rename{background-position:0 -330px}.elfinder-dialog-icon-archive,.elfinder-dialog-icon-extract,.elfinder-dialog-icon-zipdl{background-position:0 -365px}.elfinder-dialog-icon-search{background-position:0 -402px}.elfinder-dialog-icon-chmod,.elfinder-dialog-icon-dim,.elfinder-dialog-icon-loadimg,.elfinder-dialog-icon-netmount,.elfinder-dialog-icon-netunmount,.elfinder-dialog-icon-preupload,.elfinder-dialog-icon-resize,.elfinder-dialog-icon-url{background-position:0 -434px}.elfinder-dialog-confirm-applyall,.elfinder-dialog-confirm-encoding{padding:0 1em;margin:0}.elfinder-ltr .elfinder-dialog-confirm-applyall,.elfinder-ltr .elfinder-dialog-confirm-encoding{text-align:left}.elfinder-rtl .elfinder-dialog-confirm-applyall,.elfinder-rtl .elfinder-dialog-confirm-encoding{text-align:right}.elfinder-dialog-confirm .elfinder-dialog-icon{background-position:0 -32px}.elfinder-dialog-confirm .ui-dialog-buttonset{width:auto}.elfinder-info-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon,.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon{float:right;margin-right:0;margin-left:1em}.elfinder-info-title strong{display:block;padding:.3em 0 .5em}.elfinder-info-tb{min-width:200px;border:0 solid;margin:1em .2em}.elfinder-info-tb td{white-space:nowrap;padding:2px}.elfinder-info-tb a{outline:none;text-decoration:underline}.elfinder-info-tb a:hover{text-decoration:none}.elfinder-info-spinner{width:14px;height:14px;float:left;background:url(../img/spinner-mini.gif) center center no-repeat;margin:0 5px}.elfinder-netmount-tb{margin:0 auto}.elfinder-netmount-tb .elfinder-button-icon{cursor:pointer}button.elfinder-info-button{margin:-3.5px 0;cursor:pointer}.elfinder-upload-dropbox{display:table-cell;text-align:center;vertical-align:middle;padding:.5em;border:3px dashed #aaa;width:9999px;height:80px;overflow:hidden;word-break:keep-all}.elfinder-upload-dropbox.ui-state-hover{background:#dfdfdf;border:3px dashed #555}.elfinder-upload-dialog-or{margin:.3em 0;text-align:center}.elfinder-upload-dialog-wrapper{text-align:center}.elfinder-upload-dialog-wrapper .ui-button{position:relative;overflow:hidden}.elfinder-upload-dialog-wrapper .ui-button form{position:absolute;right:0;top:0;opacity:0;filter:Alpha(Opacity=0)}.elfinder-upload-dialog-wrapper .ui-button form input{padding:0 20px;font-size:3em}.dialogelfinder .dialogelfinder-drag{border-left:0 solid;border-top:0 solid;border-right:0 solid;font-weight:400;padding:2px 12px;cursor:move;position:relative;text-align:left}.elfinder-rtl .dialogelfinder-drag{text-align:right}.dialogelfinder-drag-close{position:absolute;top:50%;margin-top:-8px}.elfinder-ltr .dialogelfinder-drag-close{right:12px}.elfinder-rtl .dialogelfinder-drag-close{left:12px}.elfinder-rm-title{margin-bottom:.5ex}.elfinder-rm-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rm-title strong{display:block;white-space:pre-wrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.ui-dialog-titlebar select.elfinder-edit-changed{border-bottom:1px solid #13ae10}.elfinder-contextmenu .elfinder-contextmenu-item span{font-size:.72em}.elfinder-cwd-view-icons .elfinder-cwd-filename,.elfinder-cwd-view-list td{font-size:.7em}.std42-dialog .ui-dialog-titlebar{font-size:.82em}.std42-dialog .ui-dialog-content{font-size:.72em}.std42-dialog .ui-dialog-buttonpane{font-size:.76em}.dialogelfinder .dialogelfinder-drag,.elfinder-info-tb{font-size:.9em}.elfinder-upload-dialog-or,.elfinder-upload-dropbox{font-size:1.2em}.elfinder .elfinder-navbar{font-size:.72em}.elfinder-place-drag .elfinder-navbar-dir{font-size:.9em}.elfinder-quicklook-title,.elfinder-statusbar div{font-size:.7em}.elfinder-quicklook-info-data{font-size:.72em}.elfinder-quicklook-preview-text-wrapper{font-size:.9em}.elfinder-button-menu-item{font-size:.72em}.elfinder-button-search input{font-size:.8em}.elfinder-drag-num{font-size:12px}.elfinder-toast{font-size:.76em}.elfinder .elfinder-navbar{width:230px;padding:3px 5px;background-image:none;border-top:0 solid;border-bottom:0 solid;overflow:auto;position:relative}.elfinder-ltr .elfinder-navbar{float:left;border-left:0 solid}.elfinder-rtl .elfinder-navbar{float:right;border-right:0 solid}.elfinder-ltr .ui-resizable-e{margin-left:10px}.elfinder-tree{display:table;width:100%;margin:0 0 .5em;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elfinder-navbar-dir{position:relative;display:block;white-space:nowrap;padding:3px 12px;margin:0;outline:0 solid;border:1px solid transparent;cursor:default}.elfinder-touch .elfinder-navbar-dir{padding:12px}.elfinder-ltr .elfinder-navbar-dir{padding-left:35px}.elfinder-rtl .elfinder-navbar-dir{padding-right:35px}.elfinder-navbar-arrow{width:12px;height:14px;position:absolute;display:none;top:50%;margin-top:-8px;background-image:url(../img/arrows-normal.png);background-repeat:no-repeat}.elfinder-ltr .elfinder-navbar-arrow{left:0}.elfinder-rtl .elfinder-navbar-arrow{right:0}.elfinder-touch .elfinder-navbar-arrow{zoom:1.4;-moz-transform-origin:top left;-moz-transform:scale(1.4);margin-bottom:7px}.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow{left:-3px;margin-right:20px}.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow{right:-3px;margin-left:20px}.ui-state-active .elfinder-navbar-arrow{background-image:url(../img/arrows-active.png)}.elfinder-navbar-collapsed .elfinder-navbar-arrow{display:block}.elfinder-subtree-chksubdir .elfinder-navbar-arrow{opacity:.25;filter:Alpha(Opacity=25)}.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 4px}.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 -10px}.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow,.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow{background-position:0 -21px}.elfinder-navbar-icon{width:16px;height:16px;position:absolute;top:50%;margin-top:-8px;background-image:url(../img/toolbar.png);background-repeat:no-repeat;background-position:0 -16px}.elfinder-ltr .elfinder-navbar-icon{left:14px}.elfinder-rtl .elfinder-navbar-icon{right:14px}.elfinder-tree .elfinder-navbar-root .elfinder-navbar-icon{background-position:0 0}.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon{background-position:0 -704px}.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon{background-image:url(../img/volume_icon_local.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon{background-image:url(../img/volume_icon_ftp.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon{background-image:url(../img/volume_icon_sql.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon{background-image:url(../img/volume_icon_dropbox.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon{background-image:url(../img/volume_icon_googledrive.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon{background-image:url(../img/volume_icon_onedrive.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon{background-image:url(../img/volume_icon_box.png);background-position:0 0}.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon{background-image:url(../img/toolbar.png);background-position:0 -688px}.elfinder-droppable-active .elfinder-navbar-icon,.ui-state-active .elfinder-navbar-icon,.ui-state-hover .elfinder-navbar-icon{background-position:0 -32px}.elfinder-ltr .elfinder-navbar-subtree{margin-left:12px}.elfinder-rtl .elfinder-navbar-subtree{margin-right:12px}.elfinder-navbar-spinner{width:14px;height:14px;position:absolute;display:block;top:50%;margin-top:-7px;background:url(../img/spinner-mini.gif) center center no-repeat}.elfinder-ltr .elfinder-navbar-spinner{left:0;margin-left:-2px}.elfinder-rtl .elfinder-navbar-spinner{right:0;margin-right:-2px}.elfinder-navbar .elfinder-lock,.elfinder-navbar .elfinder-perms,.elfinder-navbar .elfinder-symlink{opacity:.6;filter:Alpha(Opacity=60)}.elfinder-navbar .elfinder-perms{bottom:-1px;margin-top:-8px}.elfinder-navbar .elfinder-lock{top:-2px}.elfinder-ltr .elfinder-navbar .elfinder-perms{left:20px}.elfinder-rtl .elfinder-navbar .elfinder-perms{right:20px}.elfinder-ltr .elfinder-navbar .elfinder-lock{left:20px}.elfinder-rtl .elfinder-navbar .elfinder-lock{right:20px}.elfinder-ltr .elfinder-navbar .elfinder-symlink{left:8px}.elfinder-rtl .elfinder-navbar .elfinder-symlink{right:8px}.elfinder-navbar input{width:100%;border:0 solid;margin:0;padding:0}.elfinder-navbar .ui-resizable-handle{width:12px;background:url(../img/resize.png) center center no-repeat}.elfinder-nav-handle-icon{position:absolute;top:50%;margin:-8px 2px 0;opacity:.5;filter:Alpha(Opacity=50)}.elfinder-places{border:none;margin:0;padding:0}.elfinder-navbar-swipe-handle{position:absolute;top:0;height:100%;width:50px;pointer-events:none}.elfinder-ltr .elfinder-navbar-swipe-handle{left:0;background:linear-gradient(to right,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-rtl .elfinder-navbar-swipe-handle{right:0;background:linear-gradient(to left,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-navbar-root .elfinder-places-root-icon{position:absolute;top:50%;margin-top:-9px;cursor:pointer}.elfinder-ltr .elfinder-places-root-icon{right:10px}.elfinder-rtl .elfinder-places-root-icon{left:10px}.elfinder-navbar-expanded .elfinder-places-root-icon{display:block}.elfinder-place-drag{font-size:.8em}.elfinder-quicklook{position:absolute;background:url(../img/quicklook-bg.png);overflow:hidden;border-radius:7px;-moz-border-radius:7px;-webkit-border-radius:7px;padding:20px 0 40px}.elfinder-quicklook.elfinder-touch{padding:30px 0 40px}.elfinder-quicklook .ui-resizable-se{width:14px;height:14px;right:5px;bottom:3px;background:url(../img/toolbar.png) 0 -496px no-repeat}.elfinder-quicklook.elfinder-touch .ui-resizable-se{zoom:1.5}.elfinder-quicklook.elfinder-quicklook-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;box-sizing:border-box;width:100%;height:100%;object-fit:contain;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-background-clip:padding-box;padding:0;background:#000;display:block}.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar,.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle{display:none}.elfinder-quicklook-fullscreen .elfinder-quicklook-preview{border:0 solid}.elfinder-quicklook-cover,.elfinder-quicklook-titlebar{width:100%;height:100%;top:0;left:0;position:absolute}.elfinder-quicklook-titlebar{text-align:center;background:#777;height:20px;-moz-border-radius-topleft:7px;-webkit-border-top-left-radius:7px;border-top-left-radius:7px;-moz-border-radius-topright:7px;-webkit-border-top-right-radius:7px;border-top-right-radius:7px;cursor:move}.elfinder-touch .elfinder-quicklook-titlebar{height:30px}.elfinder-quicklook-title{color:#fff;white-space:nowrap;overflow:hidden;padding:2px 0}.elfinder-touch .elfinder-quicklook-title{padding:8px 0}.elfinder-quicklook-titlebar .ui-icon{position:absolute;left:4px;top:50%;margin-top:-8px;width:16px;height:16px;cursor:default}.elfinder-touch .elfinder-quicklook-titlebar .ui-icon{zoom:1.5}.elfinder-quicklook-preview{overflow:hidden;position:relative;border:0 solid;border-left:1px solid transparent;border-right:1px solid transparent;height:100%}.elfinder-quicklook-preview.elfinder-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.elfinder-quicklook-info-wrapper{position:absolute;width:100%;left:0;top:50%;margin-top:-50px}.elfinder-quicklook-info{padding:0 12px 0 112px}.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child{color:#fff;font-weight:700;padding-bottom:.5em}.elfinder-quicklook-info-data{padding-bottom:.2em;color:#fff}.elfinder-quicklook .elfinder-cwd-icon{position:absolute;left:32px;top:50%;margin-top:-20px}.elfinder-quicklook-preview img{display:block;margin:0 auto}.elfinder-quicklook-navbar{position:absolute;left:50%;bottom:4px;width:140px;height:32px;padding:0;margin-left:-70px;border:1px solid transparent;border-radius:19px;-moz-border-radius:19px;-webkit-border-radius:19px}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar{width:188px;margin-left:-94px;padding:5px;border:1px solid #eee;background:#000;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close,.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator{display:inline}.elfinder-quicklook-navbar-icon{width:32px;height:32px;margin:0 7px;float:left;background:url(../img/quicklook-icons.png) 0 0 no-repeat}.elfinder-quicklook-navbar-icon-fullscreen{background-position:0 -64px}.elfinder-quicklook-navbar-icon-fullscreen-off{background-position:0 -96px}.elfinder-quicklook-navbar-icon-prev{background-position:0 0}.elfinder-quicklook-navbar-icon-next{background-position:0 -32px}.elfinder-quicklook-navbar-icon-close{background-position:0 -128px;display:none}.elfinder-quicklook-navbar-separator{width:1px;height:32px;float:left;border-left:1px solid #fff;display:none}.elfinder-quicklook-preview-archive-wrapper,.elfinder-quicklook-preview-text-wrapper{width:100%;height:100%;background:#fff;color:#222;overflow:auto;-webkit-overflow-scrolling:touch}.elfinder-quicklook-preview-archive-wrapper{font-size:1.5ex}.elfinder-quicklook-preview-archive-wrapper strong{padding:0 5px}pre.elfinder-quicklook-preview-text{width:auto;height:auto;margin:0;padding:3px 9px;border:none}.elfinder-quicklook-preview-html,.elfinder-quicklook-preview-iframe,.elfinder-quicklook-preview-pdf{width:100%;height:100%;background:#fff;margin:0;border:none;display:block}.elfinder-quicklook-preview-flash{width:100%;height:100%}.elfinder-quicklook-preview-audio{width:100%;position:absolute;bottom:0;left:0}embed.elfinder-quicklook-preview-audio{height:30px;background:0 0}.elfinder-quicklook-preview-video{width:100%;height:100%}.elfinder .elfinder-quicklook .elfinder-quicklook-info *,.elfinder .elfinder-quicklook .elfinder-quicklook-preview *{-webkit-user-select:auto;-moz-user-select:text;-khtml-user-select:text;user-select:text}.elfinder-statusbar{text-align:center;font-weight:400;padding:.2em .5em;border-right:0 solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent}.elfinder-statusbar span{cursor:pointer;vertical-align:bottom;overflow:hidden;text-overflow:"..";-o-text-overflow:".."}.elfinder-statusbar span.ui-state-active,.elfinder-statusbar span.ui-state-hover{border:none}.elfinder-statusbar span.elfinder-path-cwd{cursor:default}.elfinder-path{max-width:30%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.elfinder-ltr .elfinder-path{float:left}.elfinder-rtl .elfinder-path{float:right}.elfinder-workzone-path{position:relative}.elfinder-workzone-path .elfinder-path{position:relative;font-size:.75em;font-weight:400;float:none;max-width:none;overflow-x:scroll;text-overflow:initial;-o-text-overflow:initial}.elfinder-ltr .elfinder-workzone-path .elfinder-path{margin-left:24px}.elfinder-rtl .elfinder-workzone-path .elfinder-path{margin-right:24px}.elfinder-workzone-path .elfinder-path span{display:inline-block;padding:5px 3px}.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd{font-weight:700}.elfinder-workzone-path .elfinder-path span.ui-state-active,.elfinder-workzone-path .elfinder-path span.ui-state-hover{border:none}.elfinder-workzone-path .elfinder-path-roots{position:absolute;top:0;width:24px;height:20px;padding:2px;border:none;overflow:hidden}.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots{left:0}.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots{right:0}.elfinder-stat-size{white-space:nowrap}.elfinder-ltr .elfinder-stat-size{float:right}.elfinder-rtl .elfinder-stat-size{float:left}.elfinder-stat-selected{white-space:nowrap;overflow:hidden}.elfinder .elfinder-toast{position:absolute;top:12px;right:12px;max-width:90%;cursor:default}.elfinder .elfinder-toast>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:8px 16px 8px 50px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.9;filter:alpha(opacity=90);background-color:#030303;text-align:center}.elfinder .elfinder-toast>.toast-info{background-color:#2f96b4;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-error{background-color:#bd362f;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-success{background-color:#51a351;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}.elfinder .elfinder-toast>.toast-warning{background-color:#f89406;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>div button.ui-button{background-image:none;margin-top:8px;padding:.5em .8em}.elfinder .elfinder-toast>.toast-success button.ui-button{background-color:green;color:#fff}.elfinder .elfinder-toast>.toast-success button.ui-button.ui-state-hover{background-color:#add6ad;color:#254b25}.elfinder-toolbar{padding:4px 0 3px;border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent}.elfinder-buttonset{margin:1px 4px;float:left;background:0 0;padding:0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.elfinder .elfinder-button{height:16px;margin:0;padding:4px;float:left;overflow:hidden;position:relative;border:0 solid;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;line-height:1;cursor:default}.elfinder-touch .elfinder-button{height:20px}.elfinder .ui-icon-search{cursor:pointer}.elfinder-button:first-child{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.elfinder-button:last-child{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.elfinder-toolbar-button-separator{float:left;padding:0;height:24px;border-top:0 solid;border-right:0 solid;border-bottom:0 solid;width:0}.elfinder-touch .elfinder-toolbar-button-separator{height:20px}.elfinder .elfinder-button.ui-state-disabled{opacity:1;filter:Alpha(Opacity=100)}.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon,.elfinder .elfinder-button.ui-state-disabled .elfinder-button-text{opacity:.4;filter:Alpha(Opacity=40)}.elfinder-rtl .elfinder-buttonset{float:right}.elfinder-button-icon{width:16px;height:16px;display:inline-block;background:url(../img/toolbar.png) no-repeat}.elfinder-button-text{position:relative;display:inline-block;top:-4px;margin:0 2px;font-size:12px}.elfinder-touch .elfinder-button-icon{zoom:1.25;-moz-transform-origin:top left;-moz-transform:scale(1.25)}.elfinder-touch .elfinder-button-text{top:-5px}.elfinder-button-icon-home{background-position:0 0}.elfinder-button-icon-back{background-position:0 -112px}.elfinder-button-icon-forward{background-position:0 -128px}.elfinder-button-icon-up{background-position:0 -144px}.elfinder-button-icon-dir{background-position:0 -16px}.elfinder-button-icon-reload{background-position:0 -160px}.elfinder-button-icon-open{background-position:0 -176px}.elfinder-button-icon-mkdir{background-position:0 -192px}.elfinder-button-icon-mkfile{background-position:0 -208px}.elfinder-button-icon-rm{background-position:0 -224px}.elfinder-button-icon-copy{background-position:0 -240px}.elfinder-button-icon-cut{background-position:0 -256px}.elfinder-button-icon-paste{background-position:0 -272px}.elfinder-button-icon-getfile{background-position:0 -288px}.elfinder-button-icon-duplicate{background-position:0 -304px}.elfinder-button-icon-rename{background-position:0 -320px}.elfinder-button-icon-edit{background-position:0 -336px}.elfinder-button-icon-quicklook{background-position:0 -352px}.elfinder-button-icon-upload{background-position:0 -368px}.elfinder-button-icon-download{background-position:0 -384px}.elfinder-button-icon-info{background-position:0 -400px}.elfinder-button-icon-extract{background-position:0 -416px}.elfinder-button-icon-archive{background-position:0 -432px}.elfinder-button-icon-view{background-position:0 -448px}.elfinder-button-icon-view-list{background-position:0 -464px}.elfinder-button-icon-help{background-position:0 -480px}.elfinder-button-icon-resize{background-position:0 -512px}.elfinder-button-icon-link{background-position:0 -528px}.elfinder-button-icon-search{background-position:0 -561px}.elfinder-button-icon-sort{background-position:0 -577px}.elfinder-button-icon-rotate-r{background-position:0 -625px}.elfinder-button-icon-rotate-l{background-position:0 -641px}.elfinder-button-icon-netmount{background-position:0 -688px}.elfinder-button-icon-netunmount{background-position:0 -96px}.elfinder-button-icon-places{background-position:0 -704px}.elfinder-button-icon-chmod{background-position:0 -48px}.elfinder-button-icon-accept{background-position:0 -736px}.elfinder-button-icon-opendir{background-position:0 -32px}.elfinder-button-icon-menu{background-position:0 -752px}.elfinder-button-icon-colwidth{background-position:0 -768px}.elfinder-button-icon-fullscreen{background-position:0 -784px}.elfinder-button-icon-unfullscreen{background-position:0 -800px}.elfinder .elfinder-menubutton{overflow:visible}.elfinder-button-icon-spinner{background:url(../img/spinner-mini.gif) center center no-repeat}.elfinder-button-menu{position:absolute;left:0;top:25px;padding:3px 0}.elfinder-touch .elfinder-button-menu{top:35px}.elfinder-button-menu-item{white-space:nowrap;cursor:default;padding:5px 19px;position:relative}.elfinder-touch .elfinder-button-menu-item{padding:12px 19px}.elfinder-button-menu .ui-state-hover{border:0 solid}.elfinder-button-menu-item-separated{border-top:1px solid #ccc}.elfinder-button-menu-item .ui-icon{width:16px;height:16px;position:absolute;left:2px;top:50%;margin-top:-8px;display:none}.elfinder-button-menu-item-selected .ui-icon{display:block}.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s,.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n{display:none}.elfinder-button form{position:absolute;top:0;right:0;opacity:0;filter:Alpha(Opacity=0);cursor:pointer}.elfinder .elfinder-button form input{background:0 0;cursor:default}.elfinder .elfinder-button-search{border:0 solid;background:0 0;padding:0;margin:1px 4px;height:auto;min-height:26px;float:right;width:202px;overflow:visible}.elfinder .elfinder-button-search .elfinder-button-menu{font-size:8pt;text-align:center;width:100%;overflow:hidden}.elfinder .elfinder-button-search .elfinder-button-menu div{margin-left:auto;margin-right:auto;margin-bottom:5px}.elfinder .elfinder-button-search .elfinder-button-menu div .ui-state-hover{border:1px solid}.elfinder-ltr .elfinder-button-search{float:right;margin-right:10px}.elfinder-rtl .elfinder-button-search{float:left;margin-left:10px}.elfinder-button-search input{width:160px;height:22px;padding:0 20px;line-height:22px;border:1px solid #aaa;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;outline:0 solid}.elfinder-button-search input::-ms-clear{display:none}.elfinder-touch .elfinder-button-search input{height:28px;line-height:28px}.elfinder-rtl .elfinder-button-search input{direction:rtl}.elfinder-button-search .ui-icon{position:absolute;height:18px;top:50%;margin:-8px 4px 0;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-button-search .ui-checkboxradio-icon{display:none}.elfinder-ltr .elfinder-button-search .ui-icon-search{left:0}.elfinder-ltr .elfinder-button-search .ui-icon-close,.elfinder-rtl .elfinder-button-search .ui-icon-search{right:0}.elfinder-rtl .elfinder-button-search .ui-icon-close{left:0}.elfinder-toolbar-swipe-handle{position:absolute;top:0;left:0;height:50px;width:100%;pointer-events:none;background:linear-gradient(to bottom,#dde4eb 0,rgba(221,228,235,.8) 2px,rgba(216,223,230,.3) 5px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)} \ No newline at end of file diff --git a/public/packages/barryvdh/elfinder/css/theme.css b/public/packages/barryvdh/elfinder/css/theme.css new file mode 100644 index 0000000..e707dad --- /dev/null +++ b/public/packages/barryvdh/elfinder/css/theme.css @@ -0,0 +1,68 @@ +/** + * MacOS X like theme for elFinder. + * Required jquery ui "smoothness" theme. + * + * @author Dmitry (dio) Levashov + **/ + +/* input textarea */ +.elfinder input, +.elfinder textarea { + color: #000; + background-color: #FFF; +} + +/* dialogs */ +.std42-dialog, .std42-dialog .ui-widget-content { background-color:#ededed; background-image:none; background-clip: content-box; } + +/* navbar */ +.elfinder .elfinder-navbar { background:#dde4eb; } +.elfinder-navbar .ui-state-hover { color:#000; background-color:#edf1f4; border-color:#bdcbd8; } +.elfinder-navbar .ui-state-active { background: #3875d7; border-color:#3875d7; color:#fff; } +.elfinder-navbar .elfinder-droppable-active {background:#A7C6E5 !important;} +/* disabled elfinder */ +.elfinder-disabled .elfinder-navbar .ui-state-active { background: #dadada; border-color:#aaa; color:#fff; } + +/* workzone */ +.elfinder-workzone { background:#fff; } + +/* current directory */ +/* selected file in "icons" view */ +.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover { background:#ccc; } + +/* list view*/ +.elfinder-cwd table thead td.ui-state-hover { background:#ddd; } +.elfinder-cwd table tr:nth-child(odd) { background-color:#edf3fe; } +.elfinder-cwd table tr { + border: 1px solid transparent; + border-top:1px solid #fff; +} +.elfinder-cwd .elfinder-droppable-active td { background:#A7C6E5 !important; } + + +/* common selected background/color */ +.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover, +.elfinder-cwd table td.ui-state-hover, +.elfinder-button-menu .ui-state-hover { background: #3875d7; color:#fff;} +/* disabled elfinder */ +.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover, +.elfinder-disabled .elfinder-cwd table td.ui-state-hover { background:#dadada;} + +/* statusbar */ +.elfinder .elfinder-statusbar { color:#555; } +.elfinder .elfinder-statusbar a { text-decoration:none; color:#555;} + + +.std42-dialog .elfinder-help, .std42-dialog .elfinder-help .ui-widget-content { background:#fff;} + +/* contextmenu */ +.elfinder-contextmenu .ui-state-active { background: #6293df; color:#fff; } +.elfinder-contextmenu .ui-state-hover { background: #3875d7; color:#fff; } +.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow { background-image:url('../img/arrows-active.png'); } + +/* dialog */ +.elfinder .ui-dialog input:text.ui-state-hover, +.elfinder .ui-dialog textarea.ui-state-hover { + background-image: none; + background-color: inherit; +} diff --git a/public/packages/barryvdh/elfinder/img/arrows-active.png b/public/packages/barryvdh/elfinder/img/arrows-active.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6de0e5d316729fcb5e80903bb7d2e253913de3 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<9!3HG593zhdsS-~Y$B+ufBnS5YjSDtx2#~rE zS1HXP;G{T(yZVmSyC+P3c?*_4*7*AMkIaJwY)Z-^?rv=XUX}IIE4J1#=vlZV33YmA zzjZyOsQ>J!S)Z$lTIUV(14|{DVs`AyQZQngByn(>OxuIM>@%Id+piFeU*l%>i(mM& X@B<5}mkl3)_A_|8`njxgN@xNAE#5rr literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/arrows-normal.png b/public/packages/barryvdh/elfinder/img/arrows-normal.png new file mode 100644 index 0000000000000000000000000000000000000000..73f944bc769cd228609ad4bed688d73afe4e71e3 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<9!3HG593zhdsa{VP$B+ufw^NS_9yVZLaSmmP z4)kpMo*7aq!TX!*{`Dy1J5nyn4HA#n>6|`#g5luGNF7clPji)R44xc`Y22@N-LvuQ z)om1YOK4SGdc-`v=Ffc2$IB#UKiYCQB-uKLbC%oX79B>Dv*Mgg(T_M7PUcOKl;O#q x`p3+o9+zf*OX%hISYx0ddE!R_d&ReD*Ia{NP6IlO!PC{xWt~$(696%sMsolF literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/crop.gif b/public/packages/barryvdh/elfinder/img/crop.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/public/packages/barryvdh/elfinder/img/dialogs.png b/public/packages/barryvdh/elfinder/img/dialogs.png new file mode 100644 index 0000000000000000000000000000000000000000..be339b7f6eebee789db02b526f1eed748b891715 GIT binary patch literal 17744 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 bB;fx6F0OEaMJQ#J00000NkvXXu0mjf`p$Vs literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/icons-big.png b/public/packages/barryvdh/elfinder/img/icons-big.png new file mode 100644 index 0000000000000000000000000000000000000000..6b2af0c7d01df9c6099211ef023277ad12b7f009 GIT binary patch literal 30933 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 AF#rGn literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/icons-small.png b/public/packages/barryvdh/elfinder/img/icons-small.png new file mode 100644 index 0000000000000000000000000000000000000000..0a397c1dcb9b7ee9a4f4a6ca6d3fec7017287ecd GIT binary patch literal 7235 zcmY*-bzD^4^Z!b-G_0`X(z(KdNOy1q>E%Y>{GwHPJwXdTq%hs!>GGn4~+a{KUJ79VF%P1**PxQidbu5>7H?TA`+m?!D zFNN^w`$7*KA7p4x(XOn$6;Wc}w>SDfamzlcoID!}y_lk85o?8qX zHXAKzq*ieFQu%!>Vk-py`}Q@y*!J~FxI#BaTke>5LWY* zruRx*Tb(Uw>1T1+Q4t|8U)!zVVM)VmkI_+3Lh(tqw(05_X*V~;@pg7j`N*8~S1;a0 z?`OCLJCs6h+&05)TxJh$2VTu|R6m{VsO4}F7T|SEx)QRYZh!6A-Z?VmyO!oHyO%CV zG+T{3lds;AZJ8=Sm{F~K4q{(4`52_w8t?7;9hh>!@vc4mKux$Ic}8+8T@-zG;xME9 z=^8VMW%=^@bN8V14X1?#OH$}} zpookL)Y|x5k|jd{(9J^M65n_w#$Jq*>-3cYZY$dvD4ZsBS*?N zV3e^=DF+PPw5^(FzQPT}Q(TYnDZAdikq)k^3&US$S`peZWV2DoyKawYMW-LaAOeC( z-S^kFJ0*UX!zDtogd4zIkcxivfka^rN!Qm(x(ozpYj`uJ==dR6D?3P!hLY(3o0LBZ zahfZNIax^k7Y!n@j1oUwxUF~VQpa-q-TG5wQ$=M!QE2~3fjN9P)gAuh{*56|wXHb! zsQozir(3->K&O%Qa-(2OP~S=dDSf#Ec|d;E!6R%mAnPLOf_EEh(INWfMpucz(%9e> z$=IVc_~}p9V1k^VYyvkS?KsxiBcjXBj&!JZ<1qE~mal1=`poLBTwZ8n!A#kMI2@Gn#)C9y(GPK;nk_jH{}|B0k~am=IT)>V zQYCEq!O%M&BlBB0o!>b|LU3N;?Zed)^mC19vTXAlGNoDSd2-CkRdAe zcd}W(E}`WmO;H5un^Jg&f*ux}hLa4Y)&BJWzJcxjyIlKpou&&>N=TTYaI#cxBWR}7 zV@@oT8xa7;A~>+w`+cG$9BZCHnm_jl0*gwEv?Dc7XQ$81xPG|yIg?*%nDGo8NwV{( zMEh0Xm>b8~)h|w;-8yn*)e7lh4zEE$>jcR^z2Zc!VCmJ`zi0b@ySxQAG&C$068ZV_ z=QplkzGN$-T8AGAsi}J76B8JptLaEzW9aIpus?bv4~H`x9Umv8DuND=`9PrO?>|

    Mxp$43f>!|PpFfgvFwi~IXT5D3KE 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 literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/logo.png b/public/packages/barryvdh/elfinder/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5a6bc5c78c09e6cd02c6ff70487161cb825797 GIT binary patch literal 11400 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 literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/quicklook-bg.png b/public/packages/barryvdh/elfinder/img/quicklook-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4010bff9efb1ec296b1513627baf09761ad2ec GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=Ax{^_kP61+l!OF}!wqa1iX04Y XcCavMZGQL}D9hmK>gTe~DWM4f6=)HV literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/quicklook-icons.png b/public/packages/barryvdh/elfinder/img/quicklook-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..cb47d31b59eca2401f1ee1cc35812a716aefa5ed GIT binary patch literal 1902 zcmV-!2a))RP)^Q}*MfL^FHB9TU>vi`|wygtuPCNXiKXZunwo?Q4csP zpIX2M6y#BfXLVS5r4Yk$RHRc3AHp`=kj9JfDd@ta?{f`L@nq(dQHoA+=Db7=RXhow zgJl>M$+d?4XrvE_U=JRo4~U=#)9C{uScUOi0bd-hkQxr-IY7t(eK-#x7c*lPa>C-U zAT=D#9nis0w$C2`1#HY20GF{jX8@FOGG_q52$tpyfC+Tx41hb>kuw157zkg23R-xE z=Xil4O1Kr>^BKF4mUJFtUx=Y8tu_YZfVw0Vc*BU;+o?OoZ)9A_dL^O_7A%!mvOyYp&I2=*~oJZd)cI+CtVK52;ux}ksZ*IfP zoGy3)cW!lpU~Q%iZun(p$J^+IaX(2vXB_o9nWSd|iYw_v-|F>xr(7;~^Z-{l${LOm zhwA~ix3`_Ku`wTj5jFrLJODzBkB@5+pBo%P{z6Cr99}AwI-{ebec{v&`96s`rJ5b_6t!}Wk%F4tj1;Ee$m z1OxO48-Niuz|ztZ8k`5f;d+2BTo2$u#sWwyEk&VWM&GcWz@o--=8WEkUYAjqH5{c6 z7Xx^CX8|z624I8@!21q4fE!$7p(_P&IHvZ<%1XKoC6110$oy8TQq6rJGmO zj{Y(&kwzu@yUK8c;eNv>hEaxXhPj40hH-}X4ObaXG*ktvao=7IEiBb_srt;mKp$Zk zEutLthV_QW4Tl@{_X>8YIhdED3;PAbWNn`6HNA|O$A%_dhj#8Pg!#>IkKt%T0WH#_ z<}%|1X&v4dYZT3i#u6wM5(&`A?hCo*6hk2u?y0qJxi)AM!>pJ@LK~0=+DD`{De$%7 zm@Z#}LR9ao$%#x$zh}fS?nHn{w3+h|C)IN2;UTTbya0Z`(y-Hz!zS&c5klm2Kf;{E zHO@DO`LN7%!)0CopSS;Mat@l$S3B_6*gOmEQw3odcN#7?Z0;mmURQ%$iLZ1ehDXsc z6XUh-FCpMB)J)8)!Qc(-I~Q(h!kpW@=B1+J#XO`~4vXHx{NE9vwV3lFYR7N77i(Su zH$ESD?grmqjE|e-wZJoY7DD{(x-(wI|Nel0dC?Ruor`V@etki{S8$1@UQ4X`D`K=X|#R7}W zbBOjEV2PhYiiT8%G7-|cj;;%f@6hBXXS&q+pF#M4R~aAyav_c=gy?x;L51k4NW%u0 zx&h2zc4?S*|MQv9gka=eGYrS_^;~WmV`7#Jy2$ftS_ePtzhaM=rJdE%2jWZkInAJk zzmB>8!Ngf)M`wagV@%*sa}&=4EX4)zD_Q{2L3tPCRC~NcS?%l5ZKxD1gs~ zYYZ!q%W{Vpus{h2)*4ulBO^LfCBL*Y0SZMAF#Le?T??a$Hi|%FYVHsL>|aXM>~btMC-VZHjL_OY3Mm;5Aqn#u#U_Q;WWGX; zu&3cs@5*<{(^9@d9h(KGf zd5;)QFziVS_xUl+P#XT$hBqike>ZG5tTl|*!^>Mb)Sf=5y~m0RFW8=VW;~qp{FByT o3R2{llz;)57WdZNLt|*{0xDe}lJwsR_y7O^07*qoM6N<$f;W(DKmY&$ literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/resize.png b/public/packages/barryvdh/elfinder/img/resize.png new file mode 100644 index 0000000000000000000000000000000000000000..25b1fea5f950b36c25707a6f92af9b9cbd8afb99 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^>>xG=8<0#rS+W&KNqM?BhEy;nFOWGi+xY$eGc%2Q g6TWmzT*AS?P?8q*(lOS%0H}(=)78&qol`;+04F3DRR910 literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/spinner-mini.gif b/public/packages/barryvdh/elfinder/img/spinner-mini.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b33f7e54f4e55b6b8774d86d96895db9af044b4 GIT binary patch literal 1849 zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/toolbar.png b/public/packages/barryvdh/elfinder/img/toolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..ae9de80ad45c798e8d0f4172e48cb7c5bcaeeaf3 GIT binary patch literal 17802 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 Hu0mjfkToRP literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/volume_icon_dropbox.png b/public/packages/barryvdh/elfinder/img/volume_icon_dropbox.png new file mode 100644 index 0000000000000000000000000000000000000000..2454e3f4a1ae276cb4f6257060d68db210f38859 GIT binary patch literal 419 zcmV;U0bKrxP)GuJtg{YhZ2xDuG%cub{#WK7Zft%6^qoliwUCqx>Va-1HmbvO6cZE6{G#U!P3D zL@%KFSFx~9&hs$CER;P7En$UI_~0F(uZ7U=6bL+NUkwwzg_ha8A@|q4xF2p~-wV^r zObW^!;$A@6t1xmDS_b2`FAg2fadq)ukDwxq{K@{&U5A$G!XMe^RaUYOM*dZM3;Utv zFGFPu!zwy}s(3QD7~0J1E%Z=KvF?q4H%x^O=z*aMqy_LbG3;>>wSYcvqTHOEu N002ovPDHLkV1lHy!yEtr literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/volume_icon_ftp.png b/public/packages/barryvdh/elfinder/img/volume_icon_ftp.png new file mode 100644 index 0000000000000000000000000000000000000000..d088139858566abc2cc16dfe6a1a0aafcc1412eb GIT binary patch literal 403 zcmV;E0c`$>P)&f7inTbjKlUvciuX)Aeqdvknz zeB4Ng9L(aJ7b53ha6;>2@70YT*8NjhS>P{I0qSK!UB7H`>4IWJ+`^I z$w7vhu)x;VHm0kqi}m*Qa*$yrEHE=Oi(g+~XG=><9AuaY3-tB%lV)dU@y|CJ8ygui z%!CE1s;cP|6BFF$FD@=JWS9vH9zTBE?(6Hz45db#!zz3l9&!p+BR~kYV;v z0p6}iOJyY`C9I&JfP)M(?8p|-@$J#0M`5(kd`Ab|&1ffrc7Mthydl5HZwb_&<5~eG~n4$+q)UYAR`Z)O1Z$gZf7|KuZiehxx}U-;Zz41xdv002ovPDHLkV1n-Kxqbiu literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/volume_icon_googledrive.png b/public/packages/barryvdh/elfinder/img/volume_icon_googledrive.png new file mode 100644 index 0000000000000000000000000000000000000000..22ae2a9f43b6c09e7ed2a6790f255c338fbaf26b GIT binary patch literal 680 zcmV;Z0$2TsP)%tyU*eBkrH~uiB?zlTD1MgC$y~~ug z5nj|C|9)}F4*+n`2kcW94Zmgp>toFGiUV&N=<4Z~yqKsc&pIf6E}hdKI)(h0`;U%!2R{{ueYe|*ow`Uvkitrd*XFd<8SlpgIsIv`~b ztA;efVf)<7|F3&^uLtyHr&@d4`Gd7l6al3av}ci9??#o?_Kg$)L?i-$fS$hRq`?o} zdV<~cfcMrdpOT`>qZi`{+S7F{^OAo5d2rhA&T$<(2WAEfLxeBy_xS~%0)SBuTyiR% zb=+^*`3nI8ps%>$=Z~1948suP;Nn{7VI7T1i zziYLI(F$5=cs<7y>-qA0P};=W`f}NMN9!M+Z=d5)$2sf*ko3VCMo%w~Gg8^IU5*NY ziQoW$Nsh~T?3^RdJ15D%>Ll2Z4*~FZwxBm~kxPB(>FGldFuH3~l2kBd+ZYZw$pwt4 zQ1zu^+s;(lKM`cYAX3oU#AZW804V?j5l*UE_3IdgNSSU;!Do(HxYx*0#rF_}PXLnz z3nB;-!Mgy_)0#c&v+n9`Yyf~KZdt2tJbUudjSszU)R`(^f^rN+3=sz+M!*q{;heyA zw@t2I`o&rRFi1ouqlmddQL?~sgmY*uSUe4fD?0#sKnj42<^pg4 O0000`qe zWD(0$RgD!C6ySoC-*%vr1H2oHrL%}-{8BibPM3s2A@KRU2%`Kr@(ZBrw*=<<=RhQS z31X4J&I{(|W)VO@YDA!cVLT-u5*{H8h(!X+#l;0oPENu2_!!x{X{1h{34z&NJCGKk zvAZ1*%g)ZugucGM#oF51!rI!J4>`E#QekXTF7@J_xKeZ z{v+HDY|cM91DaV3n7J;WWK=jS5$CX@i1CiX4uwN$>>B_48N?fS9fU&~*q+ooNv!f? zOgX@w!uV&FK{Bh<{SFPLjh+W@BrR!VVb(L?sbygJZSd(i`~DaipaU5^UHx3vIVCg! E04WVaTL1t6 literal 0 HcmV?d00001 diff --git a/public/packages/barryvdh/elfinder/img/volume_icon_sql.png b/public/packages/barryvdh/elfinder/img/volume_icon_sql.png new file mode 100644 index 0000000000000000000000000000000000000000..304d87e641e6ee84720a3cca231ce7526ccd5fbc GIT binary patch literal 589 zcmV-T0M_9nfi5E%J$!WNqS}lwc?{HXxFhbdB$;P z&z*;?fB*iy$x@P*SxSv~rwaNEw_w4_jmGh^k@dH4-!@rFtgWp%cI;TVA(;G6U@?6e zLI|9_f{=BiRN6v_U&wlXX*IRa->N5=y82M;^mWH*NL5vp(q4b?GD%svRETGaK>5b! z&!3ZmOMxh2^ytz5P9RfPgF(ZF4Lj2K3i0?vgy0twN@RwKl+rYc zpO+x#$~Ax1w&`au@@K`;KmY&`1K&f}?=S?Pc_5;Xh').append(node.contents()), + + /** + * Store node inline styles + * + * @see this.destroy + * @type String + **/ + prevStyle = node.attr('style'), + + /** + * Instance ID. Required to get/set cookie + * + * @type String + **/ + id = node.attr('id') || '', + + /** + * Events namespace + * + * @type String + **/ + namespace = 'elfinder-' + (id ? id : Math.random().toString().substr(2, 7)), + + /** + * Mousedown event + * + * @type String + **/ + mousedown = 'mousedown.'+namespace, + + /** + * Keydown event + * + * @type String + **/ + keydown = 'keydown.'+namespace, + + /** + * Keypress event + * + * @type String + **/ + keypress = 'keypress.'+namespace, + + /** + * Is shortcuts/commands enabled + * + * @type Boolean + **/ + enabled = true, + + /** + * Store enabled value before ajax requiest + * + * @type Boolean + **/ + prevEnabled = true, + + /** + * List of build-in events which mapped into methods with same names + * + * @type Array + **/ + events = ['enable', 'disable', 'load', 'open', 'reload', 'select', 'add', 'remove', 'change', 'dblclick', 'getfile', 'lockfiles', 'unlockfiles', 'selectfiles', 'unselectfiles', 'dragstart', 'dragstop', 'search', 'searchend', 'viewchange'], + + /** + * Rules to validate data from backend + * + * @type Object + **/ + rules = {}, + + /** + * Current working directory hash + * + * @type String + **/ + cwd = '', + + /** + * Current working directory options + * + * @type Object + **/ + cwdOptions = { + path : '', + url : '', + tmbUrl : '', + disabled : [], + separator : '/', + archives : [], + extract : [], + copyOverwrite : true, + uploadOverwrite : true, + uploadMaxSize : 0, + jpgQuality : 100, + tmbCrop : false, + tmb : false // old API + }, + + /** + * Files/dirs cache + * + * @type Object + **/ + files = {}, + + /** + * Selected files hashes + * + * @type Array + **/ + selected = [], + + /** + * Events listeners + * + * @type Object + **/ + listeners = {}, + + /** + * Shortcuts + * + * @type Object + **/ + shortcuts = {}, + + /** + * Buffer for copied files + * + * @type Array + **/ + clipboard = [], + + /** + * Copied/cuted files hashes + * Prevent from remove its from cache. + * Required for dispaly correct files names in error messages + * + * @type Array + **/ + remember = [], + + /** + * Queue for 'open' requests + * + * @type Array + **/ + queue = [], + + /** + * Queue for only cwd requests e.g. `tmb` + * + * @type Array + **/ + cwdQueue = [], + + /** + * Commands prototype + * + * @type Object + **/ + base = new self.command(self), + + /** + * elFinder node width + * + * @type String + * @default "auto" + **/ + width = 'auto', + + /** + * elFinder node height + * + * @type Number + * @default 400 + **/ + height = 400, + + /** + * elfinder path for sound played on remove + * @type String + * @default ./sounds/ + **/ + soundPath = './sounds/', + + beeper = $(document.createElement('audio')).hide().appendTo('body')[0], + + syncInterval, + autoSyncStop = 0, + + uiCmdMapPrev = '', + + gcJobRes = null, + + open = function(data) { + // NOTES: Do not touch data object + + var volumeid, contextmenu, emptyDirs = {}, stayDirs = {}, + rmClass, hashes, calc, gc, collapsed, prevcwd; + + if (self.api >= 2.1) { + self.commandMap = (data.options.uiCmdMap && Object.keys(data.options.uiCmdMap).length)? data.options.uiCmdMap : {}; + + // support volume driver option `uiCmdMap` + if (uiCmdMapPrev !== JSON.stringify(self.commandMap)) { + uiCmdMapPrev = JSON.stringify(self.commandMap); + if (Object.keys(self.commandMap).length) { + // for contextmenu + contextmenu = self.getUI('contextmenu'); + if (!contextmenu.data('cmdMaps')) { + contextmenu.data('cmdMaps', {}); + } + volumeid = data.cwd? data.cwd.volumeid : null; + if (volumeid && !contextmenu.data('cmdMaps')[volumeid]) { + contextmenu.data('cmdMaps')[volumeid] = self.commandMap; + } + } + } + } else { + self.options.sync = 0; + } + + if (data.init) { + // init - reset cache + files = {}; + } else { + // remove only files from prev cwd + // and collapsed directory (included 100+ directories) to empty for perfomance tune in DnD + prevcwd = cwd; + rmClass = 'elfinder-subtree-loaded ' + self.res('class', 'navexpand'); + collapsed = self.res('class', 'navcollapse'); + hashes = Object.keys(files); + calc = function(i) { + if (!files[i]) { + return true; + } + + var isDir = (files[i].mime === 'directory'), + phash = files[i].phash, + pnav; + + if ( + (!isDir + || emptyDirs[phash] + || (!stayDirs[phash] + && $('#'+self.navHash2Id(files[i].hash)).is(':hidden') + && $('#'+self.navHash2Id(phash)).next('.elfinder-navbar-subtree').children().length > 100 + ) + ) + && (isDir || phash !== cwd) + && $.inArray(i, remember) === -1 + ) { + if (isDir && !emptyDirs[phash]) { + emptyDirs[phash] = true; + $('#'+self.navHash2Id(phash)) + .removeClass(rmClass) + .next('.elfinder-navbar-subtree').empty(); + } + delete files[i]; + } else if (isDir) { + stayDirs[phash] = true; + } + }; + gc = function() { + if (hashes.length) { + gcJobRes && gcJobRes._abort(); + gcJobRes = self.asyncJob(calc, hashes, { + interval : 20, + numPerOnce : 100 + }); + } + }; + + self.trigger('filesgc').one('filesgc', function() { + hashes = []; + }); + + self.one('opendone', function() { + if (prevcwd !== cwd) { + if (! node.data('lazycnt')) { + gc(); + } else { + self.one('lazydone', gc); + } + } + }); + } + + self.sorters = []; + cwd = data.cwd.hash; + cache(data.files); + if (!files[cwd]) { + cache([data.cwd]); + } + self.lastDir(cwd); + + self.autoSync(); + }, + + /** + * Store info about files/dirs in "files" object. + * + * @param Array files + * @return void + **/ + cache = function(data) { + var defsorter = { name: true, perm: true, date: true, size: true, kind: true }, + sorterChk = (self.sorters.length === 0), + l = data.length, + f, i; + + for (i = 0; i < l; i++) { + f = data[i]; + if (f.name && f.hash && f.mime) { + if (sorterChk && f.phash === cwd) { + $.each(self.sortRules, function(key) { + if (defsorter[key] || typeof f[key] !== 'undefined' || (key === 'mode' && typeof f.perm !== 'undefined')) { + self.sorters.push(key); + } + }); + sorterChk = false; + } + + // make or update of leaf roots cache + if (f.isroot && f.phash) { + if (! self.leafRoots[f.phash]) { + self.leafRoots[f.phash] = [ f.hash ]; + } else { + if ($.inArray(f.hash, self.leafRoots[f.phash]) === -1) { + self.leafRoots[f.phash].push(f.hash); + } + } + if (files[f.phash]) { + if (! files[f.phash].dirs) { + files[f.phash].dirs = 1; + } + if (f.ts && (files[f.phash].ts || 0) < f.ts) { + files[f.phash].ts = f.ts; + } + } + } + + files[f.hash] = f; + } + } + }, + + /** + * Exec shortcut + * + * @param jQuery.Event keydown/keypress event + * @return void + */ + execShortcut = function(e) { + var code = e.keyCode, + ctrlKey = !!(e.ctrlKey || e.metaKey), + ddm; + + if (enabled) { + + $.each(shortcuts, function(i, shortcut) { + if (shortcut.type == e.type + && shortcut.keyCode == code + && shortcut.shiftKey == e.shiftKey + && shortcut.ctrlKey == ctrlKey + && shortcut.altKey == e.altKey) { + e.preventDefault(); + e.stopPropagation(); + shortcut.callback(e, self); + self.debug('shortcut-exec', i+' : '+shortcut.description); + } + }); + + // prevent tab out of elfinder + if (code == $.ui.keyCode.TAB && !$(e.target).is(':input')) { + e.preventDefault(); + } + + // cancel any actions by [Esc] key + if (e.type === 'keydown' && code == $.ui.keyCode.ESCAPE) { + // copy or cut + if (! node.find('.ui-widget:visible').length) { + self.clipboard().length && self.clipboard([]); + } + // dragging + if ($.ui.ddmanager) { + ddm = $.ui.ddmanager.current; + ddm && ddm.helper && ddm.cancel(); + } + // button menus + node.find('.ui-widget.elfinder-button-menu').hide(); + // trigger keydownEsc + self.trigger('keydownEsc', e); + } + + } + }, + date = new Date(), + utc, + i18n, + inFrame = (window.parent !== window), + parentIframe = (function() { + var pifm, ifms; + if (inFrame) { + try { + ifms = $('iframe', window.parent.document); + if (ifms.length) { + $.each(ifms, function(i, ifm) { + if (ifm.contentWindow === window) { + pifm = $(ifm); + return false; + } + }); + } + } catch(e) {} + } + return pifm; + })(); + ; + + + /** + * Protocol version + * + * @type String + **/ + this.api = null; + + /** + * elFinder use new api + * + * @type Boolean + **/ + this.newAPI = false; + + /** + * elFinder use old api + * + * @type Boolean + **/ + this.oldAPI = false; + + /** + * Net drivers names + * + * @type Array + **/ + this.netDrivers = []; + + /** + * Configuration options + * + * @type Object + **/ + this.options = $.extend(true, {}, this._options, opts||{}); + + // auto load required CSS + if (this.options.cssAutoLoad) { + (function(fm) { + var myTag = $('head > script[src$="js/elfinder.min.js"],script[src$="js/elfinder.full.js"]:first'), + base, baseUrl, hide, fi, cnt; + if (myTag.length) { + // hide elFinder node while css loading + hide = $(''); + + $('head').append(hide); + baseUrl = myTag.attr('src').replace(/js\/[^\/]+$/, ''); + if (! baseUrl.match(/^(https?\/\/|\/)/)) { + // check tag + if (base = $('head > base[href]').attr('href')) { + baseUrl = base.replace(/\/$/, '') + '/' + baseUrl; + } + } + fm.loadCss([baseUrl+'css/elfinder.min.css', baseUrl+'css/theme.css']); + + // additional CSS files + if (Array.isArray(fm.options.cssAutoLoad)) { + fm.loadCss(fm.options.cssAutoLoad); + } + + // check css loaded and remove hide + cnt = 1000; // timeout 10 secs + fi = setInterval(function() { + if (--cnt > 0 && node.css('visibility') !== 'hidden') { + clearInterval(fi); + hide.remove(); + fm.trigger('cssloaded'); + } + }, 10); + } else { + fm.options.cssAutoLoad = false; + } + })(this); + } + + /** + * Volume option to set the properties of the root Stat + * + * @type Array + */ + this.optionProperties = ['icon', 'csscls', 'tmbUrl', 'uiCmdMap', 'netkey', 'disabled']; + + if (opts.ui) { + this.options.ui = opts.ui; + } + + if (opts.commands) { + this.options.commands = opts.commands; + } + + if (opts.uiOptions && opts.uiOptions.toolbar) { + this.options.uiOptions.toolbar = opts.uiOptions.toolbar; + } + + if (opts.uiOptions && opts.uiOptions.cwd && opts.uiOptions.cwd.listView && opts.uiOptions.cwd.listView.columns) { + this.options.uiOptions.cwd.listView.columns = opts.uiOptions.cwd.listView.columns; + } + if (opts.uiOptions && opts.uiOptions.cwd && opts.uiOptions.cwd.listView && opts.uiOptions.cwd.listView.columnsCustomName) { + this.options.uiOptions.cwd.listView.columnsCustomName = opts.uiOptions.cwd.listView.columnsCustomName; + } + + if (! inFrame && ! this.options.enableAlways && $('body').children().length === 2) { // only node and beeper + this.options.enableAlways = true; + } + + /** + * Is elFinder over CORS + * + * @type Boolean + **/ + this.isCORS = false; + + // configure for CORS + (function(){ + var parseUrl = document.createElement('a'), + parseUploadUrl; + parseUrl.href = opts.url; + if (opts.urlUpload && (opts.urlUpload !== opts.url)) { + parseUploadUrl = document.createElement('a'); + parseUploadUrl.href = opts.urlUpload; + } + if (window.location.host !== parseUrl.host || (parseUploadUrl && (window.location.host !== parseUploadUrl.host))) { + self.isCORS = true; + if (!$.isPlainObject(self.options.customHeaders)) { + self.options.customHeaders = {}; + } + if (!$.isPlainObject(self.options.xhrFields)) { + self.options.xhrFields = {}; + } + self.options.requestType = 'post'; + self.options.customHeaders['X-Requested-With'] = 'XMLHttpRequest'; + self.options.xhrFields['withCredentials'] = true; + } + })(); + + $.extend(this.options.contextmenu, opts.contextmenu); + + /** + * Ajax request type + * + * @type String + * @default "get" + **/ + this.requestType = /^(get|post)$/i.test(this.options.requestType) ? this.options.requestType.toLowerCase() : 'get'; + + /** + * Any data to send across every ajax request + * + * @type Object + * @default {} + **/ + this.customData = $.isPlainObject(this.options.customData) ? this.options.customData : {}; + + /** + * Any custom headers to send across every ajax request + * + * @type Object + * @default {} + */ + this.customHeaders = $.isPlainObject(this.options.customHeaders) ? this.options.customHeaders : {}; + + /** + * Any custom xhrFields to send across every ajax request + * + * @type Object + * @default {} + */ + this.xhrFields = $.isPlainObject(this.options.xhrFields) ? this.options.xhrFields : {}; + + /** + * command names for into queue for only cwd requests + * these commands aborts before `open` request + * + * @type Array + * @default ['tmb', 'parents'] + */ + this.abortCmdsOnOpen = this.options.abortCmdsOnOpen || ['tmb', 'parents']; + + /** + * ID. Required to create unique cookie name + * + * @type String + **/ + this.id = id; + + /** + * ui.nav id prefix + * + * @type String + */ + this.navPrefix = 'nav' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-'; + + /** + * ui.cwd id prefix + * + * @type String + */ + this.cwdPrefix = elFinder.prototype.uniqueid? ('cwd' + elFinder.prototype.uniqueid + '-') : ''; + + // Increment elFinder.prototype.uniqueid + ++elFinder.prototype.uniqueid; + + /** + * URL to upload files + * + * @type String + **/ + this.uploadURL = opts.urlUpload || opts.url; + + /** + * Events namespace + * + * @type String + **/ + this.namespace = namespace; + + /** + * Interface language + * + * @type String + * @default "en" + **/ + this.lang = this.i18[this.options.lang] && this.i18[this.options.lang].messages ? this.options.lang : 'en'; + + i18n = this.lang == 'en' + ? this.i18['en'] + : $.extend(true, {}, this.i18['en'], this.i18[this.lang]); + + /** + * Interface direction + * + * @type String + * @default "ltr" + **/ + this.direction = i18n.direction; + + /** + * i18 messages + * + * @type Object + **/ + this.messages = i18n.messages; + + /** + * Date/time format + * + * @type String + * @default "m.d.Y" + **/ + this.dateFormat = this.options.dateFormat || i18n.dateFormat; + + /** + * Date format like "Yesterday 10:20:12" + * + * @type String + * @default "{day} {time}" + **/ + this.fancyFormat = this.options.fancyDateFormat || i18n.fancyDateFormat; + + /** + * Today timestamp + * + * @type Number + **/ + this.today = (new Date(date.getFullYear(), date.getMonth(), date.getDate())).getTime()/1000; + + /** + * Yesterday timestamp + * + * @type Number + **/ + this.yesterday = this.today - 86400; + + utc = this.options.UTCDate ? 'UTC' : ''; + + this.getHours = 'get'+utc+'Hours'; + this.getMinutes = 'get'+utc+'Minutes'; + this.getSeconds = 'get'+utc+'Seconds'; + this.getDate = 'get'+utc+'Date'; + this.getDay = 'get'+utc+'Day'; + this.getMonth = 'get'+utc+'Month'; + this.getFullYear = 'get'+utc+'FullYear'; + + /** + * Css classes + * + * @type String + **/ + this.cssClass = 'ui-helper-reset ui-helper-clearfix ui-widget ui-widget-content ui-corner-all elfinder elfinder-' + +(this.direction == 'rtl' ? 'rtl' : 'ltr') + +(this.UA.Touch? (' elfinder-touch' + (this.options.resizable ? ' touch-punch' : '')) : '') + +(this.UA.Mobile? ' elfinder-mobile' : '') + +' '+this.options.cssClass; + + /** + * elFinder node z-index (auto detect on elFinder load) + * + * @type null | Number + **/ + this.zIndex; + + /** + * Current search status + * + * @type Object + */ + this.searchStatus = { + state : 0, // 0: search ended, 1: search started, 2: in search result + query : '', + target : '', + mime : '', + mixed : false, // in multi volumes search + ininc : false // in incremental search + }; + + /** + * Method to store/fetch data + * + * @type Function + **/ + this.storage = (function() { + try { + if ('localStorage' in window && window['localStorage'] !== null) { + if (self.UA.Safari) { + // check for Mac/iOS safari private browsing mode + window.localStorage.setItem('elfstoragecheck', 1); + window.localStorage.removeItem('elfstoragecheck'); + } + return self.localStorage; + } else { + return self.cookie; + } + } catch (e) { + return self.cookie; + } + })(); + + this.viewType = this.storage('view') || this.options.defaultView || 'icons'; + + this.sortType = this.storage('sortType') || this.options.sortType || 'name'; + + this.sortOrder = this.storage('sortOrder') || this.options.sortOrder || 'asc'; + + this.sortStickFolders = this.storage('sortStickFolders'); + if (this.sortStickFolders === null) { + this.sortStickFolders = !!this.options.sortStickFolders; + } else { + this.sortStickFolders = !!this.sortStickFolders + } + + this.sortAlsoTreeview = this.storage('sortAlsoTreeview'); + if (this.sortAlsoTreeview === null) { + this.sortAlsoTreeview = !!this.options.sortAlsoTreeview; + } else { + this.sortAlsoTreeview = !!this.sortAlsoTreeview + } + + this.sortRules = $.extend(true, {}, this._sortRules, this.options.sortRules); + + $.each(this.sortRules, function(name, method) { + if (typeof method != 'function') { + delete self.sortRules[name]; + } + }); + + this.compare = $.proxy(this.compare, this); + + /** + * Delay in ms before open notification dialog + * + * @type Number + * @default 500 + **/ + this.notifyDelay = this.options.notifyDelay > 0 ? parseInt(this.options.notifyDelay) : 500; + + /** + * Dragging UI Helper object + * + * @type jQuery | null + **/ + this.draggingUiHelper = null; + + // draggable closure + (function() { + var ltr, wzRect, wzBottom, nodeStyle, + keyEvt = keydown + 'draggable' + ' keyup.' + namespace + 'draggable'; + + /** + * Base draggable options + * + * @type Object + **/ + self.draggable = { + appendTo : node, + addClasses : false, + distance : 4, + revert : true, + refreshPositions : false, + cursor : 'crosshair', + cursorAt : {left : 50, top : 47}, + scroll : false, + start : function(e, ui) { + var helper = ui.helper, + targets = $.map(helper.data('files')||[], function(h) { return h || null ;}), + locked = false, + cnt, h; + + // fix node size + nodeStyle = node.attr('style'); + node.width(node.width()).height(node.height()); + + // set var for drag() + ltr = (self.direction === 'ltr'); + wzRect = self.getUI('workzone').data('rectangle'); + wzBottom = wzRect.top + wzRect.height; + + self.draggingUiHelper = helper; + cnt = targets.length; + while (cnt--) { + h = targets[cnt]; + if (files[h].locked) { + locked = true; + helper.data('locked', true); + break; + } + } + !locked && self.trigger('lockfiles', {files : targets}); + + helper.data('autoScrTm', setInterval(function() { + if (helper.data('autoScr')) { + self.autoScroll[helper.data('autoScr')](helper.data('autoScrVal')); + } + }, 50)); + }, + drag : function(e, ui) { + var helper = ui.helper, + autoUp; + + if ((autoUp = wzRect.top > e.pageY) || wzBottom < e.pageY) { + if (wzRect.cwdEdge > e.pageX) { + helper.data('autoScr', (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down')); + } else { + helper.data('autoScr', (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down')); + } + helper.data('autoScrVal', Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom), 1.3)); + } else { + if (helper.data('autoScr')) { + helper.data('refreshPositions', 1).data('autoScr', null); + } + } + if (helper.data('refreshPositions') && $(this).elfUiWidgetInstance('draggable')) { + if (helper.data('refreshPositions') > 0) { + $(this).draggable('option', { refreshPositions : true, elfRefresh : true }); + helper.data('refreshPositions', -1); + } else { + $(this).draggable('option', { refreshPositions : false, elfRefresh : false }); + helper.data('refreshPositions', null); + } + } + }, + stop : function(e, ui) { + var helper = ui.helper, + files; + + $(document).off(keyEvt); + $(this).elfUiWidgetInstance('draggable') && $(this).draggable('option', { refreshPositions : false }); + self.draggingUiHelper = null; + self.trigger('focus').trigger('dragstop'); + if (! helper.data('droped')) { + files = $.map(helper.data('files')||[], function(h) { return h || null ;}); + self.trigger('unlockfiles', {files : files}); + self.trigger('selectfiles', {files : files}); + } + self.enable(); + + // restore node style + node.attr('style', nodeStyle); + + helper.data('autoScrTm') && clearInterval(helper.data('autoScrTm')); + }, + helper : function(e, ui) { + var element = this.id ? $(this) : $(this).parents('[id]:first'), + helper = $('

    '), + icon = function(f) { + var mime = f.mime, i, tmb = self.tmb(f); + i = '
    '; + if (tmb) { + i = $(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML; + } + return i; + }, + hashes, l, ctr; + + self.draggingUiHelper && self.draggingUiHelper.stop(true, true); + + self.trigger('dragstart', {target : element[0], originalEvent : e}); + + hashes = element.hasClass(self.res('class', 'cwdfile')) + ? self.selected() + : [self.navId2Hash(element.attr('id'))]; + + helper.append(icon(files[hashes[0]])).data('files', hashes).data('locked', false).data('droped', false).data('namespace', namespace).data('dropover', 0); + + if ((l = hashes.length) > 1) { + helper.append(icon(files[hashes[l-1]]) + ''+l+''); + } + + $(document).on(keyEvt, function(e){ + var chk = (e.shiftKey||e.ctrlKey||e.metaKey); + if (ctr !== chk) { + ctr = chk; + if (helper.is(':visible') && helper.data('dropover') && ! helper.data('droped')) { + helper.toggleClass('elfinder-drag-helper-plus', helper.data('locked')? true : ctr); + self.trigger(ctr? 'unlockfiles' : 'lockfiles', {files : hashes, helper: helper}); + } + } + }); + + return helper; + } + }; + })(); + + /** + * Base droppable options + * + * @type Object + **/ + this.droppable = { + greedy : true, + tolerance : 'pointer', + accept : '.elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename', + hoverClass : this.res('class', 'adroppable'), + classes : { // Deprecated hoverClass jQueryUI>=1.12.0 + 'ui-droppable-hover': this.res('class', 'adroppable') + }, + autoDisable: true, // elFinder original, see jquery.elfinder.js + drop : function(e, ui) { + var dst = $(this), + targets = $.map(ui.helper.data('files')||[], function(h) { return h || null }), + result = [], + dups = [], + faults = [], + isCopy = ui.helper.hasClass('elfinder-drag-helper-plus'), + c = 'class', + cnt, hash, i, h; + + if (typeof e.button === 'undefined' || ui.helper.data('namespace') !== namespace || ! self.insideWorkzone(e.pageX, e.pageY)) { + return false; + } + if (dst.hasClass(self.res(c, 'cwdfile'))) { + hash = self.cwdId2Hash(dst.attr('id')); + } else if (dst.hasClass(self.res(c, 'navdir'))) { + hash = self.navId2Hash(dst.attr('id')); + } else { + hash = cwd; + } + + cnt = targets.length; + + while (cnt--) { + h = targets[cnt]; + // ignore drop into itself or in own location + if (h != hash && files[h].phash != hash) { + result.push(h); + } else { + ((isCopy && h !== hash && files[hash].write)? dups : faults).push(h); + } + } + + if (faults.length) { + return false; + } + + ui.helper.data('droped', true); + + if (dups.length) { + ui.helper.hide(); + self.exec('duplicate', dups); + } + + if (result.length) { + ui.helper.hide(); + self.clipboard(result, !isCopy); + self.exec('paste', hash, void 0, hash).always(function(){ + self.clipboard([]); + self.trigger('unlockfiles', {files : targets}); + }); + self.trigger('drop', {files : targets}); + } + } + }; + + /** + * Return true if filemanager is active + * + * @return Boolean + **/ + this.enabled = function() { + return enabled && this.visible(); + }; + + /** + * Return true if filemanager is visible + * + * @return Boolean + **/ + this.visible = function() { + return node[0].elfinder && node.is(':visible'); + }; + + /** + * Return file is root? + * + * @param Object target file object + * @return Boolean + */ + this.isRoot = function(file) { + return (file.isroot || ! file.phash)? true : false; + } + + /** + * Return root dir hash for current working directory + * + * @param String target hash + * @param Boolean include fake parent (optional) + * @return String + */ + this.root = function(hash, fake) { + hash = hash || cwd; + var dir, i; + + if (! fake) { + $.each(self.roots, function(id, rhash) { + if (hash.indexOf(id) === 0) { + dir = rhash; + return false; + } + }); + if (dir) { + return dir; + } + } + + dir = files[hash]; + while (dir && dir.phash && (fake || ! dir.isroot)) { + dir = files[dir.phash] + } + if (dir) { + return dir.hash; + } + + while (i in files && files.hasOwnProperty(i)) { + dir = files[i] + if (!dir.phash && !dir.mime == 'directory' && dir.read) { + return dir.hash; + } + } + + return ''; + }; + + /** + * Return current working directory info + * + * @return Object + */ + this.cwd = function() { + return files[cwd] || {}; + }; + + /** + * Return required cwd option + * + * @param String option name + * @param String target hash (optional) + * @return mixed + */ + this.option = function(name, target) { + var res; + target = target || cwd; + if (self.optionsByHashes[target] && typeof self.optionsByHashes[target][name] !== 'undefined') { + return self.optionsByHashes[target][name]; + } + if (cwd !== target) { + res = ''; + $.each(self.volOptions, function(id, opt) { + if (target.indexOf(id) === 0) { + res = opt[name] || ''; + return false; + } + }); + return res; + } else { + return cwdOptions[name] || ''; + } + }; + + /** + * Return disabled commands by each folder + * + * @param Array target hashes + * @return Array + */ + this.getDisabledCmds = function(targets) { + var disabled = []; + if (! Array.isArray(targets)) { + targets = [ targets ]; + } + $.each(targets, function(i, h) { + var disCmds = self.option('disabled', h); + if (disCmds) { + $.each(disCmds, function(i, cmd) { + if ($.inArray(cmd, disabled) === -1) { + disabled.push(cmd); + } + }); + } + }); + return disabled; + } + + /** + * Return file data from current dir or tree by it's hash + * + * @param String file hash + * @return Object + */ + this.file = function(hash) { + return hash? files[hash] : void(0); + }; + + /** + * Return all cached files + * + * @return Array + */ + this.files = function() { + return $.extend(true, {}, files); + }; + + /** + * Return list of file parents hashes include file hash + * + * @param String file hash + * @return Array + */ + this.parents = function(hash) { + var parents = [], + dir; + + while ((dir = this.file(hash))) { + parents.unshift(dir.hash); + hash = dir.phash; + } + return parents; + }; + + this.path2array = function(hash, i18) { + var file, + path = []; + + while (hash) { + if ((file = files[hash]) && file.hash) { + path.unshift(i18 && file.i18 ? file.i18 : file.name); + hash = file.isroot? null : file.phash; + } else { + path = []; + break; + } + } + + return path; + }; + + /** + * Return file path or Get path async with jQuery.Deferred + * + * @param Object file + * @param Boolean i18 + * @param Object asyncOpt + * @return String|jQuery.Deferred + */ + this.path = function(hash, i18, asyncOpt) { + var path = files[hash] && files[hash].path + ? files[hash].path + : this.path2array(hash, i18).join(cwdOptions.separator); + if (! asyncOpt || ! files[hash]) { + return path; + } else { + asyncOpt = $.extend({notify: {type : 'parents', cnt : 1, hideCnt : true}}, asyncOpt); + + var dfd = $.Deferred(), + notify = asyncOpt.notify, + noreq = false, + req = function() { + self.request({ + data : {cmd : 'parents', target : files[hash].phash}, + notify : notify, + preventFail : true + }) + .done(done) + .fail(function() { + dfd.reject(); + }); + }, + done = function() { + self.one('parentsdone', function() { + path = self.path(hash, i18); + if (path === '' && noreq) { + //retry with request + noreq = false; + req(); + } else { + if (notify) { + clearTimeout(ntftm); + notify.cnt = -(parseInt(notify.cnt || 0)); + self.notify(notify); + } + dfd.resolve(path); + } + }); + }, + ntftm; + + if (path) { + return dfd.resolve(path); + } else { + if (self.ui['tree']) { + // try as no request + if (notify) { + ntftm = setTimeout(function() { + self.notify(notify); + }, self.notifyDelay); + } + noreq = true; + done(true); + } else { + req(); + } + return dfd; + } + } + }; + + /** + * Return file url if set + * + * @param String file hash + * @return String + */ + this.url = function(hash) { + var file = files[hash], + baseUrl; + + if (!file || !file.read) { + return ''; + } + + if (file.url == '1') { + this.request({ + data : {cmd : 'url', target : hash}, + preventFail : true, + options: {async: false} + }) + .done(function(data) { + file.url = data.url || ''; + }) + .fail(function() { + file.url = ''; + }); + } + + if (file.url) { + return file.url; + } + + baseUrl = (file.hash.indexOf(self.cwd().volumeid) === 0)? cwdOptions.url : this.option('url', file.hash); + + if (baseUrl) { + return baseUrl + $.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/') + } + + var params = $.extend({}, this.customData, { + cmd: 'file', + target: file.hash + }); + if (this.oldAPI) { + params.cmd = 'open'; + params.current = file.phash; + } + return this.options.url + (this.options.url.indexOf('?') === -1 ? '?' : '&') + $.param(params, true); + }; + + /** + * Return file url for open in elFinder + * + * @param String file hash + * @param Boolean for download link + * @return String + */ + this.openUrl = function(hash, download) { + var file = files[hash], + url = ''; + + if (!file || !file.read) { + return ''; + } + + if (!download) { + if (file.url) { + if (file.url != 1) { + return file.url; + } + } else if (cwdOptions.url && file.hash.indexOf(self.cwd().volumeid) === 0) { + return cwdOptions.url + $.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/'); + } + } + + url = this.options.url; + url = url + (url.indexOf('?') === -1 ? '?' : '&') + + (this.oldAPI ? 'cmd=open¤t='+file.phash : 'cmd=file') + + '&target=' + file.hash; + + if (download) { + url += '&download=1'; + } + + $.each(this.options.customData, function(key, val) { + url += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val); + }); + + return url; + }; + + /** + * Return thumbnail url + * + * @param Object file object + * @return String + */ + this.tmb = function(file) { + var tmbUrl, tmbCrop, + cls = 'elfinder-cwd-bgurl', + url = ''; + + if ($.isPlainObject(file)) { + if (self.searchStatus.state && file.hash.indexOf(self.cwd().volumeid) !== 0) { + tmbUrl = self.option('tmbUrl', file.hash); + tmbCrop = self.option('tmbCrop', file.hash); + } else { + tmbUrl = cwdOptions['tmbUrl']; + tmbCrop = cwdOptions['tmbCrop']; + } + if (tmbCrop) { + cls += ' elfinder-cwd-bgurl-crop'; + } + if (tmbUrl === 'self' && file.mime.indexOf('image/') === 0) { + url = self.openUrl(file.hash); + cls += ' elfinder-cwd-bgself'; + } else if ((self.oldAPI || tmbUrl) && file && file.tmb && file.tmb != 1) { + url = tmbUrl + file.tmb; + } + if (url) { + return { url: url, className: cls }; + } + } + + return false; + }; + + /** + * Return selected files hashes + * + * @return Array + **/ + this.selected = function() { + return selected.slice(0); + }; + + /** + * Return selected files info + * + * @return Array + */ + this.selectedFiles = function() { + return $.map(selected, function(hash) { return files[hash] ? $.extend({}, files[hash]) : null }); + }; + + /** + * Return true if file with required name existsin required folder + * + * @param String file name + * @param String parent folder hash + * @return Boolean + */ + this.fileByName = function(name, phash) { + var hash; + + for (hash in files) { + if (files.hasOwnProperty(hash) && files[hash].phash == phash && files[hash].name == name) { + return files[hash]; + } + } + }; + + /** + * Valid data for required command based on rules + * + * @param String command name + * @param Object cammand's data + * @return Boolean + */ + this.validResponse = function(cmd, data) { + return data.error || this.rules[this.rules[cmd] ? cmd : 'defaults'](data); + }; + + /** + * Return bytes from ini formated size + * + * @param String ini formated size + * @return Integer + */ + this.returnBytes = function(val) { + var last; + if (isNaN(val)) { + if (! val) { + val = ''; + } + // for ex. 1mb, 1KB + val = val.replace(/b$/i, ''); + last = val.charAt(val.length - 1).toLowerCase(); + val = val.replace(/[tgmk]$/i, ''); + if (last == 't') { + val = val * 1024 * 1024 * 1024 * 1024; + } else if (last == 'g') { + val = val * 1024 * 1024 * 1024; + } else if (last == 'm') { + val = val * 1024 * 1024; + } else if (last == 'k') { + val = val * 1024; + } + val = isNaN(val)? 0 : parseInt(val); + } else { + val = parseInt(val); + if (val < 1) val = 0; + } + return val; + }; + + /** + * Proccess ajax request. + * Fired events : + * @todo + * @example + * @todo + * @return $.Deferred + */ + this.request = function(opts) { + var self = this, + o = this.options, + dfrd = $.Deferred(), + // request data + data = $.extend({}, o.customData, {mimes : o.onlyMimes}, opts.data || opts), + // command name + cmd = data.cmd, + isOpen = (cmd === 'open'), + // call default fail callback (display error dialog) ? + deffail = !(opts.preventDefault || opts.preventFail), + // call default success callback ? + defdone = !(opts.preventDefault || opts.preventDone), + // options for notify dialog + notify = $.extend({}, opts.notify), + // make cancel button + cancel = !!opts.cancel, + // do not normalize data - return as is + raw = !!opts.raw, + // sync files on request fail + syncOnFail = opts.syncOnFail, + // use lazy() + lazy = !!opts.lazy, + // prepare function before done() + prepare = opts.prepare, + // open notify dialog timeout + timeout, + // request options + options = $.extend({ + url : o.url, + async : true, + type : this.requestType, + dataType : 'json', + cache : false, + // timeout : 100, + data : data, + headers : this.customHeaders, + xhrFields: this.xhrFields + }, opts.options || {}), + /** + * Default success handler. + * Call default data handlers and fire event with command name. + * + * @param Object normalized response data + * @return void + **/ + done = function(data) { + data.warning && self.error(data.warning); + + isOpen && open(data); + + self.lazy(function() { + // fire some event to update cache/ui + data.removed && data.removed.length && self.remove(data); + data.added && data.added.length && self.add(data); + data.changed && data.changed.length && self.change(data); + }).then(function() { + // fire event with command name + return self.lazy(function() { + self.trigger(cmd, data); + }); + }).then(function() { + // fire event with command name + 'done' + return self.lazy(function() { + self.trigger(cmd + 'done'); + }); + }).then(function() { + // force update content + data.sync && self.sync(); + }); + }, + /** + * Request error handler. Reject dfrd with correct error message. + * + * @param jqxhr request object + * @param String request status + * @return void + **/ + error = function(xhr, status) { + var error, data; + + switch (status) { + case 'abort': + error = xhr.quiet ? '' : ['errConnect', 'errAbort']; + break; + case 'timeout': + error = ['errConnect', 'errTimeout']; + break; + case 'parsererror': + error = ['errResponse', 'errDataNotJSON']; + if (xhr.responseText) { + self.debug('backend-debug', { debug: {phpErrors: [ xhr.responseText] }}); + if (! cwd) { + xhr.responseText && error.push(xhr.responseText); + } + } + break; + default: + if (xhr.responseText) { + // check responseText, Is that JSON? + try { + data = JSON.parse(xhr.responseText); + if (data && data.error) { + error = data.error; + } + } catch(e) {} + } + if (! error) { + if (xhr.status == 403) { + error = ['errConnect', 'errAccess', 'HTTP error ' + xhr.status]; + } else if (xhr.status == 404) { + error = ['errConnect', 'errNotFound', 'HTTP error ' + xhr.status]; + } else { + if (xhr.status == 414 && options.type === 'get') { + // retry by POST method + options.type = 'post'; + dfrd.xhr = xhr = self.transport.send(options).fail(error).done(success); + return; + } + error = xhr.quiet ? '' : ['errConnect', 'HTTP error ' + xhr.status]; + } + } + } + + self.trigger(cmd + 'done'); + dfrd.reject(error, xhr, status); + }, + /** + * Request success handler. Valid response data and reject/resolve dfrd. + * + * @param Object response data + * @param String request status + * @return void + **/ + success = function(response) { + // Set currrent request command name + self.currentReqCmd = cmd; + + if (raw) { + response && response.debug && self.debug('backend-debug', response); + return dfrd.resolve(response); + } + + if (!response) { + return dfrd.reject(['errResponse', 'errDataEmpty'], xhr, response); + } else if (!$.isPlainObject(response)) { + return dfrd.reject(['errResponse', 'errDataNotJSON'], xhr, response); + } else if (response.error) { + return dfrd.reject(response.error, xhr, response); + } else if (!self.validResponse(cmd, response)) { + return dfrd.reject('errResponse', xhr, response); + } + + var resolve = function() { + var pushLeafRoots = function(name) { + if (self.leafRoots[data.target] && response[name]) { + $.each(self.leafRoots[data.target], function(i, h) { + var root; + if (root = self.file(h)) { + response[name].push(root); + } + }); + } + }; + + if (isOpen) { + pushLeafRoots('files'); + } else if (cmd === 'tree') { + pushLeafRoots('tree'); + } + + response = self.normalize(response); + + if (!self.api) { + self.api = response.api || 1; + if (self.api == '2.0' && typeof response.options.uploadMaxSize !== 'undefined') { + self.api = '2.1'; + } + self.newAPI = self.api >= 2; + self.oldAPI = !self.newAPI; + } + + if (response.options) { + cwdOptions = $.extend({}, cwdOptions, response.options); + } + + if (response.netDrivers) { + self.netDrivers = response.netDrivers; + } + + if (response.maxTargets) { + self.maxTargets = response.maxTargets; + } + + if (isOpen && !!data.init) { + self.uplMaxSize = self.returnBytes(response.uplMaxSize); + self.uplMaxFile = !!response.uplMaxFile? parseInt(response.uplMaxFile) : 20; + } + + if (typeof prepare === 'function') { + prepare(response); + } + + dfrd.resolve(response); + response.debug && self.debug('backend-debug', response); + }; + + lazy? self.lazy(resolve) : resolve(); + }, + xhr, _xhr, + abort = function(e){ + self.trigger(cmd + 'done'); + if (e.type == 'autosync') { + if (e.data.action != 'stop') return; + } else if (e.type != 'unload' && e.type != 'destroy' && e.type != 'openxhrabort') { + if (!e.data.added || !e.data.added.length) { + return; + } + } + if (xhr.state() == 'pending') { + xhr.quiet = true; + xhr.abort(); + if (e.type != 'unload' && e.type != 'destroy') { + self.autoSync(); + } + } + }, + request = function() { + dfrd.fail(function(error, xhr, response) { + self.trigger(cmd + 'fail', response); + if (error) { + deffail ? self.error(error) : self.debug('error', self.i18n(error)); + } + syncOnFail && self.sync(); + }) + + if (!cmd) { + syncOnFail = false; + return dfrd.reject('errCmdReq'); + } + + if (self.maxTargets && data.targets && data.targets.length > self.maxTargets) { + syncOnFail = false; + return dfrd.reject(['errMaxTargets', self.maxTargets]); + } + + defdone && dfrd.done(done); + if (notify.type && notify.cnt) { + if (cancel) { + notify.cancel = dfrd; + } + timeout = setTimeout(function() { + self.notify(notify); + dfrd.always(function() { + notify.cnt = -(parseInt(notify.cnt)||0); + self.notify(notify); + }) + }, self.notifyDelay) + + dfrd.always(function() { + clearTimeout(timeout); + }); + } + + // quiet abort not completed "open" requests + if (isOpen) { + while ((_xhr = queue.pop())) { + if (_xhr.state() == 'pending') { + _xhr.quiet = true; + _xhr.abort(); + } + } + if (cwd !== data.target) { + while ((_xhr = cwdQueue.pop())) { + if (_xhr.state() == 'pending') { + _xhr.quiet = true; + _xhr.abort(); + } + } + } + } + + // trigger abort autoSync for commands to add the item + if ($.inArray(cmd, (self.cmdsToAdd + ' autosync').split(' ')) !== -1) { + if (cmd !== 'autosync') { + self.autoSync('stop'); + dfrd.always(function() { + self.autoSync(); + }); + } + self.trigger('openxhrabort'); + } + + delete options.preventFail + + dfrd.xhr = xhr = self.transport.send(options).fail(error).done(success); + + if (isOpen || (data.compare && cmd === 'info')) { + // add autoSync xhr into queue + queue.unshift(xhr); + // bind abort() + data.compare && self.bind(self.cmdsToAdd + ' autosync openxhrabort', abort); + dfrd.always(function() { + var ndx = $.inArray(xhr, queue); + data.compare && self.unbind(self.cmdsToAdd + ' autosync openxhrabort', abort); + ndx !== -1 && queue.splice(ndx, 1); + }); + } else if ($.inArray(cmd, self.abortCmdsOnOpen) !== -1) { + // add "open" xhr, only cwd xhr into queue + cwdQueue.unshift(xhr); + dfrd.always(function() { + var ndx = $.inArray(xhr, cwdQueue); + ndx !== -1 && cwdQueue.splice(ndx, 1); + }); + } + + // abort pending xhr on window unload or elFinder destroy + self.bind('unload destroy', abort); + dfrd.always(function() { + self.unbind('unload destroy', abort); + }); + + return dfrd; + }, + bindData = {opts: opts, result: true}; + + // trigger "request.cmd" that callback be able to cancel request by substituting "false" for "event.data.result" + self.trigger('request.' + cmd, bindData, true); + + if (! bindData.result) { + self.trigger(cmd + 'done'); + return dfrd.reject(); + } else if (typeof bindData.result === 'object' && bindData.result.promise) { + bindData.result + .done(request) + .fail(function() { + self.trigger(cmd + 'done'); + dfrd.reject(); + }); + return dfrd; + } + + // do request + return request(); + }; + + /** + * Compare current files cache with new files and return diff + * + * @param Array new files + * @param String target folder hash + * @param Array exclude properties to compare + * @return Object + */ + this.diff = function(incoming, onlydir, excludeProps) { + var raw = {}, + added = [], + removed = [], + changed = [], + isChanged = function(hash) { + var l = changed.length; + + while (l--) { + if (changed[l].hash == hash) { + return true; + } + } + }; + + $.each(incoming, function(i, f) { + raw[f.hash] = f; + }); + + // find removed + $.each(files, function(hash, f) { + if (! raw[hash] && (! onlydir || f.phash === onlydir)) { + removed.push(hash); + } + }); + + // compare files + $.each(raw, function(hash, file) { + var origin = files[hash]; + + if (!origin) { + added.push(file); + } else { + $.each(file, function(prop) { + if (! excludeProps || $.inArray(prop, excludeProps) === -1) { + if (file[prop] !== origin[prop]) { + changed.push(file) + return false; + } + } + }); + } + }); + + // parents of removed dirs mark as changed (required for tree correct work) + $.each(removed, function(i, hash) { + var file = files[hash], + phash = file.phash; + + if (phash + && file.mime == 'directory' + && $.inArray(phash, removed) === -1 + && raw[phash] + && !isChanged(phash)) { + changed.push(raw[phash]); + } + }); + + return { + added : added, + removed : removed, + changed : changed + }; + }; + + /** + * Sync content + * + * @return jQuery.Deferred + */ + this.sync = function(onlydir, polling) { + this.autoSync('stop'); + var self = this, + compare = function(){ + var c = '', cnt = 0, mtime = 0; + if (onlydir && polling) { + $.each(files, function(h, f) { + if (f.phash && f.phash === onlydir) { + ++cnt; + mtime = Math.max(mtime, f.ts); + } + c = cnt+':'+mtime; + }); + } + return c; + }, + comp = compare(), + dfrd = $.Deferred().done(function() { self.trigger('sync'); }), + opts = [this.request({ + data : {cmd : 'open', reload : 1, target : cwd, tree : (! onlydir && this.ui.tree) ? 1 : 0, compare : comp}, + preventDefault : true + })], + exParents = function() { + var parents = [], + curRoot = self.file(self.root(cwd)), + curId = curRoot? curRoot.volumeid : null, + phash = self.cwd().phash, + isroot,pdir; + + while(phash) { + if (pdir = self.file(phash)) { + if (phash.indexOf(curId) !== 0) { + if (! self.isRoot(pdir)) { + parents.push( {target: phash, cmd: 'tree'} ); + } + parents.push( {target: phash, cmd: 'parents'} ); + curRoot = self.file(self.root(phash)); + curId = curRoot? curRoot.volumeid : null; + } + phash = pdir.phash; + } else { + phash = null; + } + } + return parents; + }; + + if (! onlydir && self.api >= 2) { + (cwd !== this.root()) && opts.push(this.request({ + data : {cmd : 'parents', target : cwd}, + preventDefault : true + })); + $.each(exParents(), function(i, data) { + opts.push(self.request({ + data : {cmd : data.cmd, target : data.target}, + preventDefault : true + })); + }); + } + $.when.apply($, opts) + .fail(function(error, xhr) { + if (! polling || $.inArray('errOpen', error) !== -1) { + dfrd.reject(error); + error && self.request({ + data : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1}, + notify : {type : 'open', cnt : 1, hideCnt : true} + }); + } else { + dfrd.reject((error && xhr.status != 0)? error : void 0); + } + }) + .done(function(odata) { + var pdata, argLen, i; + + if (odata.cwd.compare) { + if (comp === odata.cwd.compare) { + return dfrd.reject(); + } + } + + // for 2nd and more requests + pdata = {tree : []}; + + // results marge of 2nd and more requests + argLen = arguments.length; + if (argLen > 1) { + for(i = 1; i < argLen; i++) { + if (arguments[i].tree && arguments[i].tree.length) { + pdata.tree.push.apply(pdata.tree, arguments[i].tree); + } + } + } + + if (self.api < 2.1) { + if (! pdata.tree) { + pdata.tree = []; + } + pdata.tree.push(odata.cwd); + } + + // data normalize + odata = self.normalize(odata); + pdata = self.normalize(pdata); + + var diff = self.diff(odata.files.concat(pdata && pdata.tree ? pdata.tree : []), onlydir); + + diff.added.push(odata.cwd); + diff.removed.length && self.remove(diff); + diff.added.length && self.add(diff); + diff.changed.length && self.change(diff); + return dfrd.resolve(diff); + }) + .always(function() { + self.autoSync(); + }); + + return dfrd; + }; + + this.upload = function(files) { + return this.transport.upload(files, this); + }; + + /** + * Attach listener to events + * To bind to multiply events at once, separate events names by space + * + * @param String event(s) name(s) + * @param Object event handler + * @return elFinder + */ + this.bind = function(event, callback) { + var i; + + if (typeof(callback) == 'function') { + event = ('' + event).toLowerCase().split(/\s+/); + + for (i = 0; i < event.length; i++) { + if (listeners[event[i]] === void(0)) { + listeners[event[i]] = []; + } + listeners[event[i]].push(callback); + } + } + return this; + }; + + /** + * Remove event listener if exists + * To un-bind to multiply events at once, separate events names by space + * + * @param String event(s) name(s) + * @param Function callback + * @return elFinder + */ + this.unbind = function(event, callback) { + var i, l, ci; + + event = ('' + event).toLowerCase().split(/\s+/); + + for (i = 0; i < event.length; i++) { + l = listeners[event[i]] || []; + ci = $.inArray(callback, l); + ci > -1 && l.splice(ci, 1); + } + + callback = null + return this; + }; + + /** + * Fire event - send notification to all event listeners + * + * @param String event type + * @param Object data to send across event + * @param Boolean allow modify data (call by reference of data) + * @return elFinder + */ + this.trigger = function(event, data, allowModify) { + var event = event.toLowerCase(), + isopen = (event === 'open'), + handlers = listeners[event] || [], i, l, jst; + + this.debug('event-'+event, data); + + if (isopen && !allowModify) { + // for performance tuning + jst = JSON.stringify(data); + } + if (l = handlers.length) { + event = $.Event(event); + if (allowModify) { + event.data = data; + } + + for (i = 0; i < l; i++) { + if (! handlers[i]) { + // probably un-binded this handler + continue; + } + // only callback has argument + if (handlers[i].length) { + if (!allowModify) { + // to avoid data modifications. remember about "sharing" passing arguments in js :) + event.data = isopen? JSON.parse(jst) : $.extend(true, {}, data); + } + } + + try { + if (handlers[i](event, this) === false + || event.isDefaultPrevented()) { + this.debug('event-stoped', event.type); + break; + } + } catch (ex) { + window.console && window.console.log && window.console.log(ex); + } + + } + } + return this; + }; + + /** + * Get event listeners + * + * @param String event type + * @return Array listed event functions + */ + this.getListeners = function(event) { + return event? listeners[event.toLowerCase()] : listeners; + }; + + /** + * Bind keybord shortcut to keydown event + * + * @example + * elfinder.shortcut({ + * pattern : 'ctrl+a', + * description : 'Select all files', + * callback : function(e) { ... }, + * keypress : true|false (bind to keypress instead of keydown) + * }) + * + * @param Object shortcut config + * @return elFinder + */ + this.shortcut = function(s) { + var patterns, pattern, code, i, parts; + + if (this.options.allowShortcuts && s.pattern && $.isFunction(s.callback)) { + patterns = s.pattern.toUpperCase().split(/\s+/); + + for (i= 0; i < patterns.length; i++) { + pattern = patterns[i] + parts = pattern.split('+'); + code = (code = parts.pop()).length == 1 + ? code > 0 ? code : code.charCodeAt(0) + : (code > 0 ? code : $.ui.keyCode[code]); + + if (code && !shortcuts[pattern]) { + shortcuts[pattern] = { + keyCode : code, + altKey : $.inArray('ALT', parts) != -1, + ctrlKey : $.inArray('CTRL', parts) != -1, + shiftKey : $.inArray('SHIFT', parts) != -1, + type : s.type || 'keydown', + callback : s.callback, + description : s.description, + pattern : pattern + }; + } + } + } + return this; + }; + + /** + * Registered shortcuts + * + * @type Object + **/ + this.shortcuts = function() { + var ret = []; + + $.each(shortcuts, function(i, s) { + ret.push([s.pattern, self.i18n(s.description)]); + }); + return ret; + }; + + /** + * Get/set clipboard content. + * Return new clipboard content. + * + * @example + * this.clipboard([]) - clean clipboard + * this.clipboard([{...}, {...}], true) - put 2 files in clipboard and mark it as cutted + * + * @param Array new files hashes + * @param Boolean cut files? + * @return Array + */ + this.clipboard = function(hashes, cut) { + var map = function() { return $.map(clipboard, function(f) { return f.hash }); }; + + if (hashes !== void(0)) { + clipboard.length && this.trigger('unlockfiles', {files : map()}); + remember = []; + + clipboard = $.map(hashes||[], function(hash) { + var file = files[hash]; + if (file) { + + remember.push(hash); + + return { + hash : hash, + phash : file.phash, + name : file.name, + mime : file.mime, + read : file.read, + locked : file.locked, + cut : !!cut + } + } + return null; + }); + this.trigger('changeclipboard', {clipboard : clipboard.slice(0, clipboard.length)}); + cut && this.trigger('lockfiles', {files : map()}); + } + + // return copy of clipboard instead of refrence + return clipboard.slice(0, clipboard.length); + }; + + /** + * Return true if command enabled + * + * @param String command name + * @param String|void hash for check of own volume's disabled cmds + * @return Boolean + */ + this.isCommandEnabled = function(name, dstHash) { + var disabled, + cvid = self.cwd().volumeid || ''; + if (dstHash && (! cvid || dstHash.indexOf(cvid) !== 0)) { + disabled = self.option('disabled', dstHash); + if (! disabled) { + disabled = []; + } + } else { + disabled = cwdOptions.disabled; + } + return this._commands[name] ? $.inArray(name, disabled) === -1 : false; + }; + + /** + * Exec command and return result; + * + * @param String command name + * @param String|Array usualy files hashes + * @param String|Array command options + * @param String|void hash for enabled check of own volume's disabled cmds + * @return $.Deferred + */ + this.exec = function(cmd, files, opts, dstHash) { + if (cmd === 'open') { + if (this.searchStatus.state || this.searchStatus.ininc) { + this.trigger('searchend', { noupdate: true }); + } + this.autoSync('stop'); + } + return this._commands[cmd] && this.isCommandEnabled(cmd, dstHash) + ? this._commands[cmd].exec(files, opts) + : $.Deferred().reject('No such command'); + }; + + /** + * Create and return dialog. + * + * @param String|DOMElement dialog content + * @param Object dialog options + * @return jQuery + */ + this.dialog = function(content, options) { + var dialog = $('
    ').append(content).appendTo(node).elfinderdialog(options, this), + dnode = dialog.closest('.ui-dialog'), + resize = function(){ + ! dialog.data('draged') && dialog.is(':visible') && dialog.elfinderdialog('posInit'); + }; + if (dnode.length) { + self.bind('resize', resize); + dnode.on('remove', function() { + self.unbind('resize', resize); + }); + } + return dialog; + }; + + /** + * Create and return toast. + * + * @param Object toast options - see ui/toast.js + * @return jQuery + */ + this.toast = function(options) { + return $('
    ').appendTo(this.ui.toast).elfindertoast(options || {}, this); + }; + + /** + * Return UI widget or node + * + * @param String ui name + * @return jQuery + */ + this.getUI = function(ui) { + return this.ui[ui] || node; + }; + + /** + * Return elFinder.command instance or instances array + * + * @param String command name + * @return Object | Array + */ + this.getCommand = function(name) { + return name === void(0) ? this._commands : this._commands[name]; + }; + + /** + * Resize elfinder node + * + * @param String|Number width + * @param Number height + * @return void + */ + this.resize = function(w, h) { + node.css('width', w).height(h).trigger('resize'); + this.trigger('resize', {width : node.width(), height : node.height()}); + }; + + /** + * Restore elfinder node size + * + * @return elFinder + */ + this.restoreSize = function() { + this.resize(width, height); + }; + + this.show = function() { + node.show(); + this.enable().trigger('show'); + }; + + this.hide = function() { + if (this.options.enableAlways) { + prevEnabled = enabled; + enabled = false; + } + this.disable().trigger('hide'); + node.hide(); + }; + + /** + * Lazy execution function + * + * @param Object function + * @param Number delay + * @param Object options + * @return Object jQuery.Deferred + */ + this.lazy = function(func, delay, opts) { + var busy = function(state) { + var cnt = node.data('lazycnt'), + repaint; + + if (state) { + repaint = node.data('lazyrepaint')? false : opts.repaint; + if (! cnt) { + node.data('lazycnt', 1) + .addClass('elfinder-processing'); + } else { + node.data('lazycnt', ++cnt); + } + if (repaint) { + node.data('lazyrepaint', true).css('display'); // force repaint + } + } else { + if (cnt && cnt > 1) { + node.data('lazycnt', --cnt); + } else { + repaint = node.data('lazyrepaint'); + node.data('lazycnt', 0) + .removeData('lazyrepaint') + .removeClass('elfinder-processing'); + repaint && node.css('display'); // force repaint; + self.trigger('lazydone'); + } + } + }, + dfd = $.Deferred(); + + delay = delay || 0; + opts = opts || {}; + busy(true); + + setTimeout(function() { + dfd.resolve(func.call(dfd)); + busy(false); + }, delay); + + return dfd; + } + + /** + * Destroy this elFinder instance + * + * @return void + **/ + this.destroy = function() { + if (node && node[0].elfinder) { + this.options.syncStart = false; + this.autoSync('forcestop'); + this.trigger('destroy').disable(); + clipboard = []; + selected = []; + listeners = {}; + shortcuts = {}; + $(window).off('.' + namespace); + $(document).off('.' + namespace); + self.trigger = function(){} + node.off(); + node.removeData(); + node.empty(); + node[0].elfinder = null; + $(beeper).remove(); + node.append(prevContent.contents()).removeClass(this.cssClass).attr('style', prevStyle); + } + }; + + /** + * Start or stop auto sync + * + * @param String|Bool stop + * @return void + */ + this.autoSync = function(mode) { + var sync; + if (self.options.sync >= 1000) { + if (syncInterval) { + clearTimeout(syncInterval); + syncInterval = null; + self.trigger('autosync', {action : 'stop'}); + } + + if (mode === 'stop') { + ++autoSyncStop; + } else { + autoSyncStop = Math.max(0, --autoSyncStop); + } + + if (autoSyncStop || mode === 'forcestop' || ! self.options.syncStart) { + return; + } + + // run interval sync + sync = function(start){ + var timeout; + if (cwdOptions.syncMinMs && (start || syncInterval)) { + start && self.trigger('autosync', {action : 'start'}); + timeout = Math.max(self.options.sync, cwdOptions.syncMinMs); + syncInterval && clearTimeout(syncInterval); + syncInterval = setTimeout(function() { + var dosync = true, hash = cwd, cts; + if (cwdOptions.syncChkAsTs && (cts = files[hash].ts)) { + self.request({ + data : {cmd : 'info', targets : [hash], compare : cts, reload : 1}, + preventDefault : true + }) + .done(function(data){ + var ts; + dosync = true; + if (data.compare) { + ts = data.compare; + if (ts == cts) { + dosync = false; + } + } + if (dosync) { + self.sync(hash).always(function(){ + if (ts) { + // update ts for cache clear etc. + files[hash].ts = ts; + } + sync(); + }); + } else { + sync(); + } + }) + .fail(function(error, xhr){ + if (error && xhr.status != 0) { + self.error(error); + if ($.inArray('errOpen', error) !== -1) { + self.request({ + data : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1}, + notify : {type : 'open', cnt : 1, hideCnt : true} + }); + } + } else { + syncInterval = setTimeout(function() { + sync(); + }, timeout); + } + }); + } else { + self.sync(cwd, true).always(function(){ + sync(); + }); + } + }, timeout); + } + }; + sync(true); + } + }; + + /** + * Return bool is inside work zone of specific point + * + * @param Number event.pageX + * @param Number event.pageY + * @return Bool + */ + this.insideWorkzone = function(x, y, margin) { + var rectangle = this.getUI('workzone').data('rectangle'); + + margin = margin || 1; + if (x < rectangle.left + margin + || x > rectangle.left + rectangle.width + margin + || y < rectangle.top + margin + || y > rectangle.top + rectangle.height + margin) { + return false; + } + return true; + }; + + /** + * Target ui node move to last of children of elFinder node fot to show front + * + * @param Object target Target jQuery node object + */ + this.toFront = function(target) { + var lastnode = node.children(':last'); + target = $(target); + if (lastnode.get(0) !== target.get(0)) { + lastnode.after(target); + } + }; + + /** + * Return css object for maximize + * + * @return Object + */ + this.getMaximizeCss = function() { + return { + width : '100%', + height : '100%', + margin : 0, + padding : 0, + top : 0, + left : 0, + display : 'block', + position: 'fixed', + zIndex : Math.max(self.zIndex? (self.zIndex + 1) : 0 , 1000) + }; + }; + + // Closure for togglefullscreen + (function() { + // check is in iframe + if (inFrame && self.UA.Fullscreen) { + self.UA.Fullscreen = false; + if (parentIframe && typeof parentIframe.attr('allowfullscreen') !== 'undefined') { + self.UA.Fullscreen = true; + } + } + + var orgStyle, bodyOvf, resizeTm, fullElm, exitFull, toFull, + cls = 'elfinder-fullscreen', + clsN = 'elfinder-fullscreen-native', + checkDialog = function() { + var t = 0, + l = 0; + $.each(node.children('.ui-dialog,.ui-draggable'), function(i, d) { + var $d = $(d), + pos = $d.position(); + + if (pos.top < 0) { + $d.css('top', t); + t += 20; + } + if (pos.left < 0) { + $d.css('left', l); + l += 20; + } + }); + }, + funcObj = self.UA.Fullscreen? { + // native full screen mode + + fullElm: function() { + return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null; + }, + + exitFull: function() { + if (document.exitFullscreen) { + return document.exitFullscreen(); + } else if (document.webkitExitFullscreen) { + return document.webkitExitFullscreen(); + } else if (document.mozCancelFullScreen) { + return document.mozCancelFullScreen(); + } else if (document.msExitFullscreen) { + return document.msExitFullscreen(); + } + }, + + toFull: function(elem) { + if (elem.requestFullscreen) { + return elem.requestFullscreen(); + } else if (elem.webkitRequestFullscreen) { + return elem.webkitRequestFullscreen(); + } else if (elem.mozRequestFullScreen) { + return elem.mozRequestFullScreen(); + } else if (elem.msRequestFullscreen) { + return elem.msRequestFullscreen(); + } + return false; + } + } : { + // node element maximize mode + + fullElm: function() { + var full; + if (node.hasClass(cls)) { + return node.get(0); + } else { + full = node.find('.' + cls); + if (full.length) { + return full.get(0); + } + } + return null; + }, + + exitFull: function() { + var elm; + + $(window).off('resize.' + namespace, resize); + if (bodyOvf !== void(0)) { + $('body').css('overflow', bodyOvf); + } + bodyOvf = void(0); + + if (orgStyle) { + elm = orgStyle.elm; + restoreStyle(elm); + $(elm).trigger('resize', {fullscreen: 'off'}); + } + + $(window).trigger('resize'); + }, + + toFull: function(elem) { + bodyOvf = $('body').css('overflow') || ''; + $('body').css('overflow', 'hidden'); + + $(elem).css(self.getMaximizeCss()) + .addClass(cls) + .trigger('resize', {fullscreen: 'on'}); + + checkDialog(); + + $(window).on('resize.' + namespace, resize).trigger('resize'); + + return true; + } + }, + restoreStyle = function(elem) { + if (orgStyle && orgStyle.elm == elem) { + $(elem).removeClass(cls + ' ' + clsN).attr('style', orgStyle.style); + orgStyle = null; + } + }, + resize = function(e) { + var elm; + if (e.target === window) { + resizeTm && clearTimeout(resizeTm); + resizeTm = setTimeout(function() { + if (elm = funcObj.fullElm()) { + $(elm).trigger('resize', {fullscreen: 'on'}); + } + }, 100); + } + }; + + $(document).on('fullscreenchange.' + namespace + ' webkitfullscreenchange.' + namespace + ' mozfullscreenchange.' + namespace + ' MSFullscreenChange.' + namespace, function(e){ + if (self.UA.Fullscreen) { + var elm = funcObj.fullElm(), + win = $(window); + + resizeTm && clearTimeout(resizeTm); + if (elm === null) { + win.off('resize.' + namespace, resize); + if (orgStyle) { + elm = orgStyle.elm; + restoreStyle(elm); + $(elm).trigger('resize', {fullscreen: 'off'}); + } + } else { + $(elm).addClass(cls + ' ' + clsN) + .attr('style', 'width:100%; height:100%; margin:0; padding:0;') + .trigger('resize', {fullscreen: 'on'}); + win.on('resize.' + namespace, resize); + checkDialog(); + } + win.trigger('resize'); + } + }); + + /** + * Toggle Full Scrren Mode + * + * @param Object target + * @param Bool full + * @return Object | Null DOM node object of current full scrren + */ + self.toggleFullscreen = function(target, full) { + var elm = $(target).get(0), + curElm = null; + + curElm = funcObj.fullElm(); + if (curElm) { + if (curElm == elm) { + if (full === true) { + return curElm; + } + } else { + if (full === false) { + return curElm; + } + } + funcObj.exitFull(); + return null; + } else { + if (full === false) { + return null; + } + } + + orgStyle = {elm: elm, style: $(elm).attr('style')}; + if (funcObj.toFull(elm) !== false) { + return elm; + } else { + orgStyle = null; + return null; + } + }; + })(); + + // Closure for toggleMaximize + (function(){ + var cls = 'elfinder-maximized', + resizeTm, + resize = function(e) { + if (e.target === window && e.data && e.data.elm) { + var elm = e.data.elm; + resizeTm && clearTimeout(resizeTm); + resizeTm = setTimeout(function() { + elm.trigger('resize', {maximize: 'on'}); + }, 100); + } + }, + exitMax = function(elm) { + $(window).off('resize.' + namespace, resize); + $('body').css('overflow', elm.data('bodyOvf')); + elm.removeClass(cls) + .attr('style', elm.data('orgStyle')) + .removeData('bodyOvf') + .removeData('orgStyle'); + elm.trigger('resize', {maximize: 'off'}); + }, + toMax = function(elm) { + elm.data('bodyOvf', $('body').css('overflow') || '') + .data('orgStyle', elm.attr('style')) + .addClass(cls) + .css(self.getMaximizeCss()); + $('body').css('overflow', 'hidden'); + $(window).on('resize.' + namespace, {elm: elm}, resize).trigger('resize'); + }; + + /** + * Toggle Maximize target node + * + * @param Object target + * @param Bool max + * @return void + */ + self.toggleMaximize = function(target, max) { + var elm = $(target), + maximized = elm.hasClass(cls); + + if (maximized) { + if (max === true) { + return; + } + exitMax(elm); + } else { + if (max === false) { + return; + } + toMax(elm); + } + }; + })(); + + /************* init stuffs ****************/ + + // check jquery ui + if (!($.fn.selectable && $.fn.draggable && $.fn.droppable)) { + return alert(this.i18n('errJqui')); + } + + // check node + if (!node.length) { + return alert(this.i18n('errNode')); + } + // check connector url + if (!this.options.url) { + return alert(this.i18n('errURL')); + } + + $.extend($.ui.keyCode, { + 'F1' : 112, + 'F2' : 113, + 'F3' : 114, + 'F4' : 115, + 'F5' : 116, + 'F6' : 117, + 'F7' : 118, + 'F8' : 119, + 'F9' : 120, + 'F10' : 121, + 'F11' : 122, + 'F12' : 123, + 'DIG0' : 48, + 'DIG1' : 49, + 'DIG2' : 50, + 'DIG3' : 51, + 'DIG4' : 52, + 'DIG5' : 53, + 'DIG6' : 54, + 'DIG7' : 55, + 'DIG8' : 56, + 'DIG9' : 57, + 'NUM0' : 96, + 'NUM1' : 97, + 'NUM2' : 98, + 'NUM3' : 99, + 'NUM4' : 100, + 'NUM5' : 101, + 'NUM6' : 102, + 'NUM7' : 103, + 'NUM8' : 104, + 'NUM9' : 105, + 'CONTEXTMENU' : 93 + }); + + this.dragUpload = false; + this.xhrUpload = (typeof XMLHttpRequestUpload != 'undefined' || typeof XMLHttpRequestEventTarget != 'undefined') && typeof File != 'undefined' && typeof FormData != 'undefined'; + + // configure transport object + this.transport = {}; + + if (typeof(this.options.transport) == 'object') { + this.transport = this.options.transport; + if (typeof(this.transport.init) == 'function') { + this.transport.init(this) + } + } + + if (typeof(this.transport.send) != 'function') { + this.transport.send = function(opts) { return $.ajax(opts); } + } + + if (this.transport.upload == 'iframe') { + this.transport.upload = $.proxy(this.uploads.iframe, this); + } else if (typeof(this.transport.upload) == 'function') { + this.dragUpload = !!this.options.dragUploadAllow; + } else if (this.xhrUpload && !!this.options.dragUploadAllow) { + this.transport.upload = $.proxy(this.uploads.xhr, this); + this.dragUpload = true; + } else { + this.transport.upload = $.proxy(this.uploads.iframe, this); + } + + /** + * Decoding 'raw' string converted to unicode + * + * @param String str + * @return String + */ + this.decodeRawString = $.isFunction(this.options.rawStringDecoder)? this.options.rawStringDecoder : function(str) { + var charCodes = function(str) { + var i, len, arr; + for (i=0,len=str.length,arr=[]; i= 0xd800 && c <= 0xdbff) { + scalars.push((c & 1023) + 64 << 10 | arr[++i] & 1023); + } else { + scalars.push(c); + } + } + return scalars; + }, + decodeUTF8 = function(arr) { + var i, len, c, str, char = String.fromCharCode; + for (i=0,len=arr.length,str=""; c=arr[i],i= 0xc2) { + str += char((c&31)<<6 | arr[++i]&63); + } else if (c <= 0xef && c >= 0xe0) { + str += char((c&15)<<12 | (arr[++i]&63)<<6 | arr[++i]&63); + } else if (c <= 0xf7 && c >= 0xf0) { + str += char( + 0xd800 | ((c&7)<<8 | (arr[++i]&63)<<2 | arr[++i]>>>4&3) - 64, + 0xdc00 | (arr[i++]&15)<<6 | arr[i]&63 + ); + } else { + str += char(0xfffd); + } + } + return str; + }; + + return decodeUTF8(scalarValues(str)); + }; + + /** + * Alias for this.trigger('error', {error : 'message'}) + * + * @param String error message + * @return elFinder + **/ + this.error = function() { + var arg = arguments[0], + opts = arguments[1] || null; + return arguments.length == 1 && typeof(arg) == 'function' + ? self.bind('error', arg) + : (arg === true? this : self.trigger('error', {error : arg, opts : opts})); + }; + + // create bind/trigger aliases for build-in events + $.each(events, function(i, name) { + self[name] = function() { + var arg = arguments[0]; + return arguments.length == 1 && typeof(arg) == 'function' + ? self.bind(name, arg) + : self.trigger(name, $.isPlainObject(arg) ? arg : {}); + } + }); + + // bind core event handlers + this + .enable(function() { + if (!enabled && self.visible() && self.ui.overlay.is(':hidden') && ! node.children('.elfinder-dialog').find('.'+self.res('class', 'editing')).length) { + enabled = true; + document.activeElement && document.activeElement.blur(); + node.removeClass('elfinder-disabled'); + } + }) + .disable(function() { + prevEnabled = enabled; + enabled = false; + node.addClass('elfinder-disabled'); + }) + .open(function() { + selected = []; + }) + .select(function(e) { + var cnt = 0, + unselects = []; + selected = $.map(e.data.selected || e.data.value|| [], function(hash) { + if (unselects.length || (self.maxTargets && ++cnt > self.maxTargets)) { + unselects.push(hash); + return null; + } else { + return files[hash] ? hash : null; + } + }); + if (unselects.length) { + self.trigger('unselectfiles', {files: unselects, inselect: true}); + self.toast({mode: 'warning', msg: self.i18n(['errMaxTargets', self.maxTargets])}); + } + }) + .error(function(e) { + var opts = { + cssClass : 'elfinder-dialog-error', + title : self.i18n(self.i18n('error')), + resizable : false, + destroyOnClose : true, + buttons : {} + }; + + opts.buttons[self.i18n(self.i18n('btnClose'))] = function() { $(this).elfinderdialog('close'); }; + + if (e.data.opts && $.isPlainObject(e.data.opts)) { + $.extend(opts, e.data.opts); + } + + self.dialog(''+self.i18n(e.data.error), opts); + }) + .bind('tree parents', function(e) { + cache(e.data.tree || []); + }) + .bind('tmb', function(e) { + $.each(e.data.images||[], function(hash, tmb) { + if (files[hash]) { + files[hash].tmb = tmb; + } + }) + }) + .add(function(e) { + cache(e.data.added || []); + }) + .change(function(e) { + $.each(e.data.changed||[], function(i, file) { + var hash = file.hash; + if (files[hash]) { + $.each(['locked', 'hidden', 'width', 'height'], function(i, v){ + if (files[hash][v] && !file[v]) { + delete files[hash][v]; + } + }); + } + files[hash] = files[hash] ? $.extend(files[hash], file) : file; + }); + }) + .remove(function(e) { + var removed = e.data.removed||[], + l = removed.length, + roots = {}, + rm = function(hash) { + var file = files[hash], i; + if (file) { + if (file.mime === 'directory') { + if (roots[hash]) { + delete self.roots[roots[hash]]; + } + $.each(files, function(h, f) { + f.phash == hash && rm(h); + }); + } + delete files[hash]; + } + }; + + $.each(self.roots, function(k, v) { + roots[v] = k; + }); + while (l--) { + rm(removed[l]); + } + + }) + .bind('searchstart', function(e) { + $.extend(self.searchStatus, e.data); + self.searchStatus.state = 1; + }) + .bind('search', function(e) { + self.searchStatus.state = 2; + cache(e.data.files || []); + }) + .bind('searchend', function() { + self.searchStatus.state = 0; + self.searchStatus.mixed = false; + }) + + ; + + // We listen and emit a sound on delete according to option + if (true === this.options.sound) { + this.bind('rm', function(e) { + var play = beeper.canPlayType && beeper.canPlayType('audio/wav; codecs="1"'); + + play && play != '' && play != 'no' && $(beeper).html('')[0].play() + }); + } + + // bind external event handlers + $.each(this.options.handlers, function(event, callback) { + self.bind(event, callback); + }); + + /** + * History object. Store visited folders + * + * @type Object + **/ + this.history = new this.history(this); + + // in getFileCallback set - change default actions on double click/enter/ctrl+enter + if (this.commands.getfile) { + if (typeof(this.options.getFileCallback) == 'function') { + this.bind('dblclick', function(e) { + e.preventDefault(); + self.exec('getfile').fail(function() { + self.exec('open'); + }); + }); + this.shortcut({ + pattern : 'enter', + description : this.i18n('cmdgetfile'), + callback : function() { self.exec('getfile').fail(function() { self.exec(self.OS == 'mac' ? 'rename' : 'open') }) } + }) + .shortcut({ + pattern : 'ctrl+enter', + description : this.i18n(this.OS == 'mac' ? 'cmdrename' : 'cmdopen'), + callback : function() { self.exec(self.OS == 'mac' ? 'rename' : 'open') } + }); + } else { + this.options.getFileCallback = null; + } + } + + /** + * Root hashed + * + * @type Object + */ + this.roots = {}; + + /** + * leaf roots + * + * @type Object + */ + this.leafRoots = {}; + + /** + * Loaded commands + * + * @type Object + **/ + this._commands = {}; + + if (!Array.isArray(this.options.commands)) { + this.options.commands = []; + } + + if ($.inArray('*', this.options.commands) !== -1) { + this.options.commands = Object.keys(this.commands); + } + + // load commands + $.each(this.commands, function(name, cmd) { + var proto = $.extend({}, cmd.prototype), + extendsCmd, opts; + if ($.isFunction(cmd) && !self._commands[name] && (cmd.prototype.forceLoad || $.inArray(name, self.options.commands) !== -1)) { + extendsCmd = cmd.prototype.extendsCmd || ''; + if (extendsCmd) { + if ($.isFunction(self.commands[extendsCmd])) { + cmd.prototype = $.extend({}, base, new self.commands[extendsCmd](), cmd.prototype); + } else { + return true; + } + } else { + cmd.prototype = $.extend({}, base, cmd.prototype); + } + self._commands[name] = new cmd(); + cmd.prototype = proto; + opts = self.options.commandsOptions[name] || {}; + if (extendsCmd && self.options.commandsOptions[extendsCmd]) { + opts = $.extend(true, {}, self.options.commandsOptions[extendsCmd], opts); + } + self._commands[name].setup(name, opts); + // setup linked commands + if (self._commands[name].linkedCmds.length) { + $.each(self._commands[name].linkedCmds, function(i, n) { + var lcmd = self.commands[n]; + if ($.isFunction(lcmd) && !self._commands[n]) { + lcmd.prototype = base; + self._commands[n] = new lcmd(); + self._commands[n].setup(n, self.options.commandsOptions[n]||{}); + } + }); + } + } + }); + + /** + * UI command map of cwd volume ( That volume driver option `uiCmdMap` ) + * + * @type Object + **/ + this.commandMap = {}; + + /** + * cwd options of each volume + * key: volumeid + * val: options object + * + * @type Object + */ + this.volOptions = {}; + + /** + * cwd options of each folder/file + * key: hash + * val: options object + * + * @type Object + */ + this.optionsByHashes = {}; + + // prepare node + node.addClass(this.cssClass) + .on(mousedown, function() { + !enabled && self.enable(); + }); + + /** + * UI nodes + * + * @type Object + **/ + this.ui = { + // container for nav panel and current folder container + workzone : $('
    ').appendTo(node).elfinderworkzone(this), + // container for folders tree / places + navbar : $('
    ').appendTo(node).elfindernavbar(this, this.options.uiOptions.navbar || {}), + // contextmenu + contextmenu : $('
    ').appendTo(node).elfindercontextmenu(this), + // overlay + overlay : $('
    ').appendTo(node).elfinderoverlay({ + show : function() { self.disable(); }, + hide : function() { prevEnabled && self.enable(); } + }), + // current folder container + cwd : $('
    ').appendTo(node).elfindercwd(this, this.options.uiOptions.cwd || {}), + // notification dialog window + notify : this.dialog('', { + cssClass : 'elfinder-dialog-notify', + position : this.options.notifyDialog.position, + absolute : true, + resizable : false, + autoOpen : false, + closeOnEscape : false, + title : ' ', + width : parseInt(this.options.notifyDialog.width) + }), + statusbar : $('
    ').hide().appendTo(node), + toast : $('
    ').appendTo(node), + bottomtray : $('
    ').appendTo(node) + }; + + /** + * UI Auto Hide Functions + * Each auto hide function mast be call to `fm.trigger('uiautohide')` at end of process + * + * @type Array + **/ + this.uiAutoHide = []; + + // trigger `uiautohide` + this.one('open', function() { + if (self.uiAutoHide.length) { + setTimeout(function() { + self.trigger('uiautohide'); + }, 500); + } + }); + + // Auto Hide Functions sequential processing start + this.bind('uiautohide', function() { + if (self.uiAutoHide.length) { + self.uiAutoHide.shift()(); + } + }); + + // load required ui + $.each(this.options.ui || [], function(i, ui) { + var name = 'elfinder'+ui, + opts = self.options.uiOptions[ui] || {}; + + if (!self.ui[ui] && $.fn[name]) { + // regist to self.ui before make instance + self.ui[ui] = $('<'+(opts.tag || 'div')+'/>').appendTo(node); + self.ui[ui][name](self, opts); + } + }); + + + + // store instance in node + node[0].elfinder = this; + + // make node resizable + this.options.resizable + && $.fn.resizable + && node.resizable({ + resize : function(e, ui) { + self.resize(ui.size.width, ui.size.height); + }, + handles : 'se', + minWidth : 300, + minHeight : 200 + }); + + if (this.options.width) { + width = this.options.width; + } + + if (this.options.height) { + height = parseInt(this.options.height); + } + + if (this.options.soundPath) { + soundPath = this.options.soundPath.replace(/\/+$/, '') + '/'; + } + + // update size + self.resize(width, height); + + // attach events to document + $(document) + // disable elfinder on click outside elfinder + .on('click.'+namespace, function(e) { enabled && ! self.options.enableAlways && !$(e.target).closest(node).length && self.disable(); }) + // exec shortcuts + .on(keydown+' '+keypress, execShortcut); + + // attach events to window + self.options.useBrowserHistory && $(window) + .on('popstate.' + namespace, function(ev) { + var target = ev.originalEvent.state && ev.originalEvent.state.thash; + target && !$.isEmptyObject(self.files()) && self.request({ + data : {cmd : 'open', target : target, onhistory : 1}, + notify : {type : 'open', cnt : 1, hideCnt : true}, + syncOnFail : true + }); + }); + + (function(){ + var tm; + $(window).on('resize.' + namespace, function(e){ + if (e.target === this) { + tm && clearTimeout(tm); + tm = setTimeout(function() { + self.trigger('resize', {width : node.width(), height : node.height()}); + }, 100); + } + }) + .on('beforeunload.' + namespace,function(e){ + var msg, cnt; + if (node.is(':visible')) { + if (self.ui.notify.children().length && $.inArray('hasNotifyDialog', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('ntfsmth'); + } else if (node.find('.'+self.res('class', 'editing')).length && $.inArray('editingFile', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('editingFile'); + } else if ((cnt = Object.keys(self.selected()).length) && $.inArray('hasSelectedItem', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('hasSelected', ''+cnt); + } else if ((cnt = Object.keys(self.clipboard()).length) && $.inArray('hasClipboardData', self.options.windowCloseConfirm) !== -1) { + msg = self.i18n('hasClipboard', ''+cnt); + } + if (msg) { + e.returnValue = msg; + return msg; + } + } + self.trigger('unload'); + }); + })(); + + // bind window onmessage for CORS + $(window).on('message.' + namespace, function(e){ + var res = e.originalEvent || null, + obj, data; + if (res && self.uploadURL.indexOf(res.origin) === 0) { + try { + obj = JSON.parse(res.data); + data = obj.data || null; + if (data) { + if (data.error) { + if (obj.bind) { + self.trigger(obj.bind+'fail', data); + } + self.error(data.error); + } else { + data.warning && self.error(data.warning); + data.removed && data.removed.length && self.remove(data); + data.added && data.added.length && self.add(data); + data.changed && data.changed.length && self.change(data); + if (obj.bind) { + self.trigger(obj.bind, data); + self.trigger(obj.bind+'done'); + } + data.sync && self.sync(); + } + } + } catch (e) { + self.sync(); + } + } + }); + + // elFinder enable always + if (self.options.enableAlways) { + $(window).on('focus.' + namespace, function(e){ + (e.target === this) && self.enable(); + }); + if (inFrame) { + $(window.top).on('focus.' + namespace, function() { + if (self.enable() && (! parentIframe || parentIframe.is(':visible'))) { + setTimeout(function() { + $(window).focus(); + }, 10); + } + }); + } + } else if (inFrame) { + $(window).on('blur.' + namespace, function(e){ + enabled && e.target === this && self.disable(); + }); + } + + (function() { + var navbar = self.getUI('navbar'), + cwd = self.getUI('cwd').parent(); + + self.autoScroll = { + navbarUp : function(v) { + navbar.scrollTop(Math.max(0, navbar.scrollTop() - v)); + }, + navbarDown : function(v) { + navbar.scrollTop(navbar.scrollTop() + v); + }, + cwdUp : function(v) { + cwd.scrollTop(Math.max(0, cwd.scrollTop() - v)); + }, + cwdDown : function(v) { + cwd.scrollTop(cwd.scrollTop() + v); + } + }; + })(); + + if (self.dragUpload) { + // add event listener for HTML5 DnD upload + (function() { + var isin = function(e) { + return (e.target.nodeName !== 'TEXTAREA' && e.target.nodeName !== 'INPUT' && $(e.target).closest('div.ui-dialog-content').length === 0); + }, + ent = 'native-drag-enter', + disable = 'native-drag-disable', + c = 'class', + navdir = self.res(c, 'navdir'), + droppable = self.res(c, 'droppable'), + dropover = self.res(c, 'adroppable'), + arrow = self.res(c, 'navarrow'), + clDropActive = self.res(c, 'adroppable'), + wz = self.getUI('workzone'), + ltr = (self.direction === 'ltr'), + clearTm = function() { + autoScrTm && clearTimeout(autoScrTm); + autoScrTm = null; + }, + wzRect, autoScrFn, autoScrTm; + + node.on('dragenter', function(e) { + clearTm(); + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + wzRect = wz.data('rectangle'); + } + }) + .on('dragleave', function(e) { + clearTm(); + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + } + }) + .on('dragover', function(e) { + var autoUp; + if (isin(e)) { + e.preventDefault(); + e.stopPropagation(); + e.originalEvent.dataTransfer.dropEffect = 'none'; + if (! autoScrTm) { + autoScrTm = setTimeout(function() { + var wzBottom = wzRect.top + wzRect.height, + fn; + if ((autoUp = e.pageY < wzRect.top) || e.pageY > wzBottom ) { + if (wzRect.cwdEdge > e.pageX) { + fn = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down'); + } else { + fn = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down'); + } + self.autoScroll[fn](Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom), 1.3)); + } + autoScrTm = null; + }, 20); + } + } else { + clearTm(); + } + }) + .on('drop', function(e) { + clearTm(); + if (isin(e)) { + e.stopPropagation(); + e.preventDefault(); + } + }); + + node.on('dragenter', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget), + id = e.currentTarget.id || null, + cwd = null, + elfFrom; + if (!id) { // target is cwd + cwd = self.cwd(); + $elm.data(disable, false); + try { + $.each(e.originalEvent.dataTransfer.types, function(i, v){ + if (v.substr(0, 13) === 'elfinderfrom:') { + elfFrom = v.substr(13).toLowerCase(); + } + }); + } catch(e) {} + } + if (!cwd || (cwd.write && (!elfFrom || elfFrom !== (window.location.href + cwd.hash).toLowerCase()))) { + e.preventDefault(); + e.stopPropagation(); + $elm.data(ent, true); + $elm.addClass(clDropActive); + } else { + $elm.data(disable, true); + } + } + }) + .on('dragleave', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget); + e.preventDefault(); + e.stopPropagation(); + if ($elm.data(ent)) { + $elm.data(ent, false); + } else { + $elm.removeClass(clDropActive); + } + } + }) + .on('dragover', '.native-droppable', function(e){ + if (e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget); + e.preventDefault(); + e.stopPropagation(); + e.originalEvent.dataTransfer.dropEffect = $elm.data(disable)? 'none' : 'copy'; + $elm.data(ent, false); + } + }) + .on('drop', '.native-droppable', function(e){ + if (e.originalEvent && e.originalEvent.dataTransfer) { + var $elm = $(e.currentTarget) + id; + e.preventDefault(); + e.stopPropagation(); + $elm.removeClass(clDropActive); + if (e.currentTarget.id) { + id = $elm.hasClass(navdir)? self.navId2Hash(e.currentTarget.id) : self.cwdId2Hash(e.currentTarget.id); + } else { + id = self.cwd().hash; + } + e.originalEvent._target = id; + self.exec('upload', {dropEvt: e.originalEvent, target: id}, void 0, id); + } + }); + })(); + } + + // Swipe on the touch devices to show/hide of toolbar or navbar + if (self.UA.Touch) { + (function() { + var lastX, lastY, nodeOffset, nodeWidth, nodeTop, navbarW, toolbarH, + navbar = self.getUI('navbar'), + toolbar = self.getUI('toolbar'), + moveOn = function(e) { + e.preventDefault(); + }, + moveOff = function() { + $(document).off('touchmove', moveOn); + }, + handleW, handleH = 50; + + node.on('touchstart touchmove touchend', function(e) { + if (e.type === 'touchend') { + lastX = false; + lastY = false; + moveOff(); + return; + } + + var touches = e.originalEvent.touches || [{}], + x = touches[0].pageX || null, + y = touches[0].pageY || null, + ltr = (self.direction === 'ltr'), + navbarMode, treeWidth, swipeX, moveX, toolbarT, mode; + + if (x === null || y === null || (e.type === 'touchstart' && touches.length > 1)) { + return; + } + + if (e.type === 'touchstart') { + nodeOffset = node.offset(); + nodeWidth = node.width(); + if (navbar) { + lastX = false; + if (navbar.is(':hidden')) { + if (! handleW) { + handleW = Math.max(50, nodeWidth / 10) + } + if ((ltr? (x - nodeOffset.left) : (nodeWidth + nodeOffset.left - x)) < handleW) { + lastX = x; + } + } else { + navbarW = navbar.width(); + treeWidth = Math.max.apply(Math, $.map(navbar.children('.elfinder-tree'), function(c){return $(c).width();})); + if (ltr) { + swipeX = (x < nodeOffset.left + navbarW && treeWidth - navbar.scrollLeft() - 5 <= navbarW); + } else { + swipeX = (x > nodeOffset.left + nodeWidth - navbarW && treeWidth + navbar.scrollLeft() - 5 <= navbarW); + } + if (swipeX) { + handleW = Math.max(50, nodeWidth / 10); + lastX = x; + } else { + lastX = false; + } + } + } + if (toolbar) { + toolbarH = toolbar.height(); + nodeTop = nodeOffset.top; + if (y - nodeTop < (toolbar.is(':hidden')? handleH : (toolbarH + 30))) { + lastY = y; + $(document).on('touchmove.' + namespace, moveOn); + setTimeout(function() { + moveOff(); + }, 500); + } else { + lastY = false; + } + } + } else { + if (navbar && lastX !== false) { + navbarMode = (ltr? (lastX > x) : (lastX < x))? 'navhide' : 'navshow'; + moveX = Math.abs(lastX - x); + if (navbarMode === 'navhide' && moveX > navbarW * .6 + || (moveX > (navbarMode === 'navhide'? navbarW / 3 : 45) + && (navbarMode === 'navshow' + || (ltr? x < nodeOffset.left + 20 : x > nodeOffset.left + nodeWidth - 20) + )) + ) { + self.getUI('navbar').trigger(navbarMode, {handleW: handleW}); + lastX = false; + } + } + if (toolbar && lastY !== false ) { + toolbarT = toolbar.offset().top; + if (Math.abs(lastY - y) > Math.min(45, toolbarH / 3)) { + mode = (lastY > y)? 'slideUp' : 'slideDown'; + if (mode === 'slideDown' || toolbarT + 20 > y) { + if (toolbar.is(mode === 'slideDown' ? ':hidden' : ':visible')) { + toolbar.stop(true, true).trigger('toggle', {duration: 100, handleH: handleH}); + moveOff(); + } + lastY = false; + } + } + } + } + }); + })(); + } + + // return focus to the window on click (elFInder in the frame) + if (inFrame) { + node.on('click', function(e) { + $(window).focus(); + }); + } + + // elFinder to enable by mouse over + if (this.options.enableByMouseOver) { + node.on('mouseenter', function(e) { + (inFrame) && $(window).focus(); + ! self.enabled() && self.enable(); + }); + } + + // trigger event cssloaded if cddAutoLoad disabled + if (! this.options.cssAutoLoad) { + this.trigger('cssloaded'); + } + + // send initial request and start to pray >_< + this.trigger('init') + .request({ + data : {cmd : 'open', target : self.startDir(), init : 1, tree : this.ui.tree ? 1 : 0}, + preventDone : true, + notify : {type : 'open', cnt : 1, hideCnt : true}, + freeze : true + }) + .fail(function() { + self.trigger('fail').disable().lastDir(''); + listeners = {}; + shortcuts = {}; + $(document).add(node).off('.'+namespace); + self.trigger = function() { }; + }) + .done(function(data) { + // detect elFinder node z-index + var ni = node.css('z-index'); + if (ni && ni !== 'auto' && ni !== 'inherit') { + self.zIndex = ni; + } else { + node.parents().each(function(i, n) { + var z = $(n).css('z-index'); + if (z !== 'auto' && z !== 'inherit' && (z = parseInt(z))) { + self.zIndex = z; + return false; + } + }); + } + + self.load().debug('api', self.api); + // update ui's size after init + node.trigger('resize'); + // initial open + open(data); + self.trigger('open', data); + + if (inFrame && self.options.enableAlways) { + $(window).focus(); + } + }); + + // self.timeEnd('load'); + +}; + +//register elFinder to global scope +if (typeof toGlobal === 'undefined' || toGlobal) { + window.elFinder = elFinder; +} + +/** + * Prototype + * + * @type Object + */ +elFinder.prototype = { + + uniqueid : 0, + + res : function(type, id) { + return this.resources[type] && this.resources[type][id]; + }, + + /** + * User os. Required to bind native shortcuts for open/rename + * + * @type String + **/ + OS : navigator.userAgent.indexOf('Mac') !== -1 ? 'mac' : navigator.userAgent.indexOf('Win') !== -1 ? 'win' : 'other', + + /** + * User browser UA. + * jQuery.browser: version deprecated: 1.3, removed: 1.9 + * + * @type Object + **/ + UA : (function(){ + var webkit = !document.uniqueID && !window.opera && !window.sidebar && window.localStorage && 'WebkitAppearance' in document.documentElement.style; + return { + // Browser IE <= IE 6 + ltIE6 : typeof window.addEventListener == "undefined" && typeof document.documentElement.style.maxHeight == "undefined", + // Browser IE <= IE 7 + ltIE7 : typeof window.addEventListener == "undefined" && typeof document.querySelectorAll == "undefined", + // Browser IE <= IE 8 + ltIE8 : typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined", + IE : document.uniqueID, + Firefox : window.sidebar, + Opera : window.opera, + Webkit : webkit, + Chrome : webkit && window.chrome, + Safari : webkit && !window.chrome, + Mobile : typeof window.orientation != "undefined", + Touch : typeof window.ontouchstart != "undefined", + iOS : navigator.platform.match(/^iP(?:[ao]d|hone)/), + Fullscreen : (typeof (document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen) !== 'undefined') + }; + })(), + + /** + * Current request command + * + * @type String + */ + currentReqCmd : '', + + /** + * Internationalization object + * + * @type Object + */ + i18 : { + en : { + translator : '', + language : 'English', + direction : 'ltr', + dateFormat : 'd.m.Y H:i', + fancyDateFormat : '$1 H:i', + messages : {} + }, + months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + monthsShort : ['msJan', 'msFeb', 'msMar', 'msApr', 'msMay', 'msJun', 'msJul', 'msAug', 'msSep', 'msOct', 'msNov', 'msDec'], + + days : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + daysShort : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] + }, + + /** + * File mimetype to kind mapping + * + * @type Object + */ + kinds : { + 'unknown' : 'Unknown', + 'directory' : 'Folder', + 'symlink' : 'Alias', + 'symlink-broken' : 'AliasBroken', + 'application/x-empty' : 'TextPlain', + 'application/postscript' : 'Postscript', + 'application/vnd.ms-office' : 'MsOffice', + 'application/msword' : 'MsWord', + 'application/vnd.ms-word' : 'MsWord', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' : 'MsWord', + 'application/vnd.ms-word.document.macroEnabled.12' : 'MsWord', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' : 'MsWord', + 'application/vnd.ms-word.template.macroEnabled.12' : 'MsWord', + 'application/vnd.ms-excel' : 'MsExcel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' : 'MsExcel', + 'application/vnd.ms-excel.sheet.macroEnabled.12' : 'MsExcel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' : 'MsExcel', + 'application/vnd.ms-excel.template.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-excel.sheet.binary.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-excel.addin.macroEnabled.12' : 'MsExcel', + 'application/vnd.ms-powerpoint' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation' : 'MsPP', + 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' : 'MsPP', + 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.template' : 'MsPP', + 'application/vnd.ms-powerpoint.template.macroEnabled.12' : 'MsPP', + 'application/vnd.ms-powerpoint.addin.macroEnabled.12' : 'MsPP', + 'application/vnd.openxmlformats-officedocument.presentationml.slide' : 'MsPP', + 'application/vnd.ms-powerpoint.slide.macroEnabled.12' : 'MsPP', + 'application/pdf' : 'PDF', + 'application/xml' : 'XML', + 'application/vnd.oasis.opendocument.text' : 'OO', + 'application/vnd.oasis.opendocument.text-template' : 'OO', + 'application/vnd.oasis.opendocument.text-web' : 'OO', + 'application/vnd.oasis.opendocument.text-master' : 'OO', + 'application/vnd.oasis.opendocument.graphics' : 'OO', + 'application/vnd.oasis.opendocument.graphics-template' : 'OO', + 'application/vnd.oasis.opendocument.presentation' : 'OO', + 'application/vnd.oasis.opendocument.presentation-template' : 'OO', + 'application/vnd.oasis.opendocument.spreadsheet' : 'OO', + 'application/vnd.oasis.opendocument.spreadsheet-template' : 'OO', + 'application/vnd.oasis.opendocument.chart' : 'OO', + 'application/vnd.oasis.opendocument.formula' : 'OO', + 'application/vnd.oasis.opendocument.database' : 'OO', + 'application/vnd.oasis.opendocument.image' : 'OO', + 'application/vnd.openofficeorg.extension' : 'OO', + 'application/x-shockwave-flash' : 'AppFlash', + 'application/flash-video' : 'Flash video', + 'application/x-bittorrent' : 'Torrent', + 'application/javascript' : 'JS', + 'application/rtf' : 'RTF', + 'application/rtfd' : 'RTF', + 'application/x-font-ttf' : 'TTF', + 'application/x-font-otf' : 'OTF', + 'application/x-rpm' : 'RPM', + 'application/x-web-config' : 'TextPlain', + 'application/xhtml+xml' : 'HTML', + 'application/docbook+xml' : 'DOCBOOK', + 'application/x-awk' : 'AWK', + 'application/x-gzip' : 'GZIP', + 'application/x-bzip2' : 'BZIP', + 'application/x-xz' : 'XZ', + 'application/zip' : 'ZIP', + 'application/x-zip' : 'ZIP', + 'application/x-rar' : 'RAR', + 'application/x-tar' : 'TAR', + 'application/x-7z-compressed' : '7z', + 'application/x-jar' : 'JAR', + 'text/plain' : 'TextPlain', + 'text/x-php' : 'PHP', + 'text/html' : 'HTML', + 'text/javascript' : 'JS', + 'text/css' : 'CSS', + 'text/rtf' : 'RTF', + 'text/rtfd' : 'RTF', + 'text/x-c' : 'C', + 'text/x-csrc' : 'C', + 'text/x-chdr' : 'CHeader', + 'text/x-c++' : 'CPP', + 'text/x-c++src' : 'CPP', + 'text/x-c++hdr' : 'CPPHeader', + 'text/x-shellscript' : 'Shell', + 'application/x-csh' : 'Shell', + 'text/x-python' : 'Python', + 'text/x-java' : 'Java', + 'text/x-java-source' : 'Java', + 'text/x-ruby' : 'Ruby', + 'text/x-perl' : 'Perl', + 'text/x-sql' : 'SQL', + 'text/xml' : 'XML', + 'text/x-comma-separated-values' : 'CSV', + 'text/x-markdown' : 'Markdown', + 'image/x-ms-bmp' : 'BMP', + 'image/jpeg' : 'JPEG', + 'image/gif' : 'GIF', + 'image/png' : 'PNG', + 'image/tiff' : 'TIFF', + 'image/x-targa' : 'TGA', + 'image/vnd.adobe.photoshop' : 'PSD', + 'image/xbm' : 'XBITMAP', + 'image/pxm' : 'PXM', + 'audio/mpeg' : 'AudioMPEG', + 'audio/midi' : 'AudioMIDI', + 'audio/ogg' : 'AudioOGG', + 'audio/mp4' : 'AudioMPEG4', + 'audio/x-m4a' : 'AudioMPEG4', + 'audio/wav' : 'AudioWAV', + 'audio/x-mp3-playlist' : 'AudioPlaylist', + 'video/x-dv' : 'VideoDV', + 'video/mp4' : 'VideoMPEG4', + 'video/mpeg' : 'VideoMPEG', + 'video/x-msvideo' : 'VideoAVI', + 'video/quicktime' : 'VideoMOV', + 'video/x-ms-wmv' : 'VideoWM', + 'video/x-flv' : 'VideoFlash', + 'video/x-matroska' : 'VideoMKV', + 'video/ogg' : 'VideoOGG' + }, + + /** + * Ajax request data validation rules + * + * @type Object + */ + rules : { + defaults : function(data) { + if (!data + || (data.added && !Array.isArray(data.added)) + || (data.removed && !Array.isArray(data.removed)) + || (data.changed && !Array.isArray(data.changed))) { + return false; + } + return true; + }, + open : function(data) { return data && data.cwd && data.files && $.isPlainObject(data.cwd) && Array.isArray(data.files); }, + tree : function(data) { return data && data.tree && Array.isArray(data.tree); }, + parents : function(data) { return data && data.tree && Array.isArray(data.tree); }, + tmb : function(data) { return data && data.images && ($.isPlainObject(data.images) || Array.isArray(data.images)); }, + upload : function(data) { return data && ($.isPlainObject(data.added) || Array.isArray(data.added));}, + search : function(data) { return data && data.files && Array.isArray(data.files)} + }, + + /** + * Commands costructors + * + * @type Object + */ + commands : {}, + + /** + * Commands to add the item (space delimited) + * + * @type String + */ + cmdsToAdd : 'archive duplicate extract mkdir mkfile paste rm upload', + + parseUploadData : function(text) { + var data; + + if (!$.trim(text)) { + return {error : ['errResponse', 'errDataEmpty']}; + } + + try { + data = JSON.parse(text); + } catch (e) { + return {error : ['errResponse', 'errDataNotJSON']}; + } + + if (!this.validResponse('upload', data)) { + return {error : ['errResponse']}; + } + data = this.normalize(data); + data.removed = $.merge((data.removed || []), $.map(data.added||[], function(f) { return f.hash; })); + return data; + + }, + + iframeCnt : 0, + + uploads : { + // xhr muiti uploading flag + xhrUploading: false, + + // check file/dir exists + checkExists: function(files, target, fm) { + var dfrd = $.Deferred(), + names, name, + cancel = function() { + var i = files.length; + while (--i > -1) { + files[i]._remove = true; + } + }, + check = function() { + var renames = [], hashes = {}, existed = [], exists = [], i, c; + + var confirm = function(ndx) { + var last = ndx == exists.length-1, + opts = { + title : fm.i18n('cmdupload'), + text : ['errExists', exists[ndx].name, 'confirmRepl'], + all : !last, + accept : { + label : 'btnYes', + callback : function(all) { + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + }, + reject : { + label : 'btnNo', + callback : function(all) { + var i; + + if (all) { + i = exists.length; + while (ndx < i--) { + files[exists[i].i]._remove = true; + } + } else { + files[exists[ndx].i]._remove = true; + } + + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + }, + cancel : { + label : 'btnCancel', + callback : function() { + cancel(); + dfrd.resolve(renames, hashes); + } + }, + buttons : [ + { + label : 'btnBackup', + callback : function(all) { + var i; + if (all) { + i = exists.length; + while (ndx < i--) { + renames.push(exists[i].name); + } + } else { + renames.push(exists[ndx].name); + } + !last && !all + ? confirm(++ndx) + : dfrd.resolve(renames, hashes); + } + } + ] + }; + if (fm.iframeCnt > 0) { + delete opts.reject; + } + fm.confirm(opts); + }; + + if (! fm.file(target).read) { + // for dropbox type + dfrd.resolve([]); + return; + } + + names = $.map(files, function(file, i) { return file.name? {i: i, name: file.name} : null ;}); + + name = $.map(names, function(item) { return item.name;}); + fm.request({ + data : {cmd : 'ls', target : target, intersect : name}, + notify : {type : 'preupload', cnt : 1, hideCnt : true}, + preventFail : true + }) + .done(function(data) { + var existedArr, cwdItems; + if (data) { + if (data.error) { + cancel(); + } else { + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + if (data.list) { + if (Array.isArray(data.list)) { + existed = data.list || []; + } else { + existedArr = []; + existed = $.map(data.list, function(n) { + if (typeof n === 'string') { + return n; + } else { + // support to >=2.1.11 plugin Normalizer, Sanitizer + existedArr = existedArr.concat(n); + return null; + } + }); + if (existedArr.length) { + existed = existed.concat(existedArr); + } + hashes = data.list; + } + exists = $.map(names, function(name){ + return $.inArray(name.name, existed) !== -1 ? name : null ; + }); + if (existed.length && target == fm.cwd().hash) { + cwdItems = $.map(fm.files(), function(file) { return (file.phash == target) ? file.name : null; } ); + if ($.map(existed, function(n) { + return $.inArray(n, cwdItems) === -1? true : null; + }).length){ + fm.sync(); + } + } + } + } + } + } + if (exists.length > 0) { + confirm(0); + } else { + dfrd.resolve([]); + } + }) + .fail(function(error) { + cancel(); + dfrd.resolve([]); + error && fm.error(error); + }); + }; + if (fm.api >= 2.1 && typeof files[0] == 'object') { + check(); + return dfrd; + } else { + return dfrd.resolve([]); + } + }, + + // check droped contents + checkFile : function(data, fm, target) { + if (!!data.checked || data.type == 'files') { + return data.files; + } else if (data.type == 'data') { + var dfrd = $.Deferred(), + files = [], + paths = [], + dirctorys = [], + entries = [], + processing = 0, + items, + mkdirs = [], + + readEntries = function(dirReader) { + var toArray = function(list) { + return Array.prototype.slice.call(list || []); + }; + }, + + doScan = function(items) { + var dirReader, entry, length, + entries = [], + toArray = function(list) { + return Array.prototype.slice.call(list || [], 0); + }, + excludes = fm.options.folderUploadExclude[fm.OS] || null; + length = items.length; + for (var i = 0; i < length; i++) { + entry = items[i]; + if (entry) { + if (entry.isFile) { + processing++; + entry.file(function (file) { + if (! excludes || ! file.name.match(excludes)) { + paths.push(entry.fullPath || ''); + files.push(file); + } + processing--; + }); + } else if (entry.isDirectory) { + if (fm.api >= 2.1) { + processing++; + mkdirs.push(entry.fullPath); + dirReader = entry.createReader(); + var entries = []; + // Call the reader.readEntries() until no more results are returned. + var readEntries = function() { + dirReader.readEntries (function(results) { + if (!results.length) { + for (var i = 0; i < entries.length; i++) { + doScan([entries[i]]); + } + processing--; + } else { + entries = entries.concat(toArray(results)); + readEntries(); + } + }, function(){ + processing--; + }); + }; + readEntries(); // Start reading dirs. + } + } + } + } + }; + + items = $.map(data.files.items, function(item){ + return item.getAsEntry? item.getAsEntry() : item.webkitGetAsEntry(); + }); + if (items.length > 0) { + fm.uploads.checkExists(items, target, fm).done(function(renames, hashes){ + var notifyto, dfds = []; + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + items = $.map(items, function(item){ + var i, bak, hash, dfd, hi; + if (item.isDirectory) { + i = $.inArray(item.name, renames); + if (i !== -1) { + renames.splice(i, 1); + bak = fm.uniqueName(item.name + fm.options.backupSuffix , null, ''); + $.each(hashes, function(h, name) { + if (item.name == name) { + hash = h; + return false; + } + }); + if (! hash) { + hash = fm.fileByName(item.name, target).hash; + } + fm.lockfiles({files : [hash]}); + dfd = fm.request({ + data : {cmd : 'rename', target : hash, name : bak}, + notify : {type : 'rename', cnt : 1} + }) + .fail(function(error) { + item._remove = true; + fm.sync(); + }) + .always(function() { + fm.unlockfiles({files : [hash]}) + }); + dfds.push(dfd); + } + } + return !item._remove? item : null; + }); + } + $.when.apply($, dfds).done(function(){ + if (items.length > 0) { + notifyto = setTimeout(function() { + fm.notify({type : 'readdir', cnt : 1, hideCnt: true}); + }, fm.options.notifyDelay); + doScan(items); + setTimeout(function wait() { + if (processing > 0) { + setTimeout(wait, 10); + } else { + notifyto && clearTimeout(notifyto); + fm.notify({type : 'readdir', cnt : -1}); + dfrd.resolve([files, paths, renames, hashes, mkdirs]); + } + }, 10); + } else { + dfrd.reject(); + } + }); + }); + return dfrd.promise(); + } else { + return dfrd.reject(); + } + } else { + var ret = []; + var check = []; + var str = data.files[0]; + if (data.type == 'html') { + var tmp = $("").append($.parseHTML(str.replace(/ src=/ig, ' _elfsrc='))), + atag; + $('img[_elfsrc]', tmp).each(function(){ + var url, purl, + self = $(this), + pa = self.closest('a'); + if (pa && pa.attr('href') && pa.attr('href').match(/\.(?:jpe?g|gif|bmp|png)/i)) { + purl = pa.attr('href'); + } + url = self.attr('_elfsrc'); + if (url) { + if (purl) { + $.inArray(purl, ret) == -1 && ret.push(purl); + $.inArray(url, check) == -1 && check.push(url); + } else { + $.inArray(url, ret) == -1 && ret.push(url); + } + } + }); + atag = $('a[href]', tmp); + atag.each(function(){ + var loc, + parseUrl = function(url) { + var a = document.createElement('a'); + a.href = url; + return a; + }; + if ($(this).text()) { + loc = parseUrl($(this).attr('href')); + if (loc.href && (atag.length === 1 || ! loc.pathname.match(/(?:\.html?|\/[^\/.]*)$/i))) { + if ($.inArray(loc.href, ret) == -1 && $.inArray(loc.href, check) == -1) ret.push(loc.href); + } + } + }); + } else { + var regex, m, url; + regex = /(http[^<>"{}|\\^\[\]`\s]+)/ig; + while (m = regex.exec(str)) { + url = m[1].replace(/&/g, '&'); + if ($.inArray(url, ret) == -1) ret.push(url); + } + } + return ret; + } + }, + + // upload transport using XMLHttpRequest + xhr : function(data, fm) { + var self = fm ? fm : this, + node = self.getUI(), + xhr = new XMLHttpRequest(), + notifyto = null, notifyto2 = null, + dataChecked = data.checked, + isDataType = (data.isDataType || data.type == 'data'), + target = (data.target || self.cwd().hash), + dropEvt = (data.dropEvt || null), + chunkEnable = (self.option('uploadMaxConn', target) != -1), + multiMax = Math.min(5, Math.max(1, self.option('uploadMaxConn', target))), + retryWait = 10000, // 10 sec + retryMax = 30, // 10 sec * 30 = 300 secs (Max 5 mins) + retry = 0, + dfrd = $.Deferred() + .fail(function(error) { + if (self.uploads.xhrUploading) { + setTimeout(function() { self.sync(); }, 5000); + var file = files.length? (isDataType? files[0][0] : files[0]) : {}; + if (file._cid) { + formData = new FormData(); + files = [{_chunkfail: true}]; + formData.append('chunk', file._chunk); + formData.append('cid' , file._cid); + isDataType = false; + send(files); + } + } + self.uploads.xhrUploading = false; + files = null; + error && self.error(error); + }) + .done(function(data) { + xhr = null; + self.uploads.xhrUploading = false; + files = null; + if (data) { + self.currentReqCmd = 'upload'; + data.warning && self.error(data.warning); + data.removed && self.remove(data); + data.added && self.add(data); + data.changed && self.change(data); + self.trigger('upload', data); + self.trigger('uploaddone'); + data.sync && self.sync(); + data.debug && fm.debug('backend-debug', data); + } + }) + .always(function() { + // unregist fnAbort function + node.off('uploadabort', fnAbort); + $(window).off('unload', fnAbort); + notifyto && clearTimeout(notifyto); + notifyto2 && clearTimeout(notifyto2); + dataChecked && !data.multiupload && checkNotify() && self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + chunkMerge && notifyElm.children('.elfinder-notify-chunkmerge').length && self.notify({type : 'chunkmerge', cnt : -1}); + }), + formData = new FormData(), + files = data.input ? data.input.files : self.uploads.checkFile(data, self, target), + cnt = data.checked? (isDataType? files[0].length : files.length) : files.length, + loaded = 0, + prev = 0, + filesize = 0, + notify = false, + notifyElm = self.ui.notify, + cancelBtn = true, + abort = false, + checkNotify = function() { + return notify = (notify || notifyElm.children('.elfinder-notify-upload').length); + }, + fnAbort = function() { + abort = true; + if (xhr) { + xhr.quiet = true; + xhr.abort(); + } + if (checkNotify()) { + self.notify({type : 'upload', cnt : notifyElm.children('.elfinder-notify-upload').data('cnt') * -1, progress : 0, size : 0}); + } + }, + cancelToggle = function(show) { + notifyElm.children('.elfinder-notify-upload').children('.elfinder-notify-cancel')[show? 'show':'hide'](); + }, + startNotify = function(size) { + if (!size) size = filesize; + return setTimeout(function() { + notify = true; + self.notify({type : 'upload', cnt : cnt, progress : loaded - prev, size : size, + cancel: function() { + node.trigger('uploadabort'); + dfrd.resolve(); + } + }); + prev = loaded; + if (data.multiupload) { + cancelBtn && cancelToggle(true); + } else { + cancelToggle(cancelBtn && loaded < size); + } + }, self.options.notifyDelay); + }, + doRetry = function() { + if (retry++ <= retryMax) { + if (checkNotify() && prev) { + self.notify({type : 'upload', cnt : 0, progress : 0, size : prev}); + } + xhr.quiet = true; + xhr.abort(); + prev = loaded = 0; + setTimeout(function() { + if (! abort) { + xhr.open('POST', self.uploadURL, true); + xhr.send(formData); + } + }, retryWait); + } else { + node.trigger('uploadabort'); + dfrd.reject(['errAbort', 'errTimeout']); + } + }, + renames = (data.renames || null), + hashes = (data.hashes || null), + chunkMerge = false; + + // regist fnAbort function + node.one('uploadabort', fnAbort); + $(window).one('unload.' + fm.namespace, fnAbort); + + !chunkMerge && (prev = loaded); + + if (!isDataType && !cnt) { + return dfrd.reject(['errUploadNoFiles']); + } + + xhr.addEventListener('error', function() { + if (xhr.status == 0) { + if (abort) { + dfrd.reject(); + } else { + // ff bug while send zero sized file + // for safari - send directory + if (!isDataType && data.files && $.map(data.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? f : null;}).length) { + errors.push('errFolderUpload'); + dfrd.reject(['errAbort', 'errFolderUpload']); + } else if (data.input && $.map(data.input.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? f : null;}).length) { + dfrd.reject(['errUploadNoFiles']); + } else { + doRetry(); + } + } + } else { + node.trigger('uploadabort'); + dfrd.reject('errConnect'); + } + }, false); + + xhr.addEventListener('load', function(e) { + var status = xhr.status, res, curr = 0, error = ''; + + if (status >= 400) { + if (status > 500) { + error = 'errResponse'; + } else { + error = 'errConnect'; + } + } else { + if (!xhr.responseText) { + error = ['errResponse', 'errDataEmpty']; + } + } + + if (error) { + node.trigger('uploadabort'); + var file = isDataType? files[0][0] : files[0]; + return dfrd.reject(file._cid? null : error); + } + + loaded = filesize; + + if (checkNotify() && (curr = loaded - prev)) { + self.notify({type : 'upload', cnt : 0, progress : curr, size : 0}); + } + + res = self.parseUploadData(xhr.responseText); + + // chunked upload commit + if (res._chunkmerged) { + formData = new FormData(); + var _file = [{_chunkmerged: res._chunkmerged, _name: res._name, _mtime: res._mtime}]; + chunkMerge = true; + node.off('uploadabort', fnAbort); + notifyto2 = setTimeout(function() { + self.notify({type : 'chunkmerge', cnt : 1}); + }, self.options.notifyDelay); + isDataType? send(_file, files[1]) : send(_file); + return; + } + + res._multiupload = data.multiupload? true : false; + if (res.error) { + self.trigger('uploadfail', res); + if (res._chunkfailure || res._multiupload) { + abort = true; + self.uploads.xhrUploading = false; + notifyto && clearTimeout(notifyto); + if (notifyElm.children('.elfinder-notify-upload').length) { + self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + dfrd.reject(res.error); + } else { + // for multi connection + dfrd.reject(); + } + } else { + dfrd.reject(res.error); + } + } else { + dfrd.resolve(res); + } + }, false); + + xhr.upload.addEventListener('loadstart', function(e) { + if (!chunkMerge && e.lengthComputable) { + loaded = e.loaded; + retry && (loaded = 0); + filesize = e.total; + if (!loaded) { + loaded = parseInt(filesize * 0.05); + } + if (checkNotify()) { + self.notify({type : 'upload', cnt : 0, progress : loaded - prev, size : data.multiupload? 0 : filesize}); + prev = loaded; + } + } + }, false); + + xhr.upload.addEventListener('progress', function(e) { + var curr; + + if (e.lengthComputable && !chunkMerge && xhr.readyState < 2) { + + loaded = e.loaded; + + // to avoid strange bug in safari (not in chrome) with drag&drop. + // bug: macos finder opened in any folder, + // reset safari cache (option+command+e), reload elfinder page, + // drop file from finder + // on first attempt request starts (progress callback called ones) but never ends. + // any next drop - successfull. + if (!data.checked && loaded > 0 && !notifyto) { + notifyto = startNotify(xhr._totalSize - loaded); + } + + if (!filesize) { + filesize = e.total; + if (!loaded) { + loaded = parseInt(filesize * 0.05); + } + } + + curr = loaded - prev; + if (checkNotify() && (curr/e.total) >= 0.05) { + self.notify({type : 'upload', cnt : 0, progress : curr, size : 0}); + prev = loaded; + } + + if (! data.multiupload && loaded >= filesize) { + cancelBtn = false; + cancelToggle(false); + } + } + }, false); + + var send = function(files, paths){ + var size = 0, + fcnt = 1, + sfiles = [], + c = 0, + total = cnt, + maxFileSize, + totalSize = 0, + chunked = [], + chunkID = new Date().getTime().toString().substr(-9), // for take care of the 32bit backend system + BYTES_PER_CHUNK = Math.min((fm.uplMaxSize? fm.uplMaxSize : 2097152) - 8190, fm.options.uploadMaxChunkSize), // uplMaxSize margin 8kb or options.uploadMaxChunkSize + blobSlice = chunkEnable? false : '', + blobSize, blobMtime, i, start, end, chunks, blob, chunk, added, done, last, failChunk, + multi = function(files, num){ + var sfiles = [], cid, sfilesLen = 0, cancelChk; + if (!abort) { + while(files.length && sfiles.length < num) { + sfiles.push(files.shift()); + } + sfilesLen = sfiles.length; + if (sfilesLen) { + cancelChk = sfilesLen; + for (var i=0; i < sfilesLen; i++) { + if (abort) { + break; + } + cid = isDataType? (sfiles[i][0][0]._cid || null) : (sfiles[i][0]._cid || null); + if (!!failChunk[cid]) { + last--; + continue; + } + fm.exec('upload', { + type: data.type, + isDataType: isDataType, + files: sfiles[i], + checked: true, + target: target, + dropEvt: dropEvt, + renames: renames, + hashes: hashes, + multiupload: true}, void 0, target) + .fail(function(error) { + if (error && error === 'No such command') { + abort = true; + fm.error(['errUpload', 'errPerm']); + } + if (cid) { + failChunk[cid] = true; + } + }) + .always(function(e) { + if (e && e.added) added = $.merge(added, e.added); + if (last <= ++done) { + fm.trigger('multiupload', {added: added}); + notifyto && clearTimeout(notifyto); + if (checkNotify()) { + self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0}); + } + } + if (files.length) { + multi(files, 1); // Next one + } else { + if (--cancelChk <= 1) { + cancelBtn = false; + cancelToggle(false); + } + } + }); + } + } + } + if (sfiles.length < 1 || abort) { + if (abort) { + notifyto && clearTimeout(notifyto); + if (cid) { + failChunk[cid] = true; + } + dfrd.reject(); + } else { + dfrd.resolve(); + self.uploads.xhrUploading = false; + } + } + }, + check = function(){ + if (!self.uploads.xhrUploading) { + self.uploads.xhrUploading = true; + multi(sfiles, multiMax); // Max connection: 3 + } else { + setTimeout(function(){ check(); }, 100); + } + }; + + if (! dataChecked && (isDataType || data.type == 'files')) { + if (! (maxFileSize = fm.option('uploadMaxSize', target))) { + maxFileSize = 0; + } + for (i=0; i < files.length; i++) { + try { + blob = files[i]; + blobSize = blob.size; + if (blobSlice === false) { + blobSlice = ''; + if (self.api >= 2.1) { + if ('slice' in blob) { + blobSlice = 'slice'; + } else if ('mozSlice' in blob) { + blobSlice = 'mozSlice'; + } else if ('webkitSlice' in blob) { + blobSlice = 'webkitSlice'; + } + } + } + } catch(e) { + cnt--; + total--; + continue; + } + + // file size check + if ((maxFileSize && blobSize > maxFileSize) || (!blobSlice && fm.uplMaxSize && blobSize > fm.uplMaxSize)) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadFileSize')); + cnt--; + total--; + continue; + } + + // file mime check + if (blob.type && ! self.uploadMimeCheck(blob.type, target)) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadMime') + ' (' + self.escape(blob.type) + ')'); + cnt--; + total--; + continue; + } + + if (blobSlice && blobSize > BYTES_PER_CHUNK) { + start = 0; + end = BYTES_PER_CHUNK; + chunks = -1; + total = Math.floor(blobSize / BYTES_PER_CHUNK); + blobMtime = blob.lastModified? Math.round(blob.lastModified/1000) : 0; + + totalSize += blobSize; + chunked[chunkID] = 0; + while(start <= blobSize) { + chunk = blob[blobSlice](start, end); + chunk._chunk = blob.name + '.' + (++chunks) + '_' + total + '.part'; + chunk._cid = chunkID; + chunk._range = start + ',' + chunk.size + ',' + blobSize; + chunk._mtime = blobMtime; + chunked[chunkID]++; + + if (size) { + c++; + } + if (typeof sfiles[c] == 'undefined') { + sfiles[c] = []; + if (isDataType) { + sfiles[c][0] = []; + sfiles[c][1] = []; + } + } + size = BYTES_PER_CHUNK; + fcnt = 1; + if (isDataType) { + sfiles[c][0].push(chunk); + sfiles[c][1].push(paths[i]); + } else { + sfiles[c].push(chunk); + } + + start = end; + end = start + BYTES_PER_CHUNK; + } + if (chunk == null) { + self.error(self.i18n('errUploadFile', blob.name) + ' ' + self.i18n('errUploadFileSize')); + cnt--; + total--; + } else { + total += chunks; + size = 0; + fcnt = 1; + c++; + } + continue; + } + if ((fm.uplMaxSize && size + blobSize >= fm.uplMaxSize) || fcnt > fm.uplMaxFile) { + size = 0; + fcnt = 1; + c++; + } + if (typeof sfiles[c] == 'undefined') { + sfiles[c] = []; + if (isDataType) { + sfiles[c][0] = []; + sfiles[c][1] = []; + } + } + if (isDataType) { + sfiles[c][0].push(blob); + sfiles[c][1].push(paths[i]); + } else { + sfiles[c].push(blob); + } + size += blobSize; + totalSize += blobSize; + fcnt++; + } + + if (sfiles.length == 0) { + // no data + data.checked = true; + return false; + } + + if (sfiles.length > 1) { + // multi upload + notifyto = startNotify(totalSize); + added = []; + done = 0; + last = sfiles.length; + failChunk = []; + check(); + return true; + } + + // single upload + if (isDataType) { + files = sfiles[0][0]; + paths = sfiles[0][1]; + } else { + files = sfiles[0]; + } + } + + if (!dataChecked) { + if (!fm.UA.Safari || !data.files) { + notifyto = startNotify(totalSize); + } else { + xhr._totalSize = totalSize; + } + } + + dataChecked = true; + + if (! files.length) { + dfrd.reject(['errUploadNoFiles']); + } + + xhr.open('POST', self.uploadURL, true); + + // set request headers + if (fm.customHeaders) { + $.each(fm.customHeaders, function(key) { + xhr.setRequestHeader(key, this); + }); + } + + // set xhrFields + if (fm.xhrFields) { + $.each(fm.xhrFields, function(key) { + if (key in xhr) { + xhr[key] = this; + } + }); + } + + formData.append('cmd', 'upload'); + formData.append(self.newAPI ? 'target' : 'current', target); + if (renames && renames.length) { + $.each(renames, function(i, v) { + formData.append('renames[]', v); + }); + formData.append('suffix', fm.options.backupSuffix); + } + if (hashes) { + $.each(hashes, function(i, v) { + formData.append('hashes['+ i +']', v); + }); + } + $.each(self.options.customData, function(key, val) { + formData.append(key, val); + }); + $.each(self.options.onlyMimes, function(i, mime) { + formData.append('mimes['+i+']', mime); + }); + + $.each(files, function(i, file) { + if (file._chunkmerged) { + formData.append('chunk', file._chunkmerged); + formData.append('upload[]', file._name); + formData.append('mtime[]', file._mtime); + } else { + if (file._chunkfail) { + formData.append('upload[]', 'chunkfail'); + formData.append('mimes', 'chunkfail'); + } else { + formData.append('upload[]', file); + } + if (file._chunk) { + formData.append('chunk', file._chunk); + formData.append('cid' , file._cid); + formData.append('range', file._range); + formData.append('mtime[]', file._mtime); + } else { + formData.append('mtime[]', file.lastModified? Math.round(file.lastModified/1000) : 0); + } + } + if (fm.UA.iOS) { + formData.append('overwrite', 0); + } + }); + + if (isDataType) { + $.each(paths, function(i, path) { + formData.append('upload_path[]', path); + }); + } + + // send int value that which meta key was pressed when dropped as `dropWith` + if (dropEvt) { + formData.append('dropWith', parseInt( + (dropEvt.altKey ? '1' : '0')+ + (dropEvt.ctrlKey ? '1' : '0')+ + (dropEvt.metaKey ? '1' : '0')+ + (dropEvt.shiftKey? '1' : '0'), 2)); + } + + xhr.send(formData); + + return true; + }; + + if (! isDataType) { + if (files.length > 0) { + if (renames == null) { + var mkdirs = [], + paths = [], + excludes = fm.options.folderUploadExclude[fm.OS] || null; + $.each(files, function(i, file) { + var relPath = file.webkitRelativePath || file.relativePath || ''; + if (! relPath) { + return false; + } + if (excludes && file.name.match(excludes)) { + file._remove = true; + relPath = void(0); + } else { + relPath = relPath.replace(/\/[^\/]*$/, ''); + if (relPath && $.inArray(relPath, mkdirs) === -1) { + mkdirs.push(relPath); + } + } + paths.push(relPath); + }); + fm.getUI().find('div.elfinder-upload-dialog-wrapper').elfinderdialog('close'); + renames = []; + hashes = {}; + if (mkdirs.length) { + (function() { + var checkDirs = $.map(mkdirs, function(name) { return name.indexOf('/') === -1 ? {name: name} : null;}), + cancelDirs = []; + fm.uploads.checkExists(checkDirs, target, fm).done( + function(res, res2) { + var dfds = [], dfd, bak, hash; + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + cancelDirs = $.map(checkDirs, function(dir) { return dir._remove? dir.name : null ;} ); + checkDirs = $.map(checkDirs, function(dir) { return !dir._remove? dir : null ;} ); + } + if (cancelDirs.length) { + $.each(paths.concat(), function(i, path) { + if ($.inArray(path, cancelDirs) === 0) { + files[i]._remove = true; + delete paths[i]; + } + }); + } + files = $.map(files, function(file) { return file._remove? null : file; }); + paths = $.map(paths, function(path) { return path === void 0 ? null : path; }); + if (checkDirs.length) { + dfd = $.Deferred(); + if (res.length) { + $.each(res, function(i, existName) { + // backup + bak = fm.uniqueName(existName + fm.options.backupSuffix , null, ''); + $.each(res2, function(h, name) { + if (res[0] == name) { + hash = h; + return false; + } + }); + if (! hash) { + hash = fm.fileByName(res[0], target).hash; + } + fm.lockfiles({files : [hash]}); + dfds.push( + fm.request({ + data : {cmd : 'rename', target : hash, name : bak}, + notify : {type : 'rename', cnt : 1} + }) + .fail(function(error) { + dfrd.reject(error); + fm.sync(); + }) + .always(function() { + fm.unlockfiles({files : [hash]}) + }) + ); + }); + } else { + dfds.push(null); + } + + $.when.apply($, dfds).done(function() { + // ensure directories + fm.request({ + data : {cmd : 'mkdir', target : target, dirs : mkdirs}, + notify : {type : 'mkdir', cnt : mkdirs.length} + }) + .fail(function(error) { + error = error || ['errUnknown']; + if (error[0] === 'errCmdParams') { + multiMax = 1; + } else { + multiMax = 0; + dfrd.reject(error); + } + }) + .done(function(data) { + if (data.hashes) { + paths = $.map(paths.concat(), function(p) { + if (p === '') { + return target; + } else { + return data.hashes['/' + p]; + } + }); + } + }) + .always(function(data) { + if (multiMax) { + isDataType = true; + if (! send(files, paths)) { + dfrd.reject(); + } + } + }); + }); + } else { + dfrd.reject(); + } + } + ); + })(); + } else { + fm.uploads.checkExists(files, target, fm).done( + function(res, res2){ + if (fm.options.overwriteUploadConfirm && ! fm.UA.iOS && fm.option('uploadOverwrite', target)) { + renames = res; + hashes = res2; + files = $.map(files, function(file){return !file._remove? file : null ;}); + } + cnt = files.length; + if (cnt > 0) { + if (! send(files)) { + dfrd.reject(); + } + } else { + dfrd.reject(); + } + } + ); + } + } else { + if (! send(files)) { + dfrd.reject(); + } + } + } else { + dfrd.reject(); + } + } else { + if (dataChecked) { + send(files[0], files[1]); + } else { + files.done(function(result) { // result: [files, paths, renames, hashes, mkdirs] + renames = []; + cnt = result[0].length; + if (cnt) { + if (result[4] && result[4].length) { + // ensure directories + fm.request({ + data : {cmd : 'mkdir', target : target, dirs : result[4]}, + notify : {type : 'mkdir', cnt : result[4].length} + }) + .fail(function(error) { + error = error || ['errUnknown']; + if (error[0] === 'errCmdParams') { + multiMax = 1; + } else { + multiMax = 0; + dfrd.reject(error); + } + }) + .done(function(data) { + if (data.hashes) { + result[1] = $.map(result[1], function(p) { + p = p.replace(/\/[^\/]*$/, ''); + if (p === '') { + return target; + } else { + return data.hashes[p]; + } + }); + } + }) + .always(function(data) { + if (multiMax) { + renames = result[2]; + hashes = result[3]; + send(result[0], result[1]); + } + }); + return; + } else { + result[1] = $.map(result[1], function() { return target; }); + } + renames = result[2]; + hashes = result[3]; + send(result[0], result[1]); + } else { + dfrd.reject(['errUploadNoFiles']); + } + }).fail(function(){ + dfrd.reject(); + }); + } + } + + return dfrd; + }, + + // upload transport using iframe + iframe : function(data, fm) { + var self = fm ? fm : this, + input = data.input? data.input : false, + files = !input ? self.uploads.checkFile(data, self) : false, + dfrd = $.Deferred() + .fail(function(error) { + error && self.error(error); + }), + name = 'iframe-'+fm.namespace+(++self.iframeCnt), + form = $('
    '), + msie = this.UA.IE, + // clear timeouts, close notification dialog, remove form/iframe + onload = function() { + abortto && clearTimeout(abortto); + notifyto && clearTimeout(notifyto); + notify && self.notify({type : 'upload', cnt : -cnt}); + + setTimeout(function() { + msie && $(' +
    +@endsection diff --git a/resources/views/back/notifications/index.blade.php b/resources/views/back/notifications/index.blade.php new file mode 100644 index 0000000..c93ddd8 --- /dev/null +++ b/resources/views/back/notifications/index.blade.php @@ -0,0 +1,59 @@ +@extends('back.layout') + +@section('css') + +@endsection + +@section('main') + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + @foreach ($user->unreadNotifications as $notification) + + @php $user = user($notification->data['user_id']) @endphp + + + + + + + @endforeach + +
    @lang('Post')@lang('Author')@lang('Date')@lang('Valid')
    @lang('Post')@lang('Author')@lang('Date')@lang('Valid')
    {{ $notification->data['title'] }}{{ $user->name }}{{ $notification->created_at->formatLocalized('%c') }}valid ? 'checked' : '' }} disabled> +
    + {{ csrf_field() }} + {{ method_field('PUT') }} + +
    +
    +
    +
    + +
    + +
    + + +@endsection diff --git a/resources/views/back/pagination.blade.php b/resources/views/back/pagination.blade.php new file mode 100644 index 0000000..5a2ceba --- /dev/null +++ b/resources/views/back/pagination.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
    +@endif diff --git a/resources/views/back/partials/boxinput.blade.php b/resources/views/back/partials/boxinput.blade.php new file mode 100644 index 0000000..b7f90b8 --- /dev/null +++ b/resources/views/back/partials/boxinput.blade.php @@ -0,0 +1,17 @@ +
    +
    +

    {{ $box['title'] }}

    +
    + +
    + +
    + +
    + @include('back.partials.input') +
    + +
    + + diff --git a/resources/views/back/partials/input.blade.php b/resources/views/back/partials/input.blade.php new file mode 100644 index 0000000..c563dbc --- /dev/null +++ b/resources/views/back/partials/input.blade.php @@ -0,0 +1,26 @@ +
    + @isset($input['title']) + + @endisset + @if ($input['input'] === 'textarea') + + @elseif ($input['input'] === 'checkbox') +
    + +
    + @elseif ($input['input'] === 'select') + + @elseif ($input['input'] === 'slider') + + @else + + @endif + {!! $errors->first($input['name'], ':message') !!} +
    + diff --git a/resources/views/back/partials/pannel.blade.php b/resources/views/back/partials/pannel.blade.php new file mode 100644 index 0000000..39952ae --- /dev/null +++ b/resources/views/back/partials/pannel.blade.php @@ -0,0 +1,16 @@ +
    + +
    +
    +

    {{ $pannel->nbr }}

    + +

    {{ $pannel->name }}

    +
    +
    + +
    + + @lang('More info') + +
    +
    \ No newline at end of file diff --git a/resources/views/back/partials/treeview.blade.php b/resources/views/back/partials/treeview.blade.php new file mode 100644 index 0000000..5287069 --- /dev/null +++ b/resources/views/back/partials/treeview.blade.php @@ -0,0 +1,12 @@ +
  • + @lang('admin.menu.' . $type . 's') + + + + + +
  • \ No newline at end of file diff --git a/resources/views/back/posts/create.blade.php b/resources/views/back/posts/create.blade.php new file mode 100644 index 0000000..5041188 --- /dev/null +++ b/resources/views/back/posts/create.blade.php @@ -0,0 +1,5 @@ +@extends('back.posts.template') + +@section('form-open') +
    +@endsection \ No newline at end of file diff --git a/resources/views/back/posts/edit.blade.php b/resources/views/back/posts/edit.blade.php new file mode 100644 index 0000000..b47e3c4 --- /dev/null +++ b/resources/views/back/posts/edit.blade.php @@ -0,0 +1,6 @@ +@extends('back.posts.template') + +@section('form-open') + + {{ method_field('PUT') }} +@endsection diff --git a/resources/views/back/posts/index.blade.php b/resources/views/back/posts/index.blade.php new file mode 100644 index 0000000..c87db08 --- /dev/null +++ b/resources/views/back/posts/index.blade.php @@ -0,0 +1,127 @@ +@extends('back.layout') + +@section('css') + + +@endsection + +@section('button') + @lang('New Post') +@endsection + +@section('main') + +
    +
    +
    +
    + @lang('Status') :   + new) checked @endif> @lang('New')  + active) checked @endif> @lang('Active')  +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @if (session('post-ok')) + @component('back.components.alert') + @slot('type') + success + @endslot + {!! session('post-ok') !!} + @endcomponent + @endif + @include('back.posts.table', compact('posts')) + +
    @lang('Title')@lang('Image')@lang('Active')@lang('Creation')@lang('New')@lang('SEO Title')
    @lang('Title')@lang('Image')@lang('Active')@lang('Creation')@lang('New')@lang('SEO Title')
    +
    + + +
    + +
    + +
    + + +@endsection + +@section('js') + + +@endsection \ No newline at end of file diff --git a/resources/views/back/posts/show.blade.php b/resources/views/back/posts/show.blade.php new file mode 100644 index 0000000..1b0cf15 --- /dev/null +++ b/resources/views/back/posts/show.blade.php @@ -0,0 +1,76 @@ +@extends('back.layout') + +@section('css') + +@endsection + + +@section('main') + +
    +
    +
    +
    +
    +

    ID

    + {{ $post->id }} +
    +

    @lang('Title')

    + {{ $post->title }} +
    +

    @lang('Author')

    + {{ $post->user->name }} +
    +

    @lang('Excerpt')

    + {{ $post->excerpt }} +
    +

    @lang('Body')

    + {!! $post->body !!} +
    +

    @lang('Image')

    + +
    +

    @lang('Categories')

    + @foreach($post->categories as $category) + {{ $category->title }}
    + @endforeach +
    +

    @lang('Slug')

    + {{ $post->slug }} +
    + @if($post->tags->count()) +

    @lang('Tags')

    + @foreach($post->tags as $tag) + {{ $tag->tag }} + @endforeach + @endif +
    +

    @lang('SEO Title')

    + {{ $post->seo_title }} +
    +

    @lang('META Description')

    + {{ $post->meta_description }} +
    +

    @lang('META Keywords')

    + {{ $post->meta_keywords }} +
    +

    @lang('Status')

    + {{ $post->active ? __('Active') : __('No Active')}} +
    +

    @lang('Date Creation')

    + {{ $post->created_at->formatLocalized('%c') }} +
    +
    + +
    + +
    + +
    + + +@endsection \ No newline at end of file diff --git a/resources/views/back/posts/table.blade.php b/resources/views/back/posts/table.blade.php new file mode 100644 index 0000000..3c49784 --- /dev/null +++ b/resources/views/back/posts/table.blade.php @@ -0,0 +1,18 @@ +@foreach($posts as $post) + + {{ $post->title }} + + + active ? 'checked' : ''}}> + + {{ $post->created_at->formatLocalized('%c') }} + + ingoing) ? 'disabled' : 'checked'}}> + + {{ $post->seo_title }} + + + + +@endforeach + diff --git a/resources/views/back/posts/template.blade.php b/resources/views/back/posts/template.blade.php new file mode 100644 index 0000000..8325c01 --- /dev/null +++ b/resources/views/back/posts/template.blade.php @@ -0,0 +1,238 @@ +@extends('back.layout') + +@section('css') + + +@endsection + +@section('main') + + @yield('form-open') + {{ csrf_field() }} + +
    + +
    + @if (session('post-ok')) + @component('back.components.alert') + @slot('type') + success + @endslot + {!! session('post-ok') !!} + @endcomponent + @endif + @include('back.partials.boxinput', [ + 'box' => [ + 'type' => 'box-primary', + 'title' => __('Title'), + ], + 'input' => [ + 'name' => 'title', + 'value' => isset($post) ? $post->title : '', + 'input' => 'text', + 'required' => true, + ], + ]) + @include('back.partials.boxinput', [ + 'box' => [ + 'type' => 'box-primary', + 'title' => __('Excerpt'), + ], + 'input' => [ + 'name' => 'excerpt', + 'value' => isset($post) ? $post->excerpt : '', + 'input' => 'textarea', + 'rows' => 3, + 'required' => true, + ], + ]) + @include('back.partials.boxinput', [ + 'box' => [ + 'type' => 'box-primary', + 'title' => __('Body'), + ], + 'input' => [ + 'name' => 'body', + 'value' => isset($post) ? $post->body : '', + 'input' => 'textarea', + 'rows' => 10, + 'required' => true, + ], + ]) + +
    + +
    + + @component('back.components.box') + @slot('type') + warning + @endslot + @slot('boxTitle') + @lang('Categories') + @endslot + @include('back.partials.input', [ + 'input' => [ + 'name' => 'categories', + 'values' => isset($post) ? $post->categories : collect(), + 'input' => 'select', + 'options' => $categories, + ], + ]) + @endcomponent + + @component('back.components.box') + @slot('type') + danger + @endslot + @slot('boxTitle') + @lang('Tags') + @endslot + @include('back.partials.input', [ + 'input' => [ + 'name' => 'tags', + 'value' => isset($post) ? implode(',', $post->tags->pluck('tag')->toArray()) : '', + 'input' => 'text', + 'required' => false, + ], + ]) + @endcomponent + + @component('back.components.box') + @slot('type') + success + @endslot + @slot('boxTitle') + @lang('Details') + @endslot + @include('back.partials.input', [ + 'input' => [ + 'name' => 'slug', + 'value' => isset($post) ? $post->slug : '', + 'input' => 'text', + 'title' => __('Slug'), + 'required' => true, + ], + ]) + @include('back.partials.input', [ + 'input' => [ + 'name' => 'active', + 'value' => isset($post) ? $post->active : false, + 'input' => 'checkbox', + 'title' => __('Status'), + 'label' => __('Active'), + ], + ]) + @endcomponent + + @component('back.components.box') + @slot('type') + primary + @endslot + @slot('boxTitle') + @lang('Image') + @endslot + + @slot('footer') +
    + + {!! $errors->first('image', ':message') !!} +
    + @endslot + @endcomponent + + @component('back.components.box') + @slot('type') + info + @endslot + @slot('boxTitle') + SEO + @endslot + @include('back.partials.input', [ + 'input' => [ + 'name' => 'meta_description', + 'value' => isset($post) ? $post->meta_description : '', + 'input' => 'text', + 'title' => __('META Description'), + 'input' => 'textarea', + 'rows' => 3, + 'required' => true, + ] + ]) + @include('back.partials.input', [ + 'input' => [ + 'name' => 'meta_keywords', + 'value' => isset($post) ? $post->meta_keywords : '', + 'input' => 'text', + 'title' => __('META Keywords'), + 'input' => 'textarea', + 'rows' => 3, + 'required' => true, + ] + ]) + @include('back.partials.input', [ + 'input' => [ + 'name' => 'seo_title', + 'value' => isset($post) ? $post->seo_title : '', + 'input' => 'text', + 'title' => __('SEO Title'), + 'required' => true, + ], + ]) + @endcomponent + +
    +
    + +
    + +@endsection + +@section('js') + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/back/settings.blade.php b/resources/views/back/settings.blade.php new file mode 100644 index 0000000..700697c --- /dev/null +++ b/resources/views/back/settings.blade.php @@ -0,0 +1,357 @@ +@extends('back.layout') + +@section('css') + +@endsection + +@section('main') +
    +
    + @if ($errors->count()) + @component('back.components.alert') + @slot('type') + danger + @endslot + @lang('There is some validation issue...') + @endcomponent + @endif + @if (session('ok')) + @component('back.components.alert') + @slot('type') + success + @endslot + {!! session('ok') !!} + @endcomponent + @endif +
    +
    + + + +
    + +
    +
    +
    +@endsection + +@section('js') + + +@endsection diff --git a/resources/views/back/users/edit.blade.php b/resources/views/back/users/edit.blade.php new file mode 100644 index 0000000..ee1ca10 --- /dev/null +++ b/resources/views/back/users/edit.blade.php @@ -0,0 +1,83 @@ +@extends('back.layout') + +@section('css') + +@endsection + +@section('main') + +
    + +
    + @if (session('user-updated')) + @component('back.components.alert') + @slot('type') + success + @endslot + {!! session('user-updated') !!} + @endcomponent + @endif + +
    + +
    + {{ csrf_field() }} + {{ method_field('PUT') }} +
    +
    + + + {!! $errors->first('name', ':message') !!} +
    +
    + + + {!! $errors->first('email', ':message') !!} +
    +
    + + +
    + @if ($user->ingoing) +
    + +
    + @endif + @if ($user->confirmed) +

    @lang('Confirmed')

    + @else +
    + +
    + @endif + @if ($user->valid) +

    @lang('Valid')

    + @else +
    + +
    + @endif +
    + + +
    +
    + +
    + +
    + +@endsection + diff --git a/resources/views/back/users/index.blade.php b/resources/views/back/users/index.blade.php new file mode 100644 index 0000000..48474ce --- /dev/null +++ b/resources/views/back/users/index.blade.php @@ -0,0 +1,120 @@ +@extends('back.layout') + +@section('css') + + +@endsection + +@section('main') + +
    +
    +
    +
    + @lang('Roles') :   + @lang('All')  + @lang('Administrator')  + @lang('Redactor')  + @lang('User') 
    + @lang('Status') :   + new) checked @endif> @lang('New')  + @lang('Valid')  + @lang('Confirmed') +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @include('back.users.table', compact('users')) + +
    #@lang('Name')@lang('Email')@lang('Role')@lang('New')@lang('Valid')@lang('Confirmed')@lang('Creation')
    #@lang('Name')@lang('Email')@lang('Role')@lang('New')@lang('Valid')@lang('Confirmed')@lang('Creation')
    +
    + + +
    + +
    + +
    + + +@endsection + +@section('js') + + +@endsection \ No newline at end of file diff --git a/resources/views/back/users/table.blade.php b/resources/views/back/users/table.blade.php new file mode 100644 index 0000000..5168f90 --- /dev/null +++ b/resources/views/back/users/table.blade.php @@ -0,0 +1,29 @@ +@foreach($users as $user) + + {{ $user->id }} + {{ $user->name }} + {{ $user->email }} + + @if($user->role === 'admin') + Administrator + @elseif($user->role === 'redac') + Redactor + @else + User + @endif + + + ingoing) ? 'disabled' : 'checked'}}> + + + valid ? ' class="fa fa-check"' : '' !!}> + + + confirmed ? ' class="fa fa-check"' : '' !!}> + + {{ $user->created_at->formatLocalized('%c') }} + + + +@endforeach + diff --git a/resources/views/errors/403.blade.php b/resources/views/errors/403.blade.php new file mode 100644 index 0000000..5f0ab7e --- /dev/null +++ b/resources/views/errors/403.blade.php @@ -0,0 +1,5 @@ +@extends('errors.layout') + +@section('content') + @include('errors.partial', ['number' => '403']) +@endsection \ No newline at end of file diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php new file mode 100644 index 0000000..112c4d7 --- /dev/null +++ b/resources/views/errors/404.blade.php @@ -0,0 +1,5 @@ +@extends('errors.layout') + +@section('content') + @include('errors.partial', ['number' => '404']) +@endsection \ No newline at end of file diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..2a7e7ba --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,5 @@ +@extends('errors.layout') + +@section('content') + @include('errors.partial', ['number' => '503']) +@endsection \ No newline at end of file diff --git a/resources/views/errors/layout.blade.php b/resources/views/errors/layout.blade.php new file mode 100644 index 0000000..7a1d9cf --- /dev/null +++ b/resources/views/errors/layout.blade.php @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + +
    +
    + @yield('content') +
    +
    + + + diff --git a/resources/views/errors/partial.blade.php b/resources/views/errors/partial.blade.php new file mode 100644 index 0000000..c78e410 --- /dev/null +++ b/resources/views/errors/partial.blade.php @@ -0,0 +1,7 @@ +

    {{ __('errors.error-' . $number) }}

    +

    {{ __('errors.error-' . $number . '-info') }}

    +@if($number != '503') +

    + {{ __('Home') }} +

    +@endif \ No newline at end of file diff --git a/resources/views/front/brick-standard.blade.php b/resources/views/front/brick-standard.blade.php new file mode 100644 index 0000000..96c3ae7 --- /dev/null +++ b/resources/views/front/brick-standard.blade.php @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/resources/views/front/comments/comments-base.blade.php b/resources/views/front/comments/comments-base.blade.php new file mode 100644 index 0000000..e0e7a72 --- /dev/null +++ b/resources/views/front/comments/comments-base.blade.php @@ -0,0 +1,64 @@ +
  • +
    + +
    + +
    + +
    + {{ $comment->user->name }} + + @if(Auth::check() && Auth::user()->name == $comment->user->name) + +
    + {{ csrf_field() }} + {{ method_field('DELETE') }} +
    + + @endif + +
    + + @if(Auth::check() && $level < config('app.commentsNestedLevel')) + /@lang('Reply') +
    + {{ csrf_field() }} +
    + + +
    + + +
    + @endif +
    +
    + +
    +

    {{ $comment->body }}

    + + @if(Auth::check() && Auth::user()->name == $comment->user->name) +
    + {{ csrf_field() }} +
    + + +
    + + +
    + @endif + +
    + + @if($comment->relationLoaded('allRepliesWithOwner')) + @php + $level++; + @endphp +
      + @include('front/comments/comments', ['comments' => $comment->allRepliesWithOwner]) +
    + @endif + +
    +
  • diff --git a/resources/views/front/comments/comments.blade.php b/resources/views/front/comments/comments.blade.php new file mode 100644 index 0000000..38d7036 --- /dev/null +++ b/resources/views/front/comments/comments.blade.php @@ -0,0 +1,3 @@ +@foreach($comments as $comment) + @include('front/comments/comments-base') +@endforeach \ No newline at end of file diff --git a/resources/views/front/components/alert.blade.php b/resources/views/front/components/alert.blade.php new file mode 100644 index 0000000..b3ea89b --- /dev/null +++ b/resources/views/front/components/alert.blade.php @@ -0,0 +1,4 @@ +
    +

    {{ $slot }}

    + +
    \ No newline at end of file diff --git a/resources/views/front/components/error.blade.php b/resources/views/front/components/error.blade.php new file mode 100644 index 0000000..5eb7b3e --- /dev/null +++ b/resources/views/front/components/error.blade.php @@ -0,0 +1,3 @@ + + {{ $slot }} + \ No newline at end of file diff --git a/resources/views/front/contact.blade.php b/resources/views/front/contact.blade.php new file mode 100644 index 0000000..b5651fd --- /dev/null +++ b/resources/views/front/contact.blade.php @@ -0,0 +1,70 @@ +@extends('front.layout') + +@section('main') + + +
    +
    +
    + +
    + +
    + +

    @lang('Get In Touch With Us')

    + +

    @lang('Lorem ipsum Deserunt est dolore Ut Excepteur nulla occaecat magna occaecat Excepteur nisi esse veniam dolor consectetur minim qui nisi esse deserunt commodo ea enim ullamco non voluptate consectetur minim aliquip Ut incididunt amet ut cupidatat.')

    + +

    @lang('Duis ex ad cupidatat tempor Excepteur cillum cupidatat fugiat nostrud cupidatat dolor sunt sint sit nisi est eu exercitation incididunt adipisicing veniam velit id fugiat enim mollit amet anim veniam dolor dolor irure velit commodo cillum sit nulla ullamco magna amet magna cupidatat qui labore cillum sit in tempor veniam consequat non laborum adipisicing aliqua ea nisi sint ut quis proident ullamco ut dolore culpa occaecat ut laboris in sit minim cupidatat ut dolor voluptate enim veniam consequat occaecat fugiat in adipisicing in amet Ut nulla nisi non ut enim aliqua laborum mollit quis nostrud sed sed.')

    + +
    +
    +

    @lang('Where to Find Us')

    +

    @lang('1600 Amphitheatre Parkway
    Mountain View, CA
    94043 US')

    +
    +
    +

    @lang('Contact Info')

    +

    @lang('someone@abstractwebsite.com
    info@abstractwebsite.com
    Phone: (+63) 555 1212')

    +
    +
    + + @if (session('ok')) + @component('front.components.alert') + @slot('type') + success + @endslot + {!! session('ok') !!} + @endcomponent + @endif + +
    + {{ csrf_field() }} + @if ($errors->has('name')) + @component('front.components.error') + {{ $errors->first('name') }} + @endcomponent + @endif + + @if ($errors->has('email')) + @component('front.components.error') + {{ $errors->first('email') }} + @endcomponent + @endif + + @if ($errors->has('message')) + @component('front.components.error') + {{ $errors->first('message') }} + @endcomponent + @endif + + +
    +
    +
    + +
    +
    +
    + +@endsection \ No newline at end of file diff --git a/resources/views/front/index.blade.php b/resources/views/front/index.blade.php new file mode 100644 index 0000000..2e9d574 --- /dev/null +++ b/resources/views/front/index.blade.php @@ -0,0 +1,48 @@ +@extends('front.layout') + +@section('main') + + +
    + +
    + @isset($info) + @component('front.components.alert') + @slot('type') + info + @endslot + {!! $info !!} + @endcomponent + @endisset + @if ($errors->has('search')) + @component('front.components.alert') + @slot('type') + error + @endslot + {{ $errors->first('search') }} + @endcomponent + @endif + +
    + +
    + + @foreach($posts as $post) + + @include('front.brick-standard', compact('$post')) + + @endforeach + +
    + +
    + +
    + + {{ $posts->links('front.pagination') }} + +
    +
    + +@endsection diff --git a/resources/views/front/layout.blade.php b/resources/views/front/layout.blade.php new file mode 100644 index 0000000..33e900d --- /dev/null +++ b/resources/views/front/layout.blade.php @@ -0,0 +1,237 @@ + + + + + + + + + {{ isset($post) && $post->seo_title ? $post->seo_title : __(lcfirst('Title')) }} + + + @if(isset($post) && $post->meta_keywords) + + @endif + + + + + + + + + + @yield('css') + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
    + + + Close + +
    + +
    + + Menu +
    + +
    + +
    + + @yield('main') + + +
    + + + + + +
    + +
    +
    +
    + + + + + + + + @yield('scripts') + + + + diff --git a/resources/views/front/pagination.blade.php b/resources/views/front/pagination.blade.php new file mode 100644 index 0000000..403d5e5 --- /dev/null +++ b/resources/views/front/pagination.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif \ No newline at end of file diff --git a/resources/views/front/post.blade.php b/resources/views/front/post.blade.php new file mode 100644 index 0000000..f35d08d --- /dev/null +++ b/resources/views/front/post.blade.php @@ -0,0 +1,284 @@ +@extends('front.layout') + +@section('css') + @if (Auth::check()) + + @endif +@endsection + +@section('main') + + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +

    {{ $post->title }}

    + + + + {!! $post->body !!} + + + @if ($post->tags->count()) +

    + @lang('Tagged in') : + @foreach($post->tags as $tag) + {{ $tag->tag }} + @endforeach +

    + @endif + +
    + +
    +

    {{ $post->user->name }}

    +
    +
    + +
    + + + +
    + +
    +
    + +
    +
    + @if (session('warning')) + @component('front.components.alert') + @slot('type') + notice + @endslot + {!! session('warning') !!} + @endcomponent + @endif +

    {{ $post->valid_comments_count }} {{ trans_choice(__('comment|comments'), $post->valid_comments_count) }}

    + + + @if ($post->valid_comments_count) + @php + $level = 0; + @endphp +
      + @include('front/comments/comments', ['comments' => $parentComments]) +
    + @if ($post->parent_comments_count > config('app.numberParentComments')) +

    + @lang('More comments') +

    +

    + +

    + @endif + @endif + + +
    + +

    @lang('Leave a Comment')

    + @if (Auth::check()) +
    + {{ csrf_field() }} +
    + @if ($errors->has('message')) + @component('front.components.error') + {{ $errors->first('message') }} + @endcomponent + @endif + +
    + +
    + @else + @lang('You must be logged to add a comment !') + @endif + +
    + +
    +
    + +
    + +@endsection + +@section('scripts') + @if (auth()->check()) + + + @endif + + +@endsection diff --git a/resources/views/vendor/elfinder/ckeditor4.php b/resources/views/vendor/elfinder/ckeditor4.php new file mode 100644 index 0000000..c9d949d --- /dev/null +++ b/resources/views/vendor/elfinder/ckeditor4.php @@ -0,0 +1,59 @@ + + + + + elFinder 2.0 + + + + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/resources/views/vendor/elfinder/elfinder.php b/resources/views/vendor/elfinder/elfinder.php new file mode 100644 index 0000000..3bb06d8 --- /dev/null +++ b/resources/views/vendor/elfinder/elfinder.php @@ -0,0 +1,49 @@ + + + + + elFinder 2.0 + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/resources/views/vendor/elfinder/filepicker.php b/resources/views/vendor/elfinder/filepicker.php new file mode 100644 index 0000000..a2b4fa4 --- /dev/null +++ b/resources/views/vendor/elfinder/filepicker.php @@ -0,0 +1,90 @@ + + + + + elFinder 2.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/resources/views/vendor/elfinder/standalonepopup.php b/resources/views/vendor/elfinder/standalonepopup.php new file mode 100644 index 0000000..6248395 --- /dev/null +++ b/resources/views/vendor/elfinder/standalonepopup.php @@ -0,0 +1,60 @@ + + + + + elFinder 2.0 + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + diff --git a/resources/views/vendor/pagination/adminltex.blade.php b/resources/views/vendor/pagination/adminltex.blade.php new file mode 100644 index 0000000..5a2ceba --- /dev/null +++ b/resources/views/vendor/pagination/adminltex.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
      + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
    • «
    • + @else +
    • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
    • {{ $element }}
    • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
    • {{ $page }}
    • + @else +
    • {{ $page }}
    • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
    • + @else +
    • »
    • + @endif +
    +@endif diff --git a/resources/views/vendor/pagination/defaultx.blade.php b/resources/views/vendor/pagination/defaultx.blade.php new file mode 100644 index 0000000..403d5e5 --- /dev/null +++ b/resources/views/vendor/pagination/defaultx.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif \ No newline at end of file diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..ae7df4d --- /dev/null +++ b/routes/api.php @@ -0,0 +1,18 @@ +get('/user', function (Request $request) { + return $request->user(); +});*/ diff --git a/routes/channels.php b/routes/channels.php new file mode 100644 index 0000000..9b25df7 --- /dev/null +++ b/routes/channels.php @@ -0,0 +1,16 @@ +id === (int) $id; +});*/ diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..cf9f69d --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote');*/ diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..b86a45a8 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,94 @@ +get('/', 'Front\PostController@index'); + +// Contact +Route::resource('contacts', 'Front\ContactController', ['only' => ['create', 'store']]); + +// Posts and comments +Route::prefix('posts')->namespace('Front')->group(function () { + Route::name('posts.display')->get('{slug}', 'PostController@show'); + Route::name('posts.tag')->get('tag/{tag}', 'PostController@tag'); + Route::name('posts.search')->get('', 'PostController@search'); + Route::name('posts.comments.store')->post('{post}/comments', 'CommentController@store'); + Route::name('posts.comments.comments.store')->post('{post}/comments/{comment}/comments', 'CommentController@store'); + Route::name('posts.comments')->get('{post}/comments/{page}', 'CommentController@comments'); +}); + +Route::resource('comments', 'Front\CommentController', [ + 'only' => ['update', 'destroy'], + 'names' => ['destroy' => 'front.comments.destroy'] +]); + +Route::name('category')->get('category/{category}', 'Front\PostController@category'); + +// Authentification +Auth::routes(); + + +/* +|-------------------------------------------------------------------------- +| Backend +|--------------------------------------------------------------------------| +*/ + +Route::prefix('admin')->middleware('redac')->namespace('Back')->group(function () { + + Route::name('admin')->get('/', 'AdminController@index'); + + // Posts + Route::name('posts.seen')->put('posts/seen/{post}', 'PostController@updateSeen')->middleware('can:manage,post'); + Route::name('posts.active')->put('posts/active/{post}/{status?}', 'PostController@updateActive')->middleware('can:manage,post'); + Route::resource('posts', 'PostController'); + + // Notifications + Route::name('notifications.index')->get('notifications/{user}', 'NotificationController@index'); + Route::name('notifications.update')->put('notifications/{notification}', 'NotificationController@update'); + + // Medias + Route::view('medias', 'back.medias')->name('medias.index'); +}); + +Route::prefix('admin')->middleware('admin')->namespace('Back')->group(function () { + + // Users + Route::name('users.seen')->put('users/seen/{user}', 'UserController@updateSeen'); + Route::name('users.valid')->put('users/valid/{user}', 'UserController@updateValid'); + Route::resource('users', 'UserController', ['only' => [ + 'index', 'edit', 'update', 'destroy' + ]]); + + // Contacts + Route::name('contacts.seen')->put('contacts/seen/{contact}', 'ContactController@updateSeen'); + Route::resource('contacts', 'ContactController', ['only' => [ + 'index', 'destroy' + ]]); + + // Comments + Route::name('comments.seen')->put('comments/seen/{comment}', 'CommentController@updateSeen'); + Route::resource('comments', 'CommentController', ['only' => [ + 'index', 'destroy' + ]]); + + // Settings + Route::name('settings.edit')->get('settings', 'AdminController@settingsEdit'); + Route::name('settings.update')->put('settings', 'AdminController@settingsUpdate'); +}); \ No newline at end of file diff --git a/server.php b/server.php new file mode 100644 index 0000000..5fb6379 --- /dev/null +++ b/server.php @@ -0,0 +1,21 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..8f4803c --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,3 @@ +* +!public/ +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..b02b700 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,8 @@ +config.php +routes.php +schedule-* +compiled.php +services.json +events.scanned.php +routes.scanned.php +down diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Browser/AdminCommentsListTest.php b/tests/Browser/AdminCommentsListTest.php new file mode 100644 index 0000000..1249d89 --- /dev/null +++ b/tests/Browser/AdminCommentsListTest.php @@ -0,0 +1,51 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(21)) + ->visit('/posts/post-2') + ->type('message', 'My message') + ->click('div.respond form button') + ->assertSee('My message') + ->loginAs(User::find(1)) + ->visit('/admin/comments') + ->assertSee('Comments Gestion') + ->assertSee('Sorditofublos') + ->click('ul.pagination li:nth-child(3) a') + ->assertDontSee('Sorditofublos'); + }); + } + + /** + * Change new + * @group commentslist + * + * @return void + */ + public function testChangeNew() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/comments') + ->assertSee('Sorditofublos') + ->uncheck('seen') + ->visit('admin/comments?new=on') + ->assertDontSee('Sorditofublos'); + }); + } +} diff --git a/tests/Browser/AdminContactsListTest.php b/tests/Browser/AdminContactsListTest.php new file mode 100644 index 0000000..1082e3d --- /dev/null +++ b/tests/Browser/AdminContactsListTest.php @@ -0,0 +1,47 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/contacts') + ->assertSee('Contacts Gestion') + ->assertSee('Softagonopoulos') + ->click('ul.pagination li:nth-child(3) a') + ->assertDontSee('Softagonopoulos'); + }); + } + + /** + * Change new + * @group contactslist + * + * @return void + */ + public function testChangeNew() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/contacts') + ->assertSee('Softagonopoulos') + ->click('input[value="6"]') + ->visit('admin/contacts?new=on') + ->assertDontSee('Softagonopoulos'); + }); + } + +} diff --git a/tests/Browser/AdminPostsEditTest.php b/tests/Browser/AdminPostsEditTest.php new file mode 100644 index 0000000..d705195 --- /dev/null +++ b/tests/Browser/AdminPostsEditTest.php @@ -0,0 +1,110 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts/9/edit') + ->assertInputValue('input[name="title"]', 'Post 9') + ->assertInputValue('textarea[name="excerpt"]', 'Consequatur sequi temporibus enim. Neque atque quo et rerum. Nihil quis maxime eos aut qui modi. Eos illo iste quaerat voluptatem illum.') + ->assertInputValue('input[name="tags"]', 'Tag1,Tag2,Tag5,Tag6') + ->assertInputValue('input[name="slug"]', 'post-9') + ->assertInputValue('input[name="image"]', '/files/user2/img09.jpg') + ->assertInputValue('textarea[name="meta_description"]', 'Aperiam molestiae ut sed vel harum nulla vel.') + ->assertInputValue('textarea[name="meta_keywords"]', 'minus,facilis,quo') + ->assertInputValue('input[name="seo_title"]', 'Post 9') + ->assertSelected('select[name="categories[]"]', '1') + ->assertChecked('input[name="active"]'); + }); + } + + /** + * Validation test + * @group postsedit + * + * @return void + */ + public function testValidation() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts/9/edit') + ->type('title', str_random(300)) + ->type('seo_title', str_random(300)) + ->type('image', str_random(300)) + ->type('slug', 'post-1') + ->type('meta_keywords', 'one two') + ->type('tags', 'one two') + ->press('Submit') + ->assertSee('The title may not be greater than 255 characters') + ->assertSee('The seo title may not be greater than 255 characters') + ->assertSee('The image may not be greater than 255 characters') + ->assertSee('Keywords, separated by commas (no spaces), should have a maximum of 50 characters') + ->assertSee('Tags, separated by commas (no spaces), should have a maximum of 50 characters') + ->assertSee('The slug has already been taken'); + }); + } + + /** + * Update test + * @group postsedit + * + * @return void + */ + public function testUpdate() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts/9/edit') + ->select('categories[]','3') + ->type('title', 'Post 99') + ->type('seo_title', 'Post 099') + ->type('slug', 'post-99') + ->type('meta_keywords', 'one,two') + ->type('tags', 'Tag3,Tag20'); + + $this->typeInCKEditor('#cke_body iframe', $browser, 'Post Body 99'); + + $browser->press('Submit') + ->assertSee('The post has been successfully updated') + ->visit('admin/posts/9') + ->assertSee('Post 99') + ->assertSee('Post Body 99') + ->assertSee('Post 099') + ->assertSee('post-99') + ->assertSee('one,two') + ->assertSee('Tag3') + ->assertSee('Tag20') + ->assertSee('Category 3'); + }); + } + + /** + * @param string $selector + * @param \Laravel\Dusk\Browser $browser + * @param string $text + */ + public function typeInCKEditor ($selector, $browser, $text) + { + $ckIframe = $browser->elements($selector)[0]; + $browser->driver->switchTo()->frame($ckIframe); + $body = $browser->driver->findElement(WebDriverBy::xpath('//body')); + $body->sendKeys($text); + $browser->driver->switchTo()->defaultContent(); + } +} diff --git a/tests/Browser/AdminPostsListTest.php b/tests/Browser/AdminPostsListTest.php new file mode 100644 index 0000000..1540622 --- /dev/null +++ b/tests/Browser/AdminPostsListTest.php @@ -0,0 +1,63 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts') + ->assertSee('Posts Gestion') + ->clickLink('2') + ->assertSee('Post 1'); + }); + } + + /** + * Change new + * @group postslist + * + * @return void + */ + public function testChangeNew() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts') + ->assertSee('Post 9') + ->click('input[name="seen"][value="9"]') + ->click('.box-header input[name="new"]') + ->assertDontSee('Post 9'); + }); + } + + /** + * Change new + * @group postslist + * + * @return void + */ + public function testChangeStatus() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/posts') + ->assertSee('Post 9') + ->click('input[name="status"][value="9"]') + ->click('.box-header input[name="active"]') + ->assertDontSee('Post 9'); + }); + } +} diff --git a/tests/Browser/AdminUsersEditTest.php b/tests/Browser/AdminUsersEditTest.php new file mode 100644 index 0000000..88ff5ed --- /dev/null +++ b/tests/Browser/AdminUsersEditTest.php @@ -0,0 +1,77 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users/22/edit') + ->assertInputValue('input[name="name"]', 'Martinobinus') + ->assertInputValue('input[name="email"]', 'martin@la.fr') + ->assertSelected('role', 'user'); + }); + } + + /** + * Validation test + * @group usersedit + * + * @return void + */ + public function testValidation() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users/22/edit') + ->type('name', 'GreatAdmin') + ->type('email', 'mail@o') + ->press('Submit') + ->assertSee('The name has already been taken') + ->assertSee('The email must be a valid email address') + ->type('name', str_random(300)) + ->type('email', 'admin@la.fr') + ->press('Submit') + ->assertSee('The name may not be greater than 255 characters') + ->assertSee('The email has already been taken'); + }); + } + + /** + * Update test + * @group usersedit + * + * @return void + */ + public function testUpdate() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users/22/edit') + ->type('name', 'Raftopoulostinus') + ->type('email', 'raftopoulostinus@rafto.com') + ->select('role', 'redac') + ->check('confirmed') + ->check('valid') + ->press('Submit') + ->assertSee('The user has been successfully updated') + ->assertInputValue('input[name="name"]', 'Raftopoulostinus') + ->assertInputValue('input[name="email"]', 'raftopoulostinus@rafto.com') + ->assertSelected('role', 'redac') + ->assertSee('Confirmed') + ->assertSee('Valid'); + }); + } +} diff --git a/tests/Browser/AdminUsersListTest.php b/tests/Browser/AdminUsersListTest.php new file mode 100644 index 0000000..2a1f28b --- /dev/null +++ b/tests/Browser/AdminUsersListTest.php @@ -0,0 +1,87 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users') + ->assertSee('Users Gestion') + ->clickLink('3') + ->assertSee('GreatRedactor'); + }); + } + + /** + * Roles test + * @group userslist + * + * @return void + */ + public function testRoles() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users') + ->click('input[name="role"][value="admin"]') + ->assertSee('GreatAdmin') + ->click('input[name="role"][value="redac"]') + ->assertSee('GreatRedactor') + ->click('input[name="role"][value="user"]') + ->assertDontSee('GreatRedactor'); + }); + } + + /** + * Roles status + * @group userslist + * + * @return void + */ + public function testStatus() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users') + ->click('input[name="new"]') + ->assertDontSee('Martinobinus') + ->click('input[name="new"]') + ->click('input[name="valid"]') + ->assertDontSee('Martinobinus') + ->click('input[name="valid"]') + ->click('input[name="confirmed"]') + ->assertDontSee('Martinobinus'); + }); + } + + /** + * Change new + * @group userslist + * + * @return void + */ + public function testChangeNew() + { + $this->browse(function (Browser $browser) { + $browser->loginAs(User::find(1)) + ->visit('admin/users') + ->assertSee('Sorditofublos') + ->click('input[value="21"]') + ->click('input[name="new"]') + ->assertDontSee('Sorditofublos'); + }); + } +} diff --git a/tests/Browser/CommentsTest.php b/tests/Browser/CommentsTest.php new file mode 100644 index 0000000..abe8037 --- /dev/null +++ b/tests/Browser/CommentsTest.php @@ -0,0 +1,33 @@ +browse(function (Browser $browser) { + $browser->loginAs(User::find(4)) + ->visit('/posts/post-2') + ->type('message', 'My message') + ->click('div.respond form button') + ->assertSee('My message') + ->type('message', 'My second message') + ->click('div.respond form button') + ->assertDontSee('Walker') + ->clickLink('More comments') + ->assertSee('Walker') + ; + }); + } +} diff --git a/tests/Browser/LoginTest.php b/tests/Browser/LoginTest.php new file mode 100644 index 0000000..62bb88b --- /dev/null +++ b/tests/Browser/LoginTest.php @@ -0,0 +1,65 @@ +browse(function (Browser $browser) { + $browser->visit('/login') + ->type('log', 'Slacker') + ->type('password', 'slacker') + ->press('Login') + ->assertPathIs('/') + ->assertSee('Logout') + ->clickLink('Logout') + ->assertSee('Login'); + }); + } + + /** + * Test login by email + * @group login + * + * @return void + */ + public function testLoginByEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit('/login') + ->type('log', 'redac@la.fr') + ->type('password', 'redac') + ->press('Login') + ->assertPathIs('/') + ->assertSee('Logout') + ->clickLink('Logout'); + }); + } + + /** + * Test login fail + * @group login + * + * @return void + */ + public function testLoginFail() + { + $this->browse(function (Browser $browser) { + $browser->visit('/login') + ->type('log', 'toto@la.fr') + ->type('password', 'toto') + ->press('Login') + ->assertSee('These credentials do not match our records'); + }); + } +} diff --git a/tests/Browser/Pages/HomePage.php b/tests/Browser/Pages/HomePage.php new file mode 100644 index 0000000..c04a7f0 --- /dev/null +++ b/tests/Browser/Pages/HomePage.php @@ -0,0 +1,40 @@ + '#selector', + ]; + } +} diff --git a/tests/Browser/Pages/Page.php b/tests/Browser/Pages/Page.php new file mode 100644 index 0000000..f8d7622 --- /dev/null +++ b/tests/Browser/Pages/Page.php @@ -0,0 +1,20 @@ + '#selector', + ]; + } +} diff --git a/tests/Browser/PasswordTest.php b/tests/Browser/PasswordTest.php new file mode 100644 index 0000000..5868939 --- /dev/null +++ b/tests/Browser/PasswordTest.php @@ -0,0 +1,60 @@ +browse(function (Browser $browser) { + $browser->visit('/login') + ->clickLink('Forgot Your Password?') + ->assertPathIs('/password/reset') + ->assertSee('Reset Password'); + }); + } + + /** + * Test validation + * @group reset + * + * @return void + */ + public function testValidationEmail() + { + $this->browse(function (Browser $browser) { + $browser->visit('/password/reset') + ->type('email', 'slacker@l') + ->press('Send Password Reset Link') + ->assertSee('The email must be a valid email address'); + }); + } + + /** + * Test email reset + * @group reset + * + * @return void + */ + public function testEmailReset() + { + $this->browse(function (Browser $browser) { + $browser->visit('/password/reset') + ->type('email', 'slacker@la.fr') + ->press('Send Password Reset Link') + ->assertSee('We have e-mailed your password reset link!'); + }); + } +} diff --git a/tests/Browser/PostsTest.php b/tests/Browser/PostsTest.php new file mode 100644 index 0000000..ea10bfc --- /dev/null +++ b/tests/Browser/PostsTest.php @@ -0,0 +1,74 @@ +browse(function (Browser $browser) { + $browser->visit('/') + ->assertSeeLink('Post 10') + ->clickLink('Next') + ->assertSeeLink('Post 1') + ->clickLink('Previous') + ->assertSeeLink('Post 10'); + }); + } + + /** + * Categories test + * @group posts + * + * @return void + */ + public function testCategories() + { + $this->browse(function (Browser $browser) { + $browser->visit('/') + ->clickLink('Category 1') + ->assertSee('Category 1'); + }); + } + + /** + * Tags test + * @group posts + * + * @return void + */ + public function testTags() + { + $this->browse(function (Browser $browser) { + $browser->visit('/posts/tag/3') + ->assertSee('Posts found with tag Tag3'); + }); + } + + /** + * Post test and navigation + * @group posts + * + * @return void + */ + public function testPost() + { + $this->browse(function (Browser $browser) { + $browser->visit('/posts/post-2') + ->assertSee('Post 2') + ->clickLink('Post 1') + ->assertSee('Post 1') + ->clickLink('Post 2') + ->assertSee('Post 2'); + }); + } +} diff --git a/tests/Browser/RegisterTest.php b/tests/Browser/RegisterTest.php new file mode 100644 index 0000000..a148ee7 --- /dev/null +++ b/tests/Browser/RegisterTest.php @@ -0,0 +1,90 @@ +browse(function (Browser $browser) { + $browser->visit('/login') + ->clickLink('Not registered?') + ->assertPathIs('/register') + ->assertSee('Register'); + }); + } + + /** + * Test validation + * @group registration + * + * @return void + */ + public function testValidation() + { + $this->browse(function (Browser $browser) { + $browser->visit('/register') + ->type('name', 'Slacker') + ->type('email', 'slacker@la.fr') + ->type('password', '01') + ->type('password_confirmation', '01') + ->press('Register') + ->assertSee('The name has already been taken') + ->assertSee('The email has already been taken') + ->assertSee('The password must be at least 6 characters') + ->type('name', str_random(300)) + ->type('email', 'slacker@l') + ->type('password', str_random(10)) + ->type('password_confirmation', '01') + ->press('Register') + ->assertSee('The name may not be greater than 255 characters') + ->assertSee('The email must be a valid email address') + ->assertSee('The password confirmation does not match'); + }); + } + + /** + * Test registration + * @group registration + * + * @return void + */ + public function testRegistration() + { + $this->browse(function (Browser $browser) { + $browser->visit('/register') + ->type('name', 'Dupont') + ->type('email', 'dupont@la.fr') + ->type('password', 'dupont') + ->type('password_confirmation', 'dupont') + ->press('Register') + ->assertSee('Thanks for signing up! Please check your email'); + }); + } + + /** + * Test confirmation + * @group registration + * + * @return void + */ + public function testConfirmation() + { + $user = User::whereEmail('dupont@la.fr')->first(); + + $this->browse(function (Browser $browser) use($user) { + $browser->visit('/confirmation/' . $user->id . '/' . $user->confirmation_code) + ->assertSee('You have successfully verified your account! You can now login'); + }); + } +} diff --git a/tests/Browser/console/.gitignore b/tests/Browser/console/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/tests/Browser/console/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Browser/screenshots/.gitignore b/tests/Browser/screenshots/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/tests/Browser/screenshots/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php new file mode 100644 index 0000000..547152f --- /dev/null +++ b/tests/CreatesApplication.php @@ -0,0 +1,22 @@ +make(Kernel::class)->bootstrap(); + + return $app; + } +} diff --git a/tests/DuskTestCase.php b/tests/DuskTestCase.php new file mode 100644 index 0000000..1261c7a --- /dev/null +++ b/tests/DuskTestCase.php @@ -0,0 +1,43 @@ +addArguments([ + '--disable-gpu', + '--headless' + ]); + + return RemoteWebDriver::create( + 'http://localhost:9515', DesiredCapabilities::chrome()->setCapability( + ChromeOptions::CAPABILITY, $options + ) + ); + } +} diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..f31e495 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,21 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..2932d4a --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 0000000..72fdbb1 --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,15 @@ +let mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('resources/assets/js/app.js', 'public/js') + .sass('resources/assets/sass/app.scss', 'public/css');
  • Cq*KfHK7a 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

    XtyHO>lE84__oP6NWF zV&Irp(k#_XT1(xNgPbJ(fVB$Q6A{*owkj?@u(OF-idjogqWd5m-W)3ACIJGa9iO7J0dOSJ>*<<&x)g z%3O|S40gE>*7Me6j+eA&s_W`DG9<(eu~yAlF>cHdr{0+37CF$>d6z>1 z-(VfgI)5GuR6UchM;X*NSVWael64sBHG;$*Kc`p`@4_%tr;%%f8|F}PP0H37}^HoL?<5F~1ZZ3@1|7usWE_)Zfjh zt(?V@GO`Vou%Shvl%fl^+#=j;i{3}jjp#Misd8ZprGh<{apg46v{)3x5g%1r zoNMq4$(UjSJ(uE}O-ee8YWm*UCz-T$YWaMXah0S?;z}<`vZ5cfVABs`tQwUAqpvweR6ERNS-Um&S(q z3t6Ft8swRIUY{JGE2fp<54Seg-R-Ha=&KOoh7EF%%~Ny~(Wv1nzdL49oqcwRn4exC zj($MEuD!3WlV!69NQee;bT-dfsmkp&!f{~+t1dV=t;U@3i=!p}VzbHsWtJ1mlr!Mj zBWCSt$|z{G`NDvtNp{qE<<=v#Ga?kG`OIyW!;!?EP3pk8q02$gl{&Cz!pS_BTf!L+ z+jTCY;poYxp_yES!d4h_4E!7wcjoBXGiTPvA)KkWks(_VU(2bElQAMgRfuD`d(jTW zX-X+^-XdHK&V@J&H!xtF8LHEio@fv1K%A%I*ci(z*OUQ=imPsHQcKs)#YrvMK*0lu zvuG;yTz{e&QC!`HqA(2MmbUr@bBJ5)A*ywYmFksbK4@8|DHSGKXb(Fo)7`NSxU3%> zt1=+sFja5Uaq~9RQ|6m3;6U;(NRx^Q*6eh z%!eY%F0&*LWL22+P#)IZ#`F!1CE)rZq&kksjt_qyf2O7W5@X3zT$L&<;;TT8B)2fF z-|{0MjSvQsP{J-?{eIba0Q*#ZeO0>^LDMlESH_!>PgPwCQsgm}ipE8@m{R28pv~6E zk8_p`I)5BeO&3W#0yb=w3^X2Z6EGFABoDic%(Q&oP})>04b`AE8^k!TH^xpL_o*VkN~e}Q1LhN7uT{;ekD&;pH+T|%6>;@D)VnuG eCu16>sRo9Y>Cc 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�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 EfrBw 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